
/* 3572e008e6e37f2856dbde01972613732d2f8e9a */

html body #idlinkProfileCartSheet{z-index:2147483100!important}
html body #idlinkProfileCartTab{z-index:2147483050!important}
/* ═══════════════════════════════════════════════════════════════════════
   v733633 — rodapé em bloco. Ver o cabeçalho do patch.
   ═══════════════════════════════════════════════════════════════════════ */
:root{--idlk-cart-h:0px}
html body #idlinkProfileCartTab.idlink-profile-cart-tab{
  left:0!important;right:0!important;bottom:0!important;
  width:100%!important;max-width:100%!important;
  transform:none!important;border-radius:0!important;
  min-height:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
  background:#0A0A0C!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 -14px 40px rgba(0,0,0,.55)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* a barra da promoção encosta exatamente no topo do carrinho */
#idlkCampBarraV733622{bottom:var(--idlk-cart-h,0px)!important;
  padding:8px 14px!important;line-height:1;border-top:1px solid rgba(0,0,0,.12)}
html.idlk-tem-camp-v733626 body{padding-bottom:calc(40px + var(--idlk-cart-h,0px))!important}
/* dentro da ficha em tela cheia nada disso aparece — a ficha tem o rodapé dela */
html.idlk-ficha-aberta-v733631 #idlinkProfileCartTab{display:none!important}
/* ── v733639: a pilha do rodapé. Ver o cabeçalho do patch. ── */
:root{--idlk-frete-h:0px}
html body #idlkFreteBarV733024{
  left:0!important;right:0!important;width:100%!important;
  bottom:var(--idlk-cart-h,0px)!important;
  border-radius:0!important;margin:0!important;
  padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;
  z-index:9989!important}
/* com o carrinho aberto a área segura já é dele: não some duas vezes */
html body #idlinkProfileCartTab.idlink-profile-cart-tab.show ~ #idlkFreteBarV733024,
html:has(#idlinkProfileCartTab.show) body #idlkFreteBarV733024{
  padding-bottom:9px!important}
#idlkCampBarraV733622{bottom:calc(var(--idlk-cart-h,0px) + var(--idlk-frete-h,0px))!important}
html.idlk-tem-camp-v733626 body{
  padding-bottom:calc(40px + var(--idlk-cart-h,0px) + var(--idlk-frete-h,0px))!important}
html.idlk-ficha-aberta-v733631 #idlkFreteBarV733024{display:none!important}
/* ═══════════════════════════════════════════════════════════════════════
   v733659 — relâmpago + carrinho = uma peça. Só CSS: nada sai do lugar.
   ═══════════════════════════════════════════════════════════════════════ */
html body #idlkCampBarraV733622{
  box-shadow:0 -12px 34px rgba(0,0,0,.5)!important;
  border:0!important;border-bottom:1px solid rgba(0,0,0,.16)!important}
html body #idlinkProfileCartTab.idlink-profile-cart-tab{
  box-shadow:none!important;border-top:0!important}
/* sem campanha, o carrinho é a peça de cima e leva a sombra */
html:not(.idlk-tem-camp-v733626) body #idlinkProfileCartTab.idlink-profile-cart-tab{
  box-shadow:0 -12px 34px rgba(0,0,0,.5)!important}
@media(min-width:760px){
  /* o bloco arredonda por fora e é reto por dentro */
  html body #idlkCampBarraV733622{
    border-radius:16px 16px 0 0!important;box-shadow:0 18px 46px rgba(0,0,0,.5)!important}
  html body #idlinkProfileCartTab.idlink-profile-cart-tab{
    border-radius:0 0 16px 16px!important;box-shadow:none!important}
  html:not(.idlk-tem-camp-v733626) body #idlinkProfileCartTab.idlink-profile-cart-tab{
    border-radius:16px!important;box-shadow:0 18px 46px rgba(0,0,0,.5)!important}
  /* encostadas: sem o respiro de 6px que as separava */
  html body #idlinkProfileCartTab.idlink-profile-cart-tab{bottom:16px!important}
  html body #idlkCampBarraV733622{
    bottom:calc(16px + var(--idlk-cart-h,0px) + var(--idlk-frete-h,0px))!important}
  html body #idlkFreteBarV733024{
    bottom:calc(16px + var(--idlk-cart-h,0px))!important;
    border-radius:0!important;box-shadow:none!important}
}
/* ═══════════════════════════════════════════════════════════════════════
   v733646 — no tablet/desktop a pilha vira um cartão centrado.
   Ver o cabeçalho do patch: full-bleed é regra de celular.
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width:760px){
  html body #idlinkProfileCartTab.idlink-profile-cart-tab,
  html body #idlkFreteBarV733024,
  html body #idlkCampBarraV733622{
    left:50%!important;right:auto!important;
    transform:translateX(-50%)!important;
    width:min(620px, calc(100vw - 32px))!important;
    max-width:min(620px, calc(100vw - 32px))!important}
  html body #idlinkProfileCartTab.idlink-profile-cart-tab{
    bottom:16px!important;border-radius:18px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    padding:12px 16px!important}
  html body #idlkFreteBarV733024{
    bottom:calc(16px + var(--idlk-cart-h,0px) + 6px)!important;
    border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;
    padding:10px 16px!important}
  html body #idlkCampBarraV733622{
    bottom:calc(16px + var(--idlk-cart-h,0px) + var(--idlk-frete-h,0px) + 12px)!important;
    border-radius:14px!important}
  html.idlk-tem-camp-v733626 body{
    padding-bottom:calc(56px + var(--idlk-cart-h,0px) + var(--idlk-frete-h,0px))!important}
}
/* v733646 — sem campanha o frete grátis é o topo da pilha: arredonda e
   ganha borda. Com campanha, quem faz o topo é a barra dela. */
html:not(.idlk-tem-camp-v733626) body #idlkFreteBarV733024{
  border-top-left-radius:16px!important;border-top-right-radius:16px!important;
  border-top:1px solid rgba(255,255,255,.16)!important}

/* ── v733639: a rolagem do produto aberto, sem depender de flex/dvh ── */
#idlinkFichaV2204 .idfk-painel{position:relative!important}
/* v733648 — o padrão correto: flex-basis 0 + min-height 0. Absoluto
   roubava o bloco de contenção do rodapé; ver o cabeçalho do patch. */
#idlinkFichaV2204 .idfk-corpo{
  position:static!important;
  flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;
  overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;touch-action:auto!important;
  overflow-anchor:none!important}
/* a alça só onde o risquinho está — o resto do topo é para rolar */
#idlinkFichaV2204 .idfk-grip{left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;width:132px!important;height:30px!important}
/* trava do fundo que o iOS realmente obedece */
/* v733651 — ver o cabeçalho do patch: `body{position:fixed}` saiu.
   A ficha prende o gesto por overscroll-behavior:contain, sem poder
   desmontar a página se a classe ficar presa. */
