/** Shopify CDN: Minification failed

Line 1798:23 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:musas-before-after (INDEX:62) */
/* topo sem padding: emenda direto na secao de Avaliacoes (mesmo fundo creme) = bloco unico de prova social */
  .musas-ba { background: var(--m-cream); color: var(--m-ink); padding: 0 0 clamp(34px,7vw,80px); overflow: hidden; }
  .musas-ba__head { max-width: 720px; margin: 0 auto clamp(16px,3vw,28px); text-align: center; padding: 0 20px; }
  .musas-ba__title { font-size: clamp(1.4rem,3.4vw,2rem); }
  .musas-ba__sub { opacity: .8; }
  .musas-ba__viewport { overflow: hidden; width: 100%; }
  .musas-ba__rail { display: flex; width: max-content; padding: 8px 0 24px; animation: musas-ba-marq var(--ba-dur, 45s) linear infinite; }
  .musas-ba__viewport:hover .musas-ba__rail { animation-play-state: paused; }
  .musas-ba__card {
    flex: 0 0 auto; width: min(78vw, 300px); margin: 0 18px 0 0;
    border-radius: var(--m-radius); overflow: hidden; box-shadow: var(--m-shadow);
    aspect-ratio: 3 / 4; background: #fff;
  }
  .musas-ba__img { width: 100%; height: 100%; object-fit: cover; display: block; }
  @keyframes musas-ba-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* END_SECTION:musas-before-after */

/* START_SECTION:musas-brand-marquee (INDEX:63) */
.musas-brand-marquee {
    background: var(--m-pink, #D37287); overflow: hidden; padding: 14px 0;
  }
  .musas-brand-marquee__track { display: flex; align-items: center; width: max-content; animation: musas-marquee 40s linear infinite; }
  .musas-brand-marquee__img { height: 24px; width: auto; margin: 0 6px; }
  @media (prefers-reduced-motion: reduce) { .musas-brand-marquee__track { animation: none; } }
/* END_SECTION:musas-brand-marquee */

/* START_SECTION:musas-categories (INDEX:64) */
.musas-cats { background: #fff; color: var(--m-ink); }
  .musas-cats__head { text-align: center; max-width: 720px; margin: 0 auto clamp(24px,4vw,40px); }
  .musas-cats__sub { opacity: .8; margin-top: .5em; }
  .musas-cats__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: clamp(14px,2vw,20px); }
  /* com 4 linhas o auto-fit quebrava em 3+1; 2x2 mantem a simetria e o peso visual dos cards */
  @media (min-width: 760px) { .musas-cats__list--4 { grid-template-columns: repeat(2, 1fr); } }
  .musas-cat {
    position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: var(--cat-bg); border-radius: 22px; padding: 22px 26px; text-decoration: none; color: var(--cat-accent);
    overflow: hidden; min-height: 150px; transition: transform .2s ease, box-shadow .2s ease;
  }
  .musas-cat:hover { transform: translateY(-4px); box-shadow: var(--m-shadow); }
  .musas-cat__text { position: relative; z-index: 2; flex: 1 1 auto; }
  .musas-cat__name { font-family: var(--m-font-display); font-weight: 800; font-size: clamp(1.3rem,2.4vw,1.7rem); margin: 0; color: var(--cat-accent); }
  .musas-cat__sub { margin: 6px 0 0; font-size: .9rem; opacity: .85; max-width: 26ch; }
  .musas-cat__kit {
    display: inline-flex; align-items: center; gap: .4ch; margin-top: 10px; padding: .34em .8em;
    border-radius: 999px; background: rgba(255,255,255,.55); background: color-mix(in srgb, var(--cat-accent) 12%, transparent);
    color: var(--cat-accent); font-size: .74rem; font-weight: 800; line-height: 1.2;
  }
  .musas-cat__cta { display: inline-block; margin-top: 14px; font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--cat-accent); }
  /* Pré-lançamento */
  .musas-cat__soon {
    display: inline-block; margin-bottom: 8px; padding: 4px 11px; border-radius: 999px;
    background: var(--cat-accent); color: #fff; font-size: .66rem; font-weight: 800;
    letter-spacing: .07em; text-transform: uppercase; box-shadow: 0 6px 14px rgba(0,0,0,.16);
  }
  .musas-cat__countdown {
    display: none; align-items: center; gap: 6px; margin-top: 12px;
    font-weight: 800; font-size: 1rem; color: var(--cat-accent); font-variant-numeric: tabular-nums;
  }
  .musas-cat.is-soon { cursor: default; }
  .musas-cat.is-soon .musas-cat__cta { display: none; }
  .musas-cat.is-soon .musas-cat__countdown { display: inline-flex; }
  .musas-cat:not(.is-soon) .musas-cat__soon { display: none; }
  .musas-cat__media { position: relative; z-index: 2; flex: 0 0 auto; width: 44%; max-width: 230px; display: flex; justify-content: flex-end; }
  .musas-cat__media img { max-height: 160px; width: auto; filter: drop-shadow(0 12px 22px rgba(120,30,60,.22)); }
  .musas-cat__ph { font-size: 3rem; opacity: .5; }
  @media (max-width: 520px) { .musas-cat { padding: 18px; min-height: 130px; } .musas-cat__media { max-width: 150px; } .musas-cat__media img { max-height: 120px; } }
/* END_SECTION:musas-categories */

