.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-rosa:#EC1E79; --brand-rosa-claro:#FDF2F6; --neutral-texto:#1F1F1F; --neutral-cinza:#6B6B6B; --neutral-branco:#FFFFFF; --neutral-card:#F7F5F6; --neutral-borda:#EFE3E8; --font-primary:Montserrat; --text-2xs:11px; --text-xs:12px; --text-sm:13px; --text-base:14px; --text-price:18px; --radius-xs:2px; --radius-sm:4px; --radius-pill:24px; --container-padding:26px; --container-padding-mobile:16px; --brand-rosa-bebe:#FCE4EC; --brand-vinho:#BE1E2D; --container-max:1388px; --container-gutter:24px; --font-display:Josefin Slab; }
/* Start custom CSS *//* Mimuz — dropdown de categorias (header desktop)
   Com o script "Mimuz — Mega menu (hover intent)" ativo, o <html> recebe .mz-menu-js e o menu abre pela classe .is-open.
   Sem o script, cai no :hover puro. */
html:not(.mz-menu-js) .mz-menu-item:hover .mz-dropdown,
.mz-menu-item.is-open .mz-dropdown,
.mz-menu-item:focus-within .mz-dropdown { display: block; }
html:not(.mz-menu-js) .mz-menu-item:hover .mz-menu-link,
.mz-menu-item.is-open .mz-menu-link { color: var(--brand-rosa); }

/* Mimuz — menu de categorias compacto em desktops estreitos (1025–1240px) */
@media (max-width: 1240px) {
  body .elementor .mz-menu-row { gap: 8px; }
  body .mz-menu-row .mz-menu-link { letter-spacing: 0; }
}

/* Mimuz — busca do header (widget "Pesquisar" do Elementor Pro) no estilo do protótipo */
body [data-elementor-type="header"] .elementor-widget-search {
  width: 240px;
  --e-search-input-color: var(--neutral-texto);
  --e-search-placeholder-color: var(--neutral-cinza);
  --e-search-input-padding-block-start: 0px;
  --e-search-input-padding-block-end: 0px;
  --e-search-input-padding-inline-start: 18px;
  --e-search-input-padding-inline-end: 8px;
  --e-search-input-gap: 0px;
  --e-search-icon-label-size: 0px;
  --e-search-icon-clear-size: 10px;
  --e-search-icon-clear-color: var(--neutral-cinza);
  --e-search-submit-margin-inline-start: 0px;
  --e-search-submit-padding: 0px;
  --e-search-input-and-results-gap: 6px;
  --e-search-results-width: 360px;
  --e-search-results-inset-inline-end: 0px;
  --e-search-results-border-color: var(--neutral-borda);
  --e-search-results-border-radius: 8px;
  --e-search-results-padding: 12px;
  --e-search-nothing-found-message-color: var(--neutral-cinza);
}
body [data-elementor-type="header"] .elementor-widget-search .e-search-form {
  height: 40px;
  align-items: center;
  padding-inline-end: 14px;
  background-color: var(--neutral-branco);
  border: 1px solid var(--neutral-borda);
  border-radius: var(--radius-pill);
  transition: border-color 0.2s;
}
body [data-elementor-type="header"] .elementor-widget-search .e-search-form:focus-within { border-color: var(--brand-rosa); }
body [data-elementor-type="header"] .elementor-widget-search .e-search-input {
  height: 38px;
  min-height: 0;
  border: 0;
  background: transparent;
  font-family: var(--font-primary);
  font-size: var(--text-base);
  font-weight: 400;
  box-shadow: none;
}
body [data-elementor-type="header"] .elementor-widget-search .e-search-input:focus { box-shadow: none; outline: none; }
body [data-elementor-type="header"] .elementor-widget-search .e-search .e-search-submit {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 0;
  cursor: pointer;
  background-color: var(--neutral-texto);
  -webkit-mask: url("/wp-content/uploads/2026/10/mimuz-icon-search-1.svg") center / 18px 18px no-repeat;
  mask: url("/wp-content/uploads/2026/10/mimuz-icon-search-1.svg") center / 18px 18px no-repeat;
}
body [data-elementor-type="header"] .elementor-widget-search .e-search .e-search-submit:hover { background-color: var(--brand-rosa); }
body [data-elementor-type="header"] .elementor-widget-search .e-search-submit > span {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
body [data-elementor-type="header"] .elementor-widget-search .e-search-results-container {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  color: var(--neutral-texto);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
}

/* Mimuz — menu mobile (popup 69): painel à esquerda, altura total, X próprio */
body #elementor-popup-modal-69 { justify-content: flex-start; align-items: stretch; }
body #elementor-popup-modal-69 .dialog-close-button { display: none; }
body #elementor-popup-modal-69 .dialog-widget-content { width: 340px; max-width: 88vw; margin: 0; left: 0; top: 0; height: 100%; overflow-y: auto; }
body #elementor-popup-modal-69 .dialog-message { width: 100%; max-width: 100%; height: auto; min-height: 100%; }

/* Mimuz — cards de produto e vitrines (Home) */
.mz-card:hover .mz-card-buy { visibility: visible; opacity: 1; }
.mz-badge:empty { display: none; }
.mz-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mz-carousel-track::-webkit-scrollbar { display: none; }
.mz-carousel-arrow.is-disabled { opacity: 0.35; pointer-events: none; }
.mz-carousel-dots .mz-dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 3px; background-color: var(--neutral-borda); cursor: pointer; transition: width 0.2s, background-color 0.2s; }
.mz-carousel-dots .mz-dot.is-active { width: 20px; background-color: var(--brand-rosa); }
.mz-card-image img:not([src]), .mz-card-image img[src=""] { display: none; }
.mz-carousel-arrow svg { width: 20px !important; height: 20px !important; }
.mz-card-image > a.e-image-link-base { position: absolute; inset: 0; z-index: 1; display: block; }
.mz-price del { margin-right: 6px; font-size: .78em; font-weight: 400; color: var(--neutral-cinza); text-decoration: line-through; }
.mz-price del .amount { color: inherit; }
.mz-price ins { text-decoration: none; background: none; }