html.idlk-ficha-aberta-v733631 body{overflow:hidden!important}
html.idlk-ficha-aberta-v733631{overflow:hidden!important;overscroll-behavior:none!important}
html body:has(#idlinkProfileCartSheet.show) #idlinkShopSearchDockV64421157,
html body:has(#idlinkProfileCartSheet.show) .idlink-busca-fixa,
html body:has(#idlinkProfileCartSheet.show) .idlink-language-floating-fixed-v64421159,
html body.idlink-carrinho-aberto-v731647 #idlinkShopSearchDockV64421157,
html body.idlink-carrinho-aberto-v731647 .idlink-busca-fixa,
html body.idlink-carrinho-aberto-v731647 .idlink-language-floating-fixed-v64421159{
  opacity:0!important;pointer-events:none!important;visibility:hidden!important
}
/* a foto do item ocupa a caixa inteira, sem o fundo verde do emoji */
html body .idlink-profile-cart-icon:has(img){background:#0a0c0f!important;border-color:rgba(255,255,255,.10)!important;overflow:hidden}
html body .idlink-profile-cart-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}

/* 49478a9b0a94d3e9a6ff178305f5cc12472cc7f7 */

html body #profile #bio-shop-panel .idv-card-service{min-height:0!important;padding:10px!important;gap:12px!important;align-items:center!important;border-radius:18px!important}
html body #profile #bio-shop-panel .idv-card-service .idv-svc-hero{width:88px!important;min-width:88px!important;max-width:88px!important;height:100px!important;min-height:100px!important;aspect-ratio:auto!important;border-radius:12px!important;flex:0 0 88px!important}
html body #profile #bio-shop-panel .idv-card-service .idv-svc-hero img[width="92"]{width:44px!important;height:44px!important;border-width:2px!important}
html body #profile #bio-shop-panel .idv-card-service .idv-body{min-height:0!important;padding:0!important;gap:5px!important;justify-content:center!important;align-self:center!important}
html body #profile #bio-shop-panel .idv-card-service .idv-body .idv-flag{position:static!important;align-self:flex-start!important;margin:0!important;padding:3px 7px!important}
html body #profile #bio-shop-panel .idv-card-service .idv-tit{margin:0!important;line-height:1.3!important}
html body #profile #bio-shop-panel .idv-card-service .idv-specs{margin:0!important}
html body #profile #bio-shop-panel .idv-card-service .idv-service-seller,html body #profile #bio-shop-panel .idv-card-service .idv-preco.consulta{display:none!important}

#idvfV734580{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;z-index:2147483250;display:none;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent}
#idvfV734580.on{display:block}
#idvfV734580 *,#idvfV734580 *::before,#idvfV734580 *::after{box-sizing:border-box}
#idvfV734580 .idvf-fundo{position:absolute;inset:0;background:rgba(3,4,6,.72);opacity:0;transition:opacity .28s ease}
#idvfV734580.aberta .idvf-fundo{opacity:1}
#idvfV734580 .idvf-painel{position:absolute;left:0;right:0;bottom:0;height:94%;max-height:94%;display:flex;flex-direction:column;
  background:#0A0B0D;border-radius:24px 24px 0 0;border:1px solid rgba(255,255,255,.09);border-bottom:0;overflow:hidden;
  transform:translateY(100%);transition:transform .38s cubic-bezier(.16,.84,.26,1);will-change:transform;outline:none;
  box-shadow:0 -24px 60px rgba(0,0,0,.55)}
#idvfV734580.aberta .idvf-painel{transform:translateY(0)}
#idvfV734580.arrastando .idvf-painel{transition:none}
@media (min-width:1025px){
  #idvfV734580 .idvf-painel{left:50%;top:50%;bottom:auto;width:min(620px,94vw);height:min(90vh,900px);max-height:min(90vh,900px);
    border-radius:26px;border-bottom:1px solid rgba(255,255,255,.09);transform:translate(-50%,-46%) scale(.97);opacity:0;
    transition:transform .3s cubic-bezier(.16,.84,.26,1),opacity .22s ease}
  #idvfV734580.aberta .idvf-painel{transform:translate(-50%,-50%) scale(1);opacity:1}
  #idvfV734580 .idvf-grip{display:none}
}
@media (prefers-reduced-motion:reduce){#idvfV734580 .idvf-painel,#idvfV734580 .idvf-fundo{transition:none!important}}
#idvfV734580 .idvf-grip{position:absolute;top:0;left:0;right:0;height:30px;z-index:7;touch-action:none;display:flex;justify-content:center;padding-top:8px;pointer-events:auto}
#idvfV734580 .idvf-grip i{display:block;width:42px;height:5px;border-radius:99px;background:rgba(255,255,255,.42);box-shadow:0 1px 6px rgba(0,0,0,.5)}
@media (min-width:1025px){#idvfV734580 .idvf-grip{display:none}}
#idvfV734580 .idvf-topo{position:absolute;top:10px;right:10px;z-index:8;display:flex;gap:8px}
#idvfV734580 .idvf-barra{position:absolute;left:0;right:0;top:0;height:58px;z-index:6;display:flex;align-items:center;padding:0 110px 0 18px;background:rgba(10,11,13,.96);border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
#idvfV734580 .idvf-barra b{font:900 15px/1.2 Inter,-apple-system,sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:6px}
#idvfV734580 .idvf-painel.rolou .idvf-barra{opacity:1;transform:none}
#idvfV734580 .idvf-bt-redondo{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(10,11,13,.72);
  color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;margin:0;font:inherit;line-height:1}
#idvfV734580 .idvf-bt-redondo svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#idvfV734580 .idvf-rolo{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#idvfV734580 .idvf-corpo{padding-bottom:18px}

/* herói */
#idvfV734580 .idvf-heroi{position:relative;width:100%;aspect-ratio:16/9;max-height:46vh;overflow:hidden;background:#0d0f12}
#idvfV734580 .idvf-heroi img.idvf-capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#idvfV734580 .idvf-heroi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,11,13,0),rgba(10,11,13,.55) 55%,#0A0B0D)}
#idvfV734580 .idvf-heroi.sem-foto::after{height:40%}
#idvfV734580 .idvf-poster{position:absolute;inset:0;display:grid;place-items:center}
#idvfV734580 .idvf-iniciais{position:relative;z-index:1;font:950 84px/1 Inter,-apple-system,sans-serif;letter-spacing:-.05em;color:transparent;background:linear-gradient(160deg,rgba(255,255,255,.34),rgba(255,255,255,.06));-webkit-background-clip:text;background-clip:text}
#idvfV734580 .idvf-poster::before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent)}
#idvfV734580 .idvf-flag{position:absolute;left:16px;top:16px;z-index:3;padding:5px 10px;border-radius:999px;
  font:900 10.5px/1.2 Inter,-apple-system,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#0a0b0a;background:#D7FF01}
#idvfV734580 .idvf-flag.rosa{background:#FF1FA8;color:#fff}
#idvfV734580 .idvf-flag.menta{background:#5eead4!important;color:#04201b!important;-webkit-text-fill-color:#04201b!important}
#idvfV734580 .idvf-play{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);cursor:pointer;padding:0;
  box-shadow:0 10px 30px rgba(0,0,0,.45)}
#idvfV734580 .idvf-play svg{width:26px;height:26px;fill:#fff;margin-left:3px}
#idvfV734580 .idvf-play small{position:absolute;top:74px;left:50%;transform:translateX(-50%);white-space:nowrap;font:800 11.5px/1 Inter,sans-serif;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
#idvfV734580 .idvf-heroi iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4;background:#000}
#idvfV734580 .idvf-retrato{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;width:112px;height:112px;border-radius:50%;
  object-fit:cover;border:3px solid rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(0,0,0,.6);background:#15171b}
#idvfV734580 .idvf-retrato.letra{display:grid;place-items:center;font:900 44px/1 Inter,sans-serif;color:#0a0b0a}
#idvfV734580 .idvf-selo-ic{position:absolute;left:calc(50% + 30px);top:calc(46% + 26px);z-index:3;width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;font-size:22px;background:#0f1114;border:1px solid rgba(255,255,255,.2)}
#idvfV734580 .idvf-tira{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
#idvfV734580 .idvf-tira::-webkit-scrollbar{display:none}
#idvfV734580 .idvf-tira img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}
#idvfV734580 .idvf-coroa{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center}
#idvfV734580 .idvf-coroa .anel{width:118px;height:118px;border-radius:50%;padding:4px;background:conic-gradient(from 200deg,#FF1FA8,#ff8ad4,#D7FF01,#FF1FA8)}
#idvfV734580 .idvf-coroa .anel img,#idvfV734580 .idvf-coroa .anel b{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;
  background:#15171b;border:3px solid #0A0B0D;font:900 42px/1 Inter,sans-serif;color:#fff}
#idvfV734580 .idvf-coroa svg{position:absolute;top:-26px;left:50%;margin-left:-20px;width:40px;height:40px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}

/* conteúdo */
#idvfV734580 .idvf-bloco{padding:0 18px}
#idvfV734580 .idvf-cab{position:relative;z-index:2;margin-top:-26px}
#idvfV734580 .idvf-tit{margin:0 0 10px;font:900 24px/1.16 Inter,-apple-system,sans-serif;letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere}
#idvfV734580 .idvf-autor{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0}
#idvfV734580 .idvf-autor img,#idvfV734580 .idvf-autor .letra{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;background:#1a1d22;
  border:1.5px solid rgba(215,255,1,.55);display:grid;place-items:center;font:900 14px/1 Inter,sans-serif;color:#fff}
#idvfV734580 .idvf-autor span{min-width:0;display:flex;flex-direction:column;gap:2px}
#idvfV734580 .idvf-autor b{font:850 13.5px/1.2 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#idvfV734580 .idvf-autor small{font:700 11.5px/1.2 Inter,sans-serif;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#idvfV734580 .idvf-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
#idvfV734580 .idvf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font:800 12px/1.2 Inter,sans-serif;
  color:rgba(255,255,255,.84);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
#idvfV734580 .idvf-chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
#idvfV734580 .idvf-chip.lima{color:#D7FF01;border-color:rgba(215,255,1,.3);background:rgba(215,255,1,.08)}
#idvfV734580 .idvf-chip.rosa{color:#ff7ccb;border-color:rgba(255,31,168,.35);background:rgba(255,31,168,.1)}
#idvfV734580 .idvf-preco-box{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:0 0 18px;border-radius:18px;
  background:linear-gradient(135deg,rgba(215,255,1,.1),rgba(215,255,1,.02) 60%);border:1px solid rgba(215,255,1,.22)}