/* START_SECTION:musas-collection (INDEX:65) */
.musas-col { background: var(--m-cream); color: var(--m-ink); }
  .musas-col__head { text-align: center; max-width: 760px; margin: 0 auto clamp(20px,4vw,40px); }
  .musas-col__sub { color: #7a6f73; font-size: 1.02rem; line-height: 1.5; margin: .5em auto 0; max-width: 46ch; }
  .musas-col__desc { opacity: .8; margin-top: .5em; }
  .musas-col__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px,1.6vw,20px); }
  .musas-pc { background: #fff; border-radius: var(--m-radius); overflow: hidden; box-shadow: var(--m-shadow-sm); display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
  .musas-pc:hover { transform: translateY(-4px); box-shadow: var(--m-shadow); }
  .musas-pc__media { position: relative; display: block; background: #fff; aspect-ratio: 1/1; overflow: hidden; }
  .musas-pc__img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .25s ease; }
  .musas-pc:hover .musas-pc__img { transform: scale(1.04); }
  .musas-pc__off { position: absolute; top: 10px; left: 10px; background: #1FA463; color: #fff; font-weight: 800; font-size: .72rem; padding: .3em .55em; border-radius: 8px; }
  .musas-pc__add { position: absolute; left: 10px; right: 10px; bottom: 10px; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--m-pink), var(--m-wine)); color: #fff; font-weight: 800; font-size: .82rem; padding: .8em 1em; border-radius: 100px; opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, filter .15s ease; }
  .musas-pc:hover .musas-pc__add { opacity: 1; transform: translateY(0); }
  .musas-pc__add:hover { filter: brightness(1.06); }
  .musas-pc__add.is-out { background: #bbb; cursor: default; }
  .musas-pc__body { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 6px; }
  .musas-pc__rating { display: flex; align-items: center; gap: 6px; font-size: .85rem; }
  .musas-pc__count { color: #9a8f93; }
  .musas-pc__title { font-weight: 700; color: var(--m-ink); text-decoration: none; line-height: 1.3; font-size: .98rem; }
  .musas-pc__title:hover { color: var(--m-wine); }
  .musas-pc__pills { display: flex; flex-wrap: wrap; gap: 5px; }
  .musas-pc__pills .musas-pill { font-size: .68rem; padding: .3em .6em; }
  .musas-pc__desc { font-size: .82rem; line-height: 1.45; color: #7a6f73; margin: 2px 0 4px; }
  .musas-pc__price { display: flex; align-items: baseline; gap: 8px; margin-top: auto; }
  .musas-pc__price strong { color: var(--m-wine); font-size: 1.2rem; }
  .musas-pc__price s { color: #b3a8ac; font-size: .9rem; }
  .musas-col__pag { display: flex; justify-content: center; gap: 10px; margin-top: 32px; }
  .musas-col__empty { text-align: center; opacity: .7; padding: 40px 0; }
  .musas-col__bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 22px; }
  .musas-col__count { font-weight: 700; color: var(--m-wine); font-size: .9rem; margin-right: auto; }
  .musas-col__sort { font-size: .85rem; color: var(--m-ink); display: inline-flex; align-items: center; gap: 8px; }
  .musas-col__sort select { font: inherit; padding: 8px 12px; border-radius: 100px; border: 1px solid rgba(210,43,129,.25); background: #fff; color: var(--m-ink); cursor: pointer; }
  .musas-col__filters { display: flex; gap: 10px; flex-wrap: wrap; }
  .musas-col__fgroup { position: relative; }
  .musas-col__fgroup summary { list-style: none; cursor: pointer; padding: 8px 14px; border-radius: 100px; border: 1px solid rgba(210,43,129,.25); background: #fff; font-size: .85rem; font-weight: 700; color: var(--m-wine); }
  .musas-col__fgroup summary::-webkit-details-marker { display: none; }
  .musas-col__fvals { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; min-width: 200px; background: #fff; border-radius: 12px; box-shadow: var(--m-shadow); padding: 12px; display: grid; gap: 6px; }
  .musas-col__fval { display: flex; align-items: center; gap: 8px; font-size: .85rem; cursor: pointer; }
  .musas-col__fval span { opacity: .55; }
  .musas-pc__imglink { display: block; width: 100%; height: 100%; }
  .musas-pc__form { margin: 0; }
  @media (max-width: 1000px) { .musas-col__grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 760px) {
    .musas-col__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .musas-pc__add { opacity: 1; transform: none; font-size: .74rem; padding: .7em .6em; }
    /* card mais escaneável no mobile: sem descrição longa, padding enxuto */
    .musas-pc__desc { display: none; }
    .musas-pc__body { padding: 10px 11px 13px; gap: 5px; }
    .musas-pc__title { font-size: .9rem; }
    .musas-pc__price { flex-wrap: wrap; gap: 3px 7px; }
    .musas-pc__price strong { font-size: 1.08rem; }
    .musas-pc__price strong, .musas-pc__price s { white-space: nowrap; }
  }
/* END_SECTION:musas-collection */

/* START_SECTION:musas-combos (INDEX:66) */
.musas-combos { background: #faf6f7; color: var(--m-ink); padding: clamp(40px,6vw,84px) 20px; }
  .musas-combos__head { max-width: 820px; margin: 0 auto clamp(26px,4vw,46px); text-align: center; }
  .musas-combos__title { line-height: 1.14; }
  .musas-combos__accent {
    background: linear-gradient(90deg, var(--m-magenta, #d22b81), var(--m-orange, #ED7601));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  }
  .musas-combos__sub { opacity: .82; margin-top: 10px; }
  .musas-combos__grid {
    max-width: 1120px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px;
    /* com 4 combos o auto-fit quebra em 3+1; 2x2 mantem a simetria */
  }
  @media (min-width: 760px) {
    .musas-combos__grid--n4 { grid-template-columns: repeat(2, 1fr); max-width: 820px; margin-left: auto; margin-right: auto;
    align-items: stretch;
  }
  .musas-combo {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
    background: #fff; border: 1px solid rgba(122,46,69,.10); border-radius: 22px;
    padding: 26px 22px 24px; box-shadow: 0 12px 30px rgba(122,46,69,.07);
  }
  .musas-combo.is-featured {
    border: 2px solid var(--m-orange, #ED7601);
    box-shadow: 0 18px 44px rgba(237,118,1,.20); transform: translateY(-6px);
  }
  .musas-combo__badges { position: absolute; top: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; }
  .musas-combo__off { background: var(--m-magenta, #d22b81); color: #fff; font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 100px; letter-spacing: .03em; }
  .musas-combo__hot { background: var(--m-orange, #ED7601); color: #fff; font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 100px; letter-spacing: .03em; }
  .musas-combo__media { display: grid; place-items: center; height: 180px; margin-top: 24px; }
  .musas-combo__img { max-height: 180px; width: auto; filter: drop-shadow(0 14px 26px rgba(122,46,69,.18)); }
  .musas-combo__ph { font-size: 3rem; }
  .musas-combo__name { color: var(--m-wine); font-size: 1.12rem; font-weight: 800; margin: 16px 0 10px; min-height: 2.6em; display: flex; align-items: center; }
  .musas-combo__price { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
  .musas-combo__from { font-size: .9rem; color: #9aa0a6; text-decoration: line-through; }
  .musas-combo__now { font-size: 1.9rem; font-weight: 800; color: var(--m-magenta, #d22b81); }
  .musas-combo.is-featured .musas-combo__now { color: var(--m-orange, #ED7601); }
  .musas-combo__cartaction { display: block; width: 100%; }
  .musas-combo__cartaction .form { width: 100%; margin: 0; }
  .musas-combo__cta { width: 100%; cursor: pointer; border: none; }
  .musas-combo__freight { margin: 12px 0 0; font-size: .82rem; color: #4b9e5f; font-weight: 600; }
  .musas-combos__empty { text-align: center; opacity: .6; }
  .musas-combo__body { display: contents; } /* desktop: wrapper neutro; mobile reativa o layout */
  @media (max-width: 640px) {
    /* Mobile: combos em LINHA baixa (foto esquerda, nome+preco+botao direita),
       mantendo todos visiveis pra comparar. Consistente com a secao de Preco. */
    .musas-combos { padding: clamp(40px,9vw,56px) 16px; }
    .musas-combos__head { margin-bottom: 20px; }
    .musas-combos__grid { grid-template-columns: 1fr; max-width: 460px; gap: 12px; }
    .musas-combo {
      display: grid; grid-template-columns: 104px 1fr; grid-template-areas: "media body";
      column-gap: 14px; align-items: center; text-align: left; padding: 14px 16px;
    }
    .musas-combo.is-featured { transform: none; }
    .musas-combo__media { grid-area: media; height: auto; margin-top: 0; }
    .musas-combo__img { max-height: 104px; }
    .musas-combo__body { grid-area: body; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
    .musas-combo__badges { position: static; grid-area: media; align-self: start; justify-self: start; width: auto; left: auto; right: auto; flex-wrap: wrap; gap: 4px; z-index: 2; }
    .musas-combo__off, .musas-combo__hot { font-size: .58rem; padding: 3px 7px; }
    .musas-combo__name { min-height: 0; margin: 0; font-size: 1.05rem; text-align: left; display: block; }
    .musas-combo__price { flex-direction: row; align-items: baseline; gap: 8px; margin: 2px 0 4px; }
    .musas-combo__now { font-size: 1.55rem; }
    .musas-combo__cta { width: 100%; }
    .musas-combo__freight { margin: 6px 0 0; font-size: .78rem; }
  }
/* END_SECTION:musas-combos */

/* START_SECTION:musas-community (INDEX:67) */
.musas-community {
    background: linear-gradient(180deg, #fdf4ee 0%, #fbe7f0 100%);
    color: var(--m-ink); padding: clamp(48px,7vw,96px) 20px;
  }
  .musas-community__inner {
    max-width: 1080px; margin: 0 auto; display: grid;
    grid-template-columns: .85fr 1.15fr; gap: clamp(28px,5vw,60px); align-items: center;
  }
  .musas-community__img {
    width: 100%; display: block; border-radius: 0; box-shadow: none;
    filter: drop-shadow(0 18px 30px rgba(120,30,60,.22));
  }
  /* selo vazado (como a referência): "Comunidade" em roxo, sem caixa-alta */
  .musas-community .musas-eyebrow--light { color: #7E3FA6; background: transparent; border: 1.5px solid #D9C2E6; text-transform: none; letter-spacing: .02em; font-weight: 700; }
  /* título colorido legível: rosa -> laranja (Instagram puxa pro laranja) */
  .musas-community .musas-h2--light {
    background: linear-gradient(90deg, #C2467E 0%, #ED7601 110%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
  .musas-community__sub { font-size: 1.1rem; line-height: 1.6; color: #6e5b62; margin: .4em 0 1.6em; max-width: 38ch; }
  /* botão laranja em RETÂNGULO arredondado (igual ao modelo), sem ícone */
  .musas-community .musas-btn--gold {
    background: linear-gradient(180deg, #FCB014, #ED7601); color: #fff;
    border-radius: 16px; padding: 1.15em 2em; font-size: 1.05rem; line-height: 1.28;
    max-width: 240px; text-align: center; white-space: normal;
    box-shadow: 0 12px 26px rgba(237,118,1,.4), inset 0 1px 0 rgba(255,255,255,.35);
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
  }
  .musas-community .musas-btn--gold:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 32px rgba(237,118,1,.5); }
  @media (max-width: 860px) {
    .musas-community__inner { grid-template-columns: 1fr; text-align: center; }
    .musas-community__sub { margin-inline: auto; }
    .musas-community__media { max-width: 360px; margin: 0 auto; }
  }
  @media (max-width: 640px) {
    /* mobile: imagem menor e menos respiro */
    .musas-community { padding: clamp(36px,8vw,52px) 18px; }
    .musas-community__inner { gap: 22px; }
    .musas-community__media { max-width: 220px; }
    .musas-community__sub { font-size: 1rem; margin: .4em auto 1.2em; }
  }
/* END_SECTION:musas-community */

/* START_SECTION:musas-countdown (INDEX:68) */
.musas-countdown { background: linear-gradient(135deg, var(--m-wine), var(--m-magenta)); color: #fff; padding: clamp(18px,3vw,26px) 18px; }
  .musas-countdown__inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(14px,3vw,32px); text-align: center; }
  .musas-countdown__tag { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .04em; opacity: .92; }
  .musas-countdown__head { display: block; font-size: clamp(1.05rem,2.2vw,1.45rem); line-height: 1.2; }
  .musas-countdown__timer { display: inline-flex; align-items: center; gap: 8px; }
  .musas-countdown__unit { background: rgba(255,255,255,.16); border-radius: 12px; padding: 8px 12px; min-width: 58px; display: flex; flex-direction: column; line-height: 1; }
  .musas-countdown__unit span { font-size: clamp(1.4rem,3vw,1.9rem); font-weight: 800; font-variant-numeric: tabular-nums; }
  .musas-countdown__unit small { font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; opacity: .85; margin-top: 4px; }
  .musas-countdown__sep { font-size: 1.4rem; font-weight: 800; opacity: .7; }
  @media (max-width: 700px) { .musas-countdown__inner { flex-direction: column; } }
/* END_SECTION:musas-countdown */

/* START_SECTION:musas-faq (INDEX:69) */
.musas-faq { background: #fff; color: var(--m-ink); padding: clamp(48px,7vw,96px) 20px; }
  .musas-faq__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(28px,5vw,56px); align-items: start; }
  .musas-faq__head { text-align: left; }
  .musas-faq .musas-eyebrow { display: inline-block; border: 1.5px solid #e2d5da; color: #4a2433; background: transparent; }
  .musas-faq .musas-faq__title { color: #3f2030; font-weight: 800; }
  .musas-faq .musas-faq__hl { color: #ED7601; }
  .musas-faq__sub { opacity: .8; margin-top: .5em; }

  .musas-faq__cta { background: #f7f3f4; border-radius: 18px; padding: 26px 24px; text-align: center; margin-top: 28px; }
  .musas-faq__cta-title { font-weight: 800; color: var(--m-wine); font-size: 1.15rem; margin: 0 0 4px; }
  .musas-faq__cta-sub { color: #6e5b62; margin: 0 0 16px; font-size: .92rem; line-height: 1.5; }
  .musas-faq .musas-faq__cta-btn.musas-btn--gold { background: linear-gradient(135deg,#FFBB00,#ED7601); color: #fff; box-shadow: 0 8px 20px rgba(237,118,1,.38); transition: transform .2s ease, filter .2s ease; }
  .musas-faq .musas-faq__cta-btn.musas-btn--gold:hover { transform: translateY(-2px); filter: brightness(1.05); }

  .musas-faq__list { display: grid; gap: 12px; }
  .musas-faq__item { border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 16px rgba(120,30,60,.08); }
  .musas-faq__item summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 18px 22px; font-weight: 700; font-size: 1rem; color: #fff;
    background: #C67D86; transition: background .2s ease;
  }
  .musas-faq__item summary::-webkit-details-marker { display: none; }
  .musas-faq__item[open] summary { background: linear-gradient(135deg, #FFBB00, #ED7601); }
  .musas-faq__plus { position: relative; width: 18px; height: 18px; flex: none; }
  .musas-faq__plus::before, .musas-faq__plus::after { content: ''; position: absolute; background: #fff; border-radius: 2px; transition: transform .2s ease; }
  .musas-faq__plus::before { top: 8px; left: 0; width: 18px; height: 2px; }
  .musas-faq__plus::after { left: 8px; top: 0; width: 2px; height: 18px; }
  .musas-faq__item[open] .musas-faq__plus::after { transform: scaleY(0); }
  .musas-faq__answer { background: #f6f4f5; color: var(--m-ink); padding: 18px 22px; }
  .musas-faq__answer p { margin: 0; line-height: 1.6; opacity: .85; }
  .musas-faq__all { display: inline-block; margin: 8px auto 0; text-align: center; font-weight: 800; color: var(--m-wine); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; align-self: center; }
  .musas-faq__all:hover { color: var(--m-orange, #ED7601); }

  @media (max-width: 860px) {
    .musas-faq__inner { grid-template-columns: 1fr; }
    .musas-faq__head { text-align: center; }
  }
  @media (max-width: 640px) {
    /* mobile: menos respiro no acordeao */
    .musas-faq { padding: clamp(36px,8vw,52px) 18px; }
    .musas-faq__inner { gap: 20px; }
    .musas-faq__cta { margin-top: 16px; padding: 20px 18px; }
    .musas-faq__item summary { padding: 15px 18px; font-size: .95rem; }
    .musas-faq__answer { padding: 14px 18px; }
  }
/* END_SECTION:musas-faq */

/* START_SECTION:musas-floating (INDEX:70) */
.musas-wa {
    position: fixed; right: 20px; bottom: 24px; z-index: 60;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25d366; color: #fff; display: grid; place-items: center;
    box-shadow: 0 6px 18px rgba(0,0,0,.20); transition: transform .15s ease;
    /* sem o realce retangular do navegador (tap no mobile / foco no desktop) que
       vira um "quadrado" feio em volta do botao redondo */
    -webkit-tap-highlight-color: transparent; outline: none;
  }
  .musas-wa:hover { transform: scale(1.08); }
  .musas-wa:active { transform: scale(.96); }
  /* nunca mostrar caixa/anel em foco/clique/toque: mantem a MESMA sombra redonda
     em todos os estados, eliminando o "quadrado/vulto" que o navegador desenha */
  .musas-wa:focus, .musas-wa:focus-visible, .musas-wa:active { outline: none; box-shadow: 0 6px 18px rgba(0,0,0,.20); }
  .musas-wa svg { width: 30px; height: 30px; }

  .musas-buybar { display: none; }
  @media (max-width: 749px) {
    .musas-buybar {
      position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
      display: flex; align-items: center; gap: 12px; justify-content: space-between;
      padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
      background: rgba(255,255,255,.92); backdrop-filter: blur(10px);
      border-top: 1px solid rgba(122,46,69,.14); box-shadow: 0 -6px 20px rgba(122,46,69,.12);
    }
    .musas-buybar__info { display: flex; flex-direction: column; line-height: 1.1; }
    .musas-buybar__label { font-size: .72rem; opacity: .7; font-weight: 600; }
    .musas-buybar__price { font-size: 1.25rem; font-weight: 800; color: var(--m-wine); }
    .musas-buybar__btn { padding: .8em 1.5em; font-size: .9rem; }
    .musas-wa { bottom: 78px; width: 50px; height: 50px; }
    .musas-wa svg { width: 26px; height: 26px; }
  }
/* END_SECTION:musas-floating */

/* START_SECTION:musas-footer (INDEX:71) */
.musas-footer { background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); color: #fff; padding: clamp(40px,6vw,64px) 20px clamp(28px,4vw,40px); }
  .musas-footer__inner { max-width: 1100px; margin: 0 auto; }

  /* Newsletter */
  .musas-footer__news { text-align: center; max-width: 620px; margin: 0 auto; }
  .musas-footer__news-title { margin: 0 0 8px; font-size: clamp(1.3rem,3vw,1.7rem); font-weight: 800; }
  .musas-footer__news-text { margin: 0 0 18px; font-size: .95rem; opacity: .95; line-height: 1.5; }
  .musas-footer__news-row { display: flex; gap: 8px; background: rgba(255,255,255,.18); border-radius: 100px; padding: 6px; }
  .musas-footer__news-input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 12px 18px; font-size: 1rem; font-family: inherit; }
  .musas-footer__news-input::placeholder { color: rgba(255,255,255,.85); }
  .musas-footer__news-input:focus { outline: none; }
  .musas-footer__news-btn { flex: 0 0 auto; white-space: nowrap; }
  .musas-footer__news-ok { font-weight: 800; font-size: 1.05rem; padding: 8px 0; }

  .musas-footer__divider { height: 1px; background: rgba(255,255,255,.25); margin: 28px 0; }

  /* Colunas */
  .musas-footer__cols { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr; gap: 28px; }
  .musas-footer__brandcol { display: flex; align-items: flex-start; }
  .musas-footer__logo { height: 40px; width: auto; }
  .musas-footer__col { display: flex; flex-direction: column; gap: 10px; }
  .musas-footer__ctitle { margin: 0 0 4px; font-size: 1rem; font-weight: 800; }
  .musas-footer__col a { color: #fff; text-decoration: none; font-size: .92rem; opacity: .95; }
  .musas-footer__col a:hover { text-decoration: underline; }
  .musas-footer__muted { font-size: .88rem; opacity: .85; line-height: 1.5; }

  .musas-footer__social { display: flex; gap: 10px; }
  .musas-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--m-wine); transition: transform .2s ease, box-shadow .2s ease; }
  .musas-footer__social a:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.18); }
  .musas-footer__social svg { width: 19px; height: 19px; }

  /* Faixa de confiança */
  .musas-footer__trust { display: flex; flex-direction: column; align-items: center; gap: 16px; background: var(--m-cream); border-radius: 16px; padding: 22px 20px; }
  .musas-footer__badges { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .musas-footer__badge { height: 42px; width: auto; display: block; }
  .musas-footer__pay { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; width: 100%; padding-top: 16px; border-top: 1px solid rgba(0,0,0,.06); }
  .musas-footer__pay-icon { height: 26px; width: auto; border-radius: 4px; }
  .musas-footer__secure { margin: 0; display: flex; align-items: center; justify-content: center; gap: 7px; text-align: center; font-weight: 600; color: #6b5560; font-size: .86rem; letter-spacing: .01em; }
  .musas-footer__secure-icon { flex: none; width: 16px; height: 16px; color: var(--m-wine); }
  .musas-footer__secure strong { color: var(--m-wine); font-weight: 800; }

  .musas-footer__legal { margin: 16px 0 0; font-size: .8rem; opacity: .92; text-align: center; }
  .musas-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem; opacity: .95; margin-top: 18px; }
  .musas-footer__bottom p { margin: 0; }

  @media (max-width: 990px) {
    .musas-footer__cols { grid-template-columns: 1fr 1fr; gap: 24px; }
    .musas-footer__brandcol { grid-column: 1 / -1; }
  }
  @media (max-width: 640px) {
    .musas-footer { padding: clamp(30px,7vw,48px) 18px clamp(20px,4vw,32px); }
    .musas-footer__divider { margin: 20px 0; }
    .musas-footer__news-row { flex-direction: column; background: transparent; padding: 0; gap: 10px; }
    .musas-footer__news-input { background: rgba(255,255,255,.18); border-radius: 100px; text-align: center; }
    .musas-footer__cols { grid-template-columns: 1fr 1fr; gap: 20px; }
    .musas-footer__trust { padding: 16px 14px; gap: 12px; }
    .musas-footer__badge { height: 36px; }
    .musas-footer__bottom { margin-top: 16px; gap: 6px; flex-direction: column; align-items: flex-start; }
  }
/* END_SECTION:musas-footer */

/* START_SECTION:musas-hero (INDEX:72) */
.musas {
    --m-cream: #FFF7F2;
    --m-ink: #3a2730;
    --m-magenta: #d22b81;
    --m-pink: #D37287;
    --m-rose: #C37181;
    --m-rose-2: #D37287;
    --m-orange: #ED7601;
    --m-gold: #FFBB00;
    --m-gold-2: #FFDE98;
    --m-wine: #a83a63;
    --m-radius: 18px;
    --m-shadow: 0 18px 50px rgba(210, 43, 129, 0.16);
  }
  .musas-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .6ch;
    font-weight: 800; font-size: .95rem; letter-spacing: .03em; text-transform: uppercase;
    padding: 1em 2em; border-radius: 100px; text-decoration: none; cursor: pointer;
    border: 0; transition: transform .15s ease, box-shadow .15s ease; line-height: 1;
  }
  .musas-btn--lg { padding: 1.15em 2.6em; font-size: 1rem; }
  .musas-btn--orange { color: #fff; background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); box-shadow: 0 12px 26px rgba(237,118,1,.34); }
  .musas-btn--rose { color: #fff; background: linear-gradient(135deg, var(--m-pink), var(--m-wine)); box-shadow: 0 12px 26px rgba(168,58,99,.3); }
  .musas-btn--gold { color: var(--m-wine); background: linear-gradient(135deg, var(--m-gold-2), var(--m-gold)); box-shadow: 0 12px 26px rgba(255,187,0,.34); }
  .musas-btn--magenta { color: #fff; background: var(--m-magenta); box-shadow: 0 12px 26px rgba(210,43,129,.3); }
  .musas-btn:hover { transform: translateY(-2px); }

  .musas-hero .musas-pill {
    display: inline-block; font-weight: 800; font-size: .82rem; padding: .55em 1.1em; border-radius: 10px;
  }
  .musas-hero .musas-pill--gold { background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); color: #fff; }
  .musas-hero .musas-pill--magenta { background: var(--m-magenta); color: #fff; }

  .musas-hero {
    background-image: var(--m-hero-bg);
    background-size: cover; background-position: right center; background-repeat: no-repeat;
    position: relative;
  }
  .musas-hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(216,110,135,.55) 0%, rgba(216,110,135,.15) 38%, transparent 60%);
  }
  .musas-hero__inner {
    position: relative; max-width: 1200px; margin: 0 auto;
    min-height: clamp(460px, 60vh, 640px);
    display: flex; align-items: center;
    padding: clamp(40px, 6vw, 80px) 20px;
  }
  .musas-hero__copy { max-width: 540px; color: #fff; }
  .musas-hero__logo { width: 200px; height: auto; margin-bottom: 1.2rem; filter: drop-shadow(0 2px 8px rgba(0,0,0,.2)); }
  .musas-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 1rem; }
  .musas-hero__title {
    color: #fff; font-size: clamp(2.3rem, 5vw, 3.8rem); line-height: 1.05; margin: 0 0 .4em;
    text-shadow: 0 2px 16px rgba(120,30,60,.3);
  }
  .musas-hero__sub {
    color: #fff; font-size: 1.08rem; line-height: 1.55; max-width: 40ch; margin: 0 0 1.8em;
    text-shadow: 0 1px 10px rgba(120,30,60,.3); opacity: .96;
  }
  @media (max-width: 749px) {
    .musas-hero { background-position: 72% center; }
    .musas-hero::before { background: linear-gradient(180deg, rgba(216,110,135,.35) 0%, rgba(168,58,99,.55) 100%); }
    .musas-hero__inner { min-height: 520px; }
    .musas-hero__copy { max-width: 100%; }
  }
/* END_SECTION:musas-hero */

/* START_SECTION:musas-ingredients (INDEX:73) */
.musas-ingredients { background: #fff; color: var(--m-ink); padding: clamp(34px,7vw,96px) 20px; }
  .musas-ingredients__head { max-width: 820px; margin: 0 auto clamp(28px,4vw,48px); text-align: center; }
  .musas-ingredients__title { line-height: 1.15; }
  .musas-ingredients__accent {
    background: linear-gradient(90deg, var(--m-magenta, #d22b81), var(--m-orange, #ED7601));
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    white-space: nowrap;
  }
  .musas-ingredients__sub { opacity: .82; font-size: 1.05rem; margin-top: 10px; }

  .musas-ingredients__carousel {
    position: relative; max-width: 1120px; margin: 0 auto;
    display: flex; align-items: center; gap: 8px;
  }
  .musas-ingredients__viewport {
    flex: 1 1 auto; min-width: 0;
    display: flex; gap: 20px;
    overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none;
    padding: 6px 2px;
  }
  .musas-ingredients__viewport::-webkit-scrollbar { display: none; }
  .musas-nutrient {
    flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start;
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px;
    background: #f7f4f6; border: 1px solid rgba(122,46,69,.08);
    border-radius: 20px; padding: 32px 22px;
  }
  .musas-nutrient__sym {
    flex: none; width: 92px; height: 92px; border-radius: 50%;
    display: grid; place-items: center;
    background: #fff; box-shadow: 0 6px 18px rgba(122,46,69,.12);
    font-weight: 800; font-size: 1.7rem; letter-spacing: .5px;
    color: var(--m-magenta, #d22b81);
  }
  .musas-nutrient__name { color: var(--m-wine); font-size: 1.22rem; font-weight: 800; }
  .musas-nutrient__desc { font-size: .92rem; line-height: 1.5; opacity: .72; }

  .musas-ingredients__arrow {
    flex: none; width: 46px; height: 46px; border-radius: 50%;
    display: grid; place-items: center; cursor: pointer;
    background: #fff; color: var(--m-wine); border: 1px solid rgba(122,46,69,.18);
    box-shadow: 0 6px 16px rgba(122,46,69,.10); transition: opacity .15s ease, transform .15s ease;
  }
  .musas-ingredients__arrow:hover { transform: scale(1.06); }
  .musas-ingredients__arrow:disabled { opacity: .35; cursor: default; transform: none; }

  .musas-ingredients__dots {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px;
  }
  .musas-ingredients__dot {
    width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%;
    background: #dcccd2; cursor: pointer; transition: background .15s ease, transform .15s ease;
  }
  .musas-ingredients__dot.is-active { background: var(--m-magenta, #d22b81); transform: scale(1.15); }

  @media (max-width: 900px) { .musas-nutrient { flex-basis: calc((100% - 20px) / 2); } }
  @media (max-width: 600px) {
    .musas-nutrient { flex-basis: 100%; padding: 22px 20px; gap: 10px; }
    .musas-nutrient__sym { width: 72px; height: 72px; font-size: 1.4rem; }
    .musas-nutrient__name { font-size: 1.12rem; }
    .musas-ingredients__arrow { display: none; }
    .musas-ingredients__head { margin-bottom: 18px; }
    .musas-ingredients__dots { margin-top: 14px; }
  }

  .musas-ingredients__cta { text-align: center; margin-top: clamp(28px,4vw,44px); }
/* END_SECTION:musas-ingredients */

/* START_SECTION:musas-kit-banner (INDEX:74) */
.musas-kitbanner { padding: clamp(40px,6vw,84px) 20px; }
  .musas-kitbanner__inner {
    max-width: 1120px; margin: 0 auto;
    display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(24px,4vw,56px);
    background: linear-gradient(120deg, var(--kb-bg1), var(--kb-bg2));
    border: 1px solid rgba(122,46,69,.08); border-radius: 28px;
    padding: clamp(28px,4vw,56px);
    box-shadow: 0 22px 60px rgba(210,43,129,.12);
    overflow: hidden;
    animation: kb-rise .8s ease both;
  }
  .musas-kitbanner__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
  .musas-kitbanner__title { line-height: 1.12; margin: 0; }
  .musas-kitbanner__accent {
    background: linear-gradient(90deg, var(--m-magenta, #d22b81), var(--m-orange, #ED7601));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  }
  .musas-kitbanner__text { margin: 0; font-size: 1.05rem; line-height: 1.55; opacity: .82; color: var(--m-ink); }
  .musas-kitbanner__cta { margin-top: 6px; }

  .musas-kitbanner__media { position: relative; display: grid; place-items: center; min-height: 260px; }
  .musas-kitbanner__glow {
    position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle, rgba(210,43,129,.38), rgba(237,118,1,.18) 45%, transparent 70%);
    filter: blur(6px); z-index: 0;
    animation: kb-pulse 3.6s ease-in-out infinite;
  }
  .musas-kitbanner__float { position: relative; z-index: 1; display: block; width: 100%; animation: kb-float 4.2s ease-in-out infinite; }
  .musas-kitbanner__img { display: block; width: 100%; height: auto; max-width: 440px; margin: 0 auto; filter: drop-shadow(0 18px 30px rgba(122,46,69,.18)); }

  @keyframes kb-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
  @keyframes kb-pulse { 0%,100% { opacity: .55; transform: scale(1); } 50% { opacity: .95; transform: scale(1.08); } }
  @keyframes kb-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

  @media (max-width: 800px) {
    .musas-kitbanner__inner { grid-template-columns: 1fr; text-align: center; }
    .musas-kitbanner__copy { align-items: center; }
    .musas-kitbanner__media { order: -1; }
  }
  @media (prefers-reduced-motion: reduce) {
    .musas-kitbanner__inner, .musas-kitbanner__float, .musas-kitbanner__glow { animation: none; }
  }
/* END_SECTION:musas-kit-banner */

/* START_SECTION:musas-kits (INDEX:75) */
.musas-kits { background: #fff; padding: clamp(18px,3vw,30px) 16px; }
  .musas-kits__title { text-align: center; font-weight: 800; color: var(--m-wine); text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; margin: 0 0 16px; }
  .musas-kits__inner { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
  .musas-kits__card {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
    background: #fff; border: 1px solid rgba(210,43,129,.12); border-radius: 18px; padding: 18px 16px;
    box-shadow: 0 8px 24px rgba(120,30,60,.08); transition: transform .2s ease, box-shadow .2s ease;
  }
  .musas-kits__card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(120,30,60,.16); }
  .musas-kits__card--featured { border-color: transparent; background: linear-gradient(160deg, var(--m-gold) -10%, var(--m-orange) 130%); color: #fff; box-shadow: 0 18px 40px rgba(237,118,1,.32); }
  .musas-kits__tag { position: absolute; top: 10px; right: 10px; background: var(--m-wine); color: #fff; font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: .32em .6em; border-radius: 6px; }
  .musas-kits__card--featured .musas-kits__tag { background: rgba(255,255,255,.28); }
  .musas-kits__media { height: 100px; display: grid; place-items: center; margin-bottom: 8px; }
  .musas-kits__img { max-height: 100px; width: auto; filter: drop-shadow(0 8px 16px rgba(120,30,60,.22)); }
  .musas-kits__name { font-size: 1.02rem; margin: 4px 0 2px; color: var(--m-wine); }
  .musas-kits__card--featured .musas-kits__name { color: #fff; }
  .musas-kits__price { font-weight: 800; font-size: 1.35rem; margin: 0 0 12px; color: var(--m-wine); line-height: 1; }
  .musas-kits__card--featured .musas-kits__price { color: #fff; }
  .musas-kits__cartaction { width: 100%; margin-top: auto; }
  .musas-kits .musas-btn {
    width: 100%; padding: .8em 1.1em; min-height: 0; border: 0; border-radius: 999px; cursor: pointer;
    font-weight: 800; font-size: .9rem; text-transform: uppercase; letter-spacing: .03em;
    display: inline-flex; align-items: center; justify-content: center;
    transition: filter .15s ease, transform .15s ease;
  }
  .musas-kits .musas-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
  .musas-kits .musas-btn--rose { background: linear-gradient(135deg, var(--m-pink), var(--m-wine)); color: #fff; }
  .musas-kits .musas-btn--gold { background: #fff; color: var(--m-orange); }
  @media (max-width: 740px) {
    .musas-kits__inner { grid-template-columns: repeat(3,1fr); gap: 8px; }
    .musas-kits__card { padding: 12px 7px; border-radius: 14px; }
    .musas-kits__media { height: 64px; }
    .musas-kits__img { max-height: 64px; }
    .musas-kits__name { font-size: .78rem; }
    .musas-kits__price { font-size: 1rem; }
    .musas-kits__tag { font-size: .5rem; top: 6px; right: 6px; }
    .musas-kits .musas-btn { font-size: .68rem; padding: .7em .3em; letter-spacing: 0; }
  }
/* END_SECTION:musas-kits */

/* START_SECTION:musas-pricing (INDEX:77) */
.musas-eyebrow { display: inline-block; font-weight: 800; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; padding: .45em 1em; border-radius: 100px; }
  .musas-eyebrow--gold { color: #fff; background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); }
  .musas-h2 { font-size: clamp(1.9rem,3.8vw,2.9rem); line-height: 1.1; color: var(--m-wine); margin: .35em 0; }
  .musas-gold { color: var(--m-gold); }
  .musas-pricing { background: #f4f1f1; color: var(--m-ink); padding: clamp(48px,7vw,90px) 20px; }
  .musas-pricing__head { text-align: center; margin-bottom: clamp(28px,4vw,48px); }
  .musas-plans { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
  .musas-plan {
    position: relative; background: #fff; border-radius: 22px; padding: 26px 22px;
    text-align: center; box-shadow: var(--m-shadow); border: 1px solid rgba(210,43,129,.08);
    display: flex; flex-direction: column;
  }
  /* com os cards da mesma altura, o bloco de compra ancora embaixo em vez de flutuar */
  .musas-plan__cartaction { margin-top: auto; }
  .musas-plan--featured {
    background: linear-gradient(160deg, var(--m-gold) -10%, var(--m-orange) 120%);
    color: #fff; transform: scale(1.06); z-index: 2; box-shadow: 0 26px 60px rgba(237,118,1,.4);
  }
  .musas-plan__badges { position: absolute; top: 14px; left: 0; right: 0; display: flex; gap: 6px; justify-content: center; }
  .musas-plan__off { background: var(--m-magenta); color: #fff; font-weight: 800; font-size: .72rem; padding: .35em .7em; border-radius: 8px; }
  .musas-plan--featured .musas-plan__off { background: #fff; color: var(--m-orange); }
  .musas-plan__best { background: var(--m-wine); color: #fff; font-weight: 800; font-size: .72rem; padding: .35em .7em; border-radius: 8px; }
  .musas-plan--featured .musas-plan__best { background: rgba(255,255,255,.25); }
  .musas-plan__title { font-size: 1.4rem; margin: 20px 0 6px; color: var(--m-wine); }
  .musas-plan--featured .musas-plan__title { color: #fff; }
  .musas-plan__media { height: 150px; display: grid; place-items: center; }
  .musas-plan__img { max-height: 150px; width: auto; filter: drop-shadow(0 10px 20px rgba(120,30,60,.25)); }
  .musas-plan__install { font-size: .82rem; opacity: .8; margin: 8px 0 4px; line-height: 1.3; }
  .musas-plan__from { margin: 0; opacity: .75; font-size: .95rem; }
  .musas-plan__por { margin: 2px 0 0; font-size: .85rem; opacity: .8; }
  .musas-plan__now { font-family: var(--font-accent--family, inherit); font-size: 2.5rem; font-weight: 800; line-height: 1; margin: 2px 0; color: var(--m-wine); }
  .musas-plan--featured .musas-plan__now { color: #fff; }
  .musas-plan__cash { margin: 0 0 16px; font-size: .85rem; opacity: .8; }
  .musas-plan__perpote { margin: -8px 0 4px; font-size: .92rem; font-weight: 700; color: var(--m-wine); }
  .musas-plan__perpote span { font-weight: 600; opacity: .7; font-size: .82rem; }
  .musas-plan--featured .musas-plan__perpote { color: #fff; }
  .musas-plan__save {
    display: inline-block; margin: 0 auto 14px; padding: .3em .8em; border-radius: 999px;
    background: rgba(210,43,129,.1); color: var(--m-magenta); font-weight: 800; font-size: .82rem;
  }
  .musas-plan--featured .musas-plan__save { background: rgba(255,255,255,.22); color: #fff; }
  .musas-plan__buy { width: 100%; }
  .musas-plan .musas-btn { padding: 1em 1.6em; min-height: 0; border: 0; }
  .musas-plan .musas-btn--gold { background: linear-gradient(135deg, var(--m-gold-2), var(--m-gold)); color: var(--m-wine); }
  .musas-plan .musas-btn--rose { background: linear-gradient(135deg, var(--m-pink), var(--m-wine)); color: #fff; }
  .musas-plan .add-to-cart-text { display: inline-flex; align-items: center; gap: .5ch; justify-content: center; }
  .musas-plan .add-to-cart-icon svg { width: 18px; height: 18px; }
  .musas-plan__ship { font-size: .9rem; margin: 14px 0 0; }
  .musas-plan__use { font-size: .85rem; opacity: .85; margin: 8px 0 0; }
  .musas-plan__divider { height: 1px; background: currentColor; opacity: .15; margin: 16px 0; }
  .musas-plan__pay { height: 28px; width: auto; }
  .musas-pricing__foot { display: none; }
  .musas-plan__body { display: contents; } /* desktop: wrapper neutro; mobile reativa o layout */
  @media (max-width: 860px) {
    /* Mobile: cards em LINHA baixa (foto esquerda, preco+botao direita),
       mantendo as 3 opcoes visiveis pra comparar. ~700px -> ~290px por card. */
    .musas-pricing { padding: clamp(40px,9vw,56px) 16px; }
    .musas-pricing__head { margin-bottom: 20px; }
    .musas-plans { grid-template-columns: 1fr; max-width: 460px; gap: 12px; }
    .musas-plan--featured { transform: none; order: -1; }
    .musas-plan {
      display: grid;
      grid-template-columns: 104px 1fr;
      grid-template-areas: "media title" "media body";
      column-gap: 14px; row-gap: 2px; align-items: center;
      text-align: left; padding: 14px 16px;
    }
    .musas-plan__media { grid-area: media; height: auto; }
    .musas-plan__img { max-height: 104px; }
    .musas-plan__title { grid-area: title; align-self: end; margin: 0; font-size: 1.15rem; }
    .musas-plan__body { grid-area: body; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; }
    .musas-plan__badges { position: static; grid-area: media; align-self: start; justify-self: start; width: auto; left: auto; top: auto; flex-wrap: wrap; gap: 4px; z-index: 2; }
    .musas-plan__off, .musas-plan__best { font-size: .58rem; padding: .22em .5em; }
    /* enxugar secundarios no mobile */
    .musas-plan__install, .musas-plan__por, .musas-plan__cash,
    .musas-plan__use, .musas-plan__divider, .musas-plan__pay, .musas-plan__ship { display: none; }
    .musas-plan__from { margin: 0; font-size: .82rem; }
    .musas-plan__now { font-size: 1.7rem; margin: 0; line-height: 1.05; }
    .musas-plan__perpote { margin: 2px 0 0; font-size: .8rem; }
    .musas-plan__save { margin: 4px 0 0; font-size: .74rem; padding: .2em .6em; }
    .musas-plan__buy { width: 100%; margin-top: 8px; }
    .musas-plan .musas-btn { padding: .75em 1.2em; }
    .musas-pricing__foot { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 18px auto 0; max-width: 460px; }
    .musas-pricing__footnote { font-size: .82rem; color: var(--m-wine); font-weight: 600; text-align: center; margin: 0; }
    .musas-pricing__pay { height: 24px; width: auto; }
  }
/* END_SECTION:musas-pricing */

/* START_SECTION:musas-product-benefits (INDEX:78) */
.musas-pben { background: linear-gradient(160deg, var(--m-magenta), var(--m-wine)); color: #fff; }
  .musas-pben__head { text-align: center; max-width: 720px; margin: 0 auto clamp(24px,4vw,40px); }
  .musas-pben .musas-h2 { color: #fff; }
  .musas-pben__sub { opacity: .9; }
  .musas-pben__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
  .musas-pben__card { color: var(--m-ink); text-align: left; }
  .musas-pben__ic { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, var(--m-gold-2), var(--m-gold)); font-size: 1.5rem; margin-bottom: 12px; }
  .musas-pben__title { font-family: var(--m-font-display); color: var(--m-wine); font-size: 1.2rem; margin: 0 0 8px; }
  .musas-pben__text { font-size: .95rem; line-height: 1.6; opacity: .85; margin: 0; }
  @media (max-width: 860px) { .musas-pben__grid { grid-template-columns: 1fr; } }
/* END_SECTION:musas-product-benefits */

/* START_SECTION:musas-product-compare (INDEX:79) */
.musas-pcomp { background: var(--m-cream); color: var(--m-ink); }
  .musas-pcomp__head { text-align: center; margin: 0 auto clamp(20px,4vw,36px); }
  .musas-pcomp__table { max-width: 760px; margin: 0 auto; background: #fff; border-radius: var(--m-radius); overflow: hidden; box-shadow: var(--m-shadow-sm); }
  .musas-pcomp__row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgba(210,43,129,.1); gap: 8px; }
  .musas-pcomp__row:last-child { border-bottom: 0; }
  .musas-pcomp__row--head { background: rgba(210,43,129,.05); font-weight: 800; color: var(--m-wine); }
  .musas-pcomp__label { font-size: .92rem; }
  .musas-pcomp__ours { text-align: center; color: var(--m-wine); background: linear-gradient(160deg, var(--m-magenta), var(--m-wine)); color: #fff; border-radius: 10px; padding: 6px 8px; font-size: .92rem; }
  .musas-pcomp__row--head .musas-pcomp__ours { background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); }
  .musas-pcomp__theirs { text-align: center; opacity: .65; font-size: .9rem; }
  @media (max-width: 600px) { .musas-pcomp__row { grid-template-columns: 1.2fr .9fr .9fr; padding: 12px 10px; } .musas-pcomp__label { font-size: .8rem; } .musas-pcomp__ours, .musas-pcomp__theirs { font-size: .8rem; } }
/* END_SECTION:musas-product-compare */

/* START_SECTION:musas-product-info (INDEX:80) */
.musas-pinfo { background: #fff; }
  .musas-pinfo__head { text-align: center; max-width: 720px; margin: 0 auto clamp(20px,4vw,36px); }
  .musas-pinfo__grid { display: grid; grid-template-columns: repeat(var(--cols,2), 1fr); gap: clamp(12px,2vw,20px); }
  .musas-pinfo__item { margin: 0; border-radius: var(--m-radius); overflow: hidden; background: var(--m-cream); box-shadow: var(--m-shadow-sm); }
  .musas-pinfo__item.is-wide { grid-column: 1 / -1; }
  .musas-pinfo__img { width: 100%; height: auto; display: block; }
  .musas-pinfo__ph { aspect-ratio: 4/3; display: grid; place-items: center; color: var(--m-rose); opacity: .5; font-size: .9rem; }
  .musas-pinfo__item figcaption { padding: 10px 14px; font-size: .85rem; color: var(--m-wine); text-align: center; }
  @media (max-width: 740px) { .musas-pinfo__grid { grid-template-columns: 1fr; } }
/* END_SECTION:musas-product-info */

/* START_SECTION:musas-product (INDEX:81) */
.musas-product { background: var(--m-cream); color: var(--m-ink); padding: clamp(20px,4vw,48px) 20px; }
  .musas-product__grid { max-width: var(--m-maxw); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px,4vw,56px); align-items: start; }
  .musas-product__main { background: #fff; border-radius: var(--m-radius); overflow: hidden; box-shadow: var(--m-shadow-sm); }
  .musas-product__img { width: 100%; height: auto; display: block; }
  .musas-product__thumbs { display: flex; gap: 8px; margin-top: 10px; }
  .musas-product__thumb { width: 64px; height: 64px; object-fit: cover; border-radius: var(--m-radius-sm); background: #fff; box-shadow: var(--m-shadow-sm); cursor: pointer; }
  .musas-product__box { position: sticky; top: 20px; }
  .musas-product__rating { display: flex; align-items: center; gap: 8px; font-size: .92rem; color: var(--m-wine); font-weight: 700; }
  .musas-product__title { font-family: var(--m-font-display); font-weight: 800; font-size: clamp(1.6rem,3.4vw,2.4rem); line-height: 1.1; color: var(--m-wine); margin: .3em 0 .35em; }
  .musas-product__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
  .musas-product__benefits { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
  .musas-product__benefits li { position: relative; padding-left: 30px; line-height: 1.4; font-size: .98rem; }
  .musas-product__benefits li::before { content: '✓'; position: absolute; left: 0; top: -1px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--m-magenta), var(--m-wine)); color: #fff; font-size: .7rem; font-weight: 900; }
  .musas-product__choose { font-weight: 800; color: var(--m-wine); margin: 0 0 12px; }
  .musas-product__kits { display: grid; gap: 10px; margin-bottom: 14px; }
  .musas-product__kits.is-single { display: none; } /* combo: radio fica no DOM (p/ o botao ler), mas oculto */
  .musas-kitopt { position: relative; display: flex; align-items: center; gap: 12px; border: 2px solid rgba(210,43,129,.18); border-radius: 14px; padding: 14px 16px; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; background: #fff; }
  .musas-kitopt:has(input:checked) { border-color: var(--m-magenta); box-shadow: var(--m-shadow-sm); }
  .musas-kitopt input { position: absolute; opacity: 0; pointer-events: none; }
  .musas-kitopt__radio { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(210,43,129,.4); display: grid; place-items: center; transition: border-color .15s ease; }
  .musas-kitopt__radio::after { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--m-magenta); transform: scale(0); transition: transform .15s ease; }
  .musas-kitopt:has(input:checked) .musas-kitopt__radio { border-color: var(--m-magenta); }
  .musas-kitopt:has(input:checked) .musas-kitopt__radio::after { transform: scale(1); }
  .musas-kitopt__main { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; line-height: 1.2; }
  .musas-kitopt__name { font-weight: 800; color: var(--m-ink); display: inline-flex; align-items: center; gap: 8px; }
  .musas-kitopt__tag { background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); color: #fff; font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: .25em .55em; border-radius: 6px; }
  .musas-kitopt__disc { font-size: .78rem; font-weight: 700; color: var(--m-magenta); }
  .musas-kitopt__pricing { text-align: right; line-height: 1.2; }
  .musas-kitopt__per { display: block; font-weight: 800; color: var(--m-wine); }
  .musas-kitopt__per small { font-weight: 600; font-size: .7em; opacity: .7; }
  .musas-kitopt__pricing s { font-size: .8rem; opacity: .5; }
  .musas-product__total { display: flex; align-items: center; justify-content: space-between; padding: 6px 2px 14px; font-size: 1.05rem; }
  .musas-product__total strong { color: var(--m-wine); font-size: 1.3rem; }
  .musas-product__total-val { display: inline-flex; align-items: baseline; gap: 8px; }
  .musas-product__total-val s { color: #9a9a9a; font-size: .95rem; font-weight: 500; }
  .musas-product__total-val s:empty { display: none; }
  .musas-product__save { font-size: .95rem; font-weight: 800; color: #2e7d32; margin: 2px 0 6px; }
  .musas-product__save[hidden] { display: none; }
  .musas-product__save strong { color: #2e7d32; }
  .musas-product__parc { font-size: .92rem; color: var(--m-ink); opacity: .82; margin-bottom: 14px; }
  .musas-product__parc strong { color: var(--m-wine); opacity: 1; }
  .musas-product__parc small { opacity: .7; }
  .musas-product__urgency { display: flex; align-items: center; justify-content: center; gap: .5ch;
    text-align: center; font-weight: 800; font-size: .92rem; letter-spacing: .01em; line-height: 1.3;
    color: var(--m-wine); background: rgba(210,43,129,.08); border: 1px dashed var(--m-magenta);
    border-radius: 12px; padding: 10px 14px; margin-bottom: 14px; }
  .musas-product__urgency[hidden] { display: none; }
  .musas-product__buy { margin-bottom: 16px; }
  .musas-product__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 14px 0; border-top: 1px solid rgba(210,43,129,.12); }
  .musas-pay__label { font-size: .82rem; font-weight: 700; color: var(--m-ink); opacity: .75; }
  .musas-pay__methods { display: inline-flex; align-items: center; gap: 6px; }
  .musas-pay__chip { display: inline-flex; align-items: center; justify-content: center; height: 26px; width: 40px; padding: 3px 5px; background: #fff; border: 1px solid rgba(44,22,32,.12); border-radius: 6px; box-shadow: 0 1px 2px rgba(44,22,32,.06); }
  .musas-pay__chip svg { height: 100%; width: auto; display: block; }
  .musas-pay__note { font-size: .8rem; font-weight: 800; color: #2e7d32; margin-left: auto; }
  .musas-product__trust { display: flex; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(210,43,129,.12); }
  .musas-trust__item { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
  .musas-trust__item svg { width: 26px; height: 26px; fill: var(--m-wine); }
  .musas-trust__item span { font-size: .72rem; font-weight: 700; line-height: 1.25; letter-spacing: .01em; color: var(--m-ink); opacity: .82; text-transform: uppercase; }
  .musas-product__app { margin-top: 16px; }

  /* Cross-sell "Complete seu tratamento" */
  .musas-product__cross { margin-top: 16px; background: #fff; border: 1px dashed rgba(210,43,129,.35); border-radius: var(--m-radius-sm); padding: 14px; }
  .musas-product__cross-title { font-weight: 800; color: var(--m-wine); margin: 0 0 10px; font-size: .95rem; }
  .musas-product__cross-card { display: flex; align-items: center; gap: 12px; }
  .musas-product__cross-media { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: var(--m-cream); display: grid; place-items: center; }
  .musas-product__cross-media img { max-width: 100%; max-height: 100%; }
  .musas-product__cross-info { flex: 1 1 auto; display: flex; flex-direction: column; line-height: 1.3; }
  .musas-product__cross-name { font-size: .9rem; font-weight: 600; }
  .musas-product__cross-price { font-weight: 800; color: var(--m-wine); }
  .musas-product__cross-price s { font-weight: 400; opacity: .5; font-size: .85em; }
  .musas-product__cross-add { flex: 0 0 auto; border: 0; cursor: pointer; background: var(--m-magenta); color: #fff; font-weight: 800; font-size: .82rem; padding: .6em 1em; border-radius: 100px; transition: filter .15s ease; }
  .musas-product__cross-add:hover { filter: brightness(1.05); }
  .musas-product__cross-add[disabled] { opacity: .6; pointer-events: none; }

  /* Esgotado: kit no seletor + botão de compra */
  .musas-kitopt.is-sold { opacity: .5; }
  .musas-kitopt.is-sold .musas-kitopt__per, .musas-kitopt.is-sold s { text-decoration: line-through; }
  .musas-kitopt__sold { display: inline-block; margin-left: .4em; font-size: .68rem; font-weight: 800; color: #b00020; background: #ffe3e8; padding: .12em .55em; border-radius: 100px; vertical-align: middle; }
  .musas-btn.is-sold, .musas-product__buy.is-sold { background: #c2c2c2 !important; color: #fff !important; cursor: not-allowed !important; filter: none !important; }
  /* Avise-me quando chegar (clicavel, visual distinto do COMPRAR) */
  .musas-btn.is-notify, .musas-product__buy.is-notify { background: #fff !important; color: var(--m-wine) !important; border: 2px solid var(--m-wine) !important; cursor: pointer !important; filter: none !important; }
  .musas-btn.is-notify:hover, .musas-product__buy.is-notify:hover { background: var(--m-wine) !important; color: #fff !important; }
  /* Esconde só o BOTAO flutuante do Stoq (nao o container — o modal renderiza dentro dele).
     Quem dispara o "Avise-me" e o nosso proprio botao via openModal. */
  .restock-rocket-button-float, .restock-rocket-button-cover { display: none !important; }

  /* Barra de compra fixa (mobile) */
  .musas-product__stickybar { display: none; }
  @media (max-width: 860px) {
    .musas-product__grid { grid-template-columns: 1fr; }
    .musas-product__box { position: static; }
    /* Pagamento no mobile: empilhado e centralizado (Pix no topo, label, ícones). */
    .musas-product__pay { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
    .musas-pay__note { order: 1; margin-left: 0; }
    .musas-pay__label { order: 2; }
    .musas-pay__methods { order: 3; justify-content: center; }
    .musas-product { padding-bottom: 84px; }
    .musas-product__stickybar { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #fff; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px rgba(120,30,60,.16); }
    .musas-product__sticky-total { display: flex; flex-direction: column; line-height: 1.1; }
    .musas-product__sticky-total small { font-size: .68rem; opacity: .65; }
    .musas-product__sticky-total strong { color: var(--m-wine); font-size: 1.15rem; }
    .musas-product__sticky-total s { font-size: .82rem; }
    .musas-product__sticky-buy { flex: 1 1 auto; margin: 0; padding: .9em 1em; }
  }
/* END_SECTION:musas-product */

/* START_SECTION:musas-promo (INDEX:82) */
.musas-promo {
    background: var(--m-magenta, #d22b81); color: #fff; overflow: hidden; padding: 11px 0;
  }
  .musas-promo__track { display: flex; width: max-content; white-space: nowrap; animation: musas-marquee 36s linear infinite; }
  .musas-promo__item {
    font-weight: 800; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; padding: 0 .4rem;
  }
  .musas-promo__item i { color: var(--m-gold-2, #FFDE98); font-style: normal; }
  @keyframes musas-marquee { to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { .musas-promo__track { animation: none; } }
/* END_SECTION:musas-promo */

/* START_SECTION:musas-rastrear-pedido (INDEX:83) */
.musas-track { position: relative; overflow: hidden; background: #fafafa; color: #1a1a1a;
    padding: clamp(28px,5vw,56px) 20px; min-height: 100vh; min-height: 100dvh;
    display: flex; align-items: center; justify-content: center; }
  .musas-track__wedge { position: absolute; width: 34%; max-width: 420px; aspect-ratio: 1 / 1; z-index: 0; pointer-events: none; opacity: .85; }
  .musas-track__wedge--tr { top: -8%; right: -4%; clip-path: polygon(100% 0, 100% 100%, 18% 0); background: linear-gradient(225deg, #f49ccb 0 32%, #d22b81 32% 64%, #fafafa 64%); }
  .musas-track__wedge--bl { bottom: -8%; left: -4%; clip-path: polygon(0 0, 0 100%, 82% 100%); background: linear-gradient(45deg, #f49ccb 0 32%, #d22b81 32% 64%, #fafafa 64%); }
  @media (max-width: 720px) { .musas-track__wedge { width: 52%; opacity: .7; } }

  .musas-track__inner { position: relative; z-index: 1; width: 100%; max-width: 960px; margin: 0 auto; }
  .musas-track__logolink { display: block; text-align: center; text-decoration: none; margin: 0 0 clamp(20px,4vw,30px); }
  .musas-track__logo { display: block; margin: 0 auto; height: auto; max-width: 190px; }
  .musas-track__logo--text { text-align: center; font-size: clamp(1.8rem,6vw,2.4rem); font-weight: 800; letter-spacing: -1px; color: #d22b81; }
  .musas-track__logo--text span { color: #1a1a1a; }

  .musas-track__card { background: #fff; border: 1px solid #ececec; border-radius: 18px; padding: clamp(20px,4vw,30px); box-shadow: 0 10px 36px rgba(120,30,60,.08); }
  .musas-track__card--form { max-width: 460px; margin: 0 auto; text-align: center; }
  .musas-track__title { font-size: clamp(1.3rem,3.4vw,1.55rem); font-weight: 800; color: #1f1f23; margin: 0 0 10px; }
  .musas-track__sub { opacity: .65; line-height: 1.6; margin: 0 0 24px; font-size: .95rem; }
  .musas-track__form { display: grid; gap: 16px; text-align: left; }
  .musas-track__field { display: grid; gap: 7px; }
  .musas-track__field label { font-size: .9rem; font-weight: 700; color: #3a3a40; }
  .musas-track__opt { font-weight: 500; color: #9a9aa0; }
  .musas-track__field input { width: 100%; box-sizing: border-box; padding: 13px 15px; font-size: 1rem; border: 1.5px solid #e2e2e6; border-radius: 12px; background: #fff; color: #1a1a1a; transition: border-color .2s, box-shadow .2s; }
  .musas-track__field input:focus { outline: none; border-color: #d22b81; box-shadow: 0 0 0 3px rgba(210,43,129,.14); }
  .musas-track__submit { margin-top: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: linear-gradient(135deg,#d22b81,#d22b81); color: #fff; border: 0; cursor: pointer; padding: 15px 28px; border-radius: 12px; font-weight: 800; font-size: 1.02rem; width: 100%; box-shadow: 0 10px 24px rgba(210,43,129,.28); transition: transform .2s, filter .2s; }
  .musas-track__submit:hover { transform: translateY(-2px); filter: brightness(1.05); }
  .musas-track__icon { flex: none; }
  .musas-track__spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: musas-track-spin .7s linear infinite; }
  .musas-track__form.is-loading .musas-track__spinner { display: inline-block; }
  .musas-track__form.is-loading .musas-track__icon { display: none; }
  .musas-track__form.is-loading .musas-track__submit { pointer-events: none; opacity: .9; }
  @keyframes musas-track-spin { to { transform: rotate(360deg); } }

  .musas-track__help { text-align: center; font-size: .85rem; color: #9a9aa0; margin: 18px auto 0; line-height: 1.6; max-width: 460px; }
  .musas-track__help a { color: #d22b81; font-weight: 700; text-decoration: none; }
  .musas-track__result { margin-top: 22px; }
  .musas-track__result.is-error .musas-track__msg { background: #fdecef; border: 1px solid #f6c9d6; color: #b32156; border-radius: 12px; padding: 16px 18px; margin: 0; font-size: .95rem; line-height: 1.5; text-align: center; }
  .mo-count { text-align: center; font-size: .85rem; font-weight: 700; color: #9a9aa0; margin: 0 0 14px; }

  /* Botões */
  .mo-btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .92rem; padding: 11px 18px; border-radius: 11px; cursor: pointer; text-decoration: none; border: 1.5px solid transparent; transition: transform .15s, filter .15s, background .15s; white-space: nowrap; }
  .mo-btn--primary { background: linear-gradient(135deg,#d22b81,#d22b81); color: #fff; box-shadow: 0 6px 16px rgba(210,43,129,.26); }
  .mo-btn--primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
  .mo-btn--ghost { background: #fff; color: #d22b81; border-color: #f3ccdd; }
  .mo-btn--ghost:hover { background: #fdf2f7; }

  /* Lista: vira "tela" de resultado (form escondido) */
  .mo-listtop { margin-bottom: 18px; }
  .mo-newsearch { background: transparent; border: 0; cursor: pointer; color: #d22b81; font-weight: 700; font-size: .92rem; padding: 4px 0; display: inline-block; margin-bottom: 8px; }
  .mo-newsearch:hover { text-decoration: underline; }
  .mo-listtitle { font-weight: 800; color: #1f1f23; font-size: 1.4rem; margin: 0; }
  .mo-listsub { color: #9a9aa0; font-size: .9rem; margin: 4px 0 0; }

  /* Bloco de ajuda + faixa de confiança (fecham a página) */
  .mo-help { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    background: linear-gradient(135deg,#fff,#fdf2f7); border: 1px solid #f3ccdd; border-radius: 16px; padding: 18px 22px; margin-top: 16px; }
  .mo-help__txt strong { display: block; color: #1f1f23; font-size: 1rem; }
  .mo-help__txt span { display: block; color: #6e6e76; font-size: .9rem; margin-top: 2px; }
  .mo-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 26px; margin-top: 18px; }
  .mo-trust__i { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; color: #7a7a82; font-weight: 600; }
  .mo-trust__i svg { color: #d22b81; flex: none; }

  /* Transição suave (fade-up) na troca de telas */
  @keyframes mo-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  .musas-track__result.mo-in { animation: mo-fade .4s ease; }
  @media (prefers-reduced-motion: reduce) { .musas-track__result.mo-in { animation: none; } }

  /* Banner-herói de entrega (topo do detalhe) */
  .mo-hero { display: flex; align-items: center; gap: 16px; background: linear-gradient(120deg,#d22b81,#d22b81); color: #fff; border-radius: 16px; padding: 20px 24px; margin-bottom: 16px; box-shadow: 0 10px 28px rgba(210,43,129,.28); }
  .mo-hero__ic { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(255,255,255,.18); flex: none; }
  .mo-hero__txt { display: flex; flex-direction: column; }
  .mo-hero__big { font-size: 1.25rem; font-weight: 800; line-height: 1.2; }
  .mo-hero__small { font-size: .9rem; opacity: .92; margin-top: 3px; }

  .mo-panel__title { font-size: .72rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #d22b81; margin: 0 0 14px; }

  /* FAQ accordion */
  .mo-faq { margin-top: 16px; }
  .mo-faq__title { font-weight: 800; color: #1f1f23; font-size: 1.05rem; margin: 0 0 10px; }
  .mo-faq__item { background: #fff; border: 1px solid #ececec; border-radius: 12px; margin-bottom: 8px; overflow: hidden; }
  .mo-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; font-weight: 600; color: #1f1f23; font-size: .95rem; }
  .mo-faq__item summary::-webkit-details-marker { display: none; }
  .mo-faq__plus { position: relative; width: 14px; height: 14px; flex: none; }
  .mo-faq__plus::before, .mo-faq__plus::after { content: ''; position: absolute; background: #d22b81; border-radius: 2px; transition: transform .2s; }
  .mo-faq__plus::before { top: 6px; left: 0; width: 14px; height: 2px; }
  .mo-faq__plus::after { left: 6px; top: 0; width: 2px; height: 14px; }
  .mo-faq__item[open] .mo-faq__plus::after { transform: scaleY(0); }
  .mo-faq__a { padding: 0 18px 16px; }
  .mo-faq__a p { margin: 0; color: #6e6e76; font-size: .9rem; line-height: 1.6; }

  /* Empty-state (nada encontrado) */
  .mo-empty { text-align: center; padding: 26px 20px; max-width: 460px; margin: 0 auto; }
  .mo-empty__ic { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%; background: #fdf2f7; color: #d22b81; margin-bottom: 16px; }
  .mo-empty__ic svg { width: 34px; height: 34px; }
  .mo-empty__t { font-weight: 800; color: #1f1f23; font-size: 1.1rem; margin: 0 0 8px; }
  .mo-empty__s { color: #6e6e76; font-size: .92rem; line-height: 1.6; margin: 0 0 18px; }

  /* Cards da lista — largura limitada e centralizados (não jogados no canto) */
  .mo-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 300px)); justify-content: center; gap: 16px; }
  .mo-card { background: #fff; border: 1px solid #ececec; border-radius: 18px; padding: 14px; box-shadow: 0 6px 20px rgba(120,30,60,.06); cursor: pointer; transition: box-shadow .2s, transform .2s; display: flex; flex-direction: column; }
  .mo-card:hover { box-shadow: 0 12px 30px rgba(120,30,60,.12); transform: translateY(-2px); }
  .mo-card__status { display: flex; align-items: center; gap: 10px; background: #f5f5f6; border-radius: 12px; padding: 10px 14px; }
  .mo-card__check { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #1c8a4b; color: #fff; flex: none; }
  .mo-card__status.is-blue .mo-card__check { background: #2563c9; }
  .mo-card__status.is-amber .mo-card__check { background: #1c8a4b; }
  .mo-card__sl { display: block; font-weight: 700; font-size: .9rem; color: #1f1f23; line-height: 1.2; }
  .mo-card__sd { display: block; font-size: .78rem; color: #9a9aa0; }
  .mo-card__imgwrap { position: relative; padding: 18px 0 8px; text-align: center; }
  .mo-card__img { width: 150px; height: 150px; object-fit: contain; }
  .mo-card__img--ph { display: inline-block; background: #f3eef0; border-radius: 14px; }
  .mo-card__more { position: absolute; right: 8px; bottom: 8px; background: #1a1a1a; color: #fff; font-size: .72rem; font-weight: 700; border-radius: 999px; padding: 3px 9px; }
  .mo-card__meta { display: flex; flex-direction: column; gap: 2px; }
  .mo-card__count { font-weight: 700; font-size: .92rem; color: #1f1f23; }
  .mo-card__num { font-size: .82rem; color: #9a9aa0; }
  .mo-card__total { font-weight: 800; font-size: 1.1rem; color: #1f1f23; margin: 8px 0 14px; }
  .mo-card__actions { display: grid; gap: 8px; margin-top: auto; }

  /* Detalhe */
  .mo-detail__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
  .mo-back { background: transparent; border: 0; cursor: pointer; color: #d22b81; font-weight: 700; font-size: .92rem; padding: 4px 0; }
  .mo-detail__title { font-size: 1.5rem; font-weight: 800; color: #1f1f23; margin: 0; }
  .mo-detail__sub { font-size: .88rem; color: #9a9aa0; margin: 2px 0 18px; }
  .mo-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 16px; align-items: start; }
  @media (max-width: 800px) { .mo-grid { grid-template-columns: 1fr; } }
  .mo-grid__main { display: grid; gap: 16px; }
  .mo-panel { background: #fff; border: 1px solid #ececec; border-radius: 16px; padding: 20px; box-shadow: 0 6px 18px rgba(120,30,60,.05); }

  .mo-status__head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
  .mo-status__check { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #1c8a4b; color: #fff; flex: none; }
  .mo-status__head strong { display: block; font-size: 1.05rem; color: #1f1f23; }
  .mo-status__head span { display: block; font-size: .9rem; color: #6e6e76; margin-top: 2px; }

  .mo-info { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
  @media (max-width: 520px) { .mo-info { grid-template-columns: 1fr; } }
  .mo-info__col h3 { font-size: .72rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #d22b81; margin: 0 0 8px; }
  .mo-addr { margin: 0; font-size: .9rem; line-height: 1.65; color: #4a4750; }
  .mo-muted { margin: 0; color: #9a9aa0; font-size: .9rem; }

  /* Itens + totais (painel lateral) */
  .mo-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f3f0f1; }
  .mo-item:first-child { padding-top: 0; }
  .mo-item__thumb { position: relative; flex: none; }
  .mo-item__thumb img, .mo-item__ph { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; border: 1px solid #eee; background: #faf7f8; display: block; }
  .mo-item__qty { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box; background: #1a1a1a; color: #fff; font-size: .72rem; font-weight: 700; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; }
  .mo-item__info { flex: 1; min-width: 0; }
  .mo-item__name { display: block; font-size: .92rem; font-weight: 600; color: #1f1f23; line-height: 1.3; }
  .mo-item__opts { display: block; font-size: .8rem; color: #9a9aa0; margin-top: 2px; }
  .mo-item__price { font-weight: 600; font-size: .92rem; color: #1f1f23; white-space: nowrap; }
  .mo-totals { margin-top: 14px; padding-top: 14px; border-top: 2px solid #f3f0f1; display: grid; gap: 7px; }
  .mo-totals__row { display: flex; justify-content: space-between; font-size: .92rem; color: #6e6e76; }
  .mo-totals__row--disc, .mo-totals__row--disc span { color: #d22b81; }
  .mo-totals__row--total { margin-top: 6px; padding-top: 10px; border-top: 1px solid #f3f0f1; font-size: 1.15rem; font-weight: 800; color: #1f1f23; }
  .mo-totals__row--total small { font-size: .7rem; font-weight: 600; color: #9a9aa0; }

  /* Linha do tempo (diferencial Musas — animada) */
  .musas-steps { list-style: none; margin: 0; padding: 6px 0 2px; display: flex; }
  .musas-steps__item { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 26px; gap: 3px; }
  .musas-steps__item::before { content: ''; position: absolute; top: 8px; left: -50%; width: 100%; height: 3px; background: #ecdfe4; z-index: 0; }
  .musas-steps__item:first-child::before { display: none; }
  .musas-steps__item.is-done::before { background: #d22b81; }
  .musas-steps__item.is-current::before { background: linear-gradient(90deg, #d22b81 0%, #f9a8cf 50%, #d22b81 100%); background-size: 200% 100%; animation: musas-steps-flow 1.6s linear infinite; }
  .musas-steps__dot { position: absolute; top: 0; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid #ecdfe4; z-index: 1; }
  .musas-steps__item.is-done .musas-steps__dot { background: #d22b81; border-color: #d22b81; }
  .musas-steps__item.is-current .musas-steps__dot { border-color: #d22b81; background: #d22b81; animation: musas-steps-pulse 1.3s ease-out infinite; }
  .musas-steps__label { font-size: .8rem; font-weight: 700; color: #9a9aa0; line-height: 1.2; }
  .musas-steps__item.is-done .musas-steps__label { color: #2b2b2f; }
  .musas-steps__item.is-current .musas-steps__label { color: #d22b81; }
  .musas-steps__date { font-size: .68rem; color: #b0a3a9; }
  @media (max-width: 560px) { .musas-steps__label { font-size: .7rem; } .musas-steps__date { font-size: .6rem; } }
  @keyframes musas-steps-pulse { 0% { box-shadow: 0 0 0 0 rgba(210,43,129,.65); transform: scale(1); } 55% { box-shadow: 0 0 0 18px rgba(210,43,129,0); transform: scale(1.28); } 100% { box-shadow: 0 0 0 0 rgba(210,43,129,0); transform: scale(1); } }
  @keyframes musas-steps-flow { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
  @media (prefers-reduced-motion: reduce) {
    .musas-steps__item.is-current .musas-steps__dot { animation: none; box-shadow: 0 0 0 4px rgba(210,43,129,.16); }
    .musas-steps__item.is-current::before { animation: none; background: #d22b81; }
  }

  .musas-track__codes { margin-top: 18px; padding-top: 16px; border-top: 1px solid #f3f0f1; }
  .musas-track__codes-title { font-size: .72rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #d22b81; margin: 0 0 6px; }
  .musas-track__codes-help { font-size: .82rem; line-height: 1.45; color: #6b6b6b; margin: 0 0 12px; max-width: 46ch; }
  .musas-track__codes-help strong { color: #1a1a1a; font-weight: 700; }
  .musas-track__code-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0 0 10px; }
  .musas-track__copy { display: inline-flex; align-items: center; gap: 14px; background: #1a1a1a; color: #fff; border: 0; cursor: pointer; padding: 10px 14px; border-radius: 12px; text-align: left; transition: filter .15s, background .2s; }
  .musas-track__copy:hover { filter: brightness(1.18); }
  .musas-track__copy-info { display: flex; flex-direction: column; line-height: 1.15; }
  .musas-track__copy-co { font-size: .64rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; opacity: .6; }
  .musas-track__copy-num { font-size: 1.02rem; font-weight: 800; letter-spacing: .5px; font-variant-numeric: tabular-nums; }
  .musas-track__copy-lbl { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.14); }
  .musas-track__copy.is-copied { background: #16a34a; }
  .musas-track__copy.is-copied .musas-track__copy-lbl { background: rgba(255,255,255,.22); }
  .musas-track__go { display: inline-flex; align-items: center; gap: 8px; background: #d22b81; color: #fff; text-decoration: none; padding: 11px 18px; border-radius: 12px; font-size: .9rem; font-weight: 700; transition: filter .15s; }
  .musas-track__go:hover { filter: brightness(1.08); }
  @media (max-width: 480px) { .musas-track__code-row { flex-direction: column; } .musas-track__copy, .musas-track__go { justify-content: center; } }

  .mo-pix { border-color: #f6cfe2; box-shadow: 0 8px 22px rgba(210,43,129,.10); }
  .mo-pix__body { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
  .mo-pix__qrwrap { flex: none; background: #fff; border: 1px solid #ececec; border-radius: 14px; padding: 8px; line-height: 0; }
  .mo-pix__qr { display: block; width: 152px; height: 152px; }
  .mo-pix__main { flex: 1; min-width: 240px; }
  .mo-pix__help { font-size: .85rem; line-height: 1.5; color: #6b6b6b; margin: 0 0 14px; max-width: 52ch; }
  .mo-pix__help strong { color: #1a1a1a; font-weight: 700; }
  .mo-pix__copy { margin: 0 0 12px; }
  .mo-pix__exp { font-size: .82rem; font-weight: 600; color: #b45309; margin: 0; }
  @media (max-width: 480px) { .mo-pix__body { justify-content: center; } .mo-pix__copy { width: 100%; justify-content: center; } }
  .mo-boleto__line { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .92rem; font-weight: 700; color: #1f1f23; background: #f7f5f6; border: 1px solid #ececec; border-radius: 10px; padding: 11px 13px; margin: 0 0 12px; word-break: break-all; letter-spacing: .3px; }
  .mo-boleto__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 12px; }
  @media (max-width: 480px) { .mo-boleto__actions .musas-track__copy, .mo-boleto__actions .musas-track__go { flex: 1; justify-content: center; } }
/* END_SECTION:musas-rastrear-pedido */

/* START_SECTION:musas-related (INDEX:84) */
.musas-related { background: #fff; }
  .musas-related__head { text-align: center; margin: 0 auto clamp(20px,4vw,36px); }
  .musas-related__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; align-items: start; }
  .musas-related__card { text-decoration: none; color: var(--m-ink); background: var(--m-cream); border-radius: var(--m-radius); overflow: hidden; box-shadow: var(--m-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; display: flex; flex-direction: column; }
  .musas-related__card:hover { transform: translateY(-4px); box-shadow: var(--m-shadow); }
  .musas-related__media { background: #fff; aspect-ratio: 1/1; display: grid; place-items: center; }
  /* sem max-width a foto mais larga (Power) estoura o quadrado do card e desalinha a fileira */
  .musas-related__img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; }
  .musas-related__name { font-size: .92rem; margin: 12px 14px 4px; color: var(--m-ink); line-height: 1.3; }
  .musas-related__price { margin: 0 14px 14px; font-weight: 800; color: var(--m-wine); }
  .musas-related__price s { font-weight: 400; opacity: .55; font-size: .85em; }
  @media (max-width: 860px) { .musas-related__grid { grid-template-columns: repeat(2,1fr); } }
/* END_SECTION:musas-related */

/* START_SECTION:musas-reviews (INDEX:85) */
.musas-reviews { background: var(--m-cream); color: var(--m-ink); padding: clamp(48px,7vw,96px) 20px; }
  .musas-reviews__head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
  .musas-reviews__sub { font-size: 1.05rem; line-height: 1.6; opacity: .8; margin: .6em 0 0; }
  .musas-reviews__score { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; background: #fff; border-radius: 100px; padding: 8px 18px; box-shadow: var(--m-shadow); }
  .musas-reviews__stars { color: var(--m-gold); letter-spacing: 2px; font-size: 1.05rem; }
  .musas-reviews__scoretxt { font-weight: 700; color: var(--m-wine); font-size: .9rem; }
  .musas-reviews__grid { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
  .musas-review { background: #fff; border-radius: var(--m-radius); padding: 24px; box-shadow: 0 10px 30px rgba(168,58,99,.08); border: 1px solid rgba(210,43,129,.08); display: flex; flex-direction: column; gap: 12px; }
  .musas-review__top { display: flex; align-items: center; gap: 12px; }
  .musas-review__avatar { flex: 0 0 auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--m-pink), var(--m-wine)); }
  .musas-review__who { display: flex; flex-direction: column; line-height: 1.2; }
  .musas-review__who strong { color: var(--m-wine); font-size: 1rem; }
  .musas-review__verified { font-size: .76rem; color: #2e9e5b; font-weight: 700; }
  .musas-review__stars { color: var(--m-gold); letter-spacing: 2px; font-size: 1.05rem; }
  .musas-review__stars .is-off { color: rgba(58,39,48,.18); }
  .musas-review__title { font-weight: 800; color: var(--m-ink); margin: 0; }
  .musas-review__text { font-size: .96rem; line-height: 1.6; opacity: .85; margin: 0; }
  .musas-reviews__cta { text-align: center; margin-top: 40px; }
  .musas-reviews__hint { display: none; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--m-wine); opacity: .6; }
  .musas-reviews__hint span { font-size: 1rem; }
  @media (max-width: 980px) { .musas-reviews__grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 640px) {
    /* Carrossel horizontal (estilo Gummy): em vez de empilhar as avaliacoes,
       elas rolam pro lado com snap. Encolhe ~3,2 telas para ~1. */
    .musas-reviews { padding: clamp(40px,9vw,56px) 0; }
    .musas-reviews__head { margin-bottom: 22px; padding: 0 20px; }
    .musas-reviews__grid {
      display: flex;
      gap: 14px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      padding: 4px 20px 14px;
      scrollbar-width: none;
    }
    .musas-reviews__grid::-webkit-scrollbar { display: none; }
    .musas-review { flex: 0 0 82%; scroll-snap-align: center; padding: 20px; gap: 10px; }
    .musas-reviews__hint { display: flex; }
    .musas-reviews__cta { margin-top: 22px; padding: 0 20px; }
  }
/* END_SECTION:musas-reviews */

/* START_SECTION:musas-slider (INDEX:86) */
.musas-slider { position: relative; overflow: hidden; }

  .musas-slider__track {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; -ms-overflow-style: none;
    scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
  }
  .musas-slider__track::-webkit-scrollbar { display: none; }
  @media (prefers-reduced-motion: reduce) { .musas-slider__track { scroll-behavior: auto; } }

  .musas-slider__slide {
    position: relative; flex: 0 0 100%; scroll-snap-align: center; scroll-snap-stop: always;
    min-height: var(--m-sl-minh, 560px); display: flex; align-items: center; isolation: isolate;
    background-size: cover; background-position: right center; background-repeat: no-repeat;
  }
  .musas-slider__logo { width: 200px; height: auto; margin-bottom: 1.2rem; filter: drop-shadow(0 2px 8px rgba(0,0,0,.2)); }
  .musas-slider__pic, .musas-slider__pic img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
  }
  .musas-slider__scrim {
    position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg,
      rgba(168,58,99,var(--m-sl-scrim,.55)) 0%,
      rgba(216,110,135,calc(var(--m-sl-scrim,.55) * .35)) 42%,
      transparent 66%);
  }
  .musas-slider__slide--right .musas-slider__scrim { transform: scaleX(-1); }
  .musas-slider__slide--center .musas-slider__scrim {
    background: linear-gradient(180deg, rgba(120,30,60,calc(var(--m-sl-scrim,.55) * .5)) 0%, rgba(168,58,99,var(--m-sl-scrim,.55)) 100%);
  }

  /* "Não cortar": a arte aparece inteira (contain) e a tarja que sobra ganha cor. */
  .musas-slider__slide--fit { background: var(--m-sl-bg, #FFF7F2); }
  .musas-slider__slide--fit .musas-slider__pic img { object-fit: contain; }
  .musas-slider__hitbox { position: absolute; inset: 0; z-index: 1; }

  /* Slide sem imagem cadastrada: fundo de marca, senão o texto branco some no branco. */
  .musas-slider__empty,
  .musas-slider__slide--noimg { background: linear-gradient(135deg, var(--m-wine), var(--m-magenta)); }
  .musas-slider__slide--noimg .musas-slider__scrim { display: none; }

  .musas-slider__inner {
    position: relative; width: 100%; max-width: 1200px; margin: 0 auto;
    padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 64px); display: flex;
  }
  .musas-slider__slide--right .musas-slider__inner { justify-content: flex-end; }
  .musas-slider__slide--center .musas-slider__inner { justify-content: center; text-align: center; }
  .musas-slider__copy { max-width: 560px; color: #fff; }
  .musas-slider__slide--center .musas-slider__copy { margin-inline: auto; }

  .musas-slider .musas-pill {
    display: inline-block; font-weight: 800; font-size: .82rem; padding: .55em 1.1em;
    border-radius: 10px; margin-bottom: 1rem;
  }
  .musas-slider .musas-pill--gold { background: linear-gradient(135deg, var(--m-gold), var(--m-orange)); color: #fff; }

  .musas-slider__title {
    font-family: var(--m-font-display, 'Fraunces', Georgia, serif); font-weight: 800; color: #fff;
    font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.05; margin: 0 0 .4em;
    text-shadow: 0 2px 16px rgba(120,30,60,.35);
  }
  .musas-slider__sub {
    color: #fff; font-size: 1.06rem; line-height: 1.55; max-width: 42ch; margin: 0 0 1.8em;
    text-shadow: 0 1px 10px rgba(120,30,60,.3); opacity: .96;
  }
  .musas-slider__slide--center .musas-slider__sub { margin-inline: auto; }

  .musas-slider__arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
    width: 48px; height: 48px; border-radius: 100px; border: 0; cursor: pointer;
    background: rgba(255,255,255,.86); color: var(--m-wine);
    font-size: 2rem; line-height: 1; padding: 0 0 6px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 24px rgba(120,30,60,.18);
    transition: background .15s ease, transform .15s ease;
  }
  .musas-slider__arrow:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
  .musas-slider__arrow--prev { left: clamp(8px, 2vw, 22px); }
  .musas-slider__arrow--next { right: clamp(8px, 2vw, 22px); }

  .musas-slider__dots {
    position: absolute; z-index: 2; left: 50%; transform: translateX(-50%);
    bottom: clamp(14px, 2.4vw, 26px); display: flex; gap: 9px;
  }
  .musas-slider__dots button {
    width: 10px; height: 10px; padding: 0; border-radius: 100px; cursor: pointer;
    border: 0; background: rgba(255,255,255,.5); transition: width .2s ease, background .2s ease;
  }
  .musas-slider__dots button[aria-selected="true"] { width: 30px; background: #fff; }

  @media (max-width: 749px) {
    .musas-slider__slide { min-height: var(--m-sl-minh-mob, 520px); background-position: 72% center; }
    .musas-slider__logo { width: 170px; }

    /* A arte de celular é desenhada em retrato, na proporção do slide: preenche como o hero,
       sem tarja. O `contain` só faz sentido no desktop, onde a arte é panorâmica. */
    .musas-slider__slide--fit .musas-slider__pic img { object-fit: cover; }
    .musas-slider__slide, .musas-slider__slide--right { align-items: flex-end; }
    .musas-slider__inner, .musas-slider__slide--right .musas-slider__inner { justify-content: center; text-align: center; }
    .musas-slider__copy { max-width: 100%; margin-inline: auto; padding-bottom: 34px; }
    .musas-slider__sub { margin-inline: auto; font-size: 1rem; }
    .musas-slider__scrim,
    .musas-slider__slide--right .musas-slider__scrim {
      transform: none;
      background: linear-gradient(180deg, rgba(120,30,60,calc(var(--m-sl-scrim,.55) * .4)) 0%, rgba(168,58,99,var(--m-sl-scrim,.55)) 100%);
    }
    .musas-slider__arrow { display: none; }
  }
/* END_SECTION:musas-slider */

/* START_SECTION:musas-story (INDEX:87) */
.musas-story { background: #fff; color: var(--m-ink); padding: clamp(48px,7vw,96px) 20px; }
  .musas-story__badge {
    max-width: 1100px; margin: 0 auto clamp(28px,4vw,44px);
    display: flex; align-items: center; gap: 12px; justify-content: center;
    background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 999px;
    padding: 8px 20px 8px 10px; width: fit-content;
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
  }
  .musas-story__badge-avatars {
    height: 44px; width: auto; border-radius: 999px; display: block; flex: none;
  }
  .musas-story__badge-copy { line-height: 1.2; text-align: left; }
  .musas-story__badge-copy strong {
    display: block; color: var(--m-wine); font-weight: 800; font-size: .95rem;
  }
  .musas-story__badge-copy span { display: block; font-size: .8rem; opacity: .7; }
  .musas-story__inner {
    max-width: 1100px; margin: 0 auto; display: grid;
    grid-template-columns: .9fr 1.1fr; gap: clamp(28px,5vw,64px); align-items: center;
  }
  .musas-story__media { position: relative; }
  .musas-story__img {
    width: 100%; border-radius: var(--m-radius); box-shadow: var(--m-shadow); display: block;
    background: var(--m-cream);
  }
  .musas-story__stat {
    position: absolute; bottom: -18px; right: -14px;
    background: linear-gradient(135deg, var(--m-gold-2), var(--m-gold));
    color: var(--m-wine); border-radius: 18px; padding: 14px 20px; text-align: center;
    box-shadow: 0 14px 30px rgba(255,187,0,.4); line-height: 1.1;
  }
  .musas-story__stat strong { display: block; font-size: 1.7rem; font-weight: 800; }
  .musas-story__stat span { font-size: .8rem; font-weight: 700; }
  .musas-story__quote {
    border: 0; margin: .6em 0 1.2em; padding: 0 0 0 18px;
    border-left: 3px solid var(--m-rose-2);
    font-size: 1.2rem; line-height: 1.6; font-style: italic; color: var(--m-ink); opacity: .92;
  }
  .musas-story__author strong { display: block; color: var(--m-wine); font-size: 1.05rem; }
  .musas-story__author span { font-size: .9rem; opacity: .7; }
  @media (max-width: 860px) {
    .musas-story__inner { grid-template-columns: 1fr; gap: 26px; }
    .musas-story__stat { right: 14px; }
  }
  @media (max-width: 640px) {
    /* mobile: limita a foto retrato (que ocupava ~1 tela) e aperta o respiro */
    .musas-story { padding: clamp(30px,7vw,48px) 18px; }
    .musas-story__badge { margin-bottom: 24px; padding: 6px 16px 6px 8px; gap: 10px; }
    .musas-story__badge-avatars { height: 38px; }
    .musas-story__badge-copy strong { font-size: .85rem; }
    .musas-story__badge-copy span { font-size: .72rem; }
    .musas-story__img { max-height: 280px; object-fit: cover; object-position: center 20%; }
    .musas-story__quote { font-size: 1.02rem; margin: .4em 0 .9em; }
    .musas-story__inner { gap: 20px; }
  }
/* END_SECTION:musas-story */

/* START_SECTION:musas-topbar (INDEX:88) */
.musas-topbar { background: var(--mt-bg, #F4F1EC); overflow: hidden; }
  /* na página do produto a tarja some (evita "mesma página") */
  .template-product .musas-topbar { display: none; }
  .musas-topbar__vp { overflow: hidden; }
  .musas-topbar__track { display: flex; width: max-content; align-items: center; animation: musas-marq var(--mt-dur, 45s) linear infinite; }
  .musas-topbar:hover .musas-topbar__track { animation-play-state: paused; }
  .musas-topbar__chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 32px; white-space: nowrap; text-decoration: none; font-size: 13px; font-weight: 600; color: #8E3B5A; line-height: 1; transition: transform .25s ease; transform-origin: center; }
  .musas-topbar__chip:hover { transform: scale(1.12); }
  .musas-topbar__chip:hover .musas-topbar__nm { text-decoration: underline; }
  .musas-topbar__ic { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.14); flex: 0 0 auto; transition: box-shadow .25s ease; }
  .musas-topbar__chip:hover .musas-topbar__ic { box-shadow: 0 2px 10px rgba(237,118,1,.45); }
  .musas-topbar__nm { color: #8E3B5A; }
  .musas-topbar__pr { font-weight: 800; color: #ED7601; animation: musas-pr-glow 2.2s ease-in-out infinite; }
  .musas-topbar__chip:hover .musas-topbar__pr { color: #FFBB00; animation: none; text-shadow: 0 0 12px rgba(255,187,0,.85); }
  @keyframes musas-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes musas-pr-glow { 0%, 100% { text-shadow: 0 0 0 rgba(255,187,0,0); } 50% { text-shadow: 0 0 9px rgba(255,187,0,.6); } }
/* END_SECTION:musas-topbar */

/* START_SECTION:musas-trust (INDEX:89) */
.musas-trust { background: #fff7fb; padding: clamp(28px,5vw,52px) 18px; }
  .musas-trust__title { text-align: center; color: #8E3B5A; font-size: clamp(1.3rem,2.6vw,1.8rem); margin: 0 0 26px; }
  .musas-trust__inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
  .musas-trust__item { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid rgba(210,43,129,.12); border-radius: 16px; padding: 16px 18px; box-shadow: 0 8px 22px rgba(120,30,60,.07); transition: transform .25s ease, box-shadow .25s ease; }
  .musas-trust__item:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(120,30,60,.14); }
  .musas-trust__ic { flex: 0 0 auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#E5319C,#C21B79); color: #fff; font-size: 20px; }
  .musas-trust__txt { display: flex; flex-direction: column; line-height: 1.25; }
  .musas-trust__txt strong { color: #8E3B5A; font-size: .95rem; }
  .musas-trust__txt span { color: #9a8f93; font-size: .8rem; }
  @media (max-width: 860px) { .musas-trust__inner { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 480px) { .musas-trust__inner { grid-template-columns: 1fr; } }
/* END_SECTION:musas-trust */

/* CSS from block stylesheet tags */
/* START_BLOCK:accordion (INDEX:132) */
.accordion {
  flex: 1;
  width: 100%;
}
.accordion .details {
  overflow: hidden;
  padding: 20px 0;
}
.accordion .details summary span {
  margin-inline-start: auto;
}
.accordion .details summary span svg {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.accordion .details[open] summary span svg {
  transform: rotate(180deg);
}
.accordion .details summary span i {
  display: block;
}
.accordion .details[open] summary span i:before {
  content: "\e996";
}
@media(max-width: 767px) {
  .accordion {
    padding-block: calc(var(--padding-block-start-xs) + var(--section-top-offset, 0px)) var(--padding-block-end-xs);
    padding-inline: var(--padding-inline-start-xs) var(--padding-inline-end-xs);
  }
}
@container style(--border-width: 0) or style(--border-style: none) {
  .accordion--dividers:not([class*='color-']) accordion-custom:first-of-type .details {
    border-block-start: var(--color-input-border);
  }

  .accordion--dividers:not([class*='color-']) accordion-custom:last-child .details {
    border-block-end: var(--color-input-border);
  }
}

.accordion--dividers accordion-custom:not(:first-of-type) .details {
  border-block-start: var(--color-input-border);
}

.accordion--dividers .details-content {
  padding-block-end: var(--padding-sm);
}
.accordion--caret .icon-plus,
.accordion--plus .icon-caret {
  display: none;
}
accordion-custom details::details-content, accordion-custom details .details-content {
  block-size: 0;
  overflow-y: clip;
  opacity: 0;
  interpolate-size: allow-keywords;
  transition: content-visibility 0.2s allow-discrete, padding-block 0.2s ease-in-out, opacity 0.2s ease-in-out, block-size 0.2s ease-in-out;
}
accordion-custom details[open]::details-content, accordion-custom details[open] .details-content {
    opacity: 1;
    block-size: auto;
}
/* END_BLOCK:accordion */

/* START_BLOCK:icon (INDEX:138) */
.icon-block span,
  .icon-block {
    display: flex;
    align-items: center;
    justify-content: center;
    fill: currentcolor;
    flex-shrink: 0;
  }
  .icon-block__media {
    height: auto;
  }
  .icon-block span svg,
  .icon-block span img,
  .icon-block span i{
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
  }
  .icon-block:hover span i,
  .icon-block:hover span img,
  .icon-block:hover span svg {
    transform: scale(1.2);
    overflow: unset;
  }
/* END_BLOCK:icon */

/* START_BLOCK:image (INDEX:139) */
.placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  placeholder-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--ratio);
  }

  .image-block {
    display: flex;
    /* When the image is nested in a group, section, etc, respect the parent's horizontal alignment */
    justify-content: var(--horizontal-alignment, 'inline-start');
  }

  .image-block--height-fill .image-block__image {
    height: 100%;
  }

  .image-block__image {
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }
  @media(max-width: 768px){
    .image-block__image {
      width: 100%;
    }
  }
/* END_BLOCK:image */

/* START_BLOCK:video (INDEX:142) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }
  deferred-media {
    position: relative;
    overflow: visible;
    display: block;
  }
  deferred-media button.play-btn {
    background-color: inherit;
    color: inherit;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: var(--video-aspect-ratio, auto);
  }
  deferred-media button.play-btn img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    aspect-ratio: var(--size-style-aspect-ratio, auto);
  }
  deferred-media button.play-btn .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .deferred-media__poster-icon svg, .video-placeholder-wrapper__poster-icon svg {
    --color-white: #FFFFFF;
    color: var(--color-white);
    width: 4rem;
    height: 4rem;
  }
  deferred-media[loaded] button.play-btn {
      opacity: 0;
      transition: opacity .3s ease;
  }
  deferred-media video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    padding: inherit;
    object-fit: cover;
    height: 100%;
    aspect-ratio: var(--size-style-aspect-ratio, auto);
  }
  deferred-media iframe {
    width: 100%;
    height: 100%;
    border: none;
    aspect-ratio: var(--size-style-aspect-ratio, auto);
  }
  product-model model-viewer, :is(deferred-media,product-model)>.deferred-media__poster-button~*:not(template) {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: inherit;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:background-video (INDEX:148) */
@media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-video */

/* START_SNIPPET:button (INDEX:156) */
a.link {
    border-bottom: 1px solid;
  }
/* END_SNIPPET:button */

/* START_SNIPPET:group (INDEX:169) */
.group-block__link {
    position: absolute;
    inset: 0;
  }
  .group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
    pointer-events: none;
    a,
    button,
    input,
    textarea,
    select {
      pointer-events: auto;
    }
  }

  /* Needs the .group-block__link ~ to be specific enough to take effect. */
  .group-block__link ~ .group-block-content--design-mode {
    pointer-events: auto;
  }
/* END_SNIPPET:group */

/* START_SNIPPET:overlay (INDEX:204) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0px);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:product-card (INDEX:208) */
product-card-link {
    width: 100%;
  }

  .product-card__placeholder-image svg {
    height: 100%;
  }

  @media screen and (max-width: 749px) {
    .product-card slideshow-arrows .slideshow-control {
      display: none;
    }
  }

  /* Hide the variant swatches for product cards that show a swatches variant picker */
  :is(.product-card):has(swatches-variant-picker-component) .quick-add .variant-option--swatches {
    display: none;
  }

  /* Hide "Add" button for single option product cards that show a swatches variant picker */
  :is(.product-card):has(.quick-add__product-form-component--single-option):has(swatches-variant-picker-component)
    .quick-add__button--choose {
    display: none;
  }

  /* Hide "add" button for multi-variant product cards that don't show a swatches variant picker */
  :is(.product-card):has(.quick-add__product-form-component--multi-variant):not(:has(swatches-variant-picker-component))
    .quick-add__button--add {
    display: none;
  }

  /* Hover effect for single variant product cards and product blocks */

  /* stylelint-disable selector-max-specificity */
  :is(.product-card):has(.quick-add__product-form-component--single-variant) .card-gallery:hover {
    & .quick-add__button--choose {
      display: none;
    }

    & .quick-add__button--add {
      display: grid;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:section (INDEX:248) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(> #header-group > .header-section > #header-component[transparent]):not(
      :has(> #header-group > .header-section + .shopify-section)
    )
    > main
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */

/* START_SNIPPET:text (INDEX:260) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-width: var(--max-width, 100%);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block > *{
    font-size: var(--font-size);
  }
  @media(max-width: 1199px) {
    .text-block > *{
      font-size: var(--font-size-mobile);
    }
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }
  .text-block strong {
    color: rgba(var(--color-foreground));
  }
  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_SNIPPET:text */

/* START_SNIPPET:video (INDEX:270) */
.video-interaction-hint {
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: var(--layer-flat);
  }

  .video-interaction-hint:hover {
    opacity: 1;
  }
/* END_SNIPPET:video */