/* ==========================================================================
   ESSÊNCIA — camada própria (vence as camadas acima)
   Produto único vendido em kits: lilás, roxo profundo e rosa de campanha;
   títulos condensados (Archivo a 62%), texto em Bricolage Grotesque; o "+"
   é a assinatura e gira com a rolagem (--spin, calculado no JS).
   ========================================================================== */
body.es{background:var(--color-background);color:var(--color-text);font-size:var(--font-base-size);line-height:1.4;letter-spacing:0;overflow-x:clip}
body.es::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:61;background:var(--color-announce-bg)}
:where(.es) a{color:inherit}
:where(.es) button{font:inherit;color:inherit}
.es-cond,.es h1.es-cond,.es h2.es-cond,.es h3.es-cond{font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:var(--font-headline-weight,800);text-transform:var(--headings-transform);letter-spacing:.005em}
.es-gutter{padding-left:max(30px,env(safe-area-inset-left,0px));padding-right:max(30px,env(safe-area-inset-right,0px))}
.es-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.es-vazio{margin:0;padding:22px;border:1.5px dashed var(--color-accent);border-radius:16px;text-align:center;font-size:14px;color:var(--color-body-text-light)}
.es [id]{scroll-margin-top:calc(var(--hh,76px) + 14px)}
.es-kicker{margin:0;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}

/* "+" girando com a rolagem: só os visíveis recebem --spin (JS) */
.es-mais{display:inline-grid;place-items:center}
.es-spin{display:inline-grid;place-items:center;transform-origin:50% 50%}
.es-gira .es-spin{transform:rotate(var(--spin,0deg))}
.icon--mais{width:1em;height:1em}
/* a base tem svg{max-width:100%}: dentro de grid sem largura o ícone some (largura 0) */
.es .icon{max-width:none;flex:none}