#idvfV734580 .idvf-preco-box.rosa{background:linear-gradient(135deg,rgba(255,31,168,.13),rgba(255,31,168,.02) 60%);border-color:rgba(255,31,168,.3)}
#idvfV734580 .idvf-preco{font:950 30px/1 Inter,sans-serif;letter-spacing:-.03em;color:#D7FF01;white-space:nowrap}
#idvfV734580 .idvf-preco-box.rosa .idvf-preco{color:#FF4DBB}
#idvfV734580 .idvf-preco small{font:800 13px/1 Inter,sans-serif;letter-spacing:0;color:rgba(255,255,255,.6);margin-left:3px}
#idvfV734580 .idvf-preco.gratis{color:#42E87B}
#idvfV734580 .idvf-preco-sub{display:block;margin-top:6px;font:700 12px/1.35 Inter,sans-serif;color:rgba(255,255,255,.6)}
#idvfV734580 .idvf-de{font:800 13px/1 Inter,sans-serif;color:rgba(255,255,255,.45);text-decoration:line-through;margin-right:6px}
#idvfV734580 .idvf-off{display:inline-block;padding:3px 7px;border-radius:7px;background:#42E87B;color:#04220F;font:900 11px/1.2 Inter,sans-serif}
#idvfV734580 .idvf-sec{margin:0 0 20px}
#idvfV734580 .idvf-sec h3{margin:0 0 10px;font:900 15.5px/1.2 Inter,sans-serif;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}
#idvfV734580 .idvf-sec h3 small{font:750 11.5px/1.2 Inter,sans-serif;color:rgba(255,255,255,.5)}
#idvfV734580 .idvf-lista{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#idvfV734580 .idvf-lista li{display:flex;gap:10px;align-items:flex-start;font:650 13.5px/1.4 Inter,sans-serif;color:rgba(255,255,255,.82)}
#idvfV734580 .idvf-lista li i{flex:0 0 22px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(215,255,1,.12);color:#D7FF01;font-style:normal}
#idvfV734580 .idvf-lista li i svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#idvfV734580 .idvf-lista.rosa li i{background:rgba(255,31,168,.14);color:#ff6cc4}
#idvfV734580 .idvf-desc{margin:0;font:600 14px/1.6 Inter,sans-serif;color:rgba(255,255,255,.74);white-space:pre-line;overflow-wrap:anywhere}
#idvfV734580 .idvf-desc.corta{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#idvfV734580 .idvf-link{background:none;border:0;padding:6px 0 0;margin:0;color:#D7FF01;font:850 13px/1 Inter,sans-serif;cursor:pointer}
/* ementa */
#idvfV734580 .idvf-mod{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.03);margin-bottom:9px;overflow:hidden}
#idvfV734580 .idvf-mod-cab{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;background:none;border:0;color:#fff;cursor:pointer;text-align:left;font:inherit}
#idvfV734580 .idvf-mod-cab .n{flex:0 0 28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(215,255,1,.12);color:#D7FF01;font:900 12px/1 Inter,sans-serif}
#idvfV734580 .idvf-mod-cab .t{flex:1;min-width:0}
#idvfV734580 .idvf-mod-cab .t b{display:block;font:850 14px/1.25 Inter,sans-serif}
#idvfV734580 .idvf-mod-cab .t small{display:block;margin-top:2px;font:700 11.5px/1.2 Inter,sans-serif;color:rgba(255,255,255,.5)}
#idvfV734580 .idvf-mod-cab svg{width:18px;height:18px;stroke:rgba(255,255,255,.6);fill:none;stroke-width:2.4;transition:transform .2s}
#idvfV734580 .idvf-mod.aberto .idvf-mod-cab svg{transform:rotate(180deg)}
#idvfV734580 .idvf-aulas{display:none;border-top:1px solid rgba(255,255,255,.07);padding:4px 0}
#idvfV734580 .idvf-mod.aberto .idvf-aulas{display:block}
#idvfV734580 .idvf-aula{display:flex;align-items:center;gap:11px;padding:9px 14px;font:650 13px/1.3 Inter,sans-serif;color:rgba(255,255,255,.8)}
#idvfV734580 .idvf-aula svg{flex:0 0 16px;width:16px;height:16px;stroke:rgba(255,255,255,.55);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#idvfV734580 .idvf-aula span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#idvfV734580 .idvf-aula em{font-style:normal;font:750 11px/1 Inter,sans-serif;color:rgba(255,255,255,.45)}
#idvfV734580 .idvf-aula .previa{font:900 10px/1 Inter,sans-serif;padding:4px 7px;border-radius:6px;background:#42E87B;color:#04220F}
/* agenda */
#idvfV734580 .idvf-dias{display:flex;gap:8px;overflow-x:auto;padding:2px 18px 8px;margin:0 -18px;scroll-padding-inline:18px;scrollbar-width:none;scroll-snap-type:x proximity}
#idvfV734580 .idvf-dias::-webkit-scrollbar{display:none}
#idvfV734580 .idvf-dia{flex:0 0 auto;min-width:74px;padding:10px 10px 9px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:#fff;cursor:pointer;text-align:center;scroll-snap-align:start;font:inherit}
#idvfV734580 .idvf-dia b{display:block;font:900 13px/1.1 Inter,sans-serif}
#idvfV734580 .idvf-dia span{display:block;margin-top:3px;font:750 11px/1.1 Inter,sans-serif;color:rgba(255,255,255,.55)}
#idvfV734580 .idvf-dia small{display:block;margin-top:5px;font:800 10px/1 Inter,sans-serif;color:#5eead4}
#idvfV734580 .idvf-dia.on{background:#5eead4;border-color:#5eead4;color:#04201b}
#idvfV734580 .idvf-dia.on span,#idvfV734580 .idvf-dia.on small{color:#04201b}
#idvfV734580 .idvf-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px;margin-top:4px}
#idvfV734580 .idvf-hora{height:40px;border-radius:11px;border:1px solid rgba(94,234,212,.28);background:rgba(94,234,212,.06);color:#dffcf6;
  font:850 13px/1 Inter,sans-serif;cursor:pointer;padding:0}