/* Mimuz — listagem de produtos (partes geradas pelo script "Mimuz — Listagem") */
.mz-breadcrumb .mz-bc-link { color: var(--neutral-cinza); text-decoration: none; }
.mz-breadcrumb .mz-bc-link:hover { color: var(--brand-rosa); }
.mz-breadcrumb .mz-bc-sep { color: var(--neutral-borda); }
.mz-breadcrumb .mz-bc-current { color: var(--neutral-texto); font-weight: 600; }
.mz-pill { display: inline-flex; align-items: center; height: 33px; padding: 0 18px; border: 1px solid var(--neutral-borda); border-radius: 20px; background: var(--neutral-branco); font-family: var(--font-primary); font-size: var(--text-sm); font-weight: 600; letter-spacing: 1.03px; text-transform: uppercase; color: var(--neutral-texto); text-decoration: none; white-space: nowrap; transition: border-color .2s, color .2s; }
.mz-pill:hover { border-color: var(--brand-rosa); color: var(--brand-rosa); }
.mz-pill.is-active { background: var(--brand-rosa); border-color: var(--brand-rosa); color: var(--neutral-branco); }
.mz-f-group { border-bottom: 1px solid var(--neutral-borda); padding: 18px 0; }
.mz-f-head { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 0; border: 0; background: none; cursor: pointer; font-family: var(--font-primary); font-size: var(--text-sm); font-weight: 700; letter-spacing: 1.03px; text-transform: uppercase; color: var(--neutral-texto); }
.mz-f-head:hover, .mz-f-head:focus { background: none; color: var(--brand-rosa); }
.mz-f-toggle { display: inline-flex; color: var(--neutral-texto); }
.mz-f-items { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; }
.mz-f-group.is-closed .mz-f-items { display: none; }
.mz-f-check { display: flex; align-items: center; gap: 10px; font-family: var(--font-primary); font-size: var(--text-base); color: var(--neutral-texto); text-decoration: none; }
.mz-f-check:hover { color: var(--brand-rosa); }
.mz-f-box { width: 16px; height: 16px; flex-shrink: 0; border: 1px solid #BDBDBD; border-radius: 2px; background: var(--neutral-branco); display: inline-flex; align-items: center; justify-content: center; }
.mz-f-check.is-checked .mz-f-box { background: var(--brand-rosa); border-color: var(--brand-rosa); }
.mz-f-check.is-checked .mz-f-box::after { content: ""; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.mz-f-swatch { width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%; border: 1px solid rgba(0,0,0,.08); }
.mz-f-label { flex: 1 1 auto; }
.mz-f-count { font-size: var(--text-xs); color: var(--neutral-cinza); }
.mz-f-range { position: relative; height: 20px; margin: 4px 0 10px; }
.mz-f-track { position: absolute; left: 0; right: 0; top: 8px; height: 3px; border-radius: 2px; background: var(--neutral-borda); }
.mz-f-fill { position: absolute; top: 0; bottom: 0; background: var(--brand-rosa); border-radius: 2px; }
.mz-f-range input[type=range] { position: absolute; left: 0; top: 0; width: 100%; height: 20px; margin: 0; padding: 0; background: none; border: 0; pointer-events: none; -webkit-appearance: none; appearance: none; }
.mz-f-range input[type=range]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--brand-rosa); cursor: pointer; }
.mz-f-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--brand-rosa); cursor: pointer; }
.mz-f-range input[type=range]::-webkit-slider-runnable-track { background: none; }
.mz-f-values { display: flex; align-items: center; gap: 10px; }
.mz-f-input { flex: 1 1 0; display: flex; align-items: center; gap: 4px; height: 35px; padding: 0 12px; border: 1px solid var(--neutral-borda); border-radius: 2px; font-family: var(--font-primary); font-size: var(--text-base); color: var(--neutral-cinza); }
.mz-f-input input { width: 100%; min-width: 0; border: 0 !important; padding: 0 !important; background: none; box-shadow: none !important; font: inherit; color: var(--neutral-texto); -moz-appearance: textfield; }
.mz-f-input input::-webkit-inner-spin-button { -webkit-appearance: none; }
.mz-f-dash { color: var(--neutral-cinza); }
.mz-f-apply { width: 100%; height: 33px; margin-top: 12px; border: 0; border-radius: 2px; background: var(--neutral-texto); color: #fff; font-family: var(--font-primary); font-size: var(--text-sm); font-weight: 600; letter-spacing: 1.54px; text-transform: uppercase; cursor: pointer; }
.mz-f-apply:hover { background: var(--brand-rosa); }
.mz-sort-label { font-family: var(--font-primary); font-size: var(--text-base); color: var(--neutral-cinza); white-space: nowrap; }
.mz-select { position: relative; display: inline-flex; flex: 1 1 auto; }
.mz-select::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 1.6px solid var(--neutral-texto); border-bottom: 1.6px solid var(--neutral-texto); transform: rotate(45deg); pointer-events: none; }
.mz-select select { width: 100%; min-width: 153px; height: 36px; padding: 0 36px 0 14px; border: 1px solid var(--neutral-borda); border-radius: 2px; background: #fff; font-family: var(--font-primary); font-size: var(--text-base); color: var(--neutral-texto); -webkit-appearance: none; appearance: none; cursor: pointer; }
.mz-result-count .mz-count-short { display: none; }
.mz-chip { display: inline-flex; align-items: center; gap: 6px; height: 25px; padding: 0 10px 0 12px; border-radius: 2px; background: var(--brand-rosa-bebe); font-family: var(--font-primary); font-size: var(--text-sm); color: var(--neutral-texto); text-decoration: none; }
.mz-chip:hover { color: var(--brand-rosa); }
.mz-chip-clear { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--brand-rosa); text-decoration: underline; }
.mz-page { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--neutral-borda); border-radius: 2px; font-family: var(--font-primary); font-size: var(--text-base); font-weight: 600; color: var(--neutral-texto); text-decoration: none; }
.mz-page:hover { border-color: var(--brand-rosa); color: var(--brand-rosa); }
.mz-page.is-active { background: var(--brand-rosa); border-color: var(--brand-rosa); color: #fff; }
.mz-page.is-disabled { opacity: .35; pointer-events: none; }
.mz-empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 56px 16px; font-family: var(--font-primary); font-size: 15px; color: var(--neutral-cinza); text-align: center; }
.mz-empty strong { font-size: 18px; color: var(--neutral-texto); }
.mz-filters-overlay { display: none; }
.mz-grid, .mz-filters-body, .mz-active-filters, .mz-pagination { transition: opacity .2s; }
body.mz-listing-loading .mz-grid, body.mz-listing-loading .mz-pagination { opacity: .45; pointer-events: none; }
body.mz-listing-loading .mz-filters-body, body.mz-listing-loading .mz-active-filters { opacity: .7; }
@media (max-width: 1024px) {
  body .elementor .mz-filters { position: fixed; top: 0; left: 0; bottom: 0; z-index: 1000; width: min(390px, 92vw); padding: 0; background: #fff; transform: translateX(-100%); transition: transform .3s ease; overflow: hidden; }
  body.mz-filters-open .elementor .mz-filters { transform: none; box-shadow: 0 0 40px rgba(0,0,0,.15); }
  body .mz-filters .mz-filters-head { padding: 18px 16px; }
  body .mz-filters .mz-filters-body { flex: 1 1 auto; overflow-y: auto; padding: 0 16px; }
  body .mz-filters .mz-filters-foot { display: flex; gap: 10px; padding: 15px 16px; border-top: 1px solid var(--neutral-borda); background: #fff; }
  .mz-f-clear { display: inline-flex; align-items: center; justify-content: center; width: 120px; height: 42px; border: 1px solid var(--neutral-texto); border-radius: 2px; font-family: var(--font-primary); font-size: var(--text-sm); font-weight: 600; letter-spacing: 1.28px; text-transform: uppercase; color: var(--neutral-texto); text-decoration: none; }
  .mz-f-see { flex: 1 1 auto; height: 42px; border: 0; border-radius: 2px; background: var(--brand-rosa); color: #fff; font-family: var(--font-primary); font-size: var(--text-sm); font-weight: 600; letter-spacing: 1.28px; text-transform: uppercase; }
  .mz-filters-overlay { display: block; position: fixed; inset: 0; z-index: 999; background: rgba(31,31,31,.45); opacity: 0; pointer-events: none; transition: opacity .3s; }
  body.mz-filters-open .mz-filters-overlay { opacity: 1; pointer-events: auto; }
  body.mz-filters-open { overflow: hidden; }
  .mz-sort-label { display: none; }
  .mz-select select { min-width: 0; height: 40px; }
  .mz-result-count .mz-count-full { display: none; }
  .mz-result-count .mz-count-short { display: inline; }
}
@media (min-width: 1025px) { .mz-select { flex: 0 0 auto; } }

/* Mimuz — página de produto (template "Mimuz — Produto" + script "Mimuz — Página de produto")
   Os blocos .mz-pdp-* recebem widgets NATIVOS do WooCommerce; aqui eles ganham o visual do protótipo. */
.mz-pdp-breadcrumb .woocommerce-breadcrumb { margin: 0; padding: 0; font-family: var(--font-primary); font-size: var(--text-sm); color: var(--neutral-cinza); display: flex; flex-wrap: wrap; gap: 8px; }
.mz-pdp-breadcrumb .mz-bc-current { font-weight: 400; color: var(--neutral-texto); }
.mz-pdp-cat a { color: inherit; text-decoration: none; }
.mz-pdp-cat:empty, .mz-pdp-off:empty, .mz-pdp-pix:empty { display: none; }
.mz-pdp-pix strong { color: var(--brand-rosa); font-weight: 700; }
/* galeria */
.mz-pdp-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; position: relative; }
.mz-pdp-gallery .flex-viewport, .mz-pdp-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 4px; overflow: hidden; background: var(--neutral-card); }
.mz-pdp-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.mz-pdp-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 14px 0 0 !important; padding: 0 !important; list-style: none; }
.mz-pdp-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.mz-pdp-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 2px solid transparent; border-radius: 3px; opacity: .85 !important; cursor: pointer; transition: border-color .2s, opacity .2s; }
.mz-pdp-gallery .flex-control-thumbs img:hover { opacity: 1 !important; }
.mz-pdp-gallery .flex-control-thumbs img.flex-active { border-color: var(--brand-rosa); opacity: 1 !important; }
.mz-pdp-gallery .woocommerce-product-gallery__trigger { position: absolute; top: 16px !important; right: 16px !important; left: auto !important; z-index: 9; display: inline-flex; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; border-radius: 50%; background: var(--neutral-branco) !important; color: var(--neutral-texto); text-indent: 0 !important; font-size: 0; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.mz-pdp-gallery .woocommerce-product-gallery__trigger::before, .mz-pdp-gallery .woocommerce-product-gallery__trigger::after { display: none !important; }
.mz-pdp-gallery .onsale { position: absolute; top: 16px !important; left: 16px !important; right: auto !important; z-index: 9; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 5px 10px !important; border-radius: 2px !important; background: var(--brand-vinho, #BE1E2D) !important; font-family: var(--font-primary); font-size: 12px !important; font-weight: 700; line-height: 14px !important; letter-spacing: 1.17px; color: #fff !important; }
/* preço */
.mz-pdp-price .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 !important; font-family: var(--font-primary); color: var(--neutral-texto) !important; }
.mz-pdp-price .price, .mz-pdp-price .price ins, .mz-pdp-price .price > .amount, .mz-pdp-price .price ins .amount { font-size: 35px !important; font-weight: 700; line-height: 43px; color: var(--neutral-texto) !important; text-decoration: none; background: none; }
.mz-pdp-price .price del, .mz-pdp-price .price del .amount { order: -1; font-size: 18px !important; font-weight: 400; color: var(--neutral-cinza) !important; opacity: 1; }
.mz-pdp-short p { margin: 0 0 8px; } .mz-pdp-short p:last-child { margin: 0; }
/* comprar: variações, quantidade, botão */
.mz-pdp-buy form.cart { margin: 0 !important; }
.mz-pdp-buy form.cart::before, .mz-pdp-buy form.cart::after, .mz-pdp-buy .woocommerce-variation-add-to-cart::before, .mz-pdp-buy .woocommerce-variation-add-to-cart::after { display: none !important; }
.mz-pdp-buy table.variations { margin: 0 0 18px !important; border: 0 !important; width: 100%; }
.mz-pdp-buy table.variations tr, .mz-pdp-buy table.variations th, .mz-pdp-buy table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; line-height: 1.2; }
.mz-pdp-buy table.variations tr + tr { margin-top: 16px; }
.mz-pdp-buy table.variations th.label { padding-bottom: 10px !important; display: flex; align-items: baseline; gap: 4px; }
.mz-pdp-buy table.variations label { margin: 0; font-family: var(--font-primary); font-size: 14px; font-weight: 700; letter-spacing: .96px; text-transform: uppercase; color: var(--neutral-texto); }
.mz-pdp-buy table.variations label::after { content: ":"; }
.mz-sw-current { font-family: var(--font-primary); font-size: 14px; color: var(--neutral-cinza); }
.mz-pdp-buy .mz-swatches + select, .mz-pdp-buy .mz-swatches ~ select { display: none !important; }
.mz-pdp-buy .reset_variations { display: none !important; }
.mz-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.mz-sw { height: 36px; padding: 0 17px; border: 1px solid var(--brand-rosa-bebe); border-radius: 2px; background: var(--neutral-branco); font-family: var(--font-primary); font-size: 15px; font-weight: 400; color: var(--neutral-texto); cursor: pointer; transition: border-color .2s; }
.mz-sw:hover, .mz-sw:focus { border-color: var(--neutral-texto); background: var(--neutral-branco); color: var(--neutral-texto); }
.mz-sw.is-active { border: 1.5px solid var(--neutral-texto); font-weight: 600; }
.mz-sw.is-disabled { opacity: .4; text-decoration: line-through; }
.mz-pdp-buy .woocommerce-variation-price { display: none; }
.mz-pdp-buy .woocommerce-variation-description p { margin: 0 0 12px; font-family: var(--font-primary); font-size: 15px; color: var(--neutral-cinza); }
.mz-pdp-buy form.cart:not(.variations_form), .mz-pdp-buy .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 12px; }
.mz-pdp-buy .quantity { display: flex !important; align-items: center; flex: 0 0 104px; height: 52px; margin: 0 !important; border: 1px solid var(--neutral-borda); border-radius: 2px; }
.mz-pdp-buy .quantity input.qty { flex: 1 1 auto; width: 32px !important; min-width: 0; height: 100%; padding: 0 !important; border: 0 !important; background: none; box-shadow: none !important; text-align: center; font-family: var(--font-primary); font-size: 16px; font-weight: 600; color: var(--neutral-texto); -moz-appearance: textfield; }
.mz-pdp-buy .quantity input.qty::-webkit-inner-spin-button, .mz-pdp-buy .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mz-qty-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 100%; padding: 0; border: 0; background: none; color: var(--neutral-texto); cursor: pointer; }
.mz-qty-btn:hover, .mz-qty-btn:focus { background: none; color: var(--brand-rosa); }
.mz-pdp-buy .single_add_to_cart_button { flex: 1 1 auto; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; height: 52px; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 2px !important; background: var(--brand-rosa) !important; font-family: var(--font-primary); font-size: 15px !important; font-weight: 600; letter-spacing: 1.82px; text-transform: uppercase; color: #fff !important; transition: background-color .2s; }
.mz-pdp-buy .single_add_to_cart_button:hover { background: #D0156A !important; }
.mz-pdp-buy .single_add_to_cart_button.disabled { opacity: .5 !important; }
.mz-pdp-buy .mz-buy-short { display: none; }
.mz-pdp-fav { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 50px; height: 52px; border: 1px solid var(--neutral-borda); border-radius: 2px; color: var(--neutral-texto); }
.mz-pdp-fav:hover { border-color: var(--brand-rosa); color: var(--brand-rosa); }
.mz-pdp-buy p.stock { display: flex; align-items: center; gap: 6px; margin: 0 0 16px; font-family: var(--font-primary); font-size: 14px !important; line-height: 18px; color: var(--neutral-cinza) !important; }
.mz-pdp-buy .single_variation_wrap p.stock { margin: 0 0 16px; }
.mz-pdp-buy p.stock.in-stock::before { content: ""; width: 14px; height: 14px; flex-shrink: 0; background: var(--brand-rosa); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5L10 17.5L19 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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5L10 17.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.mz-pdp-buy p.stock.out-of-stock { color: var(--brand-vinho, #BE1E2D) !important; font-weight: 600; }
/* meta (SKU, categorias, tags) */
.mz-pdp-meta .product_meta { display: flex; flex-direction: column; gap: 6px; font-family: var(--font-primary); font-size: 14px; line-height: 16px; color: var(--neutral-cinza); }
.mz-pdp-meta .product_meta > span { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.mz-pdp-meta .detail-label { font-weight: 600; color: var(--neutral-texto); }
.mz-pdp-meta .product_meta a { color: var(--neutral-cinza) !important; text-decoration: none; }
.mz-pdp-meta .product_meta a:hover { color: var(--brand-rosa) !important; }
.mz-toast { position: fixed; left: 50%; bottom: 24px; z-index: 10000; padding: 10px 18px; border-radius: 20px; background: var(--neutral-texto); color: #fff; font-family: var(--font-primary); font-size: 15px; transform: translate(-50%, 20px); opacity: 0; transition: opacity .25s, transform .25s; pointer-events: none; }
.mz-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
/* abas */
.mz-pdp-tabs .woocommerce-tabs { margin: 0; padding: 0; }
.mz-pdp-tabs .woocommerce-tabs ul.tabs { display: flex; gap: 40px; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--neutral-borda) !important; list-style: none; overflow: visible; }
.mz-pdp-tabs .woocommerce-tabs ul.tabs::before, .mz-pdp-tabs .woocommerce-tabs ul.tabs::after, .mz-pdp-tabs .woocommerce-tabs ul.tabs li::before, .mz-pdp-tabs .woocommerce-tabs ul.tabs li::after { display: none !important; }
.mz-pdp-tabs .woocommerce-tabs ul.tabs li { margin: 0 0 -1px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.mz-pdp-tabs .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 14px !important; border-bottom: 2px solid transparent; font-family: var(--font-primary); font-size: 15px; font-weight: 600; letter-spacing: 1.52px; text-transform: uppercase; color: var(--neutral-cinza) !important; text-decoration: none; }
.mz-pdp-tabs .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--brand-rosa); color: var(--neutral-texto) !important; }
.mz-pdp-tabs .woocommerce-Tabs-panel { width: 100%; margin: 0 !important; padding: 32px 0 0 !important; border: 0 !important; font-family: var(--font-primary); font-size: 15px; line-height: 28px; color: var(--neutral-cinza); }
.mz-pdp-tabs .woocommerce-Tabs-panel > h2, .mz-pdp-tabs .mz-desc-text > h2 { display: none; }
.mz-pdp-tabs .woocommerce-Tabs-panel p { margin: 0 0 12px; }
.mz-pdp-tabs .mz-desc-cols { gap: 64px; align-items: flex-start; }
.mz-pdp-tabs .mz-desc-cols:not([style*="none"]) { display: flex !important; }
.mz-pdp-tabs .mz-desc-text { flex: 1 1 auto; max-width: 676px; }
.mz-pdp-tabs table.shop_attributes { width: 100%; max-width: 460px; margin: 0 !important; padding: 8px 24px; border: 0 !important; border-collapse: separate; border-radius: 4px; background: var(--neutral-card); }
.mz-pdp-tabs .mz-desc-attrs { flex: 0 0 460px; margin-left: auto !important; }
.mz-pdp-tabs table.shop_attributes tr { background: none !important; }
.mz-pdp-tabs table.shop_attributes th, .mz-pdp-tabs table.shop_attributes td { padding: 11px 0 !important; border: 0 !important; border-bottom: 1px solid var(--neutral-borda) !important; background: none !important; font-family: var(--font-primary); font-size: 14px; font-style: normal; line-height: 18px; }
.mz-pdp-tabs table.shop_attributes tr:last-child th, .mz-pdp-tabs table.shop_attributes tr:last-child td { border-bottom: 0 !important; }
.mz-pdp-tabs table.shop_attributes th { width: auto; text-align: left; font-weight: 600; color: var(--neutral-texto); }
.mz-pdp-tabs table.shop_attributes td { text-align: right; color: var(--neutral-cinza); }
.mz-pdp-tabs table.shop_attributes td p { margin: 0; padding: 0; }
.mz-acc-head { display: none; }
/* barra fixa (só mobile) */
.mz-pdp-sticky { display: none; }
@media (max-width: 1024px) {
  .mz-pdp-tabs .mz-desc-attrs { display: none; }
}
@media (max-width: 767px) {
  .mz-pdp-breadcrumb .mz-bc-current, .mz-pdp-breadcrumb .mz-bc-current + * { display: none; }
  .mz-pdp-breadcrumb .mz-bc-sep:nth-last-child(2) { display: none; }
  .mz-pdp-breadcrumb .woocommerce-breadcrumb { font-size: 14px; gap: 6px; }
  .mz-pdp-gallery .flex-viewport { border-radius: 0; }
  .mz-pdp-gallery .flex-control-thumbs { gap: 8px; margin: 10px 16px 0 !important; }
  .mz-pdp-price .price, .mz-pdp-price .price ins, .mz-pdp-price .price > .amount, .mz-pdp-price .price ins .amount { font-size: 30px !important; line-height: 37px; }
  .mz-pdp-buy .mz-buy-full { display: none; } .mz-pdp-buy .mz-buy-short { display: inline; }
  .mz-pdp-tabs .woocommerce-tabs ul.tabs { display: none !important; }
  .mz-pdp-tabs .mz-acc-head { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 17px 0; border: 0; border-bottom: 1px solid var(--neutral-borda); border-radius: 0; background: none; font-family: var(--font-primary); font-size: 15px; font-weight: 700; letter-spacing: 1.52px; text-transform: uppercase; color: var(--neutral-texto); cursor: pointer; }
  .mz-pdp-tabs .mz-acc-head:hover, .mz-pdp-tabs .mz-acc-head:focus { background: none; color: var(--neutral-texto); }
  .mz-pdp-tabs .mz-acc-head.is-open { border-bottom-color: transparent; }
  .mz-pdp-tabs .mz-acc-head.is-open .mz-acc-icon svg path { d: path("M5 12H19"); }
  .mz-pdp-tabs .woocommerce-Tabs-panel { padding: 0 0 16px !important; border-bottom: 1px solid var(--neutral-borda) !important; }
  .mz-pdp-tabs .mz-desc-cols:not([style*="none"]) { display: block !important; }
  .mz-pdp-tabs table.shop_attributes { max-width: none; }
  .mz-pdp-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; align-items: center; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--neutral-branco); box-shadow: 0 -4px 16px rgba(0,0,0,.08); transform: translateY(110%); transition: transform .25s; }
  .mz-pdp-sticky.is-on { transform: none; }
  .mz-sticky-price { display: flex; flex-direction: column; flex-shrink: 0; font-family: var(--font-primary); }
  .mz-sticky-price strong { font-size: 20px; font-weight: 700; color: var(--neutral-texto); }
  .mz-sticky-price span { font-size: 12px; color: var(--neutral-cinza); }
  .mz-sticky-buy { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border: 0; border-radius: 2px; background: var(--brand-rosa); font-family: var(--font-primary); font-size: 14px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; }
  .mz-sticky-buy:hover, .mz-sticky-buy:focus { background: #D0156A; color: #fff; }
  body.mz-pdp-ready .elementor-location-footer { padding-bottom: 68px; }
}

/* Mimuz — avisos do WooCommerce ("adicionado ao carrinho", erros…) no site todo */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper [tabindex]:focus { outline: none; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error,
.elementor-location-single > .woocommerce-message, .woocommerce-notices-wrapper ~ .woocommerce-message { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; width: calc(100% - 2 * var(--container-gutter, 24px)); max-width: var(--container-max, 1388px); margin: 16px auto 0 !important; padding: 14px 20px 14px 46px !important; border: 0 !important; border-radius: 4px; background: var(--brand-rosa-bebe) !important; font-family: var(--font-primary); font-size: 15px; line-height: 23px; color: var(--neutral-texto) !important; list-style: none; }
.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce-notices-wrapper .woocommerce-error::before { top: 50% !important; left: 18px !important; transform: translateY(-50%); color: var(--brand-rosa) !important; }
.woocommerce-notices-wrapper .woocommerce-error { background: #FCE8EA !important; }
.woocommerce-notices-wrapper .woocommerce-error::before { color: var(--brand-vinho, #BE1E2D) !important; }
.woocommerce-notices-wrapper .woocommerce-error li { margin: 0; }
.woocommerce-notices-wrapper .button, .woocommerce-notices-wrapper a.wc-forward { order: 2; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--font-primary); font-size: 14px !important; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--brand-rosa) !important; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error { width: calc(100% - 32px); margin-top: 12px !important; } }

@media (max-width: 767px) {
  .mz-float { transition: transform .25s; }
  body.mz-sticky-on .mz-float { transform: translateY(-72px); }
}

/* Mimuz — carrinho (página 120: widget nativo "Carrinho" do Elementor Pro + script "Mimuz — Carrinho") */
.mz-cart .e-cart__container { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.mz-cart .e-cart__column { width: auto !important; min-width: 0; padding: 0 !important; }
.mz-cart .e-cart__column-start, .mz-cart .woocommerce-cart-form { display: flex !important; flex-direction: column; gap: 16px; }
.mz-cart .e-cart-section { margin: 0 !important; padding: 0 24px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 4px !important; background: var(--neutral-branco) !important; box-shadow: none !important; }
.mz-cart .e-clear { display: none; }
.mz-cart .woocommerce-message .wc-forward { display: none !important; }
.mz-cart .woocommerce-notices-wrapper > * { width: 100%; margin: 0 0 16px !important; }
/* itens em cards */
.mz-cart table.cart, .mz-cart table.cart tbody { display: block !important; width: 100% !important; margin: 0 !important; border: 0 !important; }
.mz-cart table.cart thead, .mz-cart table.cart td.actions, .mz-cart table.cart tr:not(.cart_item) { display: none !important; }
.mz-cart table.cart tbody { display: block; }
.mz-cart table.cart tr.cart_item { display: grid !important; width: 100% !important; justify-content: stretch !important; grid-template-columns: 96px minmax(0, 1fr) 118px 100px 28px; grid-template-areas: "thumb name qty sub remove" "thumb price qty sub remove"; column-gap: 20px; row-gap: 4px; align-items: center; padding: 20px 0 !important; border-bottom: 1px solid var(--neutral-borda); background: none !important; }
.mz-cart table.cart tr.cart_item:last-of-type { border-bottom: 0; }
.mz-cart table.cart td, .mz-cart table.shop_table_responsive.cart tr.cart_item td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; font-family: var(--font-primary); }
.mz-cart table.cart td::before { display: none !important; }
.mz-cart td.product-thumbnail { grid-area: thumb; }
.mz-cart td.product-thumbnail img { display: block; width: 96px !important; max-width: none; height: 96px; object-fit: cover; border-radius: 4px; background: var(--neutral-card); }
.mz-cart table.shop_table_responsive.cart tr.cart_item td.product-name { grid-area: name; align-self: end; display: flex !important; flex-direction: column; gap: 4px; }
.mz-cart td.product-name > a { font-size: 16px; font-weight: 500; line-height: 22px; color: var(--neutral-texto) !important; text-decoration: none; }
.mz-cart td.product-name > a:hover { color: var(--brand-rosa) !important; }
.mz-cart td.product-name dl.variation { margin: 0; font-size: 14px; color: var(--neutral-cinza); }
.mz-item-variation { font-size: 14px; color: var(--neutral-cinza); }
.mz-cart td.product-name .backorder_notification { font-size: 13px; color: var(--brand-vinho, #BE1E2D); }
.mz-cart td.product-price { grid-area: price; align-self: start; font-size: 14px; color: var(--neutral-cinza); }
.mz-cart td.product-price::after { content: " cada"; }
.mz-cart td.product-quantity { grid-area: qty; }
.mz-cart table.shop_table_responsive.cart tr.cart_item td.product-subtotal, .mz-cart td.product-subtotal .amount { grid-area: sub; text-align: right !important; font-size: 18px !important; font-weight: 700 !important; color: var(--neutral-texto) !important; }
.mz-cart td.product-remove { grid-area: remove; justify-self: end; }
.mz-cart td.product-remove a.remove { display: inline-flex !important; align-items: center; justify-content: center; width: 28px !important; height: 28px !important; border-radius: 50%; background: none !important; color: var(--neutral-cinza) !important; font-size: 0 !important; transition: background-color .2s, color .2s; }
.mz-cart td.product-remove a.remove:hover { background: var(--brand-rosa-bebe) !important; color: var(--brand-rosa) !important; }
.mz-cart .quantity { display: inline-flex !important; align-items: center; height: 40px; border: 1px solid var(--neutral-borda); border-radius: 2px; }
.mz-cart .quantity input.qty { width: 36px !important; height: 100%; padding: 0 !important; border: 0 !important; background: none; box-shadow: none !important; text-align: center; font-family: var(--font-primary); font-size: 15px; font-weight: 600; color: var(--neutral-texto); -moz-appearance: textfield; }
.mz-cart .quantity input.qty::-webkit-inner-spin-button, .mz-cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mz-cart .mz-qty-btn { width: 34px; }
.mz-cart .blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; }
/* cupom */
.mz-cart .coupon.e-cart-section { padding: 18px 24px !important; }
.mz-cart .coupon::before { content: "Tem um cupom de desconto?"; display: block; margin-bottom: 10px; font-family: var(--font-primary); font-size: 14px; font-weight: 700; letter-spacing: .96px; text-transform: uppercase; color: var(--neutral-texto); }
.mz-cart .coupon .coupon-col { display: flex; gap: 10px; margin: 0; padding: 0; }
.mz-cart .coupon .coupon-col-start { flex: 1 1 auto; padding: 0 !important; } .mz-cart .coupon .coupon-col-end { flex: 0 0 auto; padding: 0 !important; }
.mz-cart #coupon_code { width: 100% !important; height: 42px; padding: 0 14px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 2px !important; background: var(--neutral-branco); font-family: var(--font-primary); font-size: 15px; color: var(--neutral-texto); }
.mz-cart #coupon_code:focus { border-color: var(--neutral-texto) !important; outline: none; box-shadow: none; }
.mz-cart .e-apply-coupon { height: 42px; padding: 0 22px !important; border: 0 !important; border-radius: 2px !important; background: var(--neutral-texto) !important; font-family: var(--font-primary); font-size: 14px !important; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #fff !important; cursor: pointer; }
.mz-cart .e-apply-coupon:hover { background: var(--brand-rosa) !important; }
.mz-cart .coupon-error-notice { margin: 8px 0 0 !important; font-family: var(--font-primary); font-size: 14px !important; line-height: 19px; color: var(--brand-vinho, #BE1E2D) !important; }
.mz-cart #coupon_code[aria-invalid="true"], .mz-cart .coupon .has-error #coupon_code { border-color: var(--brand-vinho, #BE1E2D) !important; }
.mz-cart .coupon .coupon-col { flex-wrap: wrap; }
.mz-cart .coupon .coupon-error-notice { flex: 1 0 100%; order: 3; }
/* resumo do pedido */
.mz-cart .e-cart__column-inner { display: flex; flex-direction: column; gap: 16px; }
.mz-cart .e-cart-totals.e-cart-section { padding: 24px !important; background: var(--neutral-card) !important; border-color: var(--neutral-card) !important; }
.mz-cart .cart_totals { width: 100% !important; float: none !important; }
.mz-cart .cart_totals h2 { margin: 0 0 14px; font-family: var(--font-primary); font-size: 15px; font-weight: 700; letter-spacing: 1.52px; text-transform: uppercase; color: var(--neutral-texto); }
.mz-cart .cart_totals table, .mz-cart .cart_totals tbody { display: block !important; width: 100%; margin: 0 !important; border: 0 !important; }
.mz-cart .cart_totals tr, .mz-cart .cart_totals table.shop_table_responsive tr { display: flex !important; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--neutral-borda) !important; background: none !important; }
.mz-cart .cart_totals th, .mz-cart .cart_totals td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--font-primary); font-size: 15px; font-weight: 400 !important; line-height: 21px; color: var(--neutral-texto); }
.mz-cart .cart_totals td { text-align: right !important; }
.mz-cart .cart_totals td::before { display: none !important; }
.mz-cart .cart_totals tr.cart-discount td, .mz-cart .cart_totals tr.cart-discount th { color: #1E8E5A; }
.mz-cart .cart_totals .woocommerce-remove-coupon { margin-left: 6px; font-size: 13px; color: var(--neutral-cinza) !important; }
.mz-cart .cart_totals table.shop_table_responsive tr.order-total { align-items: center; border-bottom: 0 !important; padding-top: 16px !important; }
.mz-cart .cart_totals tr.order-total th { font-size: 16px; font-weight: 700 !important; }
.mz-cart .cart_totals tr.order-total td, .mz-cart .cart_totals tr.order-total td strong, .mz-cart .cart_totals tr.order-total .amount { font-size: 26px !important; font-weight: 700 !important; color: var(--neutral-texto) !important; }
.mz-cart .cart_totals tr:not(.order-total) .amount { font-size: 15px !important; font-weight: 500; color: var(--neutral-texto) !important; }
.mz-cart .cart_totals tr.shipping, .mz-cart .cart_totals tr.woocommerce-shipping-totals { flex-wrap: wrap; }
.mz-cart .cart_totals #shipping_method { margin: 0; padding: 0; list-style: none; font-size: 14px; }
.mz-cart .cart_totals .woocommerce-shipping-destination { margin: 6px 0 0; font-size: 13px; color: var(--neutral-cinza); }
.mz-cart .cart_totals .shipping-calculator-button { font-size: 14px; font-weight: 600; color: var(--brand-rosa) !important; text-decoration: underline; }
.mz-cart .cart_totals .shipping-calculator-form p { margin: 0 0 8px; }
.mz-cart .cart_totals .shipping-calculator-form input, .mz-cart .cart_totals .shipping-calculator-form select { width: 100%; height: 38px; padding: 0 12px; border: 1px solid var(--neutral-borda); border-radius: 2px; font-size: 14px; }
.mz-cart .cart_totals .shipping-calculator-form button { width: 100%; height: 38px; border: 0; border-radius: 2px; background: var(--neutral-texto); color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }
.mz-total-extra { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin: -6px 0 20px; font-family: var(--font-primary); font-size: 14px; color: var(--neutral-cinza); }
.mz-total-extra strong { color: var(--brand-rosa); }
.mz-cart .wc-proceed-to-checkout { display: flex !important; flex-direction: column; align-items: center !important; gap: 14px; padding: 0 !important; }
.mz-cart .checkout-button { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; align-self: stretch; width: 100% !important; height: 52px; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 2px !important; background: var(--brand-rosa) !important; font-family: var(--font-primary); font-size: 15px !important; font-weight: 600 !important; letter-spacing: 1.82px; text-transform: uppercase; color: #fff !important; transition: background-color .2s; }
.mz-cart .checkout-button:hover { background: #D0156A !important; }
.mz-continue { font-family: var(--font-primary); font-size: 14px; font-weight: 600; letter-spacing: 1.17px; text-transform: uppercase; color: var(--neutral-texto) !important; text-decoration: underline; text-underline-offset: 3px; }
.mz-continue:hover { color: var(--brand-rosa) !important; }
.mz-cart .mz-cart-trust { padding: 4px 4px 0 !important; border-top: 0 !important; }
/* barra de frete grátis */
.mz-cart-freebar { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px !important; border-radius: 4px; background: var(--brand-rosa-bebe); font-family: var(--font-primary); }
.mz-cart-freebar:empty { display: none; }
.mz-free-text { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--neutral-texto); }
.mz-free-text svg { flex-shrink: 0; color: var(--brand-rosa); }
.mz-free-text strong { font-weight: 700; }
.mz-free-track { height: 6px; border-radius: 3px; background: rgba(255,255,255,.8); overflow: hidden; }
.mz-free-fill { height: 100%; border-radius: 3px; background: var(--brand-rosa); transition: width .4s ease; }
.mz-cart-freebar.is-done { background: #E7F6EE; }
.mz-cart-freebar.is-done svg { color: #1E8E5A; }
.mz-cart-freebar.is-done .mz-free-fill { background: #1E8E5A; }
/* sacola vazia */
body.mz-cart-empty .mz-cart-trust, body.mz-cart-empty .mz-cart-freebar { display: none !important; }
.mz-cart .wc-empty-cart-message { margin: 0; }
.mz-cart .cart-empty { display: flex !important; flex-direction: column; align-items: center; gap: 10px; max-width: none !important; width: 100% !important; margin: 0 !important; padding: 48px 24px 20px !important; border: 0 !important; background: none !important; text-align: center; font-family: var(--font-primary); font-size: 15px; line-height: 23px; color: var(--neutral-cinza) !important; }
.mz-cart .cart-empty::before { display: none !important; }
.mz-cart .cart-empty strong { font-size: 23px; line-height: 30px; font-weight: 600; color: var(--neutral-texto); }
.mz-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 88px; height: 88px; margin-bottom: 8px; border-radius: 50%; background: var(--brand-rosa-bebe); color: var(--brand-rosa); }
.mz-cart .return-to-shop { margin: 0 0 32px; text-align: center; }
.mz-cart .return-to-shop .button { display: inline-flex; align-items: center; height: 48px; padding: 0 32px !important; border: 0 !important; border-radius: 2px !important; background: var(--brand-rosa) !important; font-family: var(--font-primary); font-size: 15px !important; font-weight: 600; letter-spacing: 1.68px; text-transform: uppercase; color: #fff !important; }
.mz-cart .return-to-shop .button:hover { background: #D0156A !important; }
.mz-cart-sticky { display: none; }
@media (max-width: 1024px) {
  .mz-cart .e-cart__container { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .mz-cart .e-sticky-right-column { position: static !important; }
}
@media (max-width: 767px) {
  .mz-cart .e-cart-section { padding: 0 16px !important; }
  .mz-cart table.cart tr.cart_item { grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "thumb name remove" "thumb price price" "thumb qty sub"; column-gap: 14px; row-gap: 6px; padding: 16px 0 !important; }
  .mz-cart td.product-thumbnail img { width: 80px !important; height: 80px; }
  .mz-cart td.product-name > a { font-size: 15px; line-height: 20px; }
  .mz-cart table.shop_table_responsive.cart tr.cart_item td.product-subtotal { align-self: center; }
  .mz-cart td.product-subtotal .amount { font-size: 16px !important; }
  .mz-cart .quantity { height: 36px; }
  .mz-cart .coupon.e-cart-section { padding: 16px !important; }
  .mz-cart .e-cart-totals.e-cart-section { padding: 20px 16px !important; }
  .mz-free-text { font-size: 14px; align-items: flex-start; }
  .mz-cart-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; align-items: center; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--neutral-branco); box-shadow: 0 -4px 16px rgba(0,0,0,.08); transform: translateY(110%); transition: transform .25s; }
  .mz-cart-sticky.is-on { transform: none; }
  .mz-cart-sticky > div { display: flex; flex-direction: column; flex-shrink: 0; font-family: var(--font-primary); }
  .mz-cart-sticky > div span { font-size: 12px; letter-spacing: .8px; text-transform: uppercase; color: var(--neutral-cinza); }
  .mz-cart-sticky > div strong { font-size: 20px; font-weight: 700; color: var(--neutral-texto); }
  .mz-cart-sticky button { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border: 0; border-radius: 2px; background: var(--brand-rosa); font-family: var(--font-primary); font-size: 14px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; }
  .mz-cart-sticky button:hover, .mz-cart-sticky button:focus { background: #D0156A; color: #fff; }
  body.mz-cart-ready .elementor-location-footer { padding-bottom: 68px; }
}

/* Mimuz — etapas da compra (carrinho e checkout): classes mz-step-done / mz-step-active */
.mz-steps .mz-step-active .mz-step-num {border-color: var(--brand-rosa) !important;background: var(--brand-rosa) !important;color: #fff !important; }
.mz-steps .mz-step-active .mz-step-name {color: var(--neutral-texto) !important; }
.mz-steps .mz-step-done .mz-step-num {border-color: var(--brand-rosa-bebe) !important;background: var(--brand-rosa-bebe) !important;color: transparent !important;font-size: 0 !important;position: relative !important; }
.mz-steps .mz-step-done .mz-step-num::after {content: "";position: absolute;inset: 5px;background: var(--brand-rosa) !important;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5L10 17.5L19 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='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5L10 17.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.mz-steps .mz-step-done .mz-step-name {color: var(--neutral-texto) !important; }
.mz-steps a.mz-step-done:hover .mz-step-name {color: var(--brand-rosa) !important; }
@media (max-width: 767px) { .mz-steps .mz-step:not(.mz-step-active) .mz-step-name {display: none !important; } }

/* Mimuz — finalizar compra (página 121: widget nativo "Finalizar compra" do Elementor Pro + script "Mimuz — Checkout") */
.mz-checkout .e-checkout__container { display: grid !important; grid-template-columns: minmax(0, 1fr) 440px; gap: 32px; align-items: start; }
.mz-checkout .e-checkout__column { width: auto !important; min-width: 0; padding: 0 !important; }
.mz-checkout .e-checkout__column-start form, .mz-checkout .e-checkout__column-start { display: flex; flex-direction: column; gap: 16px; }
.mz-checkout .e-checkout__column-inner { display: flex; flex-direction: column; gap: 16px; }
.mz-checkout .woocommerce-billing-fields, .mz-checkout .woocommerce-shipping-fields, .mz-checkout .woocommerce-additional-fields,
.mz-checkout .e-checkout__order_review, .mz-checkout .e-coupon-box, .mz-checkout .e-checkout__order_review-2, .mz-checkout .e-woocommerce-login-section {
  margin: 0 !important; padding: 24px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 4px !important; background: var(--neutral-branco) !important; box-shadow: none !important; }
.mz-checkout .woocommerce-shipping-fields:not(:has(#ship-to-different-address)) { display: none; }
.mz-checkout #customer_details .col-1, .mz-checkout #customer_details .col-2, .mz-checkout #payment { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mz-checkout #customer_details .col-2:empty { display: none; }
.mz-checkout #customer_details + .woocommerce-additional-fields, .mz-checkout .col2-set .woocommerce-additional-fields, .mz-checkout .woocommerce-shipping-fields + .woocommerce-additional-fields { margin-top: 16px !important; }
.mz-checkout #customer_details .col-1 > * + *, .mz-checkout #customer_details .col-2 > * + * { margin-top: 16px !important; }
.mz-checkout #billing_address_2_field, .mz-checkout #shipping_address_2_field { align-self: end; }
.mz-checkout .woocommerce-shipping-fields:has(#ship-to-different-address) { padding: 16px 24px !important; }
.mz-checkout .e-checkout__order_review { background: var(--neutral-card) !important; border-color: var(--neutral-card) !important; }
.mz-checkout h3, .mz-checkout #order_review_heading, .mz-checkout .e-checkout-secondary-title:not(.e-woocommerce-coupon-nudge):not(.woocommerce-form-login-toggle) { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; font-family: var(--font-primary) !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 1.52px; text-transform: uppercase; color: var(--neutral-texto) !important; }
/* campos */
:is(.mz-checkout, .mz-account) .woocommerce-billing-fields__field-wrapper, :is(.mz-checkout, .mz-account) .woocommerce-shipping-fields__field-wrapper, .mz-account .woocommerce-address-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 16px; row-gap: 14px; }
:is(.mz-checkout, .mz-account) .form-row { grid-column: span 12; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
:is(.mz-checkout, .mz-account) #billing_country_field, :is(.mz-checkout, .mz-account) #shipping_country_field, :is(.mz-checkout, .mz-account) #billing_persontype_field, :is(.mz-checkout, .mz-account) #billing_cpf_field, :is(.mz-checkout, .mz-account) #billing_cnpj_field, :is(.mz-checkout, .mz-account) #billing_company_field, :is(.mz-checkout, .mz-account) .form-row:has(> .woocommerce-input-wrapper > input[type=hidden]:only-child) { display: none !important; }
:is(.mz-checkout, .mz-account) #billing_first_name_field, :is(.mz-checkout, .mz-account) #billing_last_name_field, :is(.mz-checkout, .mz-account) #shipping_first_name_field, :is(.mz-checkout, .mz-account) #shipping_last_name_field,
:is(.mz-checkout, .mz-account) #billing_document_field, :is(.mz-checkout, .mz-account) #billing_postcode_field, :is(.mz-checkout, .mz-account) #shipping_postcode_field,
:is(.mz-checkout, .mz-account) #billing_address_2_field, :is(.mz-checkout, .mz-account) #billing_neighborhood_field, :is(.mz-checkout, .mz-account) #shipping_address_2_field, :is(.mz-checkout, .mz-account) #shipping_neighborhood_field,
:is(.mz-checkout, .mz-account) #billing_phone_field, :is(.mz-checkout, .mz-account) #billing_email_field { grid-column: span 6; }
:is(.mz-checkout, .mz-account) #billing_address_1_field, :is(.mz-checkout, .mz-account) #shipping_address_1_field, :is(.mz-checkout, .mz-account) #billing_city_field, :is(.mz-checkout, .mz-account) #shipping_city_field { grid-column: span 8; }
:is(.mz-checkout, .mz-account) #billing_number_field, :is(.mz-checkout, .mz-account) #shipping_number_field, :is(.mz-checkout, .mz-account) #billing_state_field, :is(.mz-checkout, .mz-account) #shipping_state_field { grid-column: span 4; }
:is(.mz-checkout, .mz-account) .form-row label { display: block; margin: 0 0 6px !important; padding: 0 !important; font-family: var(--font-primary); font-size: 14px !important; font-weight: 600 !important; line-height: 19px; color: var(--neutral-texto) !important; }
:is(.mz-checkout, .mz-account) .form-row label .required { color: var(--brand-rosa) !important; text-decoration: none; border: 0; }
:is(.mz-checkout, .mz-account) .form-row label .optional { font-weight: 400; color: var(--neutral-cinza); }
:is(.mz-checkout, .mz-account) .form-row .input-text, :is(.mz-checkout, .mz-account) .form-row select:not(.select2-hidden-accessible), :is(.mz-checkout, .mz-account) .select2-container .select2-selection--single, :is(.mz-checkout, .mz-account) #coupon_code {
  width: 100% !important; height: 44px !important; padding: 0 14px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 2px !important; background: var(--neutral-branco) !important; box-shadow: none !important; font-family: var(--font-primary) !important; font-size: 15px !important; line-height: 49px; color: var(--neutral-texto) !important; }
:is(.mz-checkout, .mz-account) .form-row textarea.input-text { height: 96px !important; padding: 12px 14px !important; line-height: 23px; resize: vertical; }
:is(.mz-checkout, .mz-account) .form-row .input-text::placeholder { color: #A8A8A8; }
:is(.mz-checkout, .mz-account) .form-row .input-text:focus, :is(.mz-checkout, .mz-account) .form-row select:focus, :is(.mz-checkout, .mz-account) #coupon_code:focus { border-color: var(--neutral-texto) !important; outline: none; }
:is(.mz-checkout, .mz-account) .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 49px !important; color: var(--neutral-texto); }
:is(.mz-checkout, .mz-account) .select2-container .select2-selection--single .select2-selection__arrow { height: 42px !important; right: 8px !important; }
:is(.mz-checkout, .mz-account) .form-row.woocommerce-invalid .input-text, :is(.mz-checkout, .mz-account) .form-row.woocommerce-invalid select, :is(.mz-checkout, .mz-account) .form-row.woocommerce-invalid .select2-selection { border-color: var(--brand-vinho, #BE1E2D) !important; }
:is(.mz-checkout, .mz-account) .form-row.woocommerce-validated .input-text { border-color: var(--neutral-borda) !important; }
:is(.mz-checkout, .mz-account) .form-row .checkbox, :is(.mz-checkout, .mz-account) #ship-to-different-address label { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; font-size: 15px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
:is(.mz-checkout, .mz-account) input[type=checkbox] { width: 16px; height: 16px; margin: 0 !important; accent-color: var(--brand-rosa); }
:is(.mz-checkout, .mz-account) .iti { display: block; width: 100%; }
:is(.mz-checkout, .mz-account) .iti .iti__tel-input { padding-left: 52px !important; }
.mz-cep-help { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 6px; font-family: var(--font-primary); font-size: 13px; line-height: 18px; }
.mz-cep-help a { color: var(--neutral-cinza) !important; text-decoration: underline; }
.mz-cep-help a:hover { color: var(--brand-rosa) !important; }
.mz-cep-status { color: var(--neutral-cinza); }
.mz-cep-status:empty { display: none; }
.mz-cep-status.is-error { color: var(--brand-vinho, #BE1E2D); }
/* resumo do pedido */
.mz-checkout .woocommerce-checkout-review-order-table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; font-family: var(--font-primary); }
.mz-checkout .woocommerce-checkout-review-order-table thead { display: none; }
.mz-checkout .woocommerce-checkout-review-order-table th, .mz-checkout .woocommerce-checkout-review-order-table td { padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid var(--neutral-borda) !important; background: none !important; font-size: 15px !important; font-weight: 400 !important; line-height: 21px; color: var(--neutral-texto) !important; vertical-align: top; }
.mz-checkout .woocommerce-checkout-review-order-table td:last-child, .mz-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: right !important; white-space: nowrap; }
.mz-checkout .woocommerce-checkout-review-order-table .product-name { padding-right: 12px !important; }
.mz-checkout .woocommerce-checkout-review-order-table .product-quantity { font-weight: 600; color: var(--neutral-cinza); }
.mz-checkout .woocommerce-checkout-review-order-table .product-name dl.variation { margin: 2px 0 0; font-size: 13px; color: var(--neutral-cinza); }
.mz-checkout .woocommerce-checkout-review-order-table tfoot th { text-align: left !important; }
.mz-checkout .woocommerce-checkout-review-order-table tr.order-total th, .mz-checkout .woocommerce-checkout-review-order-table tr.order-total td { padding-top: 14px !important; border-bottom: 0 !important; font-size: 16px !important; font-weight: 700 !important; }
.mz-checkout .woocommerce-checkout-review-order-table tr.order-total .amount { font-size: 26px; font-weight: 700; }
.mz-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child th, .mz-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child td { border-bottom: 0 !important; }
.mz-checkout .woocommerce-checkout-review-order-table tr.cart-discount td, .mz-checkout .woocommerce-checkout-review-order-table tr.cart-discount th { color: #1E8E5A !important; }
.mz-checkout #shipping_method { margin: 0; padding: 0; list-style: none; text-align: left; }
.mz-checkout #shipping_method li { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; white-space: normal; }
.mz-checkout #shipping_method input { accent-color: var(--brand-rosa); }
/* cupom */
.mz-checkout .e-coupon-box, .mz-checkout .e-woocommerce-login-section { padding: 16px 24px !important; }
.mz-checkout .woocommerce-form-login-toggle { margin: 0 !important; }
.mz-checkout .e-woocommerce-login-nudge { margin: 12px 0 14px !important; font-size: 14px; line-height: 21px; color: var(--neutral-cinza); }
.mz-checkout .e-woocommerce-login-section .form-row { margin: 0 0 12px !important; }
.mz-checkout .e-woocommerce-login-section .button, .mz-checkout .e-woocommerce-login-section button[type=submit] { height: 44px; padding: 0 24px !important; border: 0 !important; border-radius: 2px !important; background: var(--neutral-texto) !important; font-family: var(--font-primary); font-size: 14px !important; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #fff !important; }
.mz-checkout .e-woocommerce-login-section .button:hover { background: var(--brand-rosa) !important; }
.mz-checkout .woocommerce-form-login-toggle, .mz-checkout .e-woocommerce-coupon-nudge { margin: 0 !important; font-family: var(--font-primary); font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; color: var(--neutral-texto) !important; }
.mz-checkout .e-coupon-box a, .mz-checkout .e-woocommerce-login-section a, .mz-checkout .woocommerce-privacy-policy-text a { color: var(--brand-rosa) !important; text-decoration: underline; }
.mz-checkout .e-coupon-anchor-description { display: block; margin: 12px 0 8px; font-size: 14px; color: var(--neutral-cinza); }
.mz-checkout .coupon-container-grid { display: flex; gap: 10px; }
.mz-checkout .coupon-container-grid .col { flex: 1 1 auto; padding: 0 !important; }
.mz-checkout .coupon-container-grid .coupon-col-2 { flex: 0 0 auto; }
.mz-checkout .e-apply-coupon { height: 44px; padding: 0 22px !important; border: 0 !important; border-radius: 2px !important; background: var(--neutral-texto) !important; font-family: var(--font-primary); font-size: 14px !important; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #fff !important; }
.mz-checkout .e-apply-coupon:hover { background: var(--brand-rosa) !important; }
/* pagamento */
.mz-checkout #payment { background: none !important; border-radius: 0; }
.mz-checkout #payment .wc_payment_methods { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; list-style: none; }
.mz-checkout #payment .wc_payment_method > label { font-family: var(--font-primary); font-size: 15px !important; font-weight: 700 !important; letter-spacing: .6px; text-transform: uppercase; color: var(--neutral-texto) !important; }
.mz-checkout #payment .wc_payment_method > input[type=radio] { accent-color: var(--brand-rosa); }
.mz-checkout #payment .payment_box { margin: 12px 0 0 !important; padding: 0 !important; border-radius: 4px; background: none !important; color: var(--neutral-texto); }
.mz-checkout #payment .payment_box::before { display: none !important; }
.mz-checkout #payment .payment_box fieldset, .mz-checkout #payment .payment_box .wc-credit-card-form { margin: 0 !important; border: 1px solid var(--neutral-borda) !important; border-radius: 4px !important; background: var(--neutral-card) !important; }
.mz-checkout #payment .payment_box input.input-text, .mz-checkout #payment .payment_box select { height: 44px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 2px !important; background: #fff !important; font-family: var(--font-primary) !important; font-size: 15px !important; box-shadow: none !important; }
.mz-checkout #payment .payment_box label { font-family: var(--font-primary) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--neutral-texto) !important; }
.mz-checkout .woocommerce-privacy-policy-text p { margin: 0 0 14px; font-family: var(--font-primary); font-size: 13px; line-height: 19px; color: var(--neutral-cinza); }
.mz-checkout .place-order { display: flex !important; flex-direction: column; align-items: center; gap: 14px; margin: 0 !important; padding: 0 !important; }
.mz-checkout .place-order .woocommerce-terms-and-conditions-wrapper, .mz-checkout .place-order .woocommerce-privacy-policy-text { align-self: stretch; }
.mz-checkout #place_order { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; align-self: stretch; width: 100% !important; height: 54px; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 2px !important; background: var(--brand-rosa) !important; font-family: var(--font-primary) !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 1.82px; text-transform: uppercase; color: #fff !important; transition: background-color .2s; }
.mz-checkout #place_order::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%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='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; }
.mz-checkout #place_order:hover { background: #D0156A !important; }
.mz-back-cart { font-family: var(--font-primary); font-size: 14px; font-weight: 600; letter-spacing: 1.17px; text-transform: uppercase; color: var(--neutral-texto) !important; text-decoration: underline; text-underline-offset: 3px; }
.mz-back-cart:hover { color: var(--brand-rosa) !important; }
.mz-checkout .woocommerce-NoticeGroup .woocommerce-error, .mz-checkout > .woocommerce-error, .mz-checkout .woocommerce-error { margin: 0 0 16px !important; padding: 14px 20px 14px 46px !important; border: 0 !important; border-radius: 4px; background: #FCE8EA !important; font-family: var(--font-primary); font-size: 15px; line-height: 23px; color: var(--neutral-texto) !important; list-style: none; }
.mz-checkout .woocommerce-error a { color: var(--neutral-texto) !important; font-weight: 600; text-decoration: none; }
.mz-checkout .woocommerce-error li { margin: 0 0 4px !important; }
.mz-checkout .checkout-inline-error-message { margin: 6px 0 0 !important; font-family: var(--font-primary); font-size: 13px; line-height: 18px; color: var(--brand-vinho, #BE1E2D); }
.mz-checkout .woocommerce-error::before { color: var(--brand-vinho, #BE1E2D) !important; top: 14px !important; left: 18px !important; }
.mz-checkout .woocommerce-message .wc-forward { display: none !important; }
.mz-checkout .woocommerce-notices-wrapper > * { width: 100%; margin: 0 0 16px !important; }
/* pedido recebido */
.mz-checkout .woocommerce-order { display: flex; flex-direction: column; gap: 20px; max-width: 880px; margin: 0 auto; font-family: var(--font-primary); }
.mz-checkout .woocommerce-thankyou-order-received { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0 !important; padding: 32px 24px !important; border-radius: 4px; background: var(--neutral-card); text-align: center; font-size: 15px; line-height: 23px; color: var(--neutral-cinza); }
.mz-checkout .woocommerce-thankyou-order-received strong { font-size: 26px; line-height: 33px; font-weight: 600; color: var(--neutral-texto); }
.mz-ok-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 6px; border-radius: 50%; background: #E7F6EE; color: #1E8E5A; }
.mz-checkout ul.woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; margin: 0 !important; padding: 0 !important; border: 1px solid var(--neutral-borda); border-radius: 4px; background: var(--neutral-borda); overflow: hidden; list-style: none; }
.mz-checkout ul.woocommerce-order-overview::before, .mz-checkout ul.woocommerce-order-overview::after { display: none !important; }
.mz-checkout ul.woocommerce-order-overview li { float: none !important; margin: 0 !important; padding: 14px 16px !important; border: 0 !important; background: #fff; font-size: 13px !important; letter-spacing: .8px; text-transform: uppercase; color: var(--neutral-cinza); }
.mz-checkout ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 16px !important; letter-spacing: 0; text-transform: none; color: var(--neutral-texto); }
:is(.mz-checkout, .mz-account) .woocommerce-order > p:not(.woocommerce-thankyou-order-received), :is(.mz-checkout, .mz-account) .woocommerce-order-details, :is(.mz-checkout, .mz-account) .woocommerce-customer-details, :is(.mz-checkout, .mz-account) .woocommerce-bacs-bank-details { margin: 0 !important; padding: 24px !important; border: 1px solid var(--neutral-borda); border-radius: 4px; font-size: 15px; line-height: 23px; color: var(--neutral-texto); }
:is(.mz-checkout, .mz-account) .woocommerce-order-details__title, :is(.mz-checkout, .mz-account) .woocommerce-column__title, :is(.mz-checkout, .mz-account) .woocommerce-customer-details h2 { margin: 0 0 14px !important; font-family: var(--font-primary) !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 1.52px; text-transform: uppercase; color: var(--neutral-texto) !important; }
:is(.mz-checkout, .mz-account) .woocommerce-table--order-details { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
:is(.mz-checkout, .mz-account) .woocommerce-table--order-details th, :is(.mz-checkout, .mz-account) .woocommerce-table--order-details td { padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid var(--neutral-borda) !important; background: none !important; font-size: 15px !important; color: var(--neutral-texto) !important; text-align: left; }
:is(.mz-checkout, .mz-account) .woocommerce-table--order-details td:last-child, :is(.mz-checkout, .mz-account) .woocommerce-table--order-details tfoot td { text-align: right !important; }
:is(.mz-checkout, .mz-account) .woocommerce-table--order-details thead { display: none; }
:is(.mz-checkout, .mz-account) .woocommerce-table--order-details tfoot tr:last-child th, :is(.mz-checkout, .mz-account) .woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0 !important; font-weight: 700; font-size: 18px !important; }
:is(.mz-checkout, .mz-account) .woocommerce-table--order-details a { color: var(--neutral-texto) !important; text-decoration: none; }
:is(.mz-checkout, .mz-account) .woocommerce-customer-details address { margin: 0; padding: 0 !important; border: 0 !important; font-style: normal; font-size: 15px; line-height: 25px; color: var(--neutral-cinza); }
:is(.mz-checkout, .mz-account) .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
:is(.mz-checkout, .mz-account) .woocommerce-columns--addresses::before, :is(.mz-checkout, .mz-account) .woocommerce-columns--addresses::after { display: none; }
:is(.mz-checkout, .mz-account) .woocommerce-columns--addresses .woocommerce-column { width: auto !important; float: none !important; }
body.mz-order-received .mz-checkout-trust { display: none !important; }
.mz-checkout .woocommerce-order a:not(.button) { color: var(--brand-rosa) !important; }
.mz-checkout .woocommerce-order > p:not(.woocommerce-thankyou-order-received) { padding: 14px 20px !important; background: var(--neutral-card); border-color: var(--neutral-card) !important; }
@media (max-width: 1024px) {
  .mz-checkout .e-checkout__container { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .mz-checkout .e-sticky-right-column { position: static !important; }
}
@media (max-width: 767px) {
  .mz-checkout .woocommerce-billing-fields, .mz-checkout .woocommerce-shipping-fields, .mz-checkout .woocommerce-additional-fields,
  .mz-checkout .e-checkout__order_review, .mz-checkout .e-coupon-box, .mz-checkout .e-checkout__order_review-2 { padding: 20px 16px !important; }
  .mz-checkout #billing_document_field, .mz-checkout #billing_postcode_field, .mz-checkout #shipping_postcode_field,
  .mz-checkout #billing_address_2_field, .mz-checkout #billing_neighborhood_field, .mz-checkout #shipping_address_2_field, .mz-checkout #shipping_neighborhood_field,
  .mz-checkout #billing_phone_field, .mz-checkout #billing_email_field { grid-column: span 12; }
  .mz-checkout .woocommerce-columns--addresses { grid-template-columns: 1fr; }
}

/* Mimuz — Minha conta (página 122: widget nativo "Minha conta" do Elementor Pro + script "Mimuz — Minha conta") */
.mz-account .woocommerce-notices-wrapper > *, .mz-account .woocommerce-info, .mz-account .woocommerce-message, .mz-account .woocommerce-error { width: 100% !important; max-width: none !important; margin: 0 0 16px !important; padding: 14px 20px 14px 46px !important; border: 0 !important; border-radius: 4px; background: var(--brand-rosa-bebe) !important; font-family: var(--font-primary); font-size: 15px; line-height: 23px; color: var(--neutral-texto) !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.mz-account .woocommerce-error { background: #FCE8EA !important; display: block; list-style: none; }
.mz-account .woocommerce-message::before { color: var(--brand-rosa) !important; top: 14px !important; left: 18px !important; }
.mz-account .woocommerce-info { padding-left: 20px !important; }
.mz-account .woocommerce-info::before { display: none !important; }
.mz-account .woocommerce-error::before { color: var(--brand-vinho, #BE1E2D) !important; top: 14px !important; left: 18px !important; }
.mz-account .woocommerce-info .button, .mz-account .woocommerce-message .button { order: 2; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 14px !important; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--brand-rosa) !important; text-decoration: underline; text-underline-offset: 3px; }
.mz-account a { color: var(--brand-rosa); }
.mz-account .woocommerce-privacy-policy-text a { color: var(--brand-rosa) !important; }
.mz-account h2, .mz-account h3, .mz-account .woocommerce-Address-title h2, .mz-account .woocommerce-Address-title h3 { margin: 0 0 18px !important; padding: 0 !important; font-family: var(--font-primary) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 21px !important; letter-spacing: 1.52px; text-transform: uppercase; color: var(--neutral-texto) !important; }
.mz-account .button, .mz-account button[type=submit] { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 28px !important; border: 0 !important; border-radius: 2px !important; background: var(--brand-rosa) !important; font-family: var(--font-primary) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 1.68px; text-transform: uppercase; color: #fff !important; text-decoration: none; cursor: pointer; transition: background-color .2s; }
.mz-account .button:hover, .mz-account button[type=submit]:hover { background: #D0156A !important; }
.mz-account .show-password-input { background: none !important; color: var(--neutral-cinza) !important; height: auto; padding: 0 !important; }
.mz-account .woocommerce-form-row, .mz-account .form-row { margin: 0 0 14px !important; padding: 0 !important; }
.mz-account .woocommerce-form-row label, .mz-account fieldset legend { display: block; margin: 0 0 6px !important; padding: 0 !important; font-family: var(--font-primary); font-size: 14px !important; font-weight: 600 !important; line-height: 19px; color: var(--neutral-texto) !important; }
.mz-account .woocommerce-form-row .required { color: var(--brand-rosa) !important; text-decoration: none; border: 0; }
.mz-account .woocommerce-Input, .mz-account .woocommerce-form-row .input-text { width: 100% !important; height: 44px !important; padding: 0 14px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 2px !important; background: #fff !important; box-shadow: none !important; font-family: var(--font-primary) !important; font-size: 15px !important; color: var(--neutral-texto) !important; }
.mz-account .woocommerce-Input:focus, .mz-account .woocommerce-form-row .input-text:focus { border-color: var(--neutral-texto) !important; outline: none; }
.mz-account .password-input { display: block; position: relative; }
.mz-account .woocommerce-privacy-policy-text p { margin: 0 0 16px; font-family: var(--font-primary); font-size: 13px; line-height: 19px; color: var(--neutral-cinza); }
.mz-account fieldset { margin: 8px 0 18px !important; padding: 18px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 4px; }
.mz-account em { display: block; margin-top: 4px; font-size: 13px; font-style: normal; color: var(--neutral-cinza); }
/* deslogado: entrar | criar conta */
.mz-account .u-columns.col2-set { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.mz-account .u-columns.col2-set::before, .mz-account .u-columns.col2-set::after { display: none !important; }
.mz-account .u-columns .u-column1, .mz-account .u-columns .u-column2 { width: auto !important; float: none !important; margin: 0 !important; padding: 28px !important; border: 1px solid var(--neutral-borda); border-radius: 4px; background: #fff; }
.mz-account .woocommerce-form-login, .mz-account .woocommerce-form-register { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mz-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 6px !important; }
.mz-account .woocommerce-form-login .form-row .woocommerce-form-login__submit { order: -1; }
.mz-account .woocommerce-form-login__submit { margin: 0 !important; }
.mz-account .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; font-size: 15px; font-weight: 500 !important; color: var(--neutral-texto); }
.mz-account input[type=checkbox] { width: 16px; height: 16px; margin: 0; accent-color: var(--brand-rosa); }
.mz-account .woocommerce-LostPassword { margin: 4px 0 0; font-size: 14px; }
.mz-account .woocommerce-LostPassword a { color: var(--neutral-cinza) !important; text-decoration: underline; }
.mz-account .woocommerce-LostPassword a:hover { color: var(--brand-rosa); }
.mz-account .mz-account-perks { margin-top: 20px; }
.mz-account .woocommerce-form-register__submit { width: 100%; }
/* logado: menu + conteúdo */
.mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); column-gap: 32px; align-items: start; }
.mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > * { grid-column: 1 / -1; }
.mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content-wrapper, .mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; }
.mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper:empty { display: none; }
.mz-account .woocommerce-MyAccount-navigation { width: auto !important; float: none !important; padding: 10px !important; border: 1px solid var(--neutral-borda); border-radius: 4px; background: #fff; }
.mz-account .woocommerce-MyAccount-navigation ul { display: flex !important; flex-direction: column; gap: 2px; margin: 0 !important; padding: 0 !important; list-style: none; border: 0 !important; }
.mz-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mz-account .woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.mz-account .woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; gap: 12px; padding: 12px 14px !important; border-radius: 4px; background: none !important; font-family: var(--font-primary) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 21px; color: var(--neutral-texto) !important; text-decoration: none; transition: background-color .2s, color .2s; }
.mz-account .woocommerce-MyAccount-navigation li a svg { flex-shrink: 0; color: var(--neutral-cinza); transition: color .2s; }
.mz-account .woocommerce-MyAccount-navigation li a:hover { background: var(--neutral-card) !important; }
.mz-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--brand-rosa-bebe) !important; color: var(--brand-rosa) !important; font-weight: 600 !important; }
.mz-account .woocommerce-MyAccount-navigation li.is-active a svg, .mz-account .woocommerce-MyAccount-navigation li a:hover svg { color: var(--brand-rosa); }
.mz-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid var(--neutral-borda) !important; }
.mz-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--neutral-cinza) !important; }
.mz-account .woocommerce-MyAccount-content-wrapper { min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mz-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; margin: 0 !important; padding: 28px !important; border: 1px solid var(--neutral-borda) !important; border-radius: 4px; background: #fff !important; font-family: var(--font-primary); font-size: 15px; line-height: 25px; color: var(--neutral-texto); }
.mz-account .woocommerce-MyAccount-content > p { margin: 0 0 16px; }
/* painel */
.mz-dash-hello { display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px; }
.mz-dash-hello strong { font-size: 23px; line-height: 30px; font-weight: 600; }
.mz-dash-hello span { color: var(--neutral-cinza); }
.mz-dash-logout { align-self: flex-start; margin-top: 4px; font-size: 14px; color: var(--neutral-cinza) !important; text-decoration: underline; }
.mz-dash-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mz-dash-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--neutral-borda); border-radius: 4px; color: var(--neutral-cinza) !important; font-size: 14px; line-height: 21px; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.mz-dash-card strong { font-size: 16px; font-weight: 600; color: var(--neutral-texto); }
.mz-dash-card:hover { border-color: var(--brand-rosa); box-shadow: 0 4px 16px rgba(236, 30, 121, .08); }
.mz-dash-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 50%; background: var(--brand-rosa-bebe); color: var(--brand-rosa); }
/* pedidos */
.mz-account table.woocommerce-orders-table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.mz-account .woocommerce-orders-table th, .mz-account .woocommerce-orders-table td { padding: 14px 10px !important; border: 0 !important; border-bottom: 1px solid var(--neutral-borda) !important; background: none !important; font-family: var(--font-primary); font-size: 15px !important; text-align: left; vertical-align: middle; }
.mz-account .woocommerce-orders-table thead th { padding-top: 0 !important; font-size: 13px !important; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; color: var(--neutral-cinza) !important; }
.mz-account .woocommerce-orders-table tr:last-child td { border-bottom: 0 !important; }
.mz-account .woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--neutral-texto) !important; text-decoration: none; }
.mz-account .woocommerce-orders-table__cell-order-actions { text-align: right !important; }
.mz-account .woocommerce-orders-table .button { height: 34px; padding: 0 14px !important; border: 1px solid var(--neutral-texto) !important; background: #fff !important; color: var(--neutral-texto) !important; font-size: 13px !important; letter-spacing: 1.17px; }
.mz-account .woocommerce-orders-table .button:hover { border-color: var(--brand-rosa) !important; color: var(--brand-rosa) !important; background: #fff !important; }
.mz-status { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px; background: var(--neutral-card); font-size: 13px; font-weight: 600; color: var(--neutral-texto); white-space: nowrap; }
.mz-status--processing { background: #FFF4D6; color: #8A6100; }
.mz-status--completed { background: #E7F6EE; color: #1E8E5A; }
.mz-status--on-hold, .mz-status--pending { background: #EEF0F4; color: #4B5563; }
.mz-status--cancelled, .mz-status--failed, .mz-status--refunded { background: #FCE8EA; color: var(--brand-vinho, #BE1E2D); }
.mz-account .woocommerce-pagination { display: flex; justify-content: space-between; margin-top: 16px; }
.mz-order-line mark { padding: 0; background: none; }
.mz-order-line mark.order-number, .mz-order-line mark.order-date { font-weight: 700; color: var(--neutral-texto); }
.mz-order-line mark.mz-status { padding: 0 10px; }
.mz-account .woocommerce-MyAccount-content .woocommerce-order-details, .mz-account .woocommerce-MyAccount-content .woocommerce-customer-details { margin: 16px 0 0 !important; padding: 20px !important; border: 1px solid var(--neutral-borda); border-radius: 4px; }
/* endereços */
.mz-account .form-row-first, .mz-account .form-row-last { width: auto !important; float: none !important; }
.mz-account .woocommerce-Address-title { position: static !important; }
.mz-account .woocommerce-Address-title .edit { position: static !important; }
.mz-account .woocommerce-Address address { padding: 0 !important; border: 0 !important; }
.mz-account .woocommerce-address-fields .button { margin-top: 18px !important; }
.mz-account .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 8px; }
.mz-account .woocommerce-Addresses::before, .mz-account .woocommerce-Addresses::after { display: none !important; }
.mz-account .woocommerce-Address { width: auto !important; float: none !important; margin: 0 !important; padding: 20px !important; border: 1px solid var(--neutral-borda); border-radius: 4px; }
.mz-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.mz-account .woocommerce-Address-title::before, .mz-account .woocommerce-Address-title::after { display: none !important; }
.mz-account .woocommerce-Address-title h2, .mz-account .woocommerce-Address-title h3 { margin: 0 !important; }
.mz-account .woocommerce-Address-title .edit { float: none !important; font-size: 14px; font-weight: 600; color: var(--brand-rosa) !important; text-decoration: underline; }
.mz-account .woocommerce-Address address { margin: 0; font-style: normal; font-size: 15px; line-height: 25px; color: var(--neutral-cinza); }
.mz-account .woocommerce-address-fields .form-row, .mz-account .woocommerce-address-fields .woocommerce-form-row { margin: 0 !important; }
.mz-account .woocommerce-address-fields > p:last-child, .mz-account .woocommerce-EditAccountForm > p:last-of-type { margin: 18px 0 0 !important; }
.mz-account .woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.mz-account .woocommerce-EditAccountForm > *:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.mz-account .woocommerce-EditAccountForm > .form-row.form-row-first { grid-column: 1; }
.mz-account .woocommerce-EditAccountForm > .form-row.form-row-last { grid-column: 2; }
.mz-account .woocommerce-address-fields { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mz-account .woocommerce-EditAccountForm .clear { display: none; }
@media (max-width: 1024px) {
  .mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
  .mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
  .mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content-wrapper, .mz-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 3; }
  .mz-account .woocommerce-MyAccount-navigation ul { flex-direction: row !important; overflow-x: auto; scrollbar-width: none; }
  .mz-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
  .mz-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
}
@media (max-width: 767px) {
  .mz-account .u-columns.col2-set, .mz-account .woocommerce-Addresses, .mz-dash-grid { grid-template-columns: minmax(0, 1fr); }
  .mz-account .u-columns .u-column1, .mz-account .u-columns .u-column2, .mz-account .woocommerce-MyAccount-content { padding: 20px 16px !important; }
  .mz-account .woocommerce-EditAccountForm { grid-template-columns: 1fr; }
  .mz-account .woocommerce-EditAccountForm > *, .mz-account .woocommerce-EditAccountForm > .form-row.form-row-first, .mz-account .woocommerce-EditAccountForm > .form-row.form-row-last { grid-column: 1 / -1; }
  .mz-account table.woocommerce-orders-table thead { display: none; }
  .mz-account table.woocommerce-orders-table, .mz-account table.woocommerce-orders-table tbody { display: block !important; }
  .mz-account table.woocommerce-orders-table tr { display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "num status" "date acoes" "total acoes"; gap: 4px 12px; padding: 14px 0 !important; border-bottom: 1px solid var(--neutral-borda); }
  .mz-account table.woocommerce-orders-table tr > *, .mz-account table.shop_table_responsive.woocommerce-orders-table tr td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
  .mz-account table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status, .mz-account table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions { text-align: right !important; }
  .mz-account table.woocommerce-orders-table tr > *::before { display: none !important; }
  .mz-account .woocommerce-orders-table__cell-order-number { grid-area: num; font-size: 16px !important; }
  .mz-account .woocommerce-orders-table__cell-order-status { grid-area: status; }
  .mz-account .woocommerce-orders-table__cell-order-date { grid-area: date; }
  .mz-account .woocommerce-orders-table__cell-order-total { grid-area: total; }
  .mz-account .woocommerce-orders-table__cell-order-actions { grid-area: acoes; align-self: center; }
  .mz-account table.woocommerce-orders-table tr:last-child { border-bottom: 0; }
  .mz-account table.woocommerce-orders-table td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
  .mz-account table.woocommerce-orders-table td::before { display: none !important; }
  .mz-account .woocommerce-orders-table__cell-order-status, .mz-account .woocommerce-orders-table__cell-order-actions { text-align: right !important; }
  .mz-account .woocommerce-orders-table__cell-order-date, .mz-account .woocommerce-orders-table__cell-order-total { color: var(--neutral-cinza); font-size: 14px !important; }
}

/* Mimuz — favoritos (YITH Wishlist + script "Mimuz — Favoritos"): corações do site todo e página /favoritos/ */
.mz-fav { cursor: pointer; transition: color .2s, transform .15s; }
.mz-fav.is-on, .mz-card .mz-fav.is-on { color: var(--brand-rosa) !important; }
.mz-fav.is-on svg path { fill: currentColor; }
.mz-fav:active { transform: scale(.88); }
.mz-fav.is-busy { opacity: .6; pointer-events: none; }
.mz-pdp-fav.is-on { border-color: var(--brand-rosa); }
.mz-toast a { color: #fff; font-weight: 700; text-decoration: underline; margin-left: 2px; }
.mz-wish-template { display: none !important; }
.mz-wishlist { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mz-wishlist .mz-card { width: auto !important; transition: opacity .25s, transform .25s; }
.mz-wishlist .mz-card.is-leaving { opacity: 0; transform: scale(.96); }
.mz-wishlist .mz-card-buy { visibility: visible !important; opacity: 1 !important; }
.mz-wish-loading { grid-column: 1 / -1; padding: 48px 16px; text-align: center; font-family: var(--font-primary); font-size: 15px; color: var(--neutral-cinza); }
.mz-wish-empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 32px 16px 16px; text-align: center; font-family: var(--font-primary); font-size: 15px; line-height: 23px; color: var(--neutral-cinza); }
.mz-wish-empty strong { font-size: 23px; line-height: 30px; font-weight: 600; color: var(--neutral-texto); }
.mz-wish-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 88px; height: 88px; margin-bottom: 8px; border-radius: 50%; background: var(--brand-rosa-bebe); color: var(--brand-rosa); }
.mz-wish-cta { display: inline-flex; align-items: center; height: 48px; margin-top: 12px; padding: 0 32px; border-radius: 2px; background: var(--brand-rosa); font-size: 15px; font-weight: 600; letter-spacing: 1.68px; text-transform: uppercase; color: #fff !important; text-decoration: none; }
.mz-wish-cta:hover { background: #D0156A; }
.mz-wish-guest:empty, .mz-wish-guest:not(:has(*)) { display: none !important; }
.mz-wish-guest { padding: 14px 20px !important; border-radius: 4px; background: var(--brand-rosa-bebe); font-family: var(--font-primary); font-size: 15px; line-height: 23px; color: var(--neutral-texto); }
.mz-wish-guest a { color: var(--brand-rosa); font-weight: 600; text-decoration: underline; }
@media (max-width: 1024px) { .mz-wishlist { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 767px) { .mz-wishlist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* Mimuz — páginas institucionais (geradores/institucional.py; textos em dados/institucional.py) */
.mz-inst-li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-rosa); }
.mz-inst-content a:not(.e-button-base) { color: var(--brand-rosa); text-decoration: underline; text-underline-offset: 2px; }
.mz-inst-link p { margin: 0; color: inherit; }
.mz-inst-faq summary { list-style: none; }
.mz-inst-faq summary::-webkit-details-marker { display: none; }
.mz-inst-faq .e-accordion-item-icon, .mz-inst-faq-head > *:last-child { transition: transform .2s; }
.mz-inst-faq details[open] .mz-inst-faq-head > *:last-child { transform: rotate(180deg); }
.mz-inst-faq-head:hover .mz-inst-faq-q { color: var(--brand-rosa); }
.mz-inst-nav::-webkit-scrollbar { display: none; }

/* ---------- Novidades (/novidades/) ---------- */
/* colagem do topo: o lançamento mais recente grande à esquerda, os dois seguintes empilhados à direita */
.mz-new-collage .e-collection-loop-layout-base { display: grid !important; grid-template-columns: 1.3fr 1fr !important; grid-auto-rows: auto; gap: 12px !important; width: 100%; }
.mz-new-collage .mz-new-tile { width: 100%; min-width: 0; }
.mz-new-collage .mz-new-tile:first-child { grid-row: 1 / span 2; aspect-ratio: auto; }
.mz-new-collage .mz-new-tile img { transition: transform .4s ease; }
.mz-new-collage .mz-new-tile:hover img { transform: scale(1.04); }
@media (max-width: 767px) {
  .mz-new-collage .e-collection-loop-layout-base { grid-template-columns: 1fr 1fr 1fr !important; gap: 8px !important; }
  .mz-new-collage .mz-new-tile:first-child { grid-row: auto; aspect-ratio: 1 / 1; }
  .mz-new-tile-name { display: none; }
}

/* ---------- Busca (sugestões instantâneas, painel mobile, página de resultados) ---------- */
.e-search { position: relative; }
.mz-suggest { display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 1000; width: 400px; max-width: calc(100vw - 32px); max-height: 70vh; overflow-y: auto; padding: 8px; border: 1px solid var(--neutral-borda); border-radius: 4px; background: var(--neutral-branco); box-shadow: 0 12px 32px rgba(0, 0, 0, .10); font-family: var(--font-primary); text-align: left; }
.mz-suggest.is-open { display: block; }
.mz-suggest.is-loading:empty::after { content: "Buscando…"; display: block; padding: 14px 10px; font-size: 15px; color: var(--neutral-cinza); }
.mz-sug-head { padding: 6px 10px 4px; font-size: 13px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; color: var(--neutral-cinza); }
.mz-sug-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 4px; color: var(--neutral-texto); text-decoration: none; }
.mz-sug-item:hover, .mz-sug-item.is-active { background: var(--neutral-card); }
.mz-sug-img { flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; border-radius: 4px; background: var(--neutral-card); }
.mz-sug-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mz-sug-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mz-sug-name { font-size: 15px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mz-sug-name mark { background: none; color: var(--brand-rosa); font-weight: 700; }
.mz-sug-price { font-size: 15px; font-weight: 700; color: var(--neutral-texto); }
.mz-sug-price del { font-weight: 400; color: var(--neutral-cinza); margin-right: 4px; }
.mz-sug-price ins { text-decoration: none; }
.mz-sug-all { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; padding: 12px 10px; border-top: 1px solid var(--neutral-borda); font-size: 14px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--brand-rosa); text-decoration: none; }
.mz-sug-all:hover, .mz-sug-all.is-active { background: var(--brand-rosa-bebe); }
.mz-sug-none { padding: 14px 10px; font-size: 15px; color: var(--neutral-cinza); }
/* formulário (painel mobile e página de resultados) */
.mz-sform { display: flex; align-items: center; width: 100%; height: 48px; border: 1px solid var(--neutral-borda); border-radius: 24px; background: var(--neutral-branco); transition: border-color .2s; }
.mz-sform:focus-within { border-color: var(--brand-rosa); }
.mz-sform input[type="search"] { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 0 0 20px; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font-family: var(--font-primary); font-size: 18px; color: var(--neutral-texto); }
.mz-sform input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.mz-sform button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-right: 4px; padding: 0; border: 0; border-radius: 50%; background: var(--brand-rosa); color: var(--neutral-branco); cursor: pointer; }
.mz-sform button:hover { background: var(--neutral-texto); }
.mz-search-box { position: relative; }
.mz-search-box .mz-suggest { left: 0; right: auto; width: 100%; }
/* painel mobile */
.mz-search-panel { display: none; position: fixed; inset: 0; z-index: 10000; background: rgba(0, 0, 0, .35); }
.mz-search-panel.is-open { display: block; }
.mz-search-panel-box { padding: 16px; background: var(--neutral-branco); box-shadow: 0 8px 24px rgba(0, 0, 0, .12); animation: mzDesce .2s ease; }
.mz-search-panel-row { display: flex; align-items: center; gap: 10px; }
.mz-search-panel-close { flex: 0 0 auto; display: inline-flex; padding: 6px; border: 0; background: none; color: var(--neutral-texto); cursor: pointer; }
.mz-suggest-inline { position: static; width: auto; max-width: none; max-height: calc(100vh - 100px); margin-top: 8px; padding: 0; border: 0; box-shadow: none; }
body.mz-search-open { overflow: hidden; }
@keyframes mzDesce { from { transform: translateY(-16px); opacity: 0; } to { transform: none; opacity: 1; } }
/* página de resultados */
.mz-search-q { color: var(--brand-rosa); }
.mz-search-terms-label { margin-right: 4px; font-family: var(--font-primary); font-size: 14px; color: var(--neutral-cinza); }
.mz-pill.mz-pill-sm { height: 28px; padding: 0 12px; font-size: 13px; letter-spacing: .6px; }
body.search-no-results .mz-search-empty { display: flex !important; }
body.search-no-results .mz-busca > .e-con:has(.mz-filters) { display: none !important; }
.mz-search-empty .mz-subheading a, .mz-search-empty .mz-installments a { color: var(--brand-rosa); }
@media (max-width: 767px) {
  .mz-search-terms { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px !important; }
  .mz-search-terms::-webkit-scrollbar { display: none; }
  .mz-search-terms > * { flex-shrink: 0; }
}

/* menu principal em notebooks (1181–1399px): com a fonte base de 14px, aperta o espaço entre os itens para caber */
@media (min-width: 1025px) and (max-width: 1399px) {
  .mz-menu-row { gap: 8px !important; }
  .elementor .mz-menu-link { letter-spacing: 0.6px; }
}
.woocommerce-LostPassword a, .lost_password a { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--neutral-cinza); }
.woocommerce-LostPassword a:hover, .lost_password a:hover { color: var(--brand-rosa); }

/* ---------- Página 404 ---------- */
.mz-404 .mz-search-box { width: 100%; max-width: 560px; text-align: left; }
.mz-404 .mz-search-cats { justify-content: center; }
.mz-404 .mz-404-num { text-shadow: 6px 6px 0 var(--brand-rosa-bebe); }/* End custom CSS */