/* botões */
.es-cta{display:inline-flex;align-items:center;justify-content:center;height:54px;padding-inline:30px;border-radius:999px;background:var(--color-action-background);color:var(--color-action-text)!important;font-family:var(--font-base);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.01em;box-shadow:0 4px 0 var(--color-dark);transition:transform .15s,box-shadow .15s,background .2s;text-decoration:none;border:0;cursor:pointer}
.es-cta:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--color-dark)}
.es-cta--claro{background:#fff;color:var(--color-accent)!important}
.es-cta--rosa{background:var(--es-pink)}
.es-btn-ghost{display:inline-flex;align-items:center;height:56px;padding-inline:26px;border-radius:20px;border:1.5px solid var(--color-dark);font-size:22px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.es-btn-ghost:hover{background:var(--color-dark);color:#fff}
.es-add{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding-inline:14px;border-radius:12px;border:1.5px solid var(--color-dark);background:#fff;color:var(--color-dark);font-family:var(--font-base);font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.es-add:hover{background:var(--color-dark);color:#fff}
.es-add:active{transform:scale(.96)}
.es-add[disabled]{opacity:.5;cursor:not-allowed}
.es-add.is-done{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.es-add__plus{display:inline-grid;place-items:center;transition:transform .35s ease}
.es-add__plus .icon{width:15px;height:15px}
.es-add:hover .es-add__plus{transform:rotate(90deg)}
.es-add--lg{height:46px;padding-inline:20px;background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.es-add--lg:hover{background:var(--color-dark);border-color:var(--color-dark)}
.es-x{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-background);border:0;cursor:pointer;flex:none}
.es-x:hover{background:var(--es-p1)}
.es-x .icon{width:18px;height:18px;stroke-width:2.4}
.es-app{font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;font-size:1.15em;letter-spacing:.02em;margin-right:3px}
.es-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;display:grid;place-items:center;flex:none;overflow:hidden;color:#fff}
.es-avatar img{width:100%;height:100%;object-fit:cover}
.es-avatar .icon{width:18px;height:18px}
.es-pills{display:flex;flex-wrap:wrap;gap:10px}
.es-pills span{border:1.5px solid currentColor;border-radius:999px;padding:7px 16px;font-size:clamp(13px,1.1vw,16px);font-weight:600;background:rgba(255,255,255,.35)}
.es-curve{position:absolute;left:0;right:0;top:-1px;height:26px;background:var(--color-background);clip-path:ellipse(52% 100% at 50% 0%);z-index:1}

/* decoração que gira e flutua com a rolagem */
.es-deco{position:absolute;z-index:3;pointer-events:none;will-change:transform;filter:drop-shadow(0 10px 18px rgba(44,13,63,.22))}
.es-deco svg{display:block;width:100%;height:auto}
.es-deco--capsule{width:112px;top:-22px;right:4%}
.es-deco--plus{width:78px;top:4px;left:4%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.es-deco--plus path:first-child{fill:var(--es-p1)}
.es-capsule__a{fill:var(--es-cap1)}
.es-capsule__b{fill:var(--es-cap2)}

/* selo redondo girando */
.es-seal{position:relative;display:block;width:100%;aspect-ratio:1}
.es-seal__ring{width:100%;height:100%;animation:es-spin 18s linear infinite}
.es-seal__ring circle{fill:var(--color-dark)}
.es-seal__ring text{fill:#fff;font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;font-size:21px}
.es-seal__core{position:absolute;inset:27%;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;line-height:.85;color:var(--color-dark)}
.es-seal__core b{display:block;font-size:clamp(26px,2.6vw,38px);color:var(--color-accent)}
.es-seal__core small{display:block;font-size:clamp(10px,.8vw,12px)}
@keyframes es-spin{to{transform:rotate(360deg)}}
.es-ceu{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:var(--es-pop)}
/* os "+" piscam devagar, cada um no seu tempo (desligado com "reduzir movimento") */
.es-ceu path,.es-ceu circle{transform-box:fill-box;transform-origin:center;animation:es-cintila 4.6s ease-in-out infinite}
.es-ceu > :nth-child(2n){animation-delay:-1.5s;animation-duration:5.4s}.es-ceu > :nth-child(3n){animation-delay:-3s;animation-duration:6.2s}
@keyframes es-cintila{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(.72) rotate(90deg);opacity:.35}}

/* ---------- Barra de avisos ---------- */
.es-announce{background:var(--ab-bg);color:var(--ab-fg);height:44px;overflow:hidden;display:flex;align-items:center;font-family:var(--font-base);font-size:15px;letter-spacing:0;text-transform:none}
.es-announce__track{display:flex;width:max-content;animation:es-marquee var(--dur,40s) linear infinite}
.es-announce:hover .es-announce__track{animation-play-state:paused}
.es-announce__grp{display:flex;align-items:center}
.es-announce__item{display:inline-flex;align-items:center;gap:8px;padding-inline:34px;white-space:nowrap;text-decoration:none}
.es-announce__item b{font-weight:700}
.es-announce__item .icon{width:18px;height:18px;flex:none}
.es-announce__item.es-cond{font-size:21px;gap:10px;padding-top:2px}
.es-announce .es-mais .icon{width:14px;height:14px;color:var(--color-accent)}
@keyframes es-marquee{to{transform:translateX(-50%)}}

/* ---------- Cabeçalho ---------- */
.es .section-header{top:env(safe-area-inset-top,0px)}
/* Celular: a barra de avisos NÃO gruda (o molde Bombom a prendia no topo e o
   cabeçalho, também no topo, ficava escondido atrás dela — sacola, lupa e menu
   sumiam). Ela rola embora e só o cabeçalho fica fixo, como na referência. */
@media (max-width:1024px){.es .shopify-section-group-header-group:has(.announce){position:relative;top:auto}}
.es-header{background:var(--color-header-background);color:var(--color-header-text);border-bottom:0}
.es-header__bar{height:75px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.es-header__left{display:flex;align-items:center;gap:28px;min-width:0}
.es-header__burger{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer}
.es-header__burger .icon{width:26px;height:26px}
.es-nav{display:flex;gap:28px}
.es-nav a{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;white-space:nowrap}
.es-nav a:hover{color:var(--color-header-icons)}
.es-header__logo{display:block;text-decoration:none}
.es-header__logo img{height:var(--logo-h,44px);width:auto;max-width:260px;object-fit:contain}
.es-header__wordmark{font-family:var(--font-logo);font-stretch:var(--es-stretch);font-weight:800;font-size:30px;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.es-header__icons{display:flex;justify-content:flex-end;align-items:center;gap:22px}
.es-header__icons>a,.es-header__icons>button{position:relative;display:grid;place-items:center;color:var(--color-header-icons);background:none;border:0;padding:0;cursor:pointer;transition:color .15s,transform .15s}
.es-header__icons>a:hover,.es-header__icons>button:hover{color:var(--color-hover);transform:translateY(-1px)}
.es-header__icons .icon{width:27px;height:27px}
.es-badge{position:absolute;right:-7px;bottom:-5px;min-width:18px;height:18px;padding-inline:4px;border-radius:9px;background:var(--es-pink);color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums;line-height:1}
.es-badge--soft{background:var(--color-accent)}
.es-badge.is-empty,.es-badge--soft:empty,[data-wish-count].es-badge[data-n="0"]{display:none}
.es-badge.is-pop{animation:es-badge-pop .45s cubic-bezier(.3,1.8,.5,1)}
@keyframes es-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.55)}100%{transform:scale(1)}}
/* busca descendo do topo */
.es-search{position:fixed;left:0;right:0;top:0;z-index:91;background:#fff;padding-top:env(safe-area-inset-top,0px);box-shadow:0 18px 40px rgba(44,13,63,.16);animation:es-desce .38s cubic-bezier(.7,0,.2,1)}
@keyframes es-desce{from{transform:translateY(-104%)}to{transform:none}}
.es-search__in{max-width:900px;margin-inline:auto;padding:18px max(30px,env(safe-area-inset-right,0px)) 26px max(30px,env(safe-area-inset-left,0px));display:grid;gap:14px}
.es-search__form{display:flex;align-items:center;gap:12px;height:60px;padding-inline:18px 8px;border-radius:18px;border:2px solid var(--color-dark)}
.es-search__form>.icon{width:22px;height:22px;color:var(--color-accent);flex:none}
.es-search__form input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:18px;color:var(--color-dark);outline:0}
.es-search__label{margin:4px 0 0;font-size:12.5px;font-weight:800;text-transform:uppercase;color:var(--color-body-text-light)}
.es-search__chips{display:flex;flex-wrap:wrap;gap:8px}
.es-search__chips a{height:34px;padding-inline:14px;border-radius:999px;background:#f2ebf9;display:inline-flex;align-items:center;font-size:14px;font-weight:600;text-decoration:none}
.es-search__chips a:hover{background:var(--es-p1)}
.es-search__hit{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:12px;border-radius:18px;background:var(--color-background-soft);border:1.5px solid var(--color-border);text-decoration:none}
.es-search__hit:hover{border-color:var(--color-accent)}
.es-search__img{width:64px;height:64px;border-radius:14px;background:#efe4fa;display:grid;place-items:center;overflow:hidden}
.es-search__img img{max-height:54px;width:auto}
.es-search__hit b{display:block;font-size:16px}
.es-search__hit small{display:block;font-size:13px;color:var(--color-body-text-light)}
.es-search__hit em{display:block;font-style:normal;font-size:13.5px;font-weight:700;color:var(--color-accent);margin-top:3px}
.es-search__hit>.icon{width:20px;height:20px}
/* menu lateral */
.es-menu.drawer{width:min(400px,100%);background:#fff;padding:calc(16px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));gap:18px;overflow-y:auto;box-shadow:18px 0 40px rgba(44,13,63,.18)}
.es-menu__head{display:flex;justify-content:space-between;align-items:center}
.es-menu__head img{height:38px;width:auto}
.es-menu__nav{display:grid}
.es-menu__nav>a,.es-menu__sub summary{display:flex;justify-content:space-between;align-items:center;padding-block:13px;border-bottom:1.5px solid #efe8f6;font-size:34px;line-height:1;text-decoration:none;cursor:pointer;list-style:none;transition:color .2s,padding .2s}
.es-menu__sub summary::-webkit-details-marker{display:none}
.es-menu__nav .icon{width:22px;height:22px;opacity:.35;transition:opacity .2s,transform .2s}
.es-menu__nav>a:hover{color:var(--color-accent);padding-left:6px}
.es-menu__nav>a:hover .icon{opacity:1;transform:translateX(3px)}
.es-menu__sub ul{list-style:none;margin:0;padding:8px 0 12px;display:grid;gap:8px}
.es-menu__sub ul a{font-size:16px;font-weight:600;text-decoration:none}
.es-menu__promo{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:20px;background:var(--color-accent);color:#fff!important;text-decoration:none}
.es-menu__promo-img{position:relative;height:92px;display:flex;justify-content:center;align-items:flex-end}
.es-menu__promo-img img{height:100%;width:auto;max-width:none;object-fit:contain}
.es-menu__promo-img.is-trio img{height:76%;margin-inline:-12%}
.es-menu__promo-img.is-trio img:nth-child(2){height:100%;position:relative;z-index:1}
.es-menu__promo b{display:block;font-size:26px;line-height:1}
.es-menu__promo small{display:block;font-size:13px;opacity:.85;margin-top:4px}
.es-menu__promo em{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-style:normal;font-size:12.5px;font-weight:800;text-transform:uppercase;color:var(--es-pop)}
.es-menu__promo em .icon{width:14px;height:14px}
.es-menu__links{display:grid;gap:4px}
.es-menu__links>a,.es-menu__links>button{display:flex;align-items:center;gap:12px;padding:10px 4px;font-weight:600;font-size:15px;border-radius:10px;text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}
.es-menu__links>*:hover{background:var(--color-background)}
.es-menu__links .icon{width:20px;height:20px;color:var(--color-accent)}
.es-menu__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1.5px solid #efe8f6;font-size:14px}
.es-menu__foot a{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.es-menu__foot .icon{width:18px;height:18px}

/* ---------- Banner principal ---------- */
.es-hero{position:relative;overflow:hidden;touch-action:pan-y}
.es-hero__track{display:flex;transition:transform .7s cubic-bezier(.65,0,.25,1)}
.es-hero.is-drag .es-hero__track{transition:none}
.es-slide{flex:0 0 100%;position:relative;aspect-ratio:var(--hero-r);overflow:hidden;background:var(--sl-bg);color:var(--color-dark)}
.es-slide--claro{color:#fff}
.es-slide__media{position:absolute;inset:0;width:100%;height:100%;display:block}
.es-slide__media img,video.es-slide__media{width:100%;height:100%;object-fit:cover;object-position:var(--sl-x) var(--sl-y)}
.es-slide__copy{position:absolute;z-index:2;display:grid;gap:26px;justify-items:start}
.es-slide__title{margin:0;font-size:clamp(44px,6.6vw,104px);line-height:.9;color:inherit}
.es-slide__title em{font-style:normal;color:var(--sl-hl)}
.es-slide--esquerda .es-slide__title em{text-shadow:0 2px 0 rgba(44,13,63,.12)}
.es-slide__text{margin:0;font-size:clamp(16px,1.4vw,21px);font-weight:600}
.es-slide__text b{font-weight:800}
.es-slide__note{position:absolute;left:0;right:0;bottom:10px;z-index:2;margin:0;text-align:center;font-size:10px;opacity:.55;padding-inline:20px}
.es-slide__link{position:absolute;inset:0;z-index:1}
.es-slide__seal{position:absolute;z-index:2;width:clamp(110px,10vw,150px)}
.es-slide__seal--direita{right:7%;top:9%}
.es-slide__seal--meio{left:40%;top:4%}
.es-slide__seal .es-seal__core b{color:var(--color-accent)}
.es-slide--direita .es-slide__seal .es-seal__core b{color:var(--es-pink)}
/* modelo: texto à esquerda sobre a foto */
.es-slide--esquerda .es-slide__copy{left:7.5%;top:50%;transform:translateY(-50%);width:46%}
/* modelo: foto à esquerda com degradê, texto à direita */
.es-slide--direita .es-slide__media{width:56%;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}
.es-slide--direita .es-slide__copy{right:7%;top:50%;transform:translateY(-50%);width:44%;gap:22px}
.es-slide--direita .es-slide__title em{color:var(--sl-hl)}
/* modelo: cartão */
.es-slide--cartao .es-slide__copy{left:6%;bottom:12%;gap:12px;padding:22px 26px;border-radius:24px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-dark)}
.es-slide--cartao .es-slide__title{font-size:clamp(36px,4vw,60px)}
.es-slide--cartao .es-slide__title em{color:var(--color-accent)}
.es-slide--cartao .es-slide__text{font-size:16px}
.es-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:50px;height:50px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.12);border:0;cursor:pointer}
.es-hero__arrow .icon{width:20px;height:20px}
.es-hero__arrow--prev{left:max(20px,env(safe-area-inset-left,0px))}
.es-hero__arrow--next{right:max(20px,env(safe-area-inset-right,0px))}
.es-hero__dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:7px;z-index:3}
.es-hero__dots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.6);border:0;padding:0;cursor:pointer}
.es-hero__dots button[aria-current="true"]{background:var(--dot-on)}

/* ---------- Atalhos ---------- */
.es-shortcuts{padding-block:34px 40px}
.es-shortcuts__list{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.es-shortcut{flex:1 1 0;min-width:0}
.es-shortcuts__sep{flex:none;width:56px;display:grid;place-items:center;color:#c9aef0}
.es-shortcuts__sep .icon{width:24px;height:24px;transition:color .3s}
.es-shortcuts__list:hover .es-shortcuts__sep .es-spin{transform:rotate(calc(var(--spin,0deg) + 90deg));transition:transform .4s ease}
.es-shortcuts__list:hover .es-shortcuts__sep .icon{color:var(--color-accent)}
.es-shortcut a{display:flex;align-items:center;gap:22px;height:152px;padding:10px 24px 10px 10px;border-radius:100px 50px 50px 100px;background:var(--sc-bg);text-decoration:none;transition:transform .2s}
.es-shortcut a:hover{transform:translateY(-4px)}
.es-shortcut__ph{flex:none;position:relative;width:132px;height:132px;border-radius:50%;border:5px solid #fff;background:var(--ph-bg,#ddb6f5);overflow:hidden}
.es-shortcut__ph img{position:absolute;left:50%;top:50%;width:var(--ph-zoom);height:var(--ph-zoom);max-width:none;object-fit:cover;object-position:var(--ph-x) var(--ph-y);transform:translate(-50%,-50%)}
.es-shortcut strong{font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.02;letter-spacing:-.01em;min-width:0}

/* ---------- Vitrine de kits ---------- */
.es-kits{position:relative;padding-block:70px 64px;background:var(--kits-bg,var(--color-background))}
.es-kits__curve{position:absolute;left:0;right:0;top:-1px;height:26px;background:#fff;clip-path:ellipse(52% 100% at 50% 0%)}
.es-kits__inner{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:center}
.es-kits__inner>*{min-width:0}
.es-kits__head{display:grid;gap:10px;justify-items:start}
.es-kits__icon{color:var(--color-accent);filter:drop-shadow(0 6px 12px rgba(107,55,139,.25))}
.es-kits__icon .icon{width:52px;height:52px}
.es-kits__head h2{margin:0;font-size:64px;line-height:.9}
.es-kits__head p{margin:0 0 18px;font-size:18px}
.es-kits__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--kits-n,3),minmax(0,1fr));gap:22px}
.es-kits__list:has(>li:nth-child(4)){--kits-n:4}
.es-kits__list:not(:has(>li:nth-child(3))){--kits-n:2}
.es-pcard{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-background-soft);border-radius:var(--radius-card,16px);overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}
.es-pcard:hover{background:var(--es-p1);transform:translateY(-4px);box-shadow:0 14px 30px rgba(44,13,63,.1)}
.es-pcard__media{position:relative;aspect-ratio:1/.86;overflow:hidden}
.es-pcard__photo{position:absolute;inset:0}
.es-pcard__photo img{width:100%;height:100%;object-fit:cover}
.es-packs{position:absolute;left:8%;right:8%;top:17%;bottom:6%;display:flex;justify-content:center;align-items:flex-end}
.es-packs img{height:100%;width:auto;max-width:none;filter:drop-shadow(0 14px 16px rgba(44,13,63,.22));transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.es-packs--2 img{height:86%;margin-inline:-6%}
.es-packs--3 img{height:88%}
.es-packs--3 img:nth-child(1),.es-packs--3 img:nth-child(3){height:74%}
.es-packs--3 img:nth-child(1){margin-right:-16%}
.es-packs--3 img:nth-child(3){margin-left:-16%}
.es-packs--3 img:nth-child(2){position:relative;z-index:1}
.es-packs--rows{flex-wrap:wrap;align-content:flex-end}
.es-packs__row{display:flex;justify-content:center;align-items:flex-end;width:100%;height:58%}
.es-packs__row img{height:100%;margin-inline:-9%}
.es-packs__row--back{opacity:.9;transform:translateY(30%) scale(.92)}
.es-packs__row--front{position:relative;z-index:1}
.es-pcard:hover .es-packs img:nth-child(2),.es-pcard:hover .es-packs--1 img{transform:translateY(-6px) rotate(-2deg)}
.es-tag{position:absolute;top:12px;z-index:2;height:22px;padding-inline:9px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:#fff;background:var(--es-pink);white-space:nowrap}
.es-tag .icon{width:13px;height:13px}
.es-tag--l{left:12px}
.es-tag--r{right:12px}
.es-tag--ink{background:var(--color-dark)}
.es-tag--ink .es-app{color:var(--es-pop)}
.es-tag:not(.es-tag--ink) .es-app{color:var(--color-dark)}
.es-flower{position:absolute;right:12px;top:44px;z-index:2;width:58px;height:58px;color:var(--color-dark)}
.es-flower svg{position:absolute;inset:0;width:100%;height:100%;fill:#c7a9f2}
.es-flower>span{position:relative;display:grid;place-items:center;height:100%;text-align:center;font-size:15px;line-height:.9}
.es-pcard__body{display:flex;flex-direction:column;flex:1;padding:6px 18px 20px;gap:14px}
.es-pcard__title{margin:0;text-align:center;font-size:25px;line-height:1;min-height:50px;display:grid;place-items:center}
.es-pcard__title a{text-decoration:none}
.es-pcard__title small{display:block;font-family:var(--font-base);font-stretch:100%;text-transform:none;font-weight:500;font-size:15px;color:var(--color-body-text-light);margin-top:6px;letter-spacing:0}
.es-pcard__row{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.es-price{margin:0;display:grid;gap:1px;line-height:1.15;font-variant-numeric:tabular-nums}
.es-price s{color:#9c8fae;font-size:15px}
.es-price strong{font-size:24px;font-weight:700}
.es-price span{color:#c22f7e;font-size:14px}
.es-price span b{font-size:17px}
.es-kits__trust{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:15px}
.es-kits__trust span{display:inline-flex;align-items:center;gap:8px}
.es-kits__trust .icon{width:19px;height:19px;color:var(--color-accent)}
.es-quiz-cta{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:26px auto 0;padding:12px 18px 12px 12px;border-radius:999px;background:#fff;border:1.5px solid #e4d6f3;font-size:15px;text-decoration:none;transition:border-color .2s,transform .2s}
.es-quiz-cta:hover{border-color:var(--color-accent);transform:translateY(-2px)}
.es-quiz-cta b{color:var(--color-accent)}
.es-quiz-cta__plus{flex:none;width:34px;height:34px;border-radius:50%;background:var(--es-pop);color:var(--color-accent)}
.es-quiz-cta__plus .icon{width:16px;height:16px}
.es-quiz-cta>.icon{flex:none;width:18px;height:18px}

/* ---------- Quiz ---------- */
.es-quiz{padding-block:20px 80px}
.es-quiz__inner{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:48px;border-radius:36px;background:linear-gradient(135deg,var(--qz-a) 0%,var(--qz-b) 100%);position:relative;overflow:hidden}
.es-quiz__intro{display:grid;gap:14px;justify-items:start;position:relative}
.es-quiz__plus{color:var(--color-accent);filter:drop-shadow(0 8px 16px rgba(107,55,139,.3))}
.es-quiz__plus .icon{width:64px;height:64px}
.es-quiz__intro h2{margin:0;font-size:72px;line-height:.88}
.es-quiz__intro h2 em,.es-tl__copy h2 em,.es-story h2 em{font-style:normal;color:var(--color-accent)}
.es-quiz__lede{margin:0;font-size:18px;line-height:1.5;max-width:36ch}
.es-qprog{width:min(320px,100%);height:10px;border-radius:5px;background:rgba(255,255,255,.7);overflow:hidden;margin-top:6px}
.es-qprog span{display:block;height:100%;width:8%;border-radius:5px;background:var(--color-accent);transition:width .45s ease}
.es-quiz__time{margin:0;font-size:13.5px;font-weight:600;opacity:.75}
.es-quiz__box{position:relative;min-height:420px;padding:30px;border-radius:28px;background:#fff;box-shadow:0 24px 50px rgba(44,13,63,.12)}
.es-qback{position:absolute;left:22px;top:20px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-accent);background:none;border:0;cursor:pointer}
.es-qback .icon{width:16px;height:16px}
.es-qstep{display:none}
.es-qstep.is-on{display:block;animation:es-qin .4s ease}
@keyframes es-qin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.es-qstep__n{margin:18px 0 6px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a7c9c;text-align:center}
.es-qstep h3{margin:0 0 20px;text-align:center;font-size:26px;line-height:1.15;font-family:var(--font-base);text-transform:none;letter-spacing:0;font-weight:700}
.es-qopts{display:grid;gap:10px}
.es-qopt{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:14px;align-items:center;width:100%;padding:12px 16px 12px 12px;border-radius:18px;border:2px solid #ede4f5;background:#fcfafe;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.es-qopt:hover{border-color:var(--color-accent);background:#f8f1fe;transform:translateY(-2px)}
.es-qopt.is-picked{border-color:var(--color-accent);background:var(--es-p1)}
.es-qopt__ico{width:46px;height:46px;border-radius:14px;background:var(--es-p1);color:var(--color-accent);display:grid;place-items:center}
.es-qopt__ico .icon{width:22px;height:22px}
.es-qopt__txt{display:grid;gap:2px;min-width:0}
.es-qopt__txt b{font-size:16.5px}
.es-qopt__txt small{font-size:13.5px;color:var(--color-body-text-light)}
.es-qopt__go .icon{width:18px;height:18px;color:var(--color-accent);opacity:.4;transition:opacity .2s,transform .2s}
.es-qopt:hover .es-qopt__go .icon{opacity:1;transform:translateX(3px)}
.es-qresult__card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border-radius:22px;background:#faf5fe;border:2px solid var(--color-accent)}
.es-qresult__media{position:relative;height:200px;border-radius:16px;background:radial-gradient(110% 80% at 50% 95%,#e3ccf7 0%,#f7f1fc 70%)}
.es-qresult__media img{position:absolute;bottom:8%;height:80%;width:auto;max-width:none;filter:drop-shadow(0 12px 14px rgba(44,13,63,.25))}
.es-qresult__info{display:grid;gap:10px;justify-items:start;min-width:0}
.es-qresult__tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:12px;border-radius:999px;background:var(--color-dark);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}
.es-qresult__tag .es-app{color:var(--es-pop)}
.es-qresult__info h3{margin:0;font-size:40px;line-height:.95;text-align:left}
.es-qresult__why{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px;line-height:1.4}
.es-qresult__why li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}
.es-qresult__why li::before{content:"+";font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;font-size:20px;line-height:1;color:var(--color-accent)}
.es-qresult__price{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-variant-numeric:tabular-nums}
.es-qresult__price s{color:#9c8fae;font-size:14px}
.es-qresult__price b{font-size:24px}
.es-qresult__price span{font-size:13.5px;color:#c22f7e;font-weight:600}
.es-qresult__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}
.es-qlink{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;border-bottom:1.5px solid currentColor;text-decoration:none}
.es-qlink .icon{width:15px;height:15px}
.es-qredo{display:block;margin:16px auto 0;font-size:13.5px;font-weight:700;color:var(--color-body-text-light);text-decoration:underline;background:none;border:0;cursor:pointer}

/* ---------- Vídeos com compra ---------- */
.es-reels{position:relative;background:var(--rl-bg);color:#fff;padding-block:104px 66px;overflow:hidden}
.es-reels__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.es-reels__title h2{margin:0;font-size:64px;line-height:.9;color:#fff}
.es-reels__title h2 em{font-style:normal;color:var(--es-pop)}
.es-reels__title p{margin:10px 0 0;font-size:18px;color:rgba(255,255,255,.72)}
.es-reels__side{display:flex;align-items:center;gap:16px}
.es-reels__profile{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:rgba(255,255,255,.1);text-decoration:none;transition:background .2s}
.es-reels__profile:hover{background:rgba(255,255,255,.18)}
.es-reels__profile b{font-size:17px;font-weight:600}
.es-reels__profile .es-avatar{width:36px;height:36px}
.es-reels__profile>.icon{width:20px;height:20px}
.es-reels__nav{display:flex;gap:10px}
.es-reels__nav button{width:48px;height:48px;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.2);border:0;display:grid;place-items:center;cursor:pointer}
.es-reels__nav button:hover{background:var(--es-pop)}
.es-reels__nav .icon{width:18px;height:18px;stroke-width:2.6}
.es-reels__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:max(30px,env(safe-area-inset-left,0px)) max(30px,env(safe-area-inset-right,0px));scroll-padding-inline:30px}
.es-reels__track::-webkit-scrollbar{display:none}
.es-reel{position:relative;flex:0 0 275px;aspect-ratio:9/16;border-radius:30px;overflow:hidden;scroll-snap-align:start;background:var(--color-dark);isolation:isolate}
.es-reel video,.es-reel__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.es-reel::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,transparent 22%,transparent 62%,rgba(0,0,0,.25) 100%)}
.es-reel__top{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.es-reel__top .es-avatar{width:32px;height:32px}
.es-reel__ctrl{position:absolute;z-index:2;right:10px;bottom:118px;display:grid;gap:8px}
.es-reel__ctrl button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;border:0;cursor:pointer;padding:0}
.es-reel__ctrl button.es-reel__play{background:var(--es-pop);color:var(--color-dark)}
.es-reel__ctrl .icon{width:16px;height:16px}
.es-reel .i-on,.es-reel.is-sound .i-off,.es-reel .i-play,.es-reel.is-paused .i-pause{display:none}
.es-reel.is-sound .i-on,.es-reel.is-paused .i-play{display:grid}
.es-mini{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:24px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-dark)}
.es-mini__img{width:60px;height:60px;border-radius:14px;background:#efe4fa;display:grid;place-items:center;overflow:hidden}
.es-mini__img img{max-height:50px;width:auto}
.es-mini__info{display:grid;gap:4px;min-width:0}
.es-mini__name{font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.es-mini__row{display:flex;align-items:center;justify-content:space-between;gap:6px}
.es-mini__price{font-size:13px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.es-mini__price s{display:block;font-size:11px;color:#8a7c9c}
.es-mini__price b{font-size:14px}
.es-mini .es-add{height:30px;padding-inline:10px;border-radius:10px;font-size:11.5px}
.es-mini .es-add__plus{display:none}

/* ---------- Banner dividido ---------- */
.es-split{display:grid;grid-template-columns:1fr 1fr}
.es-split--inv .es-split__photo{order:2}
.es-split__panel{position:relative;aspect-ratio:4/3;overflow:hidden}
.es-split__photo{background:var(--sp-ph)}
.es-split__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--sp-x) var(--sp-y)}
.es-split__buy{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:1;display:inline-flex;align-items:center;height:58px;padding-inline:32px;border-radius:20px;background:rgba(10,10,10,.31);color:#fff!important;border:1.5px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:24px;font-weight:700;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background .2s}
.es-split__buy:hover{background:rgba(44,13,63,.6)}
.es-split__shop{background:var(--sp-bg);color:#fff}
.es-split__head{position:absolute;right:7%;top:9%;width:56%;text-align:right;display:grid;justify-items:end;gap:10px;z-index:2}
.es-split__head h2{margin:0;font-size:clamp(30px,3.4vw,50px);line-height:.92;color:#fff}
.es-split__head h2 em{font-style:normal;color:var(--es-pop)}
.es-mini-seal{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--es-pop);color:var(--color-dark);font-size:13px;font-weight:700;text-transform:uppercase}
.es-split__packs{position:absolute;left:8%;right:8%;bottom:0;height:64%;display:flex;justify-content:center;align-items:flex-end}
.es-split__packs img{height:78%;width:auto;max-width:none;margin-inline:-4%;filter:drop-shadow(0 22px 26px rgba(20,4,30,.45))}
.es-split__packs img:nth-child(2){position:relative;z-index:1;height:100%}
.es-caps{position:absolute;width:9%;aspect-ratio:2.4/1;border-radius:999px;background:linear-gradient(180deg,var(--color-hover),var(--color-dark));box-shadow:inset 0 3px 4px rgba(255,255,255,.45),0 6px 12px rgba(20,4,30,.35);z-index:1}
.es-caps--a{left:9%;top:30%;transform:rotate(-28deg)}
.es-caps--b{left:24%;top:16%;transform:rotate(18deg);width:6%}
.es-caps--c{right:9%;bottom:46%;transform:rotate(32deg);width:7%}
.es-caps--d{right:16%;top:26%;transform:rotate(24deg);width:5%;opacity:.85}
/* cápsulas boiam de leve */
.es-split__shop .es-caps{animation:es-boia 5s ease-in-out infinite}.es-split__shop .es-caps--b{animation-delay:-1.2s}.es-split__shop .es-caps--c{animation-delay:-2.4s}.es-split__shop .es-caps--d{animation-delay:-3.6s}
@keyframes es-boia{0%,100%{translate:0 0}50%{translate:0 -8px}}
/* ir para uma seção (#kits, #quiz…): o título não fica escondido atrás do cabeçalho fixo */
.es [id]{scroll-margin-top:calc(var(--hh,76px) + 8px)}
/* atalhos: cópias do letreiro só existem no celular */
.es-shortcut--copia{display:none}
@media (max-width:760px){
  .es-shortcuts__list.is-letreiro{scroll-snap-type:none;scroll-behavior:auto}
  .es-shortcuts__list.is-letreiro .es-shortcut--copia{display:revert}
}
/* vídeos: o arrastar pro lado é da trilha, não do vídeo (iPhone) */
.es-reels__track{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.es-reel video{pointer-events:none}
.es-reel{cursor:pointer}
.es-reels__bar{display:none}
@media (max-width:760px){
  .es-reels__bar{display:block;position:relative;height:4px;margin:22px auto 0;width:min(180px,46vw);border-radius:99px;background:rgba(255,255,255,.22);overflow:hidden}
  .es-reels__bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--es-pop,#d9bcf6);transition:transform .12s linear}
}
@media (prefers-reduced-motion:reduce){.es-ceu path,.es-ceu circle,.es-split__shop .es-caps{animation:none}}
.es-hotspot{position:absolute;z-index:3;transform:translate(-50%,50%)}
.es-hotspot__dot{position:relative;width:22px;height:22px;border-radius:50%;background:var(--es-pink);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);padding:0;cursor:pointer}
.es-hotspot__dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid #fff;opacity:0;animation:es-ping 2.2s ease-out infinite}
@keyframes es-ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.es-hotspot__card{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);width:250px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.es-hotspot__card .es-mini{position:static;box-shadow:0 14px 30px rgba(20,4,30,.3);background:rgba(255,255,255,.96)}
.es-hotspot.is-open .es-hotspot__card,.es-hotspot:focus-within .es-hotspot__card{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
@media (hover:hover){.es-hotspot:hover .es-hotspot__card{opacity:1;pointer-events:auto;transform:translate(-50%,0)}}

/* ---------- Ritual animado ---------- */
.es-dpd{position:relative;height:150vh;background:linear-gradient(180deg,var(--color-background) 0%,var(--dpd-mid) 30%,var(--dpd-mid) 70%,var(--color-background) 100%)}
.es-dpd__sticky{position:sticky;top:var(--hh,76px);height:calc(100vh - var(--hh,76px));display:grid;align-items:center}
.es-dpd__inner{max-width:1180px;width:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.es-dpd__copy{display:grid;gap:14px;justify-items:start}
.es-dpd__copy h2{margin:0;font-size:92px;line-height:.86}
.es-dpd__big{display:block;font-size:1.7em;line-height:.85;color:var(--color-accent)}
.es-dpd__lede{margin:0;font-size:20px;line-height:1.45;max-width:26ch}
.es-dpd__count{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;padding:10px 18px;border-radius:999px;background:#fff;font-weight:700;font-size:16px;box-shadow:0 8px 20px rgba(44,13,63,.08)}
.es-dpd__count b{font-family:var(--font-headline);font-stretch:var(--es-stretch);font-size:28px;line-height:1;color:var(--color-accent);min-width:14px;text-align:center}
.es-dpd__done{display:none;padding:4px 12px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:13px}
.es-dpd.is-done .es-dpd__done{display:inline-block;animation:es-pop .35s ease}
@keyframes es-pop{from{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}
.es-dpd__week{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:8px}
.es-dpd__week li{display:grid;justify-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#8a7c9c}
.es-dpd__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px dashed #cdb4ec;color:#fff;transition:background .3s,border-color .3s,transform .3s}
.es-dpd__dot .icon{width:13px;height:13px;opacity:0;transition:opacity .3s}
.es-dpd__week li.is-past .es-dpd__dot{background:var(--es-pop);border:0}
.es-dpd__week li.is-past .es-dpd__dot .icon{opacity:1}
.es-dpd__week li.is-today{color:var(--color-accent)}
.es-dpd__week li.is-today .es-dpd__dot{border:2px solid var(--color-accent)}
.es-dpd.is-done .es-dpd__week li.is-today .es-dpd__dot{background:var(--color-accent);transform:scale(1.12)}
.es-dpd.is-done .es-dpd__week li.is-today .es-dpd__dot .icon{opacity:1}
.es-dpd__stage{position:relative;height:min(70vh,560px)}
.es-dpd__glow{position:absolute;left:50%;bottom:8%;width:74%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 65%)}
.es-dpd__pot{position:absolute;left:50%;bottom:6%;height:64%;transform:translateX(-50%);z-index:2;will-change:transform;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.es-dpd__pot img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}
.es-dpd__body{clip-path:inset(var(--corte) 0 0 0)}
.es-dpd__lid{clip-path:inset(0 0 calc(100% - var(--corte)) 0);transform-origin:50% 6%;will-change:transform;backface-visibility:hidden}
.es-dpd__pot.is-bump{transform:translateX(-50%) translateY(6px) scale(1.03,.97)}
.es-dpd__shadow{position:absolute;left:50%;bottom:3.2%;width:30%;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(44,13,63,.32),rgba(44,13,63,0))}
.es-dpd__cap{position:absolute;left:50%;top:0;width:96px;z-index:1;will-change:transform,opacity;backface-visibility:hidden}
.es-dpd__cap svg{display:block;width:100%;height:auto}
/* frasco desenhado (sem foto) */
.es-dpd__pot--desenho .es-jar{position:absolute;inset:0;border-radius:18% 18% 14% 14%/10% 10% 8% 8%;background:linear-gradient(90deg,var(--color-dark) 0%,var(--color-accent) 45%,var(--color-dark) 100%);clip-path:none;display:grid;place-items:center}
.es-jar__label{padding:10% 6%;width:78%;border-radius:10px;background:rgba(255,255,255,.92);text-align:center;font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;text-transform:uppercase;color:var(--color-dark);font-size:clamp(14px,1.6vw,22px);line-height:1}
.es-dpd__pot--desenho .es-jar__lid{position:absolute;left:8%;right:8%;top:-10%;height:16%;border-radius:10px 10px 4px 4px;background:repeating-linear-gradient(90deg,#fff 0 6px,#ece6f2 6px 8px);border:2px solid #e2d3f1;clip-path:none}

/* ---------- Régua ---------- */
.es-tl{padding-block:90px 80px;background:#fff;border-block:1.5px solid #efe6f7}
.es-tl__inner{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) auto minmax(0,.9fr);grid-template-areas:"copy jar nums" "ruler ruler ruler";gap:40px 56px;align-items:center}
.es-tl__copy{grid-area:copy;display:grid;gap:16px;align-content:center}
.es-tl__fact{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}
.es-tl__fact b{color:var(--es-pink);margin-inline:2px}
.es-tl__copy h2{margin:0;font-size:70px;line-height:.88}
.es-tl__lede{margin:0;font-size:18px;line-height:1.5;max-width:34ch;color:#4b3d58}
.es-tl__line{margin:6px 0 0;padding-left:16px;border-left:3px solid var(--es-pink);font-size:17px;font-weight:600;line-height:1.45;max-width:34ch;min-height:3em}
.es-tl__jarwrap{grid-area:jar;display:grid;justify-items:center;gap:18px}
.es-tl__jar{position:relative;width:230px;height:300px;padding:64px 20px 20px;border-radius:34px 34px 40px 40px;background:linear-gradient(90deg,#f4ecfb 0%,#fff 40%,#f1e7fa 100%);border:2px solid #e2d3f1;box-shadow:inset 0 -10px 0 rgba(107,55,139,.05)}
.es-tl__lid{position:absolute;left:50%;top:-22px;width:150px;height:34px;transform:translateX(-50%);border-radius:10px;background:repeating-linear-gradient(90deg,#fff 0 6px,#ece6f2 6px 8px);border:2px solid #e2d3f1}
.es-tl__label{position:absolute;left:0;right:0;top:20px;text-align:center;font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:12px}
.es-tl__caps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px 6px;height:100%;align-content:end}
.es-tl__caps i{display:block;height:15px;border-radius:8px;background:linear-gradient(90deg,var(--es-cap1) 0 50%,var(--es-cap2) 50% 100%);transition:opacity .35s ease,transform .35s ease}
.es-tl__caps i:nth-child(odd){transform:rotate(-8deg)}
.es-tl__caps i:nth-child(3n){transform:rotate(10deg)}
.es-tl__caps i.is-out{opacity:0;transform:translateY(-60px) rotate(40deg) scale(.6)}
.es-tl__shelf{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:260px}
.es-tl__shelf li{width:22px;height:30px;border-radius:6px 6px 7px 7px;border:1.5px solid #e2d3f1;background:#f7f2fb;position:relative;transition:background .3s,border-color .3s}
.es-tl__shelf li::before{content:"";position:absolute;left:3px;right:3px;top:-6px;height:6px;border-radius:2px;background:#e2d3f1}
.es-tl__shelf li.is-used{background:#e9daf7;border-color:#cdb0f2}
.es-tl__shelf li.is-now{background:var(--color-accent);border-color:var(--color-accent)}
.es-tl__nums{grid-area:nums;display:grid;align-content:center}
.es-tl__num{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1.5px solid #efe6f7}
.es-tl__num span{font-size:14px;font-weight:600;color:var(--color-body-text-light)}
.es-tl__num b{font-size:46px;line-height:.9;color:var(--color-dark);font-variant-numeric:tabular-nums}
.es-tl__num:first-child b{color:var(--color-accent)}
.es-tl__kit{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l l" "n btn" "p btn";gap:2px 14px;align-items:center;padding-top:18px}
.es-tl__kit>span{grid-area:l;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--es-pink)}
.es-tl__kit b{grid-area:n;font-size:30px;line-height:1}
.es-tl__kit small{grid-area:p;font-size:13.5px;color:var(--color-body-text-light);font-variant-numeric:tabular-nums}
.es-tl__kit .es-add{grid-area:btn}
.es-tl__ruler{grid-area:ruler;position:relative;padding-bottom:26px}
.es-tl__ruler input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;margin:0;background:transparent;cursor:grab}
.es-tl__ruler input[type=range]:active{cursor:grabbing}
.es-tl__ruler input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent) var(--fill,0%),#eadff5 var(--fill,0%))}
.es-tl__ruler input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#eadff5}
.es-tl__ruler input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--color-accent)}
.es-tl__ruler input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border:0;border-radius:6px;background:var(--color-accent);-webkit-mask:var(--es-mais-mask) center/contain no-repeat;mask:var(--es-mais-mask) center/contain no-repeat}
.es-tl__ruler input[type=range]::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:0;background:var(--color-accent);mask:var(--es-mais-mask) center/contain no-repeat}
:root{--es-mais-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 2.5h4.8c.7 0 1.2.5 1.2 1.2v4.7h4.7c.7 0 1.2.5 1.2 1.2v4.8c0 .7-.5 1.2-1.2 1.2h-4.7v4.7c0 .7-.5 1.2-1.2 1.2H9.6c-.7 0-1.2-.5-1.2-1.2v-4.7H3.7c-.7 0-1.2-.5-1.2-1.2V9.6c0-.7.5-1.2 1.2-1.2h4.7V3.7c0-.7.5-1.2 1.2-1.2z'/%3E%3C/svg%3E")}
.es-tl__ticks{position:absolute;left:15px;right:15px;top:32px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#9c8fae;font-variant-numeric:tabular-nums}
.es-tl__ticks span{width:0;display:flex;justify-content:center;white-space:nowrap}

/* ---------- Comparativo ---------- */
.es-compare{padding-block:70px 60px}
.es-compare__head{text-align:center;margin-bottom:36px;display:grid;gap:8px}
.es-compare__head h2{margin:0;font-size:64px;line-height:.95;color:var(--es-title-alt)}
.es-compare__head h2 em{font-style:normal;color:var(--color-accent)}
.es-compare__head p{margin:0;font-size:22px}
.es-compare__switch{display:none}
.es-ctable-wrap{max-width:980px;margin-inline:auto}
.es-ctable{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.es-ctable th,.es-ctable td{padding:16px 12px;text-align:center;font-size:15px;line-height:1.25;vertical-align:middle;border-bottom:1px solid #e2d9ec}
.es-ctable thead th{border-bottom:0;vertical-align:bottom;padding-bottom:18px;font-size:16px;font-weight:700}
.es-ctable__ico{display:block;width:34px;height:34px;margin:0 auto 8px;color:var(--color-accent)}
.es-ctable__ico .icon{width:100%;height:100%;stroke-width:1.5}
.es-ctable tbody th{text-align:left;font-weight:600;font-size:15px}
.es-ctable__rico{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:50%;background:#fff;vertical-align:middle;color:var(--color-accent)}
.es-ctable__rico .icon{width:18px;height:18px}
.es-ctable__label{width:25%}
.es-ctable .es-hl{background:var(--color-accent);color:#fff;border-bottom-color:rgba(255,255,255,.18);font-weight:600}
.es-ctable thead .es-hl{border-radius:20px 20px 0 0;padding-top:14px}
.es-ctable thead .es-hl img{display:block;height:58px;width:auto;margin:0 auto 6px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}
.es-ctable tbody tr:last-child .es-hl{border-radius:0 0 20px 20px;border-bottom:0}
.es-v{display:inline-flex;align-items:center;gap:8px;text-align:left}
.es-ctable td i,.es-legend i{flex:none;width:12px;height:12px;border-radius:50%}
.es-n-g{background:#7bc775}.es-n-m{background:#f5a623}.es-n-b{background:#e5534b}
.es-ctable .es-hl i{width:18px;height:18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%236B378B' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.es-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:13px}
.es-legend span{display:inline-flex;align-items:center;gap:7px}
.es-legend i{width:10px;height:10px}
.es-compare__note{text-align:center;font-size:12px;color:#8a7c9c;margin:10px 0 0}

/* ---------- Faixa de palavras ---------- */
.es-band{background:var(--bd-bg);overflow:hidden;padding-block:22px}
.es-band--bordas{border-block:2px solid var(--bd-fg)}
.es-band__track{display:flex;width:max-content;animation:es-marquee var(--dur,30s) linear infinite}
.es-band:hover .es-band__track{animation-play-state:paused}
.es-band__grp{display:flex;align-items:center}
.es-band__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:56px;line-height:1;white-space:nowrap;color:var(--bd-fg)}
.es-band__item.is-alt{color:var(--bd-alt);-webkit-text-stroke:1.5px var(--bd-fg)}
.es-band__plus{color:var(--bd-plus)}
.es-band__plus .icon{width:30px;height:30px}
.es-band--pequeno{padding-block:10px}
.es-band--pequeno .es-band__item{font-size:16px;font-family:var(--font-base);font-stretch:100%;font-weight:800;gap:18px;padding-right:18px}
.es-band--pequeno .es-band__plus .icon{width:16px;height:16px}

/* ---------- História da marca ---------- */
.es-story{padding-block:80px}
.es-story__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;max-width:1240px;margin-inline:auto}
.es-story__copy{display:grid;gap:22px;justify-items:start}
.es-story__kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:#fff;font-size:14px;font-weight:600}
.es-story__kicker .es-avatar{width:30px;height:30px}
.es-story h2{margin:0;font-size:88px;line-height:.86}
.es-story__text p{margin:0 0 14px;font-size:18px;line-height:1.55;max-width:46ch}
.es-story__text p:last-child{margin:0}
.es-story__stats{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.es-story__stats li{display:grid;gap:2px;padding:14px 20px;border-radius:20px;background:#fff;min-width:128px}
.es-story__stats b{font-size:34px;line-height:1;color:var(--color-accent)}
.es-story__stats span{font-size:13.5px}
.es-story__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px}
.es-story__ig{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;border-bottom:1.5px solid currentColor;padding-bottom:2px;text-decoration:none}
.es-story__ig .icon{width:18px;height:18px}
.es-story__note{margin:0;font-size:12px;color:#8a7c9c}
.es-story__media{position:relative}
.es-story__photo{aspect-ratio:4/4.6;border-radius:32px;overflow:hidden;background:#5b2a9a;box-shadow:0 30px 60px rgba(44,13,63,.18)}
.es-story__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--st-x) var(--st-y)}
.es-story__seal{position:absolute;width:150px;left:-40px;bottom:60px}
.es-story__clip{position:absolute;right:-24px;top:34px;width:150px;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 36px rgba(44,13,63,.25);background:var(--color-dark);transform:rotate(4deg)}
.es-story__clip video{width:100%;height:100%;object-fit:cover;display:block}
.es-story__clip span{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.9);font-size:11px;font-weight:700;color:var(--color-dark)}

/* ---------- Avaliações ---------- */
.es-reviews{padding-block:10px 70px}
.es-reviews__box{max-width:1380px;margin-inline:auto;background:var(--color-background-soft);border-radius:28px;padding:40px 0 36px;overflow:hidden}
.es-reviews__top{display:grid;justify-items:center;gap:14px;text-align:center;padding-inline:20px}
.es-rating{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;text-decoration:none}
.es-rating b{font-size:15px}
.es-stars{position:static;display:inline-flex;gap:2px;color:#f5b301;width:auto;height:auto;fill:none}
.es-stars .icon{width:16px;height:16px}
.es-stars .is-off{opacity:.25}
.es-reviews__top h2{margin:0;font-family:var(--font-base);font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.25;max-width:32ch;text-wrap:balance;text-transform:none;letter-spacing:0}
.es-faces{display:flex}
.es-faces span{width:34px;height:34px;border-radius:50%;margin-left:-8px;border:2.5px solid var(--color-background-soft);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}
.es-faces span:first-child{margin-left:0}
.es-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px}
.es-tabs button{height:38px;padding-inline:20px;border-radius:999px;background:#efe8f7;font-size:13px;font-weight:700;text-transform:uppercase;border:0;cursor:pointer;transition:background .2s,color .2s}
.es-tabs button:hover{background:var(--es-p1)}
.es-tabs button[aria-selected="true"]{background:var(--color-dark);color:#fff}
.es-rv-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:26px 30px 4px}
.es-rv-track::-webkit-scrollbar{display:none}
.es-rv{flex:0 0 320px;scroll-snap-align:start;background:#fff;border:1px solid #ede6f4;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.es-rv h3{margin:0;font-family:var(--font-base);font-size:17px;font-weight:700;text-transform:none;letter-spacing:0}
.es-rv p{margin:0;font-size:14.5px;line-height:1.5;color:#4b3d58;flex:1}
.es-rv__who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-top:6px}
.es-rv__ini{width:30px;height:30px;border-radius:50%;background:#efe8f7;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--color-accent)}
.es-rv__ok{display:inline-grid;color:var(--color-accent)}
.es-rv__ok .icon{width:15px;height:15px}
.es-rv__who small{font-weight:500;color:#8a7c9c}
.es-rv-nav{display:flex;justify-content:center;gap:10px;margin-top:18px}
.es-rv-nav button{width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid var(--color-dark);display:grid;place-items:center;cursor:pointer}
.es-rv-nav button:hover{background:var(--color-dark);color:#fff}
.es-rv-nav .icon{width:16px;height:16px;stroke-width:2.4}
.es-reviews__note{text-align:center;margin:14px 0 0;font-size:12px;color:#8a7c9c}

/* ---------- Faixa de cadastro ---------- */
.es-news{background:var(--nw-bg);color:#fff;padding-block:26px}
.es-news__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 30px}
.es-news h2{margin:0;font-size:40px;line-height:1;color:#fff}
.es-news__form{display:flex;align-items:center;width:min(460px,100%);height:56px;padding:5px;border-radius:18px;background:#fff;border:2px solid var(--color-dark)}
.es-news__form input{flex:1;min-width:0;height:100%;border:0;padding-inline:14px;font:inherit;font-size:15px;color:var(--color-dark);background:transparent;outline:0}
.es-news__form button{height:100%;padding-inline:22px;border-radius:13px;background:var(--color-dark);color:#fff;font-weight:800;font-size:15px;text-transform:uppercase;white-space:nowrap;border:0;cursor:pointer}
.es-news__form button:hover{background:var(--es-pink)}
.es-news ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
.es-news li{display:flex;align-items:center;gap:8px}
.es-news li .icon{width:18px;height:18px;flex:none}
.es-news__ok{width:100%;text-align:center;margin:0;font-size:15px;font-weight:700}

/* ---------- Rodapé ---------- */
.es-footer{background:var(--color-footer-background);color:var(--color-footer-text);padding-block:56px calc(30px + env(safe-area-inset-bottom,0px));border-top:0}
.es-footer__top{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px}
.es-footer__brand{display:grid;gap:18px;align-content:start;justify-items:start}
.es-footer__mark{display:block;width:170px;aspect-ratio:1;background:var(--color-footer-text);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.es-footer__logo{max-width:180px;height:auto}
.es-footer__name{font-size:40px;line-height:.9}
.es-footer__tag{margin:0;font-size:22px;line-height:1}
.es-footer__social{display:flex;gap:12px;flex-wrap:wrap}
.es-footer__social a{width:38px;height:38px;border-radius:50%;background:var(--color-footer-text);color:var(--color-footer-background);display:grid;place-items:center}
.es-footer__social a:hover{background:var(--color-accent);color:#fff}
.es-footer__social .icon{width:18px;height:18px}
.es-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.es-footer__col summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:default}
.es-footer__col summary::-webkit-details-marker{display:none}
.es-footer__col summary .icon{display:none;width:18px;height:18px}
.es-footer__col h3{margin:0 0 14px;font-family:var(--font-base);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.es-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}
.es-footer__col a{text-decoration:none}
.es-footer__col a:hover{color:var(--color-accent);text-decoration:underline}
.es-footer__mail{overflow-wrap:anywhere}
.es-footer__trust{margin-top:40px;padding-top:24px;border-top:1.5px solid rgba(44,13,63,.25);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.es-footer__trust h4{margin:0 0 10px;font-family:var(--font-base);font-size:13px;font-weight:800;text-transform:none;letter-spacing:0}
.es-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.es-chips span{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:11px;border-radius:8px;background:#fff;border:1px solid rgba(44,13,63,.15);font-size:12px;font-weight:700;color:var(--color-dark)}
.es-chips .icon{width:15px;height:15px}
.es-chips img{height:34px;width:auto}
.es-footer__pay{text-align:right}
.es-footer__pay .es-chips{justify-content:flex-end}
.es-footer__legal{margin-top:34px;text-align:center;display:grid;gap:6px;font-size:12.5px}
.es-footer__legal p{margin:0}
.es-footer__small{font-size:11.5px;opacity:.75;max-width:80ch;margin-inline:auto!important}

/* ---------- Popup de cadastro + aviso ---------- */
.es-pop{position:fixed;inset:0;right:auto;bottom:auto;width:100%;height:100%;z-index:96;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:transparent;color:var(--color-dark);text-align:left;transform:none;pointer-events:none}
.es-pop.is-on{pointer-events:auto}
.es-pop:not(.is-on){visibility:hidden;transition:visibility 0s .3s}
.es-pop__card{position:relative;width:min(760px,100%);max-height:100%;overflow-y:auto;display:grid;grid-template-columns:1fr 1.1fr;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(20,4,30,.35);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .3s,transform .3s}
.es-pop.is-on .es-pop__card{opacity:1;transform:none}
.es-pop__x{position:absolute;right:12px;top:12px;z-index:2}
.es-pop__media{position:relative;min-height:100%;background:var(--pp-bg);overflow:hidden}
.es-pop__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pp-x) var(--pp-y)}
.es-pop__badge{position:absolute;left:18px;bottom:18px;width:92px;height:92px;border-radius:50%;background:var(--es-pink);color:#fff;display:grid;place-content:center;text-align:center;font-size:34px;line-height:.85;transform:rotate(-10deg);box-shadow:0 8px 20px rgba(44,13,63,.25)}
.es-pop__badge small{display:block;font-size:18px}
.es-pop__body{padding:34px 30px 26px}
.es-pop__body h2{margin:0 0 6px;font-size:44px;line-height:1;color:var(--color-dark)}
.es-pop__body p{margin:0 0 16px;font-size:15px;line-height:1.5;opacity:1}
.es-pop__form{display:grid;gap:6px}
.es-pop__form label{font-size:13px;font-weight:700;margin-top:4px}
.es-pop__form label small{font-weight:500;color:#8a7c9c}
.es-pop__form input{height:44px;padding-inline:14px;border-radius:12px;border:1.5px solid #dcd2e6;background:#fff;font:inherit;font-size:15px;color:var(--color-dark);min-width:0;outline:0}
.es-pop__form input:focus{border-color:var(--color-accent)}
.es-pop__phone{display:flex;gap:6px}
.es-pop__phone span{flex:none;height:44px;padding-inline:10px;border-radius:12px;border:1.5px solid #dcd2e6;display:grid;place-items:center;font-size:14px;font-weight:600}
.es-pop__phone input{flex:1}
.es-pop__err{margin:4px 0 0!important;font-size:13px;color:#c22f7e;font-weight:600}
.es-pop__submit{margin-top:10px;height:52px;border-radius:14px;background:var(--color-dark);color:#fff;font-weight:800;text-transform:uppercase;font-size:15px;border:0;cursor:pointer;transition:background .2s}
.es-pop__submit:hover{background:var(--color-accent)}
.es-pop__fine{margin:6px 0 0!important;text-align:center;font-size:12px!important;color:#8a7c9c}
.es-pop__done{display:grid;gap:12px;justify-items:start;padding-top:30px}
.es-pop__done[hidden]{display:none}
.es-pop__done p{margin:0}
.es-coupon{display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 18px;border-radius:16px;border:2px dashed var(--color-accent);background:#fbf7ff}
.es-coupon b{flex:1;font-size:24px;letter-spacing:.08em}
.es-coupon button{height:40px;padding-inline:16px;border-radius:11px;background:var(--color-accent);color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;border:0;cursor:pointer}
.es .popup-veil{background:rgba(44,13,63,.45)}
.es-toast{position:fixed;left:max(24px,env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:16px;padding:16px 18px 16px 22px;border-radius:6px;background:#fff;box-shadow:0 6px 24px rgba(44,13,63,.14);font-size:19px;font-weight:500}
.es-toast button{background:none;border:0;padding:0;cursor:pointer;font:inherit}
.es-toast__open:hover{color:var(--color-accent);text-decoration:underline}
.es-toast .icon{width:18px;height:18px;stroke-width:2.4}

/* ---------- Botões flutuantes ---------- */
.es .fab{right:max(18px,env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.es .fab__b{width:56px;height:56px;box-shadow:0 6px 18px rgba(44,13,63,.25)}
.es .fab__b--help{border-radius:16px;background:#9a7be0;color:#fff}
.es .fab__b--zap{border-radius:50%;background:var(--color-dark);color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 6px 18px rgba(44,13,63,.3)}
.es .fab__b .icon{width:26px;height:26px}

/* ---------- "+1" voando até a sacola ---------- */
.es-fly{position:fixed;z-index:120;pointer-events:none;left:0;top:0;display:grid;place-items:center;height:34px;min-width:34px;padding-inline:8px;border-radius:999px;background:var(--color-accent);color:#fff;font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;font-size:20px;box-shadow:0 8px 20px rgba(107,55,139,.4)}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .es-nav{display:none}
  .es-header__icons{gap:16px}
  .es-hide-sm{display:none!important}
  .es-shortcuts__list{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
  .es-shortcuts__list::-webkit-scrollbar{display:none}
  .es-shortcut{flex:0 0 300px;scroll-snap-align:start}
  .es-shortcut a{height:120px}
  .es-shortcut__ph{width:102px;height:102px}
  .es-kits__inner{grid-template-columns:1fr;gap:26px}
  .es-kits__head{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px}
  .es-kits__head .es-kits__icon{grid-row:span 2}
  .es-kits__head h2{font-size:52px}
  .es-kits__head p{margin:0;grid-column:2}
  .es-kits__head .es-btn-ghost{grid-row:1/span 2;grid-column:3}
  .es-kits__list{grid-template-columns:repeat(var(--kits-n,3),minmax(270px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
  .es-kits__list::-webkit-scrollbar{display:none}
  .es-kits__list li{scroll-snap-align:start}
  .es-tl__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy copy" "jar nums" "ruler ruler"}
  .es-tl__copy h2{font-size:56px}
}
@media (max-width:960px){
  .es-quiz__inner{grid-template-columns:1fr;gap:26px;padding:30px 22px}
  .es-quiz__intro h2{font-size:56px}
  .es-story__inner{grid-template-columns:1fr;gap:44px}
  .es-story__media{order:-1;max-width:520px;width:100%;margin-inline:auto}
  .es-story h2{font-size:64px}
  .es-footer__top{grid-template-columns:1fr;gap:36px}
  .es-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-footer__brand{grid-template-columns:auto 1fr;align-items:center;column-gap:20px}
  .es-footer__mark,.es-footer__logo{width:90px;grid-row:span 2}
}
@media (max-width:900px){
  .es-split{grid-template-columns:1fr}
  .es-split--inv .es-split__photo{order:0}
  .es-split__head{width:70%}
  .es-compare__head h2{font-size:46px}
  .es-compare__head p{font-size:17px}
  .es-compare__switch{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}
  .es-compare__switch p{width:100%;text-align:center;margin:0 0 4px;font-size:13px;font-weight:600}
  .es-compare__switch button{height:36px;padding-inline:14px;border-radius:999px;border:1.5px solid var(--color-dark);font-size:13px;font-weight:700;background:none;cursor:pointer}
  .es-compare__switch button[aria-pressed="true"]{background:var(--color-dark);color:#fff}
  .es-ctable-wrap{max-width:520px}
  .es-ctable [data-col]:not(.is-shown){display:none}
  .es-ctable,.es-ctable thead,.es-ctable tbody{display:block;width:100%}
  .es-ctable thead tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
  .es-ctable thead th.es-ctable__label{display:none}
  .es-ctable thead th{display:grid;justify-items:center;align-content:end;gap:4px;padding:14px 10px;border-radius:18px;background:#fff;font-size:15px;line-height:1.2}
  .es-ctable__ico{width:28px;height:28px;margin:0}
  .es-ctable thead .es-hl{border-radius:18px;padding-top:12px;box-shadow:0 10px 24px rgba(107,55,139,.25)}
  .es-ctable thead .es-hl img{height:46px;margin:0}
  .es-ctable tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-bottom:10px;border-radius:20px;background:#fff}
  .es-ctable tbody th{grid-column:1/-1;padding:2px 4px;border:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}
  .es-ctable__rico{display:none}
  .es-ctable tbody td{display:flex;align-items:center;padding:12px;border:0;border-radius:14px;background:#f6f1fa;font-size:14.5px;line-height:1.3;text-align:left}
  .es-ctable tbody td.es-hl,.es-ctable tbody tr:last-child .es-hl{border-radius:14px;background:var(--color-accent)}
  .es-v{align-items:flex-start;gap:9px}
  .es-ctable td i{margin-top:3px}
  .es-ctable .es-hl i{margin-top:0}
}
@media (max-width:860px){
  .es-dpd__sticky{align-items:start;padding-top:22px}
  .es-dpd__inner{grid-template-columns:1fr;gap:6px}
  .es-dpd__copy{justify-items:center;text-align:center;gap:10px}
  .es-dpd__copy h2{font-size:54px}
  .es-dpd__lede{font-size:16px}
  .es-dpd__stage{height:46vh}
  .es-dpd__cap{width:70px}
  .es-dpd__week{gap:6px}
  .es-dpd__dot{width:26px;height:26px}
}
@media (max-width:760px){
  .es-gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .es-header__bar{height:62px}
  .es-header__logo img{height:var(--logo-h-m,34px)}
  .es-header__icons .icon{width:24px;height:24px}
  .es-slide{aspect-ratio:var(--hero-r-m)}
  .es-slide--esquerda::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--sl-bg) 92%,transparent) 78%);pointer-events:none}
  .es-slide--esquerda .es-slide__copy{left:16px;right:16px;width:auto;top:auto;bottom:58px;transform:none;gap:16px}
  .es-slide__title{font-size:50px}
  .es-slide--esquerda .es-pills{display:none}
  .es-slide__seal--direita{right:16px;top:16px}
  .es-slide--direita .es-slide__media{width:100%;top:auto;height:56%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28%);mask-image:linear-gradient(180deg,transparent 0,#000 28%)}
  .es-slide--direita .es-slide__copy{left:16px;right:16px;width:auto;top:32px;transform:none;gap:14px}
  .es-slide__seal--meio{left:auto;right:16px;top:auto;bottom:34%}
  .es-slide--cartao .es-slide__copy{left:16px;right:16px;bottom:44px;padding:16px 18px}
  .es-cta{height:48px;font-size:15px;padding-inline:22px}
  .es-hero__arrow{display:none}
  .es-hero__dots{bottom:28px}
  .es-slide__note{bottom:6px;font-size:8px}
  .es-shortcut{flex-basis:260px}
  .es-shortcuts__sep{width:34px}
  .es-shortcuts__sep .icon{width:18px;height:18px}
  .es-shortcut a{height:104px;gap:14px}
  .es-shortcut__ph{width:86px;height:86px;border-width:4px}
  .es-kits{padding-block:50px 46px}
  .es-kits__head .es-btn-ghost{display:none}
  .es-kits__head h2{font-size:46px}
  .es-kits__head p{font-size:16px}
  .es-kits__list{grid-template-columns:repeat(var(--kits-n,3),82%);gap:14px;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));scroll-padding-inline:16px}
  .es-pcard__title{font-size:23px}
  .es-pcard__row{flex-direction:column;align-items:stretch}
  .es-pcard__row .es-add{justify-content:center;height:44px}
  .es-deco--capsule{width:78px;top:4px;right:5%}
  .es-deco--plus{width:52px;top:8px;left:6%}
  .es-quiz{padding-block:10px 56px}
  .es-quiz__inner{padding:26px 14px 14px;border-radius:28px}
  .es-quiz__intro{padding-inline:8px}
  .es-quiz__intro h2{font-size:46px}
  .es-quiz__lede{font-size:16px}
  .es-quiz__plus .icon{width:46px;height:46px}
  .es-quiz__box{padding:20px 14px;min-height:0}
  .es-qstep h3{font-size:22px}
  .es-qresult__card{grid-template-columns:1fr}
  .es-qresult__media{height:170px}
  .es-qresult__info h3{font-size:34px}
  .es-quiz-cta{font-size:13.5px;border-radius:22px}
  .es-reels{padding-block:76px 50px}
  .es-reels__title h2{font-size:48px}
  .es-reels__title p{font-size:16px}
  .es-reels__side{width:100%}
  .es-reels__nav{display:none}
  .es-reels__track{padding-inline:16px;scroll-padding-inline:16px}
  .es-reel{flex-basis:68vw;max-width:275px}
  .es-mini{grid-template-columns:52px minmax(0,1fr);padding:10px}
  .es-mini__img{width:52px;height:52px}
  .es-mini .es-add{padding-inline:8px}
  .es-split__buy{height:50px;font-size:19px;bottom:22px}
  .es-split__head{right:6%;top:7%;width:80%}
  .es-split__shop{aspect-ratio:4/4.6}
  .es-split__packs{height:54%}
  .es-hotspot__card{width:230px}
  .es-hotspot.is-left .es-hotspot__card{left:0;transform:translate(-12px,6px)}
  .es-hotspot.is-left.is-open .es-hotspot__card{transform:translate(-12px,0)}
  .es-hotspot.is-right .es-hotspot__card{left:auto;right:0;transform:translate(12px,6px)}
  .es-hotspot.is-right.is-open .es-hotspot__card{transform:translate(12px,0)}
  .es-band{padding-block:14px}
  .es-band__item{font-size:36px;gap:18px;padding-right:18px}
  .es-band__plus .icon{width:20px;height:20px}
  .es-story{padding-block:54px}
  .es-story h2{font-size:54px}
  .es-story__text p{font-size:16.5px}
  .es-story__seal{width:108px;left:-6px;bottom:-20px}
  .es-story__clip{width:108px;right:-6px;top:20px}
  .es-story__stats li{min-width:0;flex:1 1 0;padding:12px 14px}
  .es-story__stats b{font-size:28px}
  .es-reviews{padding-inline:12px}
  .es-reviews__box{padding-top:30px;border-radius:22px}
  .es-rv-track{padding-inline:16px}
  .es-rv{flex-basis:82%}
  .es-news h2{font-size:32px}
  .es-news ul{grid-auto-flow:column;gap:14px}
  .es-footer__pay,.es-footer__pay .es-chips{text-align:left;justify-content:flex-start}
  .es-footer__col summary{cursor:pointer;padding-block:6px}
  .es-footer__col summary .icon{display:block}
  .es-footer__col h3{margin:0}
  .es-footer__col ul{padding-block:8px 6px}
  .es-toast{font-size:15px;padding:12px 14px 12px 16px}
  .es .fab__b--help{display:none}
}
@media (max-width:680px){
  .es-tl{padding-block:56px 50px}
  .es-tl__inner{grid-template-columns:1fr;grid-template-areas:"copy" "ruler" "jar" "nums";gap:26px}
  .es-tl__copy h2{font-size:46px}
  .es-tl__lede,.es-tl__line{font-size:15.5px}
  .es-tl__jar{width:200px;height:262px;padding-top:56px}
  .es-tl__caps i{height:13px}
  .es-tl__num b{font-size:38px}
  .es-pop{align-items:end;padding-bottom:0;padding-inline:0}
  .es-pop__card{grid-template-columns:1fr;border-radius:26px 26px 0 0;max-height:92vh}
  .es-pop__media{min-height:150px}
  .es-pop__badge{width:76px;height:76px;font-size:28px}
  .es-pop__body{padding:22px 18px calc(20px + env(safe-area-inset-bottom,0px))}
  .es-pop__body h2{font-size:36px}
  .es-menu__nav>a,.es-menu__sub summary{font-size:30px}
  .es-search__form{height:54px}
  .es-search__form input{font-size:16px}
}
/* "Desligar animações quando o aparelho pede menos movimento" (opção do tema) */
@media (prefers-reduced-motion:reduce){
  .es-calmo .es-announce__track,.es-calmo .es-band__track,.es-calmo .es-seal__ring{animation:none}
  .es-calmo .es-hero__track{transition:none}
  .es-calmo.es-gira .es-spin{transform:none}
}

/* ---------- Sacola lateral ---------- */
.es-cart.drawer{width:min(440px,100%);background:#fff;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:-18px 0 40px rgba(44,13,63,.18)}
.es-cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee8f4}
.es-cart__head h2{margin:0;font-size:30px;line-height:1;display:flex;align-items:baseline;gap:10px;color:var(--color-dark)}
.es-cart__head h2 small{font-family:var(--font-base);font-stretch:100%;font-weight:600;font-size:15px;text-transform:none;color:var(--color-accent);letter-spacing:0}
.es-ship{padding:16px 22px 18px;background:#faf7fd;display:grid;gap:10px;font-size:15px}
.es-ship b{color:var(--color-accent)}
.es-ship__bar{position:relative;height:10px;border-radius:5px;background:#e9e0f4}
.es-ship__fill{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--color-accent);transition:width .5s ease}
.es-ship__truck{position:absolute;top:50%;width:28px;height:28px;margin-left:-14px;transform:translateY(-50%);border-radius:50%;background:#fff;border:2px solid var(--color-accent);color:var(--color-accent);display:grid;place-items:center;transition:left .5s ease}
.es-ship__truck .icon{width:15px;height:15px}
.es-ship.is-free .es-ship__truck{background:var(--color-accent);color:#fff}
.es-ship--gift{border-top:1px solid #eee8f4}
.es-cart__body{flex:1;overflow-y:auto;padding:8px 22px 22px;overscroll-behavior:contain}
.es-cart .lines{list-style:none;margin:0;padding:0}
.es-cart .line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid #f0eaf5}
.es-cart .line__img{width:84px;height:84px;border-radius:12px;background:#f3ecfa;display:grid;place-items:center;overflow:hidden}
.es-cart .line__img img{max-height:70px;width:auto;object-fit:contain}
.es-cart .line__info{display:grid;gap:4px;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.es-cart .line__title{grid-column:1;font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;text-transform:uppercase;font-size:20px;line-height:1;text-decoration:none}
.es-cart .line__price{grid-column:2;grid-row:1/span 2;text-align:right;line-height:1.15;font-variant-numeric:tabular-nums;font-weight:700;font-size:18px}
.es-cart .line__price s{display:block;font-size:13px;color:#9c8fae;font-weight:400}
.es-cart .line__variant,.es-cart .line__tag{grid-column:1;margin:0;font-size:13.5px;color:var(--color-body-text-light)}
.es-cart .line__row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.es-cart .qty{display:inline-flex;align-items:center;height:36px;border:1.5px solid var(--color-dark);border-radius:11px}
.es-cart .qty button{width:34px;height:100%;display:grid;place-items:center;background:none;border:0;cursor:pointer}
.es-cart .qty .icon{width:14px;height:14px;stroke-width:2.4}
.es-cart .qty span{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.es-cart .line__remove{font-size:13px;text-decoration:underline;color:var(--color-body-text-light);background:none;border:0;cursor:pointer}
.es-upsell{margin-top:18px;padding:14px;border-radius:16px;background:var(--es-p2);display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center}
.es-upsell__img{width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}
.es-upsell__img img{max-height:50px;width:auto}
.es-upsell p{margin:0;font-size:14px;line-height:1.3}
.es-upsell p strong{display:block;font-family:var(--font-headline);font-stretch:var(--es-stretch);font-weight:800;text-transform:uppercase;font-size:19px;line-height:1;margin-bottom:3px}
.es-upsell p b{color:#c22f7e}
.es-upsell button{height:38px;padding-inline:14px;border-radius:11px;background:var(--color-dark);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;border:0;cursor:pointer}
.es-upsell button:hover{background:var(--color-accent)}
.es-cart__foot{border-top:1px solid #eee8f4;padding:16px 22px 20px;display:grid;gap:12px;background:#fff}
.es-totals{display:grid;gap:4px;font-size:15px;font-variant-numeric:tabular-nums}
.es-totals>div{display:flex;justify-content:space-between}
.es-totals__save{color:#c22f7e;font-weight:600}
.es-totals__total{margin-top:4px;font-size:20px;font-weight:700}
.es-totals__inst{justify-content:flex-end!important;font-size:13.5px;color:var(--color-body-text-light)}
.es-cart__note{margin:0;font-size:13px;color:var(--color-body-text-light);text-align:center}
.es-checkout{width:100%;height:58px;border-radius:999px;background:var(--color-action-background);color:#fff;font-family:var(--font-base);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;box-shadow:0 4px 0 var(--color-dark);display:flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.es-checkout:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--color-dark)}
.es-checkout .icon{width:18px;height:18px}
.es-safe{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--color-body-text-light)}
.es-safe span{display:inline-flex;align-items:center;gap:5px}
.es-safe .icon{width:14px;height:14px}
.es-cart__empty{padding:50px 22px;text-align:center;display:grid;gap:14px;justify-items:center;align-content:start}
.es-cart__empty-ico{width:90px;height:90px;border-radius:50%;background:var(--es-p1);display:grid;place-items:center;color:var(--color-accent)}
.es-cart__empty-ico .icon{width:40px;height:40px}
.es-cart__empty h3{margin:0;font-size:32px;line-height:1}
.es-cart__empty p{margin:0;color:var(--color-body-text-light)}
@media (max-width:760px){.es-cart__head h2{font-size:26px}}

/* =================== Página de produto =================== */
.es-crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-block:18px 6px;font-size:13px;color:var(--color-body-text-light)}
.es-crumbs a{text-decoration:none}
.es-crumbs a:hover{color:var(--color-accent);text-decoration:underline}
.es-crumbs b{color:var(--color-dark);font-weight:600}
.es-buy{padding-block:10px 60px}
.es-buy__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;max-width:1320px;margin-inline:auto}
.es-gallery{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;position:sticky;top:calc(var(--hh,76px) + 16px)}
.es-gallery--solo{grid-template-columns:1fr}
.es-stage{position:relative;aspect-ratio:1/1.05;border-radius:24px;overflow:hidden;background:radial-gradient(110% 80% at 50% 95%,#e3ccf7 0%,#f7f1fc 70%)}
.es-stage__tag{position:absolute;left:16px;top:16px;z-index:2;height:26px;padding-inline:12px;border-radius:6px;background:var(--color-dark);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center}
.es-stage__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s;pointer-events:none}
.es-stage__item.is-on{opacity:1;pointer-events:auto}
.es-stage__item>img{width:100%;height:100%;object-fit:cover}
.fit-contain .es-stage__item>img{object-fit:contain}
.es-stage__item--video{background:var(--color-dark)}
.es-stage__item--video video{width:100%;height:100%;object-fit:contain}
.es-stage__item--kit .es-packs{left:6%;right:6%;top:14%;bottom:8%}
.es-perks{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:start}
.es-perks li{display:grid;justify-items:center;text-align:center;gap:8px;padding:16px 12px;border-radius:18px;background:#fff;font-size:13.5px;font-weight:700;line-height:1.25;text-transform:uppercase}
.es-perk__ico{width:46px;height:46px;border-radius:50%;background:var(--es-p1);display:grid;place-items:center;color:var(--color-accent)}
.es-perk__ico .icon{width:22px;height:22px}
.es-thumbs{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.es-thumb{position:relative;width:74px;height:74px;border-radius:14px;border:2px solid transparent;background:#fff;padding:3px;cursor:pointer;overflow:hidden;transition:border-color .2s}
.es-thumb img{width:100%;height:100%;border-radius:10px;object-fit:cover}
.es-thumb.is-on{border-color:var(--color-accent)}
.es-thumb--kit .es-packs{left:4px;right:4px;top:8px;bottom:4px}
.es-thumb--video{background:var(--color-dark)}
.es-thumb--video::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:12px solid #fff;border-block:8px solid transparent;transform:translateX(2px)}
.es-panel{display:grid;gap:14px;min-width:0}
.es-rating--link{justify-content:flex-start;font-size:14px}
.es-rating--link u{color:var(--color-body-text-light)}
.es-panel__titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.es-panel h1{margin:0;font-size:58px;line-height:.9;color:var(--color-dark)}
.es-wish{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #ebe3f3;display:grid;place-items:center;color:#cdb4ec;cursor:pointer}
.es-wish[aria-pressed="true"],.es-wish.is-on{color:var(--es-pink)}
.es-wish .icon{width:22px;height:22px}
.es-panel__sub{margin:-4px 0 0;font-size:16px;font-weight:600;color:var(--color-accent)}
.es-panel__lede{font-size:16px;line-height:1.55}
.es-panel__lede p{margin:0 0 8px}
.es-opts{border:0;margin:6px 0 0;padding:0;display:grid;gap:12px;min-width:0}
.es-opts legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:800;text-transform:uppercase}
.es-opt{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:2px solid #ebe3f3;cursor:pointer;transition:border-color .2s,background .2s}
.es-opt:hover{border-color:#cdb4ec}
.es-opt--badge{margin-top:10px}
.es-opt.is-off{opacity:.55}
.es-opt input{position:absolute;opacity:0;pointer-events:none}
.es-opt__radio{width:22px;height:22px;border-radius:50%;border:2px solid #bdaacf;display:grid;place-items:center}
.es-opt__radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform .2s}
.es-opt:has(input:checked){border-color:var(--color-accent);background:#fbf7ff}
.es-opt:has(input:checked) .es-opt__radio{border-color:var(--color-accent)}
.es-opt:has(input:checked) .es-opt__radio::after{transform:scale(1)}
.es-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}
.es-opt__badge{position:absolute;left:16px;top:-11px;height:22px;padding-inline:10px;border-radius:6px;background:var(--es-pink);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center}
.es-opt__badge .es-app{color:var(--color-dark)}
.es-opt__off{position:absolute;right:16px;top:-11px;height:22px;padding-inline:9px;border-radius:6px;background:var(--es-pop);color:var(--color-dark);font-size:11px;font-weight:800;display:inline-flex;align-items:center}
/* selo "X% off" no preço da página do produto e em cada item da sacola */
.es .price__off,.es-cart .line__off{display:inline-flex;align-items:center;height:22px;padding-inline:9px;border-radius:6px;background:var(--es-pop);color:var(--color-dark);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.es .price__off{margin-left:10px;vertical-align:middle}
.es-cart .line__off{display:flex;width:max-content;height:20px;margin:6px 0 0 auto;padding-inline:8px;border-radius:999px;background:var(--es-pink,#d6338a);color:#fff;font-size:10.5px;line-height:1}
.es-opt__main{display:grid;gap:2px;min-width:0}
.es-opt__main b{font-size:18px}
.es-opt__main small{font-size:13.5px;color:var(--color-body-text-light)}
.es-opt__price{display:grid;justify-items:end;line-height:1.15;font-variant-numeric:tabular-nums}
.es-opt__price s{font-size:13px;color:#9c8fae}
.es-opt__price b{font-size:20px}
.es-opt__price small{font-size:12.5px;color:#c22f7e;font-weight:600}
.es-opt-pills .opt__values{display:flex;flex-wrap:wrap;gap:8px}
.es-buyrow{display:flex;gap:12px;margin-top:8px}
.es-buyrow[hidden]{display:none}
.es-qty{display:inline-flex;align-items:center;height:60px;border:1.5px solid var(--color-dark);border-radius:18px;flex:none;background:#fff}
.es-qty button{width:42px;height:100%;display:grid;place-items:center;font-size:18px;font-weight:700;background:none;border:0;cursor:pointer}
.es-qty input{width:30px;border:0;background:transparent;text-align:center;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.es-qty input::-webkit-outer-spin-button,.es-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.es-buy__cta{flex:1;min-width:0;height:60px;border-radius:18px;background:var(--color-action-background);color:#fff;font-family:var(--font-base);font-size:17px;font-weight:800;text-transform:uppercase;box-shadow:0 4px 0 var(--color-dark);border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s}
.es-buy__cta:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--color-dark)}
.es-buy__cta[disabled]{opacity:.6;cursor:not-allowed}
.es-buy__total{font-weight:600;opacity:.9}
.es-pix{margin:-2px 0 0;font-size:14px;text-align:center}
.es-mini-trust{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.es-mini-trust li{display:grid;justify-items:center;gap:6px;padding:12px 8px;border-radius:14px;background:#fff;font-size:12.5px;font-weight:600;text-align:center;color:var(--color-dark)}
.es-mini-trust .icon{width:22px;height:22px;color:var(--color-accent)}
.es-cep{display:grid;gap:8px;padding:16px;border-radius:18px;background:#f3edf9;margin:0}
.es-cep .ship__t{font-size:14px;font-weight:800;text-transform:uppercase;margin:0}
.es-cep__row{display:flex;gap:8px}
.es-cep input{flex:1;min-width:0;height:44px;padding-inline:14px;border-radius:12px;border:1.5px solid #d6cae3;background:#fff;font:inherit;color:var(--color-dark);outline:0}
.es-cep input:focus{border-color:var(--color-accent)}
.es-cep .ship__b{height:44px;padding-inline:18px;border-radius:12px;border:1.5px solid var(--color-dark);background:#fff;font-weight:800;font-size:13px;text-transform:uppercase;cursor:pointer;color:var(--color-dark)}
.es-cep .ship__b:hover{background:var(--color-dark);color:#fff}
.es-cep .ship__l{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.es-cep .ship__l li{display:flex;justify-content:space-between;gap:10px}
.es-cep .ship__l small{display:block;color:var(--color-body-text-light);font-size:12.5px}
.es-cep .ship__e{margin:0;font-size:13.5px;color:#c22f7e}
.es-acc,.es-qa{border-radius:16px;background:#fff}
.es-acc summary,.es-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;font-size:15px;text-transform:uppercase}
.es-acc summary::-webkit-details-marker,.es-qa summary::-webkit-details-marker{display:none}
.es-acc summary span,.es-qa summary span{position:relative;width:16px;height:16px;flex:none}
.es-acc summary span::before,.es-acc summary span::after,.es-qa summary span::before,.es-qa summary span::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;border-radius:1px;background:currentColor;transition:transform .25s}
.es-acc summary span::after,.es-qa summary span::after{transform:rotate(90deg)}
.es-acc[open] summary span::after,.es-qa[open] summary span::after{transform:rotate(0)}
.es-acc__body{padding:0 18px 18px;font-size:14.5px;line-height:1.55}
.es-acc__body p{margin:0 0 8px}
.es-acc__note,.es-acc__note p{font-size:12px!important;color:#8a7c9c}
.es-nutri__cap{font-size:13px!important;color:var(--color-body-text-light)}
.es-nutri{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:10px}
.es-nutri thead th{background:var(--color-accent);color:#fff;font-size:12px;text-transform:uppercase;padding:8px 10px;text-align:left}
.es-nutri thead th:not(:first-child),.es-nutri td{text-align:right}
.es-nutri tbody th,.es-nutri td{padding:9px 10px;border-bottom:1px solid #eee7f5;font-weight:500;text-align:left}
.es-nutri td{text-align:right;font-variant-numeric:tabular-nums}
.es-nutri__sep td{padding:0;border-bottom:2px solid var(--color-accent)}
/* barra fixa */
.es-sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid #e9e1f1;box-shadow:0 -8px 24px rgba(44,13,63,.08);padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(110%);transition:transform .35s ease}
.es-sticky.is-on{transform:none}
.es-sticky__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;height:72px}
.es-sticky__prod{display:flex;align-items:center;gap:12px;min-width:0}
.es-sticky__img{width:50px;height:50px;border-radius:12px;background:#f3ecfa;display:grid;place-items:center;flex:none;overflow:hidden}
.es-sticky__img img{max-height:40px;width:auto}
.es-sticky__prod b{display:block;font-size:14.5px}
.es-sticky__prod small{display:block;font-size:13px;color:var(--color-body-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.es-sticky__btn{flex:none;display:inline-flex;align-items:center;gap:8px;height:46px;padding-inline:26px;border-radius:14px;background:var(--color-action-background);color:#fff;font-weight:800;text-transform:uppercase;font-size:14px;border:0;cursor:pointer}
.es-sticky__btn .icon{width:17px;height:17px}
body.es-on-pdp .es-toast{display:none}
body.es-sticky-on .fab{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
/* passo a passo */
.es-inside{padding-block:80px 40px}
.es-inside__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;max-width:1240px;margin-inline:auto}
.es-inside--inv .es-inside__photo{order:2}
.es-inside__photo{aspect-ratio:1/1.08;border-radius:28px;overflow:hidden;background:var(--color-accent)}
.es-inside__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--in-x) var(--in-y)}
.es-inside__copy{display:grid;gap:16px}
.es-inside h2{margin:0;font-size:56px;line-height:.92}
.es-inside h2 em,.es-actives h2 em{font-style:normal;color:var(--color-accent)}
.es-inside__text p{margin:0 0 10px;font-size:17px;line-height:1.55}
.es-inside h3{margin:10px 0 0;font-size:30px}
.es-steps{list-style:none;margin:0;padding:18px;display:grid;gap:14px;border-radius:22px;background:var(--es-p2)}
.es-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;font-size:15px;line-height:1.45}
.es-steps b{width:34px;height:34px;border-radius:50%;background:var(--es-pink);color:#fff;display:grid;place-items:center;font-size:15px}
.es-steps strong{display:block;font-size:16px}
/* fórmula */
.es-actives{padding-block:60px;text-align:center}
.es-actives h2{margin:0 0 40px;font-size:64px;line-height:.95;color:var(--es-title-alt)}
.es-actives__grid{display:grid;grid-auto-flow:dense;grid-template-columns:1fr 340px 1fr;gap:30px 40px;align-items:center;max-width:1100px;margin-inline:auto;text-align:left}
.es-actives__pack{grid-column:2;grid-row:1/span 3;position:relative;display:grid;place-items:center;height:420px}
.es-actives__glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#e3ccf7 0%,rgba(227,204,247,0) 70%)}
.es-actives__pack img{position:absolute;inset:0;margin:auto;height:90%;width:auto;max-width:none;filter:drop-shadow(0 26px 30px rgba(44,13,63,.25))}
.es-act{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}
.es-act--l{grid-column:1;text-align:right;grid-template-columns:minmax(0,1fr) 52px}
.es-act--l .es-act__ico{order:2}
.es-act--r{grid-column:3}
.es-act__ico{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--color-accent);display:grid;place-items:center;box-shadow:0 6px 16px rgba(44,13,63,.08)}
.es-act__ico .icon{width:22px;height:22px}
.es-act h3{margin:4px 0 6px;font-family:var(--font-base);font-size:20px;font-weight:800;color:#c22f7e;text-transform:none;letter-spacing:0}
.es-act h3 small{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fff;color:var(--color-dark);vertical-align:middle}
.es-act p{margin:0;font-size:15px;line-height:1.5}
.es-actives__plus{display:inline-block;margin:28px auto 0;padding:12px 20px;border-radius:999px;background:#fff;font-size:14px;line-height:1.5}
.es-actives__note{margin:14px 0 0;font-size:12px;color:#8a7c9c}
/* ideal para quem */
.es-ideal{padding-block:40px 70px}
.es-ideal__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;max-width:1240px;margin-inline:auto;padding:50px;border-radius:32px;background:var(--id-bg);color:#fff}
.es-ideal__copy{display:grid;gap:14px;justify-items:start}
.es-ideal h2{margin:0;font-size:56px;line-height:.92;color:#fff}
.es-ideal h2 em{font-style:normal;color:var(--es-pop)}
.es-ideal p{margin:0;font-size:18px;opacity:.85}
.es-ideal h3{margin:8px 0 0;font-family:var(--font-base);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:0;color:#fff}
.es-checks{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.es-checks li{display:flex;align-items:center;gap:12px;font-size:16px}
.es-checks .icon{flex:none;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--es-pop);color:var(--color-dark)}
.es-ideal .es-cta{box-shadow:0 4px 0 #000}
.es-ideal__media{aspect-ratio:9/13;border-radius:26px;overflow:hidden;background:#000}
.es-ideal__media video,.es-ideal__media img{width:100%;height:100%;object-fit:cover;display:block}
/* dúvidas */
.es-faq{padding-block:20px 70px;max-width:900px;margin-inline:auto;box-sizing:content-box}
.es-faq h2{margin:0 0 22px;text-align:center;font-size:64px;line-height:1}
.es-faq__list{display:grid;gap:10px}
.es-qa summary{text-transform:none;font-size:17px;font-weight:700;padding:20px 22px}
.es-qa__a{padding:0 22px 20px;font-size:15.5px;line-height:1.6}
.es-qa__a p{margin:0 0 8px}
@media (max-width:1080px){
  .es-buy__inner{grid-template-columns:1fr;gap:28px}
  .es-gallery{position:static;grid-template-columns:1fr}
  .es-perks{grid-template-columns:repeat(4,minmax(0,1fr))}
  .es-perks li{padding:12px 6px;font-size:11.5px}
  .es-actives__grid{grid-template-columns:1fr 1fr}
  .es-actives__pack{grid-column:1/-1;grid-row:1;height:300px}
  .es-act--l,.es-act--r{grid-column:auto;text-align:left;grid-template-columns:52px minmax(0,1fr)}
  .es-act--l .es-act__ico{order:0}
}
@media (max-width:860px){
  .es-inside__inner,.es-ideal__inner{grid-template-columns:1fr;gap:30px}
  .es-inside--inv .es-inside__photo{order:0}
  .es-ideal__inner{padding:30px 22px}
  .es-ideal__media{max-width:360px;width:100%;margin-inline:auto}
}
@media (max-width:760px){
  .es-panel h1{font-size:46px}
  .es-perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-perks li{grid-template-columns:36px minmax(0,1fr);justify-items:start;text-align:left;align-items:center}
  .es-perk__ico{width:36px;height:36px}
  .es-perk__ico .icon{width:18px;height:18px}
  .es-thumb{width:58px;height:58px;flex:none}
  .es-thumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}
  .es-thumbs::-webkit-scrollbar{display:none}
  .es-opt{padding:14px;gap:10px}
  .es-opt__main b{font-size:16px}
  .es-opt__price b{font-size:18px}
  .es-buy__cta{font-size:14px}
  .es-buy__total{display:none}
  .es-inside{padding-block:50px 30px}
  .es-inside h2,.es-ideal h2{font-size:42px}
  .es-actives h2,.es-faq h2{font-size:46px}
  .es-actives__grid{grid-template-columns:1fr}
  .es-sticky__inner{height:66px}
  .es-sticky__btn{padding-inline:16px}
}
.es .demo-badge{pointer-events:none}

/* "Complete com" (outros produtos da loja) */
.es-cross{margin-top:20px}
.es-cross__t{margin:0 0 10px;font-size:20px;line-height:1}
.es-cross__track{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.es-cross__track::-webkit-scrollbar{display:none}
.es-cross__item{display:grid;gap:6px;padding:10px;border-radius:14px;background:var(--color-background-soft);align-content:start}
.es-cross__img{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f3ecfa;display:block}
.es-cross__img img{width:100%;height:100%;object-fit:cover}
.es-cross__name{font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}
.es-cross__price{font-size:13px}
.es-cross .es-add{height:34px;font-size:12px}

/* ── 29/10 celular: kits, atalhos, pontos, campos e sacola ── */
/* cartão de kit inteiro leva para o produto (o Adicionar continua por cima) */
.es-pcard__title a::after{content:"";position:absolute;inset:0;z-index:1}
.es-pcard .es-add{position:relative;z-index:2}
.es-pcard .es-flower{z-index:2} /* fica no canto (absolute); só passa por cima do link do cartão */
.es-pcard .es-price strong{white-space:nowrap}
@media (hover:none){
  .es-pcard:hover{transform:none;box-shadow:none;background:var(--color-background-soft)}
  .es-pcard:hover .es-packs img:nth-child(2),.es-pcard:hover .es-packs--1 img{transform:none}
}
/* ponto aberto do banner dividido fica na frente dos outros pontos */
.es-hotspot.is-open,.es-hotspot:focus-within{z-index:8}
@media (hover:hover){.es-hotspot:hover{z-index:8}}
@media (max-width:760px){
  /* kits: um cartão por deslize, sem a página "puxar" junto */
  .es-kits__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .es-kits__list li{scroll-snap-align:center;scroll-snap-stop:always}
  .es-packs img{filter:none}
  /* atalhos: a faixa anda por transform; o arrastar é dela, a rolagem da página continua */
  .tem-letreiro{overflow:hidden}
  .es-shortcuts__list.is-letreiro{overflow:visible;width:max-content;touch-action:pan-y;will-change:transform}
  /* iPhone dá zoom em campo com letra menor que 16px */
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}
  /* sacola: rodapé mais baixo e com sombra (dá para ver que a lista rola por baixo) */
  .drawer__foot{gap:10px;padding-top:14px;box-shadow:0 -12px 22px -16px rgba(44,13,63,.35)}
  .drawer__foot .ckfrete__t{display:none}
  .drawer__foot .ckfrete__i,.drawer__foot .ckfrete__b{height:44px}
}
/* Selo do brinde na sacola (texto vem do pacote): pílula no estilo do "% OFF", na cor do tema */
.es-cart .line__tag--gift{display:inline-flex;align-items:center;width:max-content;height:22px;margin:2px 0 0;padding:0 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,#fff);color:var(--color-accent);font-family:var(--font-base);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}