#idvfV734580 .idvf-hora.on{background:#5eead4;border-color:#5eead4;color:#04201b}
#idvfV734580 .idvf-nota-ag{margin:10px 0 0;font:650 12px/1.45 Inter,sans-serif;color:rgba(255,255,255,.55)}
/* períodos do plano */
#idvfV734580 .idvf-periodos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:0 0 16px}
#idvfV734580 .idvf-per{position:relative;text-align:left;padding:13px 14px;border-radius:16px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);
  color:#fff;cursor:pointer;font:inherit}
#idvfV734580 .idvf-per b{display:block;font:850 12.5px/1.2 Inter,sans-serif;color:rgba(255,255,255,.7)}
#idvfV734580 .idvf-per strong{display:block;margin-top:5px;font:950 19px/1.1 Inter,sans-serif;letter-spacing:-.02em}
#idvfV734580 .idvf-per small{display:block;margin-top:4px;font:700 11px/1.2 Inter,sans-serif;color:rgba(255,255,255,.5)}
#idvfV734580 .idvf-per em{position:absolute;top:-9px;right:10px;font-style:normal;padding:3px 7px;border-radius:7px;background:#42E87B;color:#04220F;font:900 10px/1.2 Inter,sans-serif}
#idvfV734580 .idvf-per.on{border-color:#FF1FA8;background:rgba(255,31,168,.12)}
#idvfV734580 .idvf-per.on b{color:#ff8ad4}
#idvfV734580 .idvf-tranca{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;margin:0 0 18px;
  background:repeating-linear-gradient(135deg,rgba(255,31,168,.07) 0 10px,rgba(255,31,168,.02) 10px 20px);border:1px dashed rgba(255,31,168,.35)}
#idvfV734580 .idvf-tranca svg{flex:0 0 26px;width:26px;height:26px;stroke:#ff6cc4;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#idvfV734580 .idvf-tranca b{display:block;font:850 13.5px/1.25 Inter,sans-serif}
#idvfV734580 .idvf-tranca small{display:block;margin-top:2px;font:650 12px/1.35 Inter,sans-serif;color:rgba(255,255,255,.6)}
/* quem */
#idvfV734580 .idvf-quem{display:flex;gap:13px;align-items:flex-start;padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
#idvfV734580 .idvf-quem img,#idvfV734580 .idvf-quem .letra{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;background:#1a1d22;display:grid;place-items:center;font:900 20px/1 Inter,sans-serif}
#idvfV734580 .idvf-quem b{display:block;font:900 14.5px/1.25 Inter,sans-serif}
#idvfV734580 .idvf-quem small{display:block;margin-top:2px;font:700 12px/1.3 Inter,sans-serif;color:rgba(255,255,255,.5)}
#idvfV734580 .idvf-quem p{margin:7px 0 0;font:600 13px/1.5 Inter,sans-serif;color:rgba(255,255,255,.7)}
/* avaliações */
#idvfV734580 .idvf-av{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);margin-bottom:8px}
#idvfV734580 .idvf-av b{font:850 12.5px/1.2 Inter,sans-serif}
#idvfV734580 .idvf-av .est{color:#FFC83D;font-size:12px;letter-spacing:1px;margin-left:6px}
#idvfV734580 .idvf-av p{margin:5px 0 0;font:600 13px/1.45 Inter,sans-serif;color:rgba(255,255,255,.72)}
/* também de */
#idvfV734580 .idvf-trilho{display:flex;gap:10px;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px;scroll-padding-inline:18px;scrollbar-width:none;scroll-snap-type:x proximity}
#idvfV734580 .idvf-trilho::-webkit-scrollbar{display:none}
#idvfV734580 .idvf-mini{flex:0 0 148px;scroll-snap-align:start;text-align:left;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);color:#fff;cursor:pointer;padding:0;font:inherit}
#idvfV734580 .idvf-mini .im{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;background:radial-gradient(120% 90% at 30% 12%,rgba(122,162,255,.3),rgba(5,6,8,.96));
  font:900 26px/1 Inter,sans-serif;color:rgba(255,255,255,.3)}
#idvfV734580 .idvf-mini .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#idvfV734580 .idvf-mini .im em{position:absolute;left:7px;top:7px;font-style:normal;padding:2px 6px;border-radius:6px;background:#D7FF01;color:#0a0b0a;font:900 9px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
#idvfV734580 .idvf-mini .im em.rosa{background:#FF1FA8;color:#fff}
#idvfV734580 .idvf-mini .im em.menta{background:#5eead4!important;color:#04201b!important;-webkit-text-fill-color:#04201b!important}
#idvfV734580 .idvf-mini span{display:block;padding:9px 10px 2px;font:800 12.5px/1.3 Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
#idvfV734580 .idvf-mini strong{display:block;padding:0 10px 10px;font:900 12.5px/1.2 Inter,sans-serif;color:#D7FF01}
/* esqueleto */
#idvfV734580 .idvf-sk{background:linear-gradient(100deg,rgba(255,255,255,.05) 40%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 60%);background-size:200% 100%;
  animation:idvfSk 1.1s infinite linear;border-radius:10px}
@keyframes idvfSk{from{background-position:120% 0}to{background-position:-80% 0}}
/* rodapé fixo com a ação */
#idvfV734580 .idvf-rodape{flex:0 0 auto;position:relative;z-index:6;display:flex;align-items:center;gap:12px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#0A0B0D;border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -14px 30px rgba(0,0,0,.45)}
#idvfV734580 .idvf-rodape:empty{display:none}
#idvfV734580 .idvf-rod-info{min-width:0;flex:0 1 auto;display:flex;flex-direction:column;gap:3px}
#idvfV734580 .idvf-rod-info b{font:950 18px/1 Inter,sans-serif;letter-spacing:-.02em;color:#fff;white-space:nowrap}
#idvfV734580 .idvf-rod-info small{font:750 11px/1.2 Inter,sans-serif;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
#idvfV734580 .idvf-cta{flex:1 1 auto;min-width:0;height:52px;border-radius:15px;border:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;
  background:linear-gradient(135deg,#E4FF3A,#C8E600);color:#0a0b0a;font:950 15px/1 Inter,sans-serif;letter-spacing:-.01em;text-decoration:none;cursor:pointer;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 26px rgba(215,255,1,.18)}
#idvfV734580 .idvf-cta.rosa{background:linear-gradient(135deg,#FF3DB5,#E0068E);color:#fff;box-shadow:0 10px 26px rgba(255,31,168,.25)}
body:has(#profile) #idvfV734580 .idvf-cta.menta{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08))!important;color:#f2f4f8!important;-webkit-text-fill-color:#f2f4f8!important;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
#idvfV734580 .idvf-cta.menta{background:linear-gradient(135deg,#7df3de,#3fd8bd);color:#04201b;box-shadow:0 10px 26px rgba(94,234,212,.2)}
#idvfV734580 .idvf-cta.fantasma{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none}
#idvfV734580 .idvf-cta[aria-disabled="true"]{opacity:.55}
#idvfV734580 .idvf-cta svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
#idvfV734580 .idvf-cta2{flex:0 0 52px;width:52px;height:52px;border-radius:15px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;
  display:grid;place-items:center;cursor:pointer;padding:0}
#idvfV734580 .idvf-cta2 svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#idvfV734580 .idvf-aviso{padding:0;margin:8px 0 0;font:650 12px/1.45 Inter,sans-serif;color:rgba(255,255,255,.5)}
#idvfV734580 .idvf-erro{padding:60px 24px;text-align:center;font:700 14px/1.5 Inter,sans-serif;color:rgba(255,255,255,.7)}
#idvfToastV734580{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);z-index:2147483260;opacity:0;pointer-events:none;
  padding:11px 16px;border-radius:14px;background:#15181c;border:1px solid rgba(66,232,123,.45);color:#fff;font:800 13px/1.3 Inter,-apple-system,sans-serif;
  box-shadow:0 12px 30px rgba(0,0,0,.5);transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);text-align:center}
#idvfToastV734580.on{opacity:1;transform:translate(-50%,0)}
html.idvf-aberta-v734580,html.idvf-aberta-v734580 body{overflow:hidden!important;overscroll-behavior:none}
@media (max-width:380px){#idvfV734580 .idvf-tit{font-size:21px}#idvfV734580 .idvf-preco{font-size:26px}#idvfV734580 .idvf-rod-info{display:none}}
/* v735950cp — prévia que toca, trailer em vídeo e o pagamento do curso sem sair do perfil */
#idvfV734580 .idvf-heroi video{position:absolute;inset:0;width:100%;height:100%;z-index:4;background:#000;object-fit:contain}
#idvfV734580 button.idvf-aula{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:11px;padding:9px 14px;font:650 13px/1.3 Inter,sans-serif;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
#idvfV734580 button.idvf-aula:hover,#idvfV734580 button.idvf-aula:focus-visible{background:rgba(66,232,123,.08)}
#idvfV734580 button.idvf-aula .previa{display:inline-flex;align-items:center;gap:4px}
#idvfV734580 button.idvf-aula .previa svg{width:10px;height:10px;flex:0 0 10px;fill:#04220F;stroke:none}
#idvfPrevV735950{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;z-index:2147483270;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(3,4,6,.86);
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#fff;-webkit-tap-highlight-color:transparent}
#idvfPrevV735950.on{display:flex}
#idvfPrevV735950 *{box-sizing:border-box}
#idvfPrevV735950 .pv-caixa{width:min(860px,100%);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0A0B0D;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.6)}
#idvfPrevV735950 .pv-top{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
#idvfPrevV735950 .pv-t{flex:1;min-width:0;font:850 14px/1.3 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#idvfPrevV735950 .pv-x{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
#idvfPrevV735950 .pv-x svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
#idvfPrevV735950 .pv-c{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
#idvfPrevV735950 .pv-tela{position:relative;width:100%;aspect-ratio:16/9;background:#000}
#idvfPrevV735950 .pv-tela video,#idvfPrevV735950 .pv-tela iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
#idvfPrevV735950 .pv-txt{padding:18px 18px 22px;font:500 14.5px/1.65 Inter,sans-serif;color:rgba(255,255,255,.86);overflow-wrap:anywhere}
#idvfPrevV735950 .pv-txt img{max-width:100%;height:auto;border-radius:10px}
#idvfPrevV735950 .pv-txt a{color:#D7FF01}
#idvfPrevV735950 .pv-sk{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:#07080a;color:rgba(255,255,255,.6);font:750 13px/1 Inter,sans-serif}
#idvfCkV735950{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;z-index:2147483280;display:none;background:rgba(3,4,6,.55)}
#idvfCkV735950.on{display:block}
#idvfCkV735950 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color-scheme:dark;opacity:0;transition:opacity .18s ease}
#idvfCkV735950.pronto iframe{opacity:1}
#idvfCkV735950 .ck-carrega{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:14px;background:#15181c;
  border:1px solid rgba(255,255,255,.12);color:#fff;font:800 13px/1.2 Inter,-apple-system,sans-serif;white-space:nowrap}
#idvfCkV735950 .ck-carrega i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(215,255,1,.25);border-top-color:#D7FF01;animation:idvfGiraV735950 .8s linear infinite}
#idvfCkV735950.pronto .ck-carrega{display:none}
@keyframes idvfGiraV735950{to{transform:rotate(360deg)}}

/* 41afccd79eaab3e3df81a350504457190f86a444 */

/* ═══════════════════════════════════════════════════════════════════
   v733693 — 🔴 O "+" E O "ADICIONAR" FICAVAM DEBAIXO DA BARRA DO NAVEGADOR.

   José: "o 1 da quantidade, quando você clica em + não muda pra 2 3 4"
   e "também não atualiza o valor adicionar".

   O botão não está quebrado: disparando o clique por `elementFromPoint`
   ele vai de 1 para 2 e o rótulo vira "Adicionar · R$ 75,90". O que
   acontece é que ninguém CONSEGUE tocar nele.

   O painel tem `height:96dvh` (certo), mas o container era `inset:0` —
   e `inset` de um `position:fixed` mede o viewport GRANDE, o de barra
   recolhida. Com `align-items:flex-end`, o painel era ancorado no fundo
   desse viewport grande: os últimos ~60px — que é exatamente onde moram
   a quantidade e o Adicionar — ficavam atrás da barra do navegador.
   Medido: o "+" em y=751 numa janela de 812.

   Pior no navegador do Instagram e do Facebook, que é de onde vem o
   tráfego pago — lá a barra é mais alta e `env(safe-area-inset-bottom)`
   devolve 0, então o safe-area do rodapé não salvava nada.

   `height:100dvh` faz o container acompanhar o viewport VISÍVEL.
   ═══════════════════════════════════════════════════════════════════ */
#idlinkFichaV2204{position:fixed;inset:0;height:100dvh;z-index:2147483200;display:none;background:rgba(0,0,0,.6);
backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#idlinkFichaV2204.show{display:flex;align-items:flex-end;justify-content:center}
.idfk-painel{width:100%;height:96dvh;max-height:96dvh;background:#0B0B0E;border-radius:26px 26px 0 0;color:#fff;
display:flex;flex-direction:column;min-height:0;overflow:hidden;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.25,1);
font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;position:relative;
border:1px solid rgba(255,255,255,.12);box-shadow:0 -30px 120px rgba(0,0,0,.8)}
#idlinkFichaV2204.show .idfk-painel{transform:translateY(0)}
#idlinkFichaV2204.fechando .idfk-painel{transform:translateY(100%)}
/* v733658 — o cartão centrado só a partir de 1025px. O iPad (834 de
   largura) caía aqui e ficava sem ser tela cheia. Ver o cabeçalho. */
@media(min-width:1025px){#idlinkFichaV2204.show{align-items:center}
.idfk-painel{width:min(560px,94vw);height:min(88vh,860px);border-radius:28px;transform:translateY(24px) scale(.97);opacity:0;transition:all .28s cubic-bezier(.2,.8,.25,1)}
#idlinkFichaV2204.show .idfk-painel{transform:none;opacity:1}}
/* v733658 — tela cheia até 1024px: celular e iPad, em pé e deitado */
@media(max-width:1024px){
  #idlinkFichaV2204.show{align-items:stretch!important;justify-content:stretch!important}
  .idfk-painel{width:100%!important;height:100%!important;max-height:100%!important;
    min-height:0!important;border-radius:0!important;border:0!important}
}
/* v733658 — o desfoque do fundo SAI. O navegador suspende backdrop-filter
   enquanto algo se move e reaplica ao parar: o fundo aparecia nítido
   durante a rolagem e borrava depois. Fundo sólido é constante — e é de
   graça para o compositor, que é o que a rolagem precisa. */
#idlinkFichaV2204{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  background:rgba(6,6,8,.94)!important}
@media(max-width:1024px){#idlinkFichaV2204{background:#0B0B0E!important}
/* v733660 — sombra de 120px de desfoque é cara de pintar e, em tela cheia,
   invisível: não há nada atrás para sombrear. Ver o cabeçalho do patch. */
.idfk-painel{box-shadow:none!important}
/* transição só enquanto abre/fecha; armada à toa ela segura o elemento
   como candidato permanente a animação */
#idlinkFichaV2204.show .idfk-painel{transition:none!important}
#idlinkFichaV2204.fechando .idfk-painel{transition:transform .32s cubic-bezier(.2,.8,.25,1)!important}
}
.idfk-alca{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.28);z-index:5}
.idfk-grip{position:absolute;top:0;left:0;right:56px;height:34px;z-index:5;touch-action:none}
.idfk-skel{background:linear-gradient(100deg,rgba(255,255,255,.05) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 60%);background-size:200% 100%;animation:idfkSkel 1.1s infinite;border-radius:10px}
@keyframes idfkSkel{from{background-position:120% 0}to{background-position:-80% 0}}
.idfk-lojarow{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.idfk-lojarow img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(215,255,1,.5)}
.idfk-lojarow .sem{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.09);display:grid;place-items:center;font-size:13px}
.idfk-lojarow b{font-size:12.5px;font-weight:900;line-height:1.25}
/* v733213 — nome e cidade estavam grudados, sem respiro entre as linhas */
.idfk-lojarow span{font-size:10.5px;color:rgba(255,255,255,.45);font-weight:700;line-height:1.3;margin-top:2px;display:block}
.idfk-meta{display:flex;flex-wrap:wrap;row-gap:4px;gap:12px;margin:2px 0 10px;font-size:11.5px;color:rgba(255,255,255,.55);font-weight:800;min-width:0} /* v732596 — curtiram não vaza mais */
.idfk-vars{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}
/* ═══════════════════════════════════════════════════════════════════════
   v733213 — AS VARIAÇÕES ESTAVAM ESPREMIDAS CONTRA A BORDA.

   `.idfk-precos` é uma linha `flex-wrap:nowrap` com preço, parcelamento e
   as variações dentro. Num telefone de 425 pt sobravam 109 pt para as
   cápsulas: "Ao Leite Amadeirado" virava duas linhas, "Branco Cítrico"
   também, e a coluna toda encostava na borda direita.

   Escolher sabor é o passo que decide a compra deste produto — não pode
   ser o pedaço mais apertado da tela. Agora a linha quebra e as variações
   ganham a largura inteira quando não cabem ao lado do preço.
   ═══════════════════════════════════════════════════════════════════════ */
.idfk-precos{flex-wrap:wrap!important;row-gap:10px;align-items:flex-start}
.idfk-precos > .idfk-vars-wrap-v733213,
.idfk-precos > .idfk-vars{flex:1 1 100%;min-width:0}
@media(min-width:560px){
  .idfk-precos > .idfk-vars-wrap-v733213,
  .idfk-precos > .idfk-vars{flex:1 1 auto}
}
.idfk-var{white-space:nowrap;max-width:100%}
.idfk-var span,.idfk-var b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.idfk-var{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;cursor:pointer;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);font-size:12px;font-weight:900;transition:all .14s}
.idfk-var img{width:20px;height:20px;border-radius:99px;object-fit:cover;background:#fff}
.idfk-var.on{background:rgba(215,255,1,.16);border-color:#D7FF01;color:#D7FF01}
/* v735000 — pílula de variação esgotada: apagada, riscada e não clicável */
.idfk-var-esg-v735000{opacity:.42;cursor:not-allowed;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.idfk-var-esgt-v735000{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.55);text-decoration:none;margin-left:2px}
/* ═══════════════════════════════════════════════════════════════════════════
   v733752 — CESTA DE VARIAÇÕES: LEVAR 3 DE UM AROMA E 2 DE OUTRO.

   José: "tem que ter como fácil adicionar 4 de uma variação ou 5 de outra,
   acho que isso que pode estar travando geral de comprar o incenso" — e
   "no caso de escolher uma opção tendo várias, acho melhor ficar dropdown,
   caso passe de 5 variações".

   Ele acertou os dois. O incenso Taj tem **21 aromas a R$ 2,24**. Quem compra
   incenso não leva um: leva três de lavanda, dois de mirra. Para fazer isso
   hoje a pessoa teria de escolher aroma, adicionar, fechar, reabrir a ficha,
   escolher outro, adicionar — seis vezes para seis aromas. Ninguém faz isso
   por R$ 2,24, ainda mais pagando um frete só no fim. 870 pessoas viram esse
   produto e nenhuma comprou.

   E a parede de 21 pílulas empurra o preço, o prazo e o botão para fora da
   tela: o que deveria ajudar a escolher é o que esconde a compra.

   Acima de 5 variações vira uma LISTA com contador em cada linha. Escolhe-se
   a quantidade de cada uma e tudo vai junto num toque. Abaixo de 5 continua
   pílula, que é mais rápido para "P, M ou G".

   A busca aparece a partir de 8: com 21 aromas, "lav" acha lavanda mais
   rápido do que o dedo rolando.
   ═══════════════════════════════════════════════════════════════════════════ */
.idfk-cesta-v733752{margin:2px 0 12px}
.idfk-cesta-busca-v733752{width:100%;box-sizing:border-box;margin:0 0 8px;
  /* 🔴 16px: abaixo disso o Safari do iPhone dá zoom ao focar e a ficha sai da tela */
  font:800 16px/1.2 inherit;padding:10px 12px;border-radius:12px;
  background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);color:#fff}
.idfk-cesta-busca-v733752::placeholder{color:rgba(255,255,255,.38);font-weight:700}
.idfk-cesta-lista-v733752{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  border:1.5px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}
.idfk-cl-v733752{display:flex;align-items:center;gap:9px;padding:9px 11px;
  border-bottom:1px solid rgba(255,255,255,.06)}
.idfk-cl-v733752:last-child{border-bottom:0}
.idfk-cl-v733752.tem{background:rgba(215,255,1,.07)}
.idfk-cl-v733752 img{width:30px;height:30px;border-radius:99px;object-fit:cover;background:#fff;flex:0 0 30px}
.idfk-cl-nome-v733752{flex:1 1 auto;min-width:0;font-size:13px;font-weight:800;color:rgba(255,255,255,.86);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idfk-cl-v733752.tem .idfk-cl-nome-v733752{color:#D7FF01}
.idfk-cl-esg-v733752{font-size:10px;font-weight:900;color:rgba(255,255,255,.4);letter-spacing:.04em}
.idfk-cl-qtd-v733752{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.idfk-cl-qtd-v733752 button{width:34px;height:34px;border-radius:10px;border:1.5px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);color:#fff;font-size:17px;font-weight:900;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0}
.idfk-cl-qtd-v733752 button:active{transform:scale(.94)}
.idfk-cl-qtd-v733752 b{min-width:26px;text-align:center;font-size:14px;font-weight:900;color:#fff}
.idfk-cl-v733752:not(.tem) .idfk-cl-qtd-v733752 b{color:rgba(255,255,255,.35)}
.idfk-cesta-resumo-v733752{margin-top:9px;font-size:12px;font-weight:800;color:rgba(255,255,255,.6)}
.idfk-cesta-resumo-v733752 b{color:#D7FF01}
.idfk-vars-t{font-size:10.5px;font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.45);margin:8px 0 6px;text-transform:uppercase}
@keyframes idfkTreme{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.idfk-add.treme{animation:idfkTreme .3s ease 2}
.idfk-meta b{color:#fff}
.idfk-coracao{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.4);font-size:84px;opacity:0;pointer-events:none;z-index:7;
filter:drop-shadow(0 6px 24px rgba(255,77,157,.6));transition:all .32s cubic-bezier(.2,.9,.3,1.4)}
.idfk-coracao.pum{opacity:1;transform:translate(-50%,-50%) scale(1)}
.idfk-verpag-btn{display:block;width:100%;text-align:center;margin:18px 0 6px;color:rgba(255,255,255,.6);font-size:12.5px;
font-weight:800;text-decoration:underline;background:none;border:0;cursor:pointer;padding:8px 0}
.idfk-kit{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 4px}
.idfk-kit::-webkit-scrollbar{display:none}
.idfk-deg{flex:none;min-width:104px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;
background:rgba(255,255,255,.04);cursor:pointer;position:relative;animation:idfkIn .35s ease backwards}
.idfk-deg.on{border-color:#D7FF01;background:rgba(215,255,1,.1);box-shadow:0 0 20px rgba(215,255,1,.12)}
.idfk-deg .q{font-size:15px;font-weight:900}
.idfk-deg .pc{font-size:10px;font-weight:900;color:#42E87B}
.idfk-deg .tt{font-size:12.5px;font-weight:900;color:#D7FF01;margin-top:3px}
.idfk-deg .ec{font-size:9.5px;color:rgba(255,255,255,.5);font-weight:800}
.idfk-deg .tag{position:absolute;top:-8px;right:8px;font-size:8px;font-weight:900;letter-spacing:.4px;
background:#D7FF01;color:#000;border-radius:999px;padding:2px 7px}
.idfk-deg .tag.melhor{background:#FF4D9D;color:#fff}
.idfk-pessoas{position:absolute;inset:0;z-index:8;background:rgba(11,11,14,.97);display:flex;flex-direction:column;
animation:idfkIn .22s ease}
.idfk-pes-topo{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09)}
.idfk-pes-topo b{flex:1;font-size:15px;font-weight:900}
.idfk-pes-abas{display:flex;gap:8px;padding:10px 16px 4px}
.idfk-pes-aba{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);
border-radius:999px;font-size:11.5px;font-weight:900;padding:7px 14px;cursor:pointer}
.idfk-pes-aba.on{background:rgba(215,255,1,.14);border-color:rgba(215,255,1,.5);color:#D7FF01}
.idfk-pes-lista{flex:1;overflow-y:auto;padding:8px 16px 20px}
.idfk-pes-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.idfk-pes-row img,.idfk-pes-row .sem{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;
background:rgba(255,255,255,.08);display:grid;place-items:center}
.idfk-pes-row b{display:block;font-size:13px;font-weight:900}
.idfk-pes-row span{display:block;font-size:11px;color:rgba(255,255,255,.45);font-weight:700}
.idfk-porta{margin:auto;text-align:center;padding:24px}
.idfk-porta .ic{font-size:40px;margin-bottom:10px}
.idfk-porta p{color:rgba(255,255,255,.6);font-size:13px;font-weight:700;margin:0 0 16px;line-height:1.5}
.idfk-porta a{display:block;border-radius:14px;padding:13px;font-weight:900;text-decoration:none;margin-bottom:9px;font-size:13.5px}
.idfk-porta .entrar{background:#D7FF01;color:#000}
.idfk-porta .criar{border:1px solid rgba(255,255,255,.2);color:#fff}
.idfk-x{position:absolute;top:14px;right:14px;z-index:6;width:42px;height:42px;border-radius:50%;
border:1px solid rgba(255,255,255,.18);background:rgba(10,10,12,.72);color:#fff;font-size:22px;font-weight:900;
display:grid;place-items:center;backdrop-filter:blur(10px);cursor:pointer}
/* ═══════════════════════════════════════════════════════════════════════
   v733630 — min-height:0 é o que FAZ a rolagem existir.
   Item de flex tem min-height:auto: não encolhe abaixo do conteúdo. Sem
   isto, .idfk-corpo fica do tamanho da ficha inteira, o overflow-y:auto não
   tem o que esconder, e não há rolagem — só o overscroll do navegador, que
   é o "de pouco em pouco". Ver o cabeçalho do patch.
   ═══════════════════════════════════════════════════════════════════════ */
.idfk-corpo{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  /* v733642 — ver o cabeçalho do patch: era isto que puxava a rolagem */
  overflow-anchor:none}
.idfk-corpo *{overflow-anchor:none}
/* v733661 — rede de segurança: toda tira horizontal da ficha devolve o
   gesto vertical ao corpo, inclusive as que vierem depois de mim. */
/* v733662 — sem touch-action: declarar um eixo aqui INTERSECTA com o do
   corpo e zera os dois. Basta não ser rolador vertical. */
#idlinkFichaV2204 [style*="overflow-x"],
#idlinkFichaV2204 .idfk-degraus,
#idlinkFichaV2204 .idfk-vars{overflow-y:hidden!important;touch-action:auto!important}
.idfk-galeria{position:relative;background:#101014}
/* ═══════════════════════════════════════════════════════════════════════
   v733661 — declarar só overflow-x faz o eixo Y virar `auto` por
   especificação, e a tira passa a receber o gesto vertical sem ter o que
   rolar. Ver o cabeçalho do patch: era a causa do scroll travado.
   ═══════════════════════════════════════════════════════════════════════ */
.idfk-tira{display:flex;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.idfk-tira::-webkit-scrollbar{display:none}
.idfk-tira img{width:100%;flex:none;scroll-snap-align:center;aspect-ratio:1/1;object-fit:contain;background:#fff}
.idfk-pontos{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px}
.idfk-pontos i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:all .2s}
.idfk-pontos i.on{background:#D7FF01;width:16px;border-radius:99px}
.idfk-miniaturas-v73999{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px 12px 12px;
  background:#0B0B0E;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.idfk-miniaturas-v73999::-webkit-scrollbar{display:none}
.idfk-miniatura-v73999{flex:0 0 58px;width:58px;height:58px;padding:0;border-radius:10px;overflow:hidden;
  border:2px solid transparent;background:#fff;cursor:pointer;opacity:.72;transition:border-color .15s,opacity .15s}
.idfk-miniatura-v73999.on{border-color:#D7FF01;opacity:1}
.idfk-miniatura-v73999 img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.idfk-info{padding:16px 18px 130px}
.idfk-loja{font-size:11px;color:rgba(255,255,255,.5);font-weight:800;margin-bottom:4px}
.idfk-titulo{font-size:20px;font-weight:900;letter-spacing:-.4px;line-height:1.2;margin:0 0 10px}
.idfk-precos{display:flex;align-items:baseline;gap:9px;margin-bottom:4px}
.idfk-preco{font-size:26px;font-weight:900;color:#D7FF01;letter-spacing:-.8px}
.idfk-de{font-size:14px;color:rgba(255,255,255,.4);text-decoration:line-through;font-weight:700}
.idfk-off{font-size:10.5px;font-weight:900;color:#42E87B;background:rgba(66,232,123,.14);
border:1px solid rgba(66,232,123,.4);border-radius:999px;padding:3px 9px}
.idfk-rating{font-size:12px;color:#FFC83C;font-weight:800;margin-bottom:10px}
.idfk-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.idfk-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:rgba(255,255,255,.82);
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 12px;
animation:idfkIn .35s ease backwards}
.idfk-chip.gratis{color:#D7FF01;background:rgba(215,255,1,.1);border-color:rgba(215,255,1,.45)}
/* ═══════════════════════════════════════════════════════════════════════════
   v733762 — UMA COR POR MODALIDADE.

   José: "aqui deve refletir as operações ativas com a cor correta."

   Os quatro modos saíam no mesmo cinza, e o box virava uma lista para ler
   palavra por palavra. Quem está decidindo comprar olha essa caixa por menos
   de um segundo: ou ela responde "como isso chega até mim" na primeira
   olhada, ou não serviu para nada.

   Cada modo com a cor do que ele é — e só aparece o que a loja realmente
   opera (v733761), então cor aqui é informação, não enfeite.
   ═══════════════════════════════════════════════════════════════════════════ */
.idfk-chip.m-retirada{color:#D7FF01;background:rgba(215,255,1,.09);border-color:rgba(215,255,1,.38)}
/* v733766 — José: "delivery é vermelho, e envio p/ todo Brasil deixe Envios
   Nacionais, que é o verde". É a convenção que ele já usa nas modalidades da
   loja; a tela tem de falar a mesma língua do painel, senão a cor vira ruído
   em vez de atalho. */
.idfk-chip.m-local{color:#FF5A5A;background:rgba(255,90,90,.1);border-color:rgba(255,90,90,.42)}
.idfk-chip.m-nacional{color:#42E87B;background:rgba(66,232,123,.1);border-color:rgba(66,232,123,.4)}
.idfk-chip.m-intl{color:#C79BFF;background:rgba(199,155,255,.1);border-color:rgba(199,155,255,.4)}
@keyframes idfkIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.idfk-sec{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.45);margin:18px 0 9px}
.idfk-desc{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72);white-space:pre-line;max-height:132px;overflow:hidden;position:relative}
.idfk-desc.aberta{max-height:none}
.idfk-vermais{color:#D7FF01;font-size:12px;font-weight:900;background:none;border:0;padding:6px 0;cursor:pointer}
.idfk-leve{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.idfk-leve::-webkit-scrollbar{display:none}
.idfk-lv{flex:none;width:124px;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;
background:rgba(255,255,255,.04);animation:idfkIn .4s ease backwards}
.idfk-lv img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}
.idfk-lv .t{font-size:11px;font-weight:800;padding:7px 8px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.idfk-lv .p{font-size:12px;font-weight:900;color:#D7FF01;padding:0 8px 4px}
.idfk-lv button{width:calc(100% - 16px);margin:0 8px 8px;border:0;border-radius:9px;background:rgba(215,255,1,.16);
color:#D7FF01;font-size:10.5px;font-weight:900;padding:7px 0;cursor:pointer}
.idfk-lv button.ok{background:#42E87B;color:#04220F}
.idfk-verpag{display:block;text-align:center;margin:18px 0 6px;color:rgba(255,255,255,.55);font-size:12.5px;
font-weight:800;text-decoration:underline}
.idfk-rodape{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
background:linear-gradient(180deg,rgba(11,11,14,0),rgba(11,11,14,.94) 30%,#0B0B0E);display:flex;gap:10px;align-items:center}
.idfk-qtd{display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;flex:none}
.idfk-qtd button{width:42px;height:48px;background:rgba(255,255,255,.06);border:0;color:#fff;font-size:19px;font-weight:900;cursor:pointer}
.idfk-qtd b{width:40px;text-align:center;font-size:15px}
.idfk-add{flex:1;height:48px;border:0;border-radius:14px;background:#D7FF01;color:#000;font-size:14px;
font-weight:900;cursor:pointer;letter-spacing:.2px;transition:transform .12s}
/* ═══════════════════════════════════════════════════════════════════════
   v733218 — DOIS ACERTOS NA BARRA DE COMPRA DA FICHA.

   1. O fundo era um gradiente que COMEÇA transparente
      (rgba(11,11,14,0) → opaco só a 30%). A caixa "🚚 Entrega e frete ·
      CEP" aparecia por baixo, atravessada pelo botão — parecia defeito de
      renderização bem em cima do botão de comprar.
   2. "Adicionar · R$ 42,00" não cabia em 118 px e quebrava em duas linhas.
      O botão mais importante da tela, gaguejando.

   Agora o fundo tem base sólida sob o conteúdo (o degradê fica só na borda
   de cima, para não cortar a foto em linha reta) e o rótulo encolhe a fonte
   antes de quebrar.
   ═══════════════════════════════════════════════════════════════════════ */
.idfk-rodape{background:linear-gradient(180deg,rgba(11,11,14,0),rgba(11,11,14,.97) 16px,#0B0B0E 30px)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* v733635 — duas linhas: o rótulo em cima, o valor menor embaixo. */
.idfk-add{min-width:0;padding:0 12px;line-height:1.05;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.idfk-add .l1{font-size:clamp(12px,3.4vw,14px);font-weight:900;white-space:nowrap}
.idfk-add .l2{font-size:clamp(10.5px,2.9vw,12px);font-weight:800;opacity:.82;
  white-space:nowrap;font-variant-numeric:tabular-nums}
/* ── urgência da campanha, dentro do produto aberto (v733635) ── */
.idfk-urg{margin:9px 0 2px;padding:10px 12px;border-radius:13px;
  background:rgba(255,194,75,.12);border:1px solid rgba(255,194,75,.38)}
.idfk-urg .u1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.idfk-urg .ec{font-size:14px;line-height:1}
.idfk-urg .u1 b{color:#FFC24B;font-size:14px;font-weight:950;letter-spacing:-.2px}
.idfk-urg .u1 i{font-style:normal;background:rgba(255,194,75,.2);color:#FFC24B;
  border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:900}
.idfk-urg .u2{display:flex;align-items:baseline;gap:8px;margin-top:5px;flex-wrap:wrap}
.idfk-urg .idfk-rl{color:#fff;font-variant-numeric:tabular-nums;font-weight:950;font-size:12.5px}
.idfk-urg .u2 small{color:rgba(255,255,255,.5);font-weight:700;font-size:11px}
.idfk-urg.quente{background:rgba(255,107,61,.13);border-color:rgba(255,107,61,.45)}
.idfk-urg.quente .u1 b,.idfk-urg.quente .u1 i{color:#FF8A5C}
.idfk-urg.quente .u1 i{background:rgba(255,107,61,.2)}
.idfk-add:active{transform:scale(.97)}
.idfk-add.ok{background:#42E87B;color:#04220F}
/* v735050 — sem opção escolhida o botão é convite (sem preço, sem amarelo de compra) */
.idfk-add.idfk-escolher-v735050{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.22);font-size:13.5px}
.idfk-add[disabled]{opacity:.55}
.idfk-carrega{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.5);font-weight:800;font-size:13px}
.idfk-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);
background:#D7FF01;color:#000;font-weight:900;font-size:13px;border-radius:999px;padding:11px 20px;z-index:2147483300;
opacity:0;transition:all .25s;pointer-events:none;box-shadow:0 14px 40px rgba(215,255,1,.35)}
.idfk-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
/* v732213 — o ✕ das camadas antigas é remoção FALSA (só no cliente; o item
   ressuscita no checkout). CSS mata sem corrida de JS: a camada re-injeta,
   a regra re-esconde no mesmo frame. O ✕ real (servidor) é o [data-idfk-x]. */
#idlinkProfileCartBody .idlink-profile-cart-remove{display:none !important}
.idlink-profile-cart-qtd{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;margin-top:6px}
.idlink-profile-cart-qtd button{width:30px;height:30px;background:rgba(255,255,255,.07);border:0;color:#fff;font-weight:900;font-size:15px;cursor:pointer}
.idlink-profile-cart-qtd b{width:30px;text-align:center;font-size:12px}
.idlink-profile-cart-tira{margin-left:7px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,90,90,.5);
background:rgba(255,90,90,.12);color:#FF5A5A;font-weight:900;font-size:13px;cursor:pointer}
