/* GERADO por tools/gen-loja-mobile.mjs — NÃO editar à mão (regerar a cada export do design).
   fonte: Lunfe Malhas Mobile 390.dc.html sha256:1bca77b8447a0f46
   ativação: lunfe-loja-boot.js marca <html data-lunfe-mob> em viewport ≤430px */
@media (max-width: 430px) {

/* ── bloco <style> ── */
/* ═══ SANEAMENTO DO ESPELHO · ESPELHO-SANEAMENTO-01 · selo 4l-2026-08-25b ═══
   W0: REGISTRO-DE-LEIS-ESPELHO.md (censo das 1.440 regras, veredito por lei).
   W1/W2 aqui: 2 mortos de corpo vazio removidos · escape canônico
   [data-lei-skip~="2up|n0|g7|wrap"] SOMADO às cadeias legadas (cobertura 1:1;
   remoção das antigas só no GATE 2) · --rail-bleed/--rail-w declaradas.
   L97/L105/L108 seguem VIVAS: exigem marcar markup nos DCs de LOJA (F-ERRATA-2).
   E-01 (--tap-min) já resolvida na linha do B3 (52px em [data-cor-head]). ═══ */
/* ══ LEI-CAMADA v1.0 · espelho (19/08/2026) ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label][style*="position:fixed"]{
  inset-inline:max(0px, calc(50% - 215px)) !important;
  inline-size:auto !important;max-inline-size:430px !important;
  margin-inline:0 !important;transform:none !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label][style*="position:fixed"] > div:not([aria-label]),
html[data-lunfe-mob] [data-sc-name] [data-screen-label][style*="position:fixed"] > aside,
html[data-lunfe-mob] [data-sc-name] [data-screen-label][style*="position:fixed"] > [role="dialog"]{
  inline-size:100% !important;min-inline-size:0 !important;max-inline-size:none !important;
  margin-inline:0 !important;border-inline:none !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label][style*="position:fixed"] :is(button,a[href]){min-block-size:44px}
html[data-lunfe-mob] [data-sc-name] [data-screen-label][style*="position:fixed"] :is(input,select,textarea){
  font-size:16px !important;min-block-size:48px !important}

/* GERADO — regras mobile em ESCOPO [data-mobile-edit]. Ordem da produção. vw/vh → cqw/cqh. */
/* ── contrato ── */
html[data-lunfe-mob]{--vh-full:100dvh; --vh-hero:88dvh; --sticky-bar-h:140px;}
@supports (height:100dvh){
html[data-lunfe-mob]{--vh-full:100dvh; --vh-hero:88dvh;}
}
html[data-lunfe-mob]{--rail-product:min(88vw,360px);
    --rail-editorial:min(92vw,380px);
    --rail-video:min(84vw,340px);
    --rail-gap:12px;
    /* W2.3 · 25/08/2026 · ESPELHO-SANEAMENTO-01 · dono: espelho.
       Sangria de trilho PUBLICADA como variável (default neutro). O consumo
       (margin-inline / inline-size) fica para o GATE 2: a lei do trilho está
       DUPLICADA no arquivo (F-NOVO-2) e aplicar em 1 das 2 criaria divergência. */
    --rail-bleed:0px;
    --rail-w:auto;}
html[data-lunfe-mob] [data-lme-slide-fix]{min-width:var(--rail-product) !important;
    max-inline-size:var(--rail-product) !important;}
html[data-lunfe-mob] [data-rail],
html[data-lunfe-mob] [data-carousel-grid],
html[data-lunfe-mob] [style*="grid-auto-flow:column"],
html[data-lunfe-mob] [style*="grid-auto-flow: column"]{grid-auto-columns:var(--rail-product) !important;
    gap:var(--rail-gap);
    scroll-snap-type:x proximity;
    scroll-padding-inline:16px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;}
html[data-lunfe-mob] [data-rail]::-webkit-scrollbar,
html[data-lunfe-mob] [data-carousel-grid]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-rail] > *,
html[data-lunfe-mob] [data-carousel-grid] > *{scroll-snap-align:start;
    max-inline-size:var(--rail-product);}
html[data-lunfe-mob] [data-rail="editorial"],
html[data-lunfe-mob] [data-lme-rail="editorial"]{grid-auto-columns:var(--rail-editorial) !important;
    scroll-snap-type:x mandatory;}
html[data-lunfe-mob] [data-rail="video"],
html[data-lunfe-mob] [data-lme-rail="video"]{grid-auto-columns:var(--rail-video) !important;
    scroll-snap-type:x mandatory;}
html[data-lunfe-mob] [data-shrink]{min-width:0}
html[data-lunfe-mob] [data-clamp],
html[data-lunfe-mob] [data-clamp=""],
html[data-lunfe-mob] [data-clamp="2"]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html[data-lunfe-mob] [data-clamp="1"]{-webkit-line-clamp:1}
html[data-lunfe-mob] [data-clamp="3"]{-webkit-line-clamp:3}
html[data-lunfe-mob] [data-truncate]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-lunfe-mob] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] img,
html[data-lunfe-mob] image-slot,
html[data-lunfe-mob] video,
html[data-lunfe-mob] picture,
html[data-lunfe-mob] [data-ph]{max-inline-size:100%}
html[data-lunfe-mob] [data-lme-scroll-x]{overflow-x:auto !important}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"],
html[data-lunfe-mob] .lunfe-bar{overflow-x:auto !important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:14px;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"]::-webkit-scrollbar,
html[data-lunfe-mob] .lunfe-bar::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > *,
html[data-lunfe-mob] .lunfe-bar > *{scroll-snap-align:start}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] [aria-current],
html[data-lunfe-mob] [data-eco-active]{scroll-snap-align:center}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > *,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] button,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] a,
html[data-lunfe-mob] .lunfe-bar > *,
html[data-lunfe-mob] .lunfe-bar button,
html[data-lunfe-mob] .lunfe-bar a{min-block-size:var(--tap-min,44px);display:inline-flex;align-items:center;}
html[data-lunfe-mob] [data-sticky-bar]{inset-block-end:0;
    padding-bottom:max(8px,var(--safe-bottom,0px));
    box-shadow:0 -8px 24px -20px rgba(0,0,0,.35);}
html[data-lunfe-mob][data-lme-has-float]:has([data-sticky-bar]){padding-block-end:calc(var(--sticky-bar-h,140px) + 84px + var(--safe-bottom,0px)) !important;}
html[data-lunfe-mob] :target,
html[data-lunfe-mob] [id]{scroll-margin-block-start:calc(var(--header-h,60px) + 8px)}
html[data-lunfe-mob][data-lock]{overflow:hidden !important;overscroll-behavior:none;height:100dvh}
html[data-lunfe-mob] [data-lme-open],
html[data-lunfe-mob] [data-drawer][open],
html[data-lunfe-mob] dialog[open]{overscroll-behavior:contain;
    max-block-size:min(85dvh,var(--vh-full));}
html[data-lunfe-mob] [data-card]{min-inline-size:0}
html[data-lunfe-mob] [data-card-media],
html[data-lunfe-mob] [data-card] image-slot{border-radius:12px;overflow:clip}
html[data-lunfe-mob] [data-lme-swatch]{align-items:center;flex-wrap:nowrap}
html[data-lunfe-mob] [data-lme-swatch] > *{flex:0 0 auto;aspect-ratio:1}
html[data-lunfe-mob] [data-card-title]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-block-size:38px}
html[data-lunfe-mob] dl,
html[data-lunfe-mob] [data-spec-list],
html[data-lunfe-mob] [data-resumo]{display:grid;grid-template-columns:1fr;row-gap:12px;align-items:start}
html[data-lunfe-mob] dl dt,
html[data-lunfe-mob] dl dd,
html[data-lunfe-mob] [data-spec-list] > *,
html[data-lunfe-mob] [data-lme-autoh],
html[data-lunfe-mob] [data-spec-row]{block-size:auto !important;min-block-size:0 !important;}
html[data-lunfe-mob] image-slot,
html[data-lunfe-mob] [data-img-a],
html[data-lunfe-mob] [data-img-b],
html[data-lunfe-mob] [role="img"]{display:block;inline-size:100%;background-size:cover;background-position:center;}
html[data-lunfe-mob] img[width][height]{block-size:auto}
html[data-lunfe-mob] [data-mobile="hide"]{display:none !important}
html[data-lunfe-mob] [data-mobile="stack"] [data-om-col],
html[data-lunfe-mob] [data-mobile="stack"] [data-om-two],
html[data-lunfe-mob] [data-mobile="stack"] [style*="grid-template-columns"],
html[data-lunfe-mob] [data-mobile="stack"] [style*="grid-auto-flow:column"],
html[data-lunfe-mob] [data-mobile="stack"] [style*="grid-auto-flow: column"]{display:block !important;grid-template-columns:1fr !important;}
html[data-lunfe-mob] [data-mobile="stack"] [style*="display:flex"]:not([data-keep-row]):not([data-lei-skip~="wrap"]){flex-direction:column !important}
html[data-lunfe-mob] [data-mobile="rail"] [data-om-col],
html[data-lunfe-mob] [data-mobile="rail"] [style*="grid-template-columns"]{display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:var(--rail-product) !important;
    grid-template-columns:none !important;
    gap:var(--rail-gap) !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:16px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;}
html[data-lunfe-mob] [data-mobile="rail"] [data-om-col] > *,
html[data-lunfe-mob] [data-mobile="rail"] [style*="grid-template-columns"] > *{scroll-snap-align:start}
html[data-lunfe-mob] [data-mobile="rail"] [data-om-col]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-mobile="accordion"]{display:block !important}
html[data-lunfe-mob] [data-mobile="accordion"] [data-acc-item]{border-block-end:1px solid var(--hairline,#ECECEC)}
html[data-lunfe-mob] [data-mobile="accordion"] [data-acc-head]{display:flex;align-items:center;justify-content:space-between;gap:12px;
    min-block-size:var(--tap-min,44px);cursor:pointer;padding-block:12px;}
html[data-lunfe-mob] [data-mobile="accordion"] [data-acc-head]::after{content:"+";font-size:20px;line-height:1;opacity:.5;flex:0 0 auto}
html[data-lunfe-mob] [data-mobile="accordion"] [data-acc-item][data-acc-open] [data-acc-head]::after{content:"\2013"}
html[data-lunfe-mob] [data-mobile="accordion"] [data-acc-item]:not([data-acc-open]) [data-acc-body]{display:none !important}
html[data-lunfe-mob] [data-mobile] [data-lme-autoh],
html[data-lunfe-mob] [data-mobile] [data-spec-row]{block-size:auto !important;min-block-size:0 !important}
html[data-lunfe-mob] :focus-visible{outline:2px solid currentColor;outline-offset:2px}
html[data-lunfe-mob] a[href^="https://wa.me/"]{min-height:var(--tap-min,44px) !important;
    display:inline-flex;align-items:center;}

/* ── loja ── */
html[data-lunfe-mob] *,
html[data-lunfe-mob] *::before,
html[data-lunfe-mob] *::after{box-sizing:border-box}
html[data-lunfe-mob]{font-family:'Outfit','Lunfe fallback Outfit',system-ui,sans-serif;color:#141414;-webkit-font-smoothing:antialiased}
html[data-lunfe-mob] a{color:#141414;text-decoration:none}
html[data-lunfe-mob] a:hover{color:#616161}
html[data-lunfe-mob] button,
html[data-lunfe-mob] select,
html[data-lunfe-mob] input{font:inherit}
html[data-lunfe-mob] button{cursor:pointer}
html[data-lunfe-mob] ::-webkit-scrollbar{width:10px;height:10px}
html[data-lunfe-mob] ::-webkit-scrollbar-thumb{background:#E2E2E2}
html[data-lunfe-mob] [data-plp-card]:focus-within{background:#F5F5F3;border-color:#C9C9C9}
html[data-lunfe-mob] [data-card]{transition:transform .2s ease}
html[data-lunfe-mob] [data-card] [data-img-a]{transition:opacity .22s ease, transform .28s ease}
html[data-lunfe-mob] [data-card]:hover [data-img-a]{transform:scale(1.04)}
html[data-lunfe-mob] [data-card] [data-img-b]{opacity:0;transition:opacity .22s ease}
html[data-lunfe-mob] [data-card]:hover [data-img-b]{opacity:1}
html[data-lunfe-mob] [data-zoom]{transition:none}
html[data-lunfe-mob] [data-zoom]:hover{transform:none !important}
html[data-lunfe-mob] [data-screen]{animation:omFade .18s ease both}
html[data-lunfe-mob] [data-sheet]{animation:omSlide .22s ease both}
html[data-lunfe-mob] [data-mega]{animation:omDrop .2s ease both}
html[data-lunfe-mob] [data-skel]{animation:omSkel 1.1s ease-in-out infinite}
html[data-lunfe-mob] [data-shrink]{transition:height .2s ease}
html[data-lunfe-mob] [data-morph]{transition:background-color .2s ease,color .2s ease}
html[data-lunfe-mob] [data-util]{gap:16px !important;padding-right:4px}
html[data-lunfe-mob] [data-util] button{font-size:10.5px !important;letter-spacing:.06em !important}
html[data-lunfe-mob] [data-util] input{width:112px !important}
html[data-lunfe-mob] header{padding-left:var(--page-pad,16px) !important;padding-right:var(--page-pad,16px) !important;gap:14px}
html[data-lunfe-mob] header > div{min-width:0;flex-shrink:1}
html[data-lunfe-mob] header > span{display:none !important}
html[data-lunfe-mob] header input{flex:1 1 110px;min-width:0;width:auto !important;max-width:200px}
html[data-lunfe-mob] header nav{display:none !important}
html[data-lunfe-mob] [data-plp-grid] h3,
html[data-lunfe-mob] [data-om-grid] h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[data-lunfe-mob] [data-plp-shell]{grid-template-columns:minmax(0,1fr) !important;gap:16px !important}
html[data-lunfe-mob] [data-plp-side]{position:static !important;min-height:0 !important;flex-direction:row !important;
    overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:8px !important;padding-bottom:4px}
html[data-lunfe-mob] [data-plp-side]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-plp-side] > *{flex:0 0 auto;scroll-snap-align:start;min-height:44px}
html[data-lunfe-mob] main [data-tap],
html[data-lunfe-mob] main [data-cor-sw]{position:relative}
html[data-lunfe-mob] main [data-cor-sw]::after{content:"";position:absolute;inset:-14px}
html[data-lunfe-mob] [data-util] [data-cap]{display:none !important}
html[data-lunfe-mob] [data-om-grid],
html[data-lunfe-mob] [data-om-col]{grid-template-columns:minmax(0,1fr) !important}
html[data-lunfe-mob] [data-om-two]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
html[data-lunfe-mob] [data-om-three]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html[data-lunfe-mob] [data-om-snap]{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px !important;scrollbar-width:none}
html[data-lunfe-mob] [data-om-snap]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-om-snap] > *{flex:0 0 26%;scroll-snap-align:start}
html[data-lunfe-mob] [data-om-grid] > div > div,
html[data-lunfe-mob] [data-om-col] > div > div{flex-wrap:wrap}
html[data-lunfe-mob] input:is([placeholder="seu nome"],[data-i18n-ph="seu nome"]){flex:1 1 100% !important}
html[data-lunfe-mob] [data-desk]{display:none !important}
html[data-lunfe-mob] [data-mob]{display:flex !important}
html[data-lunfe-mob] header > div:first-child{min-width:0;flex:1}
html[data-lunfe-mob] header > div:first-child > span{font-size:19px !important}
html[data-lunfe-mob] [data-util]{gap:var(--util-gap,0) !important;padding-right:0}
html[data-lunfe-mob] [data-screen-label="Mega-menu"] > div:first-child{padding:16px 18px 8px !important;gap:14px !important}
html[data-lunfe-mob] [data-screen-label="Mega-menu"] > div:first-child > span{font-size:34px !important;letter-spacing:.12em !important}
html[data-lunfe-mob] [data-screen-label="Mega-menu"] > div:last-child{padding:18px !important;gap:26px !important;grid-template-columns:1fr !important}
html[data-lunfe-mob] [data-desk-note]{display:none !important}
html[data-lunfe-mob] [data-screen-label="Filtros"]{align-items:flex-end !important}
html[data-lunfe-mob] [data-screen-label="Filtros"] > div{width:100% !important;max-width:100% !important;max-height:86dvh !important;border-left:none !important;border-top:1px solid #141414}
html[data-lunfe-mob] [data-pdp-thumbs]{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px !important}
html[data-lunfe-mob] [data-pdp-thumbs] > *{flex:0 0 22%;scroll-snap-align:start}
html[data-lunfe-mob] [data-plp-grid]{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
html[data-lunfe-mob] main > section:not([data-full-bleed]),
html[data-lunfe-mob] main section:not([data-full-bleed]){padding-left:16px !important;padding-right:16px !important}
html[data-lunfe-mob] [data-screen-label*="Hero"]{min-height:min(133vw, 92dvh) !important;height:auto;max-height:none}
html[data-lunfe-mob] [data-hero-copy]{padding:clamp(56px,15vw,88px) clamp(14px,4vw,20px) clamp(20px,6vw,28px) !important;
      display:flex !important;flex-direction:column;justify-content:flex-end}
html[data-lunfe-mob] [data-hero-copy] h1{font-size:clamp(1.9rem,7.6vw,2.6rem) !important;margin-bottom:12px !important}
html[data-lunfe-mob] [data-hero-copy] > p{margin-bottom:16px !important}
html[data-lunfe-mob] [data-sticky-bar]{padding:10px 16px !important;gap:12px !important}
html[data-lunfe-mob] [data-sticky-bar] button{width:100%}
html[data-lunfe-mob] h1{font-size:clamp(1.75rem,7vw,2.4rem) !important;line-height:1.08 !important}
html[data-lunfe-mob] input,
html[data-lunfe-mob] select,
html[data-lunfe-mob] textarea{font-size:16px !important}
html[data-lunfe-mob] button{min-height:44px}
html[data-lunfe-mob] header > div{flex-wrap:wrap;min-width:0;max-width:100%}
html[data-lunfe-mob] header nav{flex-wrap:wrap;min-width:0}
html[data-lunfe-mob] header input{max-width:100%;min-width:0}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"]{overflow-x:auto;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] [data-support-widget]{right:14px !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{width:calc(100vw - 28px) !important}
html[data-lunfe-mob] [data-plp-grid]{grid-template-columns:repeat(2,1fr) !important;gap:6px !important}
html[data-lunfe-mob] main > section:not([data-full-bleed]),
html[data-lunfe-mob] main section:not([data-full-bleed]){padding-left:var(--page-pad,16px) !important;padding-right:var(--page-pad,16px) !important}
html[data-lunfe-mob] [data-sticky-bar]{flex-direction:column;align-items:stretch !important}
html[data-lunfe-mob] header{padding:var(--hdr-py,8px) var(--page-pad,16px) !important;row-gap:0}
html[data-lunfe-mob] header > div:first-child{gap:12px !important}
html[data-lunfe-mob] header[data-over="1"]{border-bottom-color:transparent !important;box-shadow:none !important}
html[data-lunfe-mob] header[data-over="1"] button,
html[data-lunfe-mob] header[data-over="1"] nav button,
html[data-lunfe-mob] header[data-over="1"] input{color:#fff !important}
html[data-lunfe-mob] header[data-over="1"] [data-store-tag]{color:rgba(255,255,255,.72) !important;border-left-color:rgba(255,255,255,.3) !important}
html[data-lunfe-mob] header[data-over="1"] [data-bar]{background:#fff !important}
html[data-lunfe-mob] header[data-over="1"] input{border-bottom-color:rgba(255,255,255,.45) !important}
html[data-lunfe-mob] header[data-over="1"] input::placeholder{color:rgba(255,255,255,.75)}
html[data-lunfe-mob] header,
html[data-lunfe-mob] header button,
html[data-lunfe-mob] header nav button,
html[data-lunfe-mob] header input,
html[data-lunfe-mob] header [data-store-tag],
html[data-lunfe-mob] header [data-bar]{transition:background-color 260ms cubic-bezier(.22,1,.36,1),color 260ms cubic-bezier(.22,1,.36,1),
      border-color 260ms cubic-bezier(.22,1,.36,1),box-shadow 260ms cubic-bezier(.22,1,.36,1),
      height 260ms cubic-bezier(.22,1,.36,1) !important;will-change:background-color,color}
html[data-lunfe-mob] header[data-over="1"]{background-color:transparent !important}
html[data-lunfe-mob] header svg{transition:stroke 260ms cubic-bezier(.22,1,.36,1),fill 260ms cubic-bezier(.22,1,.36,1)}
html[data-lunfe-mob] header ~ main [data-screen-label="Home · Hero"]{margin-top:0}
html[data-lunfe-mob] [data-hero-video]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html[data-lunfe-mob] :focus-visible{outline:1px solid #141414;outline-offset:4px}
html[data-lunfe-mob] header[data-over="1"] :focus-visible{outline-color:#fff}
html[data-lunfe-mob] [data-hero-pair]{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
html[data-lunfe-mob] [data-hero-pair] > div{position:relative;overflow:hidden}
html[data-lunfe-mob] [data-hero-pair] > div + div{border-left:1px solid rgba(255,255,255,.25)}
html[data-lunfe-mob] [data-hero-arrow]{opacity:.7;transition:opacity .2s ease}
html[data-lunfe-mob] [data-hero-arrow]:hover{opacity:1}
html[data-lunfe-mob] [data-glass="1"] header[data-over="1"]{background:rgba(255,255,255,.10) !important;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-radius:24px;margin:10px 16px;border-bottom:none !important;box-shadow:0 12px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35)}
html[data-lunfe-mob] [data-glass="1"] [data-support-widget] button{backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}
@supports not (backdrop-filter: blur(1px)){
html[data-lunfe-mob] [data-glass="1"] header[data-over="1"]{background:rgba(250,250,250,.92) !important}
}
html[data-lunfe-mob] [data-hero-pair]{grid-template-columns:1fr}
html[data-lunfe-mob] [data-hero-pair] > div + div{display:none}
html[data-lunfe-mob] [data-ck-short]{display:none}
html[data-lunfe-mob] [data-ck-long]{display:none}
html[data-lunfe-mob] [data-ck-short]{display:inline}
html[data-lunfe-mob] [data-cookie-bar]{padding:9px 12px !important;gap:10px !important}
html[data-lunfe-mob] [data-cookie-bar]{flex-wrap:nowrap !important}
html[data-lunfe-mob] [data-cookie-bar] p{font-size:11.5px !important;min-width:0 !important;flex:1 1 auto !important}
html[data-lunfe-mob] [data-cookie-bar] p button{font-size:11.5px !important}
html[data-lunfe-mob] [data-cookie-bar] > div button{padding:0 12px !important;min-width:44px;min-height:var(--tap-min,44px) !important}
html[data-lunfe-mob] [data-cookie-bar] p button{min-height:var(--tap-min,44px);display:inline-flex;align-items:center}
html[data-lunfe-mob] main img{aspect-ratio:auto}
html[data-lunfe-mob] main [data-card] img,
html[data-lunfe-mob] main [data-plp-grid] img{content-visibility:auto}
html[data-lunfe-mob] main [data-card] img,
html[data-lunfe-mob] main [data-plp-grid] img{aspect-ratio:3/4;object-fit:cover}
html[data-lunfe-mob] main > section:not([data-full-bleed]),
html[data-lunfe-mob] main section:not([data-full-bleed]){padding-left:var(--page-pad,16px) !important;padding-right:var(--page-pad,16px) !important}
html[data-lunfe-mob] [data-plp-grid]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important}
html[data-lunfe-mob] header[data-shrink]{height:56px !important;min-height:56px !important;flex-wrap:nowrap !important;
    padding:0 clamp(12px,3vw,16px) !important;padding-top:0px !important;
    display:flex !important;align-items:center !important;gap:0 !important}
html[data-lunfe-mob] header[data-shrink] > *{flex:0 0 auto}
html[data-lunfe-mob] header[data-shrink] [data-util]{gap:2px !important;margin-left:auto !important;flex-wrap:nowrap !important;align-items:center !important}
html[data-lunfe-mob] header[data-shrink] [data-util] [data-cap]{display:none !important}
html[data-lunfe-mob] header[data-shrink] [data-util] > *:not(svg),
html[data-lunfe-mob] header[data-shrink] [data-mob-util] > *:not(svg){min-width:var(--tap-min,44px) !important;min-height:var(--tap-min,44px) !important}
html[data-lunfe-mob] header[data-shrink] [data-util] svg,
html[data-lunfe-mob] header[data-shrink] [data-mob-util] svg{width:20px !important;height:20px !important;flex:none !important;align-self:center !important}
html[data-lunfe-mob] [data-mob-util]{display:inline-flex !important}
html[data-lunfe-mob] [data-eco-bar]{height:var(--eco-h-mob,40px) !important;padding-left:clamp(12px,3vw,16px) !important;
    padding-right:clamp(12px,3vw,16px) !important;gap:14px !important}
html[data-lunfe-mob] [data-eco-bar] [data-eco-brand]{font-size:15px !important}
html[data-lunfe-mob] [data-screen-label*="Hero"] h1,
html[data-lunfe-mob] [data-screen-label*="Hero"] h2{font-size:clamp(2rem,8vw,3.4rem) !important;text-wrap:balance}
html[data-lunfe-mob] [data-screen-label="Favoritos"] > div,
html[data-lunfe-mob] [data-screen-label="Filtros"] > div{width:100% !important;max-width:none !important}
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] > aside{width:100% !important;max-width:none !important}
html[data-lunfe-mob] [data-screen-label="Mega-menu"],
html[data-lunfe-mob] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-screen-label="Filtros"]{height:100dvh}
html[data-lunfe-mob] [data-screen-label="Mega-menu"] > div,
html[data-lunfe-mob] [data-screen-label="Favoritos"] > div,
html[data-lunfe-mob] [data-screen-label="Filtros"] > div{padding-top:0px;padding-bottom:calc(12px + 0px)}
html[data-lunfe-mob] footer [data-om-grid],
html[data-lunfe-mob] footer [data-om-col]{grid-template-columns:1fr !important;gap:22px !important}
html[data-lunfe-mob] footer [data-foot-groups]{gap:0 !important;padding-bottom:8px !important}
html[data-lunfe-mob] footer [data-acc-head]{min-height:var(--tap-min,44px);margin:0 !important}
html[data-lunfe-mob] footer [data-acc-item]{border-block-end:1px solid #F4F4F4}
html[data-lunfe-mob] footer a[href^="mailto:"],
html[data-lunfe-mob] footer a[href^="tel:"],
html[data-lunfe-mob] footer a[href^="https://wa.me/"]{min-height:var(--tap-min,44px);display:inline-flex;align-items:center}
html[data-lunfe-mob] [data-cookie]{bottom:calc(8px + 0px) !important;left:10px !important;right:10px !important}
html[data-lunfe-mob] [data-plp-grid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
html[data-lunfe-mob] [data-plp-card] [data-clamp="2"],
html[data-lunfe-mob] [data-card] [data-clamp="2"]{min-block-size:calc(2 * 1.4em);display:-webkit-box}
html[data-lunfe-mob] header[data-shrink] [data-util] > *{min-width:var(--tap-min,44px) !important;min-height:var(--tap-min,44px) !important}
/* CAUSA-RAIZ do painel cobrindo o load (15/08): [data-glass] é o SHELL só no
   Varejo; nas outras 4 ele vive no <header> — esta regra esticava o header a
   100cqh (sticky z900 = tela coberta). Qualificada ao dialeto certo: div. */
html[data-lunfe-mob] div[data-glass]{max-width:430px !important;margin-inline:auto !important;background:#fff;
    min-height:100dvh !important;box-shadow:0 0 0 1px #ECECEC}
html[data-lunfe-mob] main{padding-bottom:calc(24px + 0px) !important}
html[data-lunfe-mob] footer{padding-bottom:calc(20px + 0px) !important}
html[data-lunfe-mob] [data-sticky-bar]{bottom:0 !important}
html[data-lunfe-mob] [data-support-widget]{bottom:calc(18px + 0px) !important}
html[data-lunfe-mob] [data-plp-side] > *,
html[data-lunfe-mob] [data-chip]{min-height:44px}
html[data-lunfe-mob] footer [data-acc-head]{min-height:52px !important}
html[data-lunfe-mob] footer [data-acc-body] button,
html[data-lunfe-mob] footer [data-acc-body] a,
html[data-lunfe-mob] footer [data-acc-body] p{min-height:48px;display:flex;align-items:center}
html[data-lunfe-mob] [data-rail="campanha"],
html[data-lunfe-mob] [data-mobile] [data-rail="campanha"]{grid-auto-columns:280px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail="categoria"],
html[data-lunfe-mob] [data-mobile] [data-rail="categoria"]{grid-auto-columns:150px !important;gap:10px !important}
html[data-lunfe-mob] [data-rail="produto"],
html[data-lunfe-mob] [data-mobile] [data-rail="produto"]{grid-auto-columns:172px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail="modelagem"],
html[data-lunfe-mob] [data-mobile] [data-rail="modelagem"]{grid-auto-columns:150px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail="shorts"],
html[data-lunfe-mob] [data-rail="video"],
html[data-lunfe-mob] [data-mobile] [data-rail="video"]{grid-auto-columns:142px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail="lookbook"],
html[data-lunfe-mob] [data-mobile] [data-rail="lookbook"]{grid-auto-columns:230px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail="review"],
html[data-lunfe-mob] [data-mobile] [data-rail="review"]{grid-auto-columns:250px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail="vistos"],
html[data-lunfe-mob] [data-mobile] [data-rail="vistos"]{grid-auto-columns:104px !important;gap:10px !important}
html[data-lunfe-mob] [data-rail="relacionado"],
html[data-lunfe-mob] [data-mobile] [data-rail="relacionado"]{grid-auto-columns:168px !important;gap:12px !important}
html[data-lunfe-mob] [data-rail],
html[data-lunfe-mob] [data-mobile] [data-rail],
html[data-lunfe-mob] [data-carousel-grid],
html[data-lunfe-mob] [data-rev-grid],
html[data-lunfe-mob] [data-args-grid]{grid-template-columns:none !important;grid-template:none !important}
html[data-lunfe-mob] [data-rail]{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
html[data-lunfe-mob] [data-rail] > *{scroll-snap-align:start}
html[data-lunfe-mob] main > section:not([data-full-bleed]),
html[data-lunfe-mob] main section:not([data-full-bleed]){padding-left:var(--page-pad,16px) !important;padding-right:var(--page-pad,16px) !important}
html[data-lunfe-mob] [data-screen-label*="PLP"],
html[data-lunfe-mob] [data-screen-label="Produto"],
html[data-lunfe-mob] [data-screen-label*="Sacola"]{padding-left:16px !important;padding-right:16px !important}
html[data-lunfe-mob] [data-plp-grid]{gap:20px 12px !important;padding-inline:0 !important}
html[data-lunfe-mob] [data-plp-side]{position:sticky !important;top:56px !important;z-index:calc(var(--z-header,900) - 10) !important;
    background:#fff;padding:8px 0 !important;border-bottom:1px solid #ECECEC;gap:8px !important}
html[data-lunfe-mob] [data-plp-side] > *{min-height:44px}
html[data-lunfe-mob] [data-plp-side] input{min-height:46px !important;font-size:var(--text-input,16px) !important}
html[data-lunfe-mob] [data-screen-label*="PLP"] h1{font-size:28px !important;line-height:1.1 !important;margin:18px 0 6px !important}
html[data-lunfe-mob] [data-plp-card] [data-clamp="2"]{font-size:13.5px !important;line-height:1.35 !important}
html[data-lunfe-mob] [data-plp-card] [data-meta]{font-size:11px !important}
html[data-lunfe-mob] [data-plp-card] [data-price]{font-size:14px !important}
html[data-lunfe-mob] [data-plp-card] [data-pix]{font-size:11px !important;color:#2F6B4B !important}
html[data-lunfe-mob] [data-plp-card] [data-escassez]{font-size:11px !important}
html[data-lunfe-mob] [data-plp-card] [data-cor-sw]{min-width:44px !important;min-height:44px !important;
    display:inline-flex !important;align-items:center;justify-content:center;background-clip:content-box !important;padding:14px !important}
html[data-lunfe-mob] [data-plp-card] [data-fav]{min-width:44px !important;min-height:44px !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-view]{aspect-ratio:3/4;scroll-snap-type:x mandatory}
/* UGC de ponta a ponta: o trilho sangra, mas o 1º e o último ladrilho param no
   gutter (padding + scroll-padding), então nada nasce cortado */
html[data-lunfe-mob] [data-screen-label="Home · UGC"] [data-rail="ugc"]{
  inline-size:100vw !important;max-inline-size:none !important;
  margin-inline:calc(50% - 50vw) !important;
  padding-inline:0 !important;scroll-padding-inline:0 !important;
  scroll-snap-type:x mandatory !important;grid-auto-columns:100vw !important}
/* a pílula "+N" acompanha o texto, não a largura do card */
html[data-lunfe-mob] main span[data-cor-mais][data-cor-mais][data-cor-mais]{
inline-size:max-content !important;padding:2px 7px !important;font-size:12px !important;line-height:1.5 !important;align-self:center !important;
  inline-size:auto !important;max-inline-size:max-content !important;min-inline-size:0 !important;
  block-size:auto !important;flex:0 0 auto !important;padding:2px 7px !important;border-radius:999px !important}
/* CTA e nota das avaliações centralizados no telefone */
html[data-lunfe-mob] [data-screen-label="Home · Confiança"] > div > div:has(> button){--ta:center;justify-content:center;text-align:center}
html[data-lunfe-mob] [data-screen-label="Home · Confiança"] > div > div:has(> button) > span{text-align:center !important}
/* dica de arraste centralizada sob o trilho */
html[data-lunfe-mob] [data-sc-name] section [data-rail-hint][data-rail-hint]{
--ta:center;text-align:center !important;justify-content:center !important}
/* vídeo da home de ponta a ponta: a mídia é o canvas, o texto segue no gutter */
/* Gramatura no mesmo gutter do Lookbook: o padding de 40 do desktop sai e o
   gutter de 16 vem da seção — sem dois gutters diferentes lado a lado */
/* uma dica por trilho: a régua injetada "‹ arraste para o lado › 1/12" duplicava
   a dica de arraste que já existe embaixo do trilho */ /* 24/08 · o kill é do Varejo (dica dobrada); as outras lojas mostram o trilho */
/* Outlet · miniaturas da oferta em fileira rolável (o contrato as empilhava em 1.605px) */
html[data-lunfe-mob] [data-cmp-head]{display:none !important}
html[data-lunfe-mob] [data-cmp-row]{
  display:block !important;grid-template-columns:none !important;
  padding:12px 0 !important;border-bottom:1px solid #EFEFEF !important}
html[data-lunfe-mob] [data-cmp-row] > span:first-child{
  display:block !important;padding:0 0 6px !important;font-size:10.5px !important;
  letter-spacing:.14em !important;color:#767676 !important}
html[data-lunfe-mob] [data-cmp-row] > span:nth-child(2){
  display:block !important;padding:0 !important;border-left:none !important;
  font-size:14px !important;color:#0A0A0A !important;line-height:1.45 !important}
html[data-lunfe-mob] [data-cmp-row] > [data-cmp-cell]{
  display:block !important;padding:4px 0 0 !important;border-left:none !important;
  font-size:12px !important;color:#A8A8A8 !important}
html[data-lunfe-mob] [data-cmp-row] [data-cmp-tag]{
  display:inline !important;text-transform:uppercase;letter-spacing:.1em;font-size:10px;
  color:#C9C9C9;margin-right:6px}html[data-lunfe-mob] [data-contrato][data-contrato]{
  position:relative !important;left:0 !important;margin-inline:calc(var(--page-pad,16px) * -1) !important;
  inline-size:auto !important;max-inline-size:none !important;box-sizing:border-box !important;
  display:grid !important;grid-template-columns:1fr !important;gap:0 !important}
html[data-lunfe-mob] [data-contrato] > *{
  padding:18px var(--page-pad,16px) !important;border-right:none !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;inline-size:auto !important}
html[data-lunfe-mob] [data-contrato] > *:last-child{border-bottom:none !important}html[data-lunfe-mob] [data-seen-rail] [data-seen-media]{
  position:relative !important;left:calc(var(--page-pad,16px) * -1) !important;
  inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important;
  box-sizing:content-box !important}/* avaliações no telefone: barras de estrela em linha única, filtros numa régua e
   régua divisória entre depoimentos */
html[data-lunfe-mob] #ou-reviews div[style*="grid-template-columns:24px 1fr 40px"],
html[data-lunfe-mob] #ou-reviews div[style*="grid-template-columns: 24px 1fr 40px"]{
  display:grid !important;grid-template-columns:28px 1fr 42px !important;
  align-items:center !important;gap:8px !important}
html[data-lunfe-mob] #ou-reviews div:has(> button + button){
  display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;
  gap:6px !important;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] #ou-reviews div:has(> button + button) > button{
  flex:0 0 auto !important;inline-size:auto !important;min-inline-size:0 !important;
  padding-inline:10px !important;white-space:nowrap !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Outlet"] [data-rev-item],
html[data-lunfe-mob] #ou-reviews [data-rev-item]{
  border-bottom:1px solid #DCDCDC !important;padding-block:16px !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Outlet"] [data-rev-item]:last-of-type,
html[data-lunfe-mob] #ou-reviews [data-rev-item]:last-of-type{border-bottom:none !important}
html[data-lunfe-mob] #ou-reviews > div > div > div > div + div{
  border-top:1px solid #EFEFEF !important;padding-top:14px !important;margin-top:14px !important}html[data-lunfe-mob] #ou-reviews > div > div > button{
  display:block !important;inline-size:100% !important;margin-inline:auto !important;text-align:center !important}html[data-lunfe-mob] [data-sim-rail][data-sim-rail]{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  gap:12px !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] [data-sim-rail] > *{
  flex:0 0 100% !important;inline-size:100% !important;min-inline-size:100% !important;
  max-inline-size:100% !important;scroll-snap-align:start !important;scroll-snap-stop:always;
  border:none !important}
html[data-lunfe-mob] [data-sim-rail] [data-sim-media]{
  position:relative !important;left:calc(var(--page-pad,16px) * -1) !important;
  inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important;
  box-sizing:content-box !important;aspect-ratio:4/5 !important}
html[data-lunfe-mob] [data-sim-rail] [data-sim-dica]{display:block !important}
html[data-lunfe-mob] [data-rail="modelagem"] [data-model-dica]{display:block !important}html[data-lunfe-mob] [data-bump-rail] > *,html[data-lunfe-mob] [data-bump-rail] > * > *,html[data-lunfe-mob] [data-bump-rail] > * > * > *{
  padding-inline:0 !important;margin-inline:0 !important;border-inline:none !important}
html[data-lunfe-mob] [data-bump-rail] [data-bump-media],html[data-lunfe-mob] [data-sim-rail] [data-sim-media],html[data-lunfe-mob] [data-seen-rail] [data-seen-media]{
  /* a foto do slide mede o gutter da TELA: o pai já não reserva padding próprio */
  inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;
  left:calc(var(--page-pad,16px) * -1) !important;box-sizing:content-box !important}
html[data-lunfe-mob] [data-sim-rail] > *,html[data-lunfe-mob] [data-sim-rail] > * > *{padding-inline:0 !important;margin-inline:0 !important}
html[data-lunfe-mob] [data-sim-rail] > * > div:last-child{padding-inline:var(--page-pad,16px) !important}
html[data-lunfe-mob] [data-bump-rail] > * > * > div:not([data-bump-media]){padding-inline:0 !important}html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div:last-child{
  /* menu-sheet dentro do aparelho: 420 do desktop passava 30px da tela */
  inline-size:100% !important;max-inline-size:100% !important;
  margin-inline:0 !important;box-sizing:border-box !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div:last-child,
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div:last-child > *{
  text-align:left !important;align-items:flex-start !important;justify-items:start !important}html[data-lunfe-mob] [data-bump-rail][data-bump-rail]{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  gap:12px !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] [data-bump-rail] > *{
  flex:0 0 100% !important;inline-size:100% !important;min-inline-size:100% !important;
  max-inline-size:100% !important;scroll-snap-align:start !important;scroll-snap-stop:always}
html[data-lunfe-mob] [data-bump-rail] > * > *{
  display:block !important;grid-template-columns:none !important;border:none !important;padding:0 !important}
html[data-lunfe-mob] [data-bump-rail] [data-bump-media]{
  position:relative !important;left:calc(var(--page-pad,16px) * -1) !important;
  inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important;
  box-sizing:content-box !important;aspect-ratio:4/5 !important;margin-bottom:10px !important}
html[data-lunfe-mob] [data-bump-rail] [data-bump-dica]{display:block !important}
/* avaliações: a régua de estrelas fica numa linha só */
html[data-lunfe-mob] #ou-reviews [data-dist-row]{
  display:grid !important;grid-template-columns:34px 1fr 40px !important;
  align-items:center !important;gap:8px !important}html[data-lunfe-mob] [data-seen-rail][data-seen-rail]{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  gap:12px !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] [data-seen-rail] > *{
  flex:0 0 100% !important;inline-size:100% !important;max-inline-size:100% !important;
  min-inline-size:100% !important;scroll-snap-align:start !important;scroll-snap-stop:always}html[data-lunfe-mob] [data-lote-bar][data-lote-bar],html[data-lunfe-mob] [data-lote-bar][data-lote-bar][data-bleed]{
  /* borda a borda por posicionamento (margem negativa era zerada por regra do
     contrato e 100vw/cqw era cortado pelo overflow do pai) */
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
  align-items:center !important;gap:6px !important;overflow-x:visible !important;
  position:relative !important;left:calc(var(--page-pad,16px) * -1) !important;
  inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important;
  padding-inline:var(--page-pad,16px) !important;padding-block:10px !important;box-sizing:content-box !important}
html[data-lunfe-mob] [data-lote-bar][data-lote-bar] > span:not([data-lote-un]):not([data-lote-ref]){
  /* as quatro placas dividem a régua, com o texto centrado em cada uma */
  font-size:8.5px !important;letter-spacing:.04em !important;padding:5px !important;
  flex:1 1 auto !important;min-inline-size:0 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  text-align:center !important;overflow:hidden !important;text-overflow:ellipsis !important}
html[data-lunfe-mob] [data-lote-bar][data-lote-bar] > [data-lote-ref]{flex:1 0 100% !important;inline-size:100% !important;margin-top:6px !important;order:10}
html[data-lunfe-mob] [data-lote-bar][data-lote-bar] > [data-lote-un]{
  text-align:center !important;display:block !important;inline-size:100% !important;
  margin-inline:auto !important;justify-content:center !important}
html[data-lunfe-mob] [data-lote-bar] > *{
  /* o contrato dava 100% de largura a cada selo: aqui cada um mede o seu texto */
  flex:0 0 auto !important;inline-size:auto !important;max-inline-size:none !important;
  min-inline-size:0 !important;margin:0 !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-lote-bar]{flex-wrap:wrap !important;overflow-x:visible !important}
html[data-lunfe-mob] [data-lote-bar] > [data-lote-un]{
  /* a linha de estoque fecha a faixa: as placas ficam juntas na primeira régua */
  flex:1 0 100% !important;inline-size:100% !important;margin-top:8px !important;order:9}html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-cor-sw]{
  /* seletor de cor na MESMA caixa do chip de tamanho (46 × 44) */
  inline-size:46px !important;block-size:44px !important;border-radius:0 !important;min-inline-size:46px !important}
html[data-lunfe-mob] [data-pdp-thumbs][data-pdp-thumbs]{
  display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;
  gap:8px !important;padding-inline:16px !important;scroll-snap-type:x proximity}
html[data-lunfe-mob] [data-pdp-thumbs] > *{
  flex:0 0 72px !important;inline-size:72px !important;max-inline-size:72px !important;
  block-size:auto !important;scroll-snap-align:start}
html[data-lunfe-mob] [data-pdp-thumbs] > * > :first-child{aspect-ratio:3/4}
html[data-lunfe-mob] [data-pdp-thumbs] > button,html[data-lunfe-mob] [data-pdp-thumbs] > button[style]{
  flex:0 0 72px !important;inline-size:72px !important;min-inline-size:72px !important;max-inline-size:72px !important;
  aspect-ratio:auto !important;block-size:auto !important;scroll-snap-align:start}
html[data-lunfe-mob] [data-pdp-thumbs] > button > span:first-child{
  inline-size:72px !important;block-size:96px !important;aspect-ratio:auto !important}
/* Outlet · ritmo do painel da oferta (mesma doutrina do Varejo: margens dos filhos
   zeradas, ritmo vindo de uma tabela — o painel herdava 24/22/20/18 do desktop) */
/* Outlet · a coluna da foto era sticky (top:88px do desktop): empilhada no telefone
   ela grudava e o painel de preços passava por trás dela na rolagem */
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:first-child{
  position:static !important;top:auto !important;z-index:auto !important}
/* Outlet · painel da oferta no gutter do telefone (o 40/43 do desktop comia 25% da tela) */
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child{
  padding-inline:var(--page-pad,16px) !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > *{margin-block:0 !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > div:first-child{margin-block:0 0 12px !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > h1{margin-block:0 0 8px !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > div:nth-child(3){margin-block:0 0 16px !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > button{margin-block:0 0 12px !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > div:nth-child(5){margin-block:0 0 12px !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > div:nth-child(6){margin-block:0 0 12px !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > [data-atc-linha]{margin-block:16px 0 !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed] > div:last-child > div:nth-child(n+8){margin-block:22px 0 !important}
/* Outlet · visor da oferta sangra medindo o APARELHO, não o contêiner do desktop */
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] [data-bleed]:not([data-lote-bar]){
  inline-size:100vw !important;max-inline-size:none !important;
  margin-inline:calc(50% - 50vw) !important}
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] div:has(> input) > button{
  white-space:nowrap !important;letter-spacing:.06em !important;flex:0 0 auto !important;padding-inline:16px !important}
/* sheets do app (sacola, filtros, menu) medem a ALTURA DO APARELHO: 86dvh media a
   janela do navegador e o painel vazava para fora do telefone */
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] > aside,
html[data-lunfe-mob] [data-screen-label="Filtros"] > div,
html[data-lunfe-mob] [data-screen-label="Filtros"] > div:last-child,
html[data-lunfe-mob] [data-screen-label="Favoritos"] > div,
html[data-lunfe-mob] [data-screen-label="Mega-menu"] > div,
html[data-lunfe-mob] [data-screen-label="Busca"] > div{
  max-block-size:86dvh !important;block-size:auto !important;overflow-y:auto !important;overscroll-behavior:contain}
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-screen-label="Mega-menu"]{
  position:fixed !important;inset-block:0 !important;
  block-size:100dvh !important;max-block-size:100dvh !important;margin-block:auto !important;
  display:grid !important;place-items:end center !important;overflow:hidden !important}
/* peça · quantidade + "adicionar à sacola" na mesma linha (o contrato jogava o
   CTA para 100% da largura e empurrava o seletor para a linha de cima) */
html[data-lunfe-mob] [data-atc-linha]{flex-wrap:nowrap !important}
/* ══ PORTE 4L (16/08) · vale para as quatro visões editáveis, uma vez só ═══════
   1 · slot ancorado (position:absolute;inset:0) recebia aspect-ratio 3/2 do
   contrato e ficava mais alto que a moldura — era a faixa branca sob a mídia. */
html[data-lunfe-mob] image-slot[style*="position: absolute"],
html[data-lunfe-mob] image-slot[style*="position:absolute"]{
  aspect-ratio:auto !important;inline-size:100% !important;block-size:100% !important;
  min-block-size:0 !important;max-block-size:100% !important}
/* 2 · calha percentual em grid de altura automática é medida como zero e pintada
   como 6% da altura resultante: centenas de px por linha, estouro e sobreposição. */
html[data-lunfe-mob] [data-om-col][style*="gap:6%"],
html[data-lunfe-mob] [data-om-col][style*="gap: 6%"]{row-gap:40px !important;column-gap:0 !important}
/* 3 · nome da peça em UMA linha — cada loja nomeia sua tela de peça */
html[data-lunfe-mob] main > section[data-screen-label="Oferta"] h1{
  font-size:clamp(26px,7.4vw,34px) !important;font-weight:700 !important;line-height:1.06 !important;
  letter-spacing:0 !important;white-space:normal !important;text-overflow:clip !important;
  display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  inline-size:100% !important;text-wrap:balance}

/* ══ RESET DE FLUXO DA PEÇA · causa raiz do colapso ════════════════════════
   [data-pdp-shell] e o split "Sobre esta peça" traziam gap:6% (percentual). Num
   grid alto de altura automática o navegador calcula a altura como se o gap fosse
   zero e depois PINTA 6% dessa altura: ~590px de calha por linha, o conteúdo
   estourou 4,4 mil px além do contêiner — daí os vãos de uma tela inteira (S3) e a
   sobreposição com avaliações/clube/contato (S1, S2). Calha definida em px resolve
   os três de uma vez; as margens dos blocos saem para o ritmo vir de um só lugar. */
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-shell]{
  row-gap:40px !important;column-gap:0 !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-shell] > *{margin-block:0 !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-shell] [data-om-col]{
  row-gap:16px !important;column-gap:0 !important}
/* cartão de "Leve também": sem mídia, a coluna da foto colapsa em vez de reservar 168px */
html[data-lunfe-mob] [data-bump-card]{grid-template-columns:96px minmax(0,1fr) auto !important;
  gap:12px !important;min-height:0 !important}
html[data-lunfe-mob] [data-bump-card] > button{margin-right:12px !important}
/* buy-box de gutter a gutter: o painel usa a largura do aparelho, com o gutter de 16 */
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-panel]{
  inline-size:auto !important;max-inline-size:none !important;
  margin-inline:0 !important;padding-inline:0 !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-panel] > *{
  max-inline-size:none !important;inline-size:auto !important}
/* miniatura de 72px não cabe frase: rótulo curto e tipo miúdo, sem quebra no meio */
html[data-lunfe-mob] [data-pdp-thumbs] image-slot{font-size:9px !important;letter-spacing:0 !important}
/* ══ VÃOS BRANCOS DA PEÇA · causa raiz única ═══════════════════════════════
   O contrato impõe aspect-ratio 3/2 a todo image-slot; nos slots que vivem
   ancorados (position:absolute;inset:0) dentro de um pane/moldura, esse ratio
   vence o inset e o slot fica mais alto que o contêiner — daí as faixas brancas
   depois da galeria, do resumo, do banner de atacado e do bloco do clube. */
html[data-lunfe-mob] [data-screen-label="Produto"] image-slot[style*="position: absolute"],
html[data-lunfe-mob] [data-screen-label="Produto"] image-slot[style*="position:absolute"],
html[data-lunfe-mob] [data-pdp-swipe] image-slot,
html[data-lunfe-mob] [data-pdp-thumbs] image-slot{
  aspect-ratio:auto !important;inline-size:100% !important;block-size:100% !important;
  min-block-size:0 !important;max-block-size:100% !important}
/* ══ RITMO VERTICAL DA PEÇA (≤430) ═════════════════════════════════════════
   Causa raiz única de 7 das 8 faixas da buy-box: margem vertical literal em cada
   filho do painel (herança do desktop). Aqui as margens dos filhos são zeradas e
   o ritmo passa a vir desta tabela. A1 vem do padding-block da section (48/120). */
html[data-lunfe-mob] [data-screen-label="Produto"]{padding-block:12px 96px !important}
html[data-lunfe-mob] [data-screen-label="Produto"] > nav{margin-block:0 8px !important}
html[data-lunfe-mob] [data-pdp-panel] > *{margin-block:0 !important}
html[data-lunfe-mob] [data-pdp-panel] > h1{margin-block:0 0 8px !important}
html[data-lunfe-mob] [data-pdp-panel] > [data-pdp-sub]{margin-block:0 0 8px !important}
html[data-lunfe-mob] [data-pdp-panel] > div:has(> [data-pdp-price]){margin-block:0 0 5px !important}
html[data-lunfe-mob] [data-pdp-panel] > [data-pdp-pix]{margin-block:0 0 10px !important}
html[data-lunfe-mob] [data-pdp-panel] > button{margin-block:0 0 12px !important}
html[data-lunfe-mob] [data-pdp-panel] > div:has(> [data-cor-sw]){margin-block:0 0 8px !important}
html[data-lunfe-mob] [data-pdp-panel] > [data-pdp-corsel]{margin-block:0 0 12px !important}
html[data-lunfe-mob] [data-pdp-panel] > [data-pdp-fit]{margin-block:8px 0 !important;min-height:44px}
html[data-lunfe-mob] [data-pdp-panel] > [data-pdp-modelo]{margin-block:4px 0 !important}
html[data-lunfe-mob] [data-pdp-panel] > [data-atc-linha]{margin-block:12px 0 !important}
html[data-lunfe-mob] [data-pdp-panel] > [data-pdp-links]{margin-block:10px 0 !important}
html[data-lunfe-mob] [data-pdp-panel] > div:has(> [data-cep-row]),
html[data-lunfe-mob] [data-pdp-panel] > div:last-child{margin-block:22px 0 !important;padding-block:20px 0 !important}
/* aviso "adicionado à sacola" vive dentro do aparelho (era position:fixed medindo
   a viewport e escapava do quadro de 390) */
html[data-lunfe-mob] [data-sc-name] [role="status"]{
  inline-size:min(340px,calc(100vw - 24px)) !important;max-inline-size:calc(100vw - 24px) !important;
  inset-inline:auto 12px !important;margin-inline:auto !important}
html[data-lunfe-mob] [data-atc-linha]{gap:8px !important}
/* peça · o nome cabe sempre em 2 linhas: escala fluida com teto e clamp de linhas */
html[data-lunfe-mob] [data-screen-label="Produto"] h1{
  /* nome do produto em UMA linha: fonte fluida menor, sem quebra */
  font-size:clamp(13px,3.5vw,17px) !important;line-height:1.25 !important;letter-spacing:.05em !important;
  display:block !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
/* peça · seletor de quantidade 10% menor para o CTA da sacola ganhar largura */
html[data-lunfe-mob] [data-atc-linha] > [data-qtd-atc]{flex:0 0 auto !important;transform:none}
html[data-lunfe-mob] [data-atc-linha] > [data-qtd-atc] button{min-inline-size:34px !important;padding-inline:4px !important}
html[data-lunfe-mob] [data-atc-linha] > [data-qtd-atc] span{min-inline-size:26px !important;padding-inline:0 !important;
display:grid !important;place-items:center !important;text-align:center !important}
html[data-lunfe-mob] [data-atc-linha] > button{font-size:11.5px !important;letter-spacing:.08em !important;padding-inline:16px !important}
html[data-lunfe-mob] [data-atc-linha] > div{flex:0 0 auto !important}
html[data-lunfe-mob] [data-atc-linha] > button{flex:1 1 0 !important;inline-size:auto !important;min-inline-size:0 !important;
  max-inline-size:none !important;white-space:nowrap;padding-inline:12px !important}
/* ══ TELAS EXTRAS NO FORMATO DO APP ══════════════════════════════════════════
   Institucional, Central de Ajuda e demais overlays são position:fixed e por isso
   mediam a viewport (1442px na preview), não o aparelho. Teto de 430 + centralização
   é a mesma doutrina já usada em mega-menu, busca e sacola. */
/* ══ O QUADRO É O BLOCO CONTENTOR DOS OVERLAYS ═════════════════════════════
   Todo overlay do app (institucional, ajuda, sacola, filtros, favoritos, mega-menu,
   busca, atendimento, aviso da sacola) é position:fixed. container-type:size NÃO
   cria bloco contentor para fixed — só transform/filter/contain:layout|paint —
   então eles resolviam contra a JANELA e nasciam fora do telefone. Uma linha aqui
   ancora a classe inteira no aparelho; nenhum ajuste de inset por overlay. */

html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Atendimento"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Busca"]{
  position:fixed !important;inset-inline:0 !important;inset-block:0 !important;
max-inline-size:min(430px,100vw) !important;margin-inline:auto !important;
block-size:100dvh !important;max-block-size:100dvh !important;margin-block:auto !important;
overflow-y:auto !important;overscroll-behavior:contain}
html[data-lunfe-mob] [data-screen-label="Página institucional"] > div > :is(div,p,h1,h2,h3,ul,ol,section,figure){
  inline-size:100% !important;max-inline-size:100% !important;margin-inline:0 !important;padding-inline:0 !important}
html[data-lunfe-mob] footer span:has(> a[href*="frymo"]){
  border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);
  padding-top:10px !important;margin-top:8px !important;inline-size:100% !important}
/* "powered by FRYMO OS" abre a faixa, com "Legível por IA" abaixo */
html[data-lunfe-mob] footer span:has(> a[href*="frymo"]){
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
html[data-lunfe-mob] footer span:has(> a[href*="frymo"]) > a{order:-1}
html[data-lunfe-mob] footer span:has(> a[href*="frymo"]) > [data-foot-trust]{order:0}
html[data-lunfe-mob] footer span:has(> a[href*="frymo"]) > span:not([data-foot-trust]){order:1}
/* "Conexão segura · Dados protegidos" abre a última faixa, acima da marca */
html[data-lunfe-mob] footer > div:last-child > span:first-child{
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
html[data-lunfe-mob] footer > div:last-child > span:first-child > span:first-child{order:-1}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] > div{
  max-inline-size:100% !important;margin-inline:0 !important;padding-inline:var(--page-pad,16px) !important}
/* ══ COMPACTAÇÃO DO RODAPÉ (≤430) · causa raiz: padding duplicado (faixa 24/30 +
   wrapper 16/16) e cabeça de acordeão com padding-block 12+12. Ritmo novo: 12px na
   faixa (24px entre conteúdos vizinhos), wrapper sem padding-block, réguas sem margem. */
html[data-lunfe-mob] [data-sc-name] footer > div{padding-block:12px !important}
html[data-lunfe-mob] [data-sc-name] footer > div > div{padding-block:0 !important}
/* cabeça de accordion: alvo de 44px preservado por min-height, não por padding */
html[data-lunfe-mob] [data-sc-name] footer [data-acc-head]{
  padding-block:10px !important;margin-block:0 0 6px !important;min-height:44px !important}
html[data-lunfe-mob] [data-sc-name] footer [data-acc-item]{margin-block:0 !important}
/* rótulo "Siga a Lunfe" abre o bloco sem herdar respiro extra */
html[data-lunfe-mob] footer div:has(> [data-foot-social]) > span:has(+ [data-foot-social]){
  padding-top:10px !important;margin-top:0 !important}
/* última faixa: 28px de respiro antes de LUNFE / COLEÇÃO (12 da anterior + 16) */
html[data-lunfe-mob] [data-sc-name] footer > div:last-child{padding-block:16px 12px !important}
/* ritmo interno: listas de link do rodapé em 2 colunas (padrão já usado em
   NOSSAS LOJAS), gaps curtos e margens de parágrafo enxutas — alvo de 44 intacto */
html[data-lunfe-mob] [data-sc-name] footer > div > div > div:has(> button + button){
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:2px 12px !important}
html[data-lunfe-mob] [data-sc-name] footer > div > div{gap:6px !important}
html[data-lunfe-mob] [data-sc-name] footer > div > div > p{margin-block:0 6px !important}
html[data-lunfe-mob] [data-sc-name] footer [data-foot-selos]{gap:10px !important}
/* rodapé · rótulo "Siga a Lunfe" abre o bloco das redes (a régua sobe para ele) */
html[data-lunfe-mob] footer div:has(> [data-foot-social]) > span:has(+ [data-foot-social]){
  border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);padding-top:12px;margin-top:4px;inline-size:100%}
html[data-lunfe-mob] footer [data-foot-social][data-foot-social]{border-top:none !important;padding-top:0 !important;margin-top:0 !important}
/* header · a home encosta no ☰: o grupo herdava padding-inline de 16 do contrato */
html[data-lunfe-mob] header > div:has(> button[aria-label*="página inicial"]){padding-inline:0 !important}
/* header · lupa, conta e sacola encostam na borda direita (o grupo carregava
   padding-inline de 16 do contrato e roubava o canto) */
html[data-lunfe-mob] header [data-util][data-util]{padding-inline:0 !important}
/* Modelagens · dica de arraste dentro da mídia, junto à base da foto */
html[data-lunfe-mob] [data-screen-label="Home · Modelagens"] > div:has(> [data-rail]),
html[data-lunfe-mob] [data-screen-label="Home · Modelagens"] > div:has(> [data-carousel-grid]){position:relative}
html[data-lunfe-mob] [data-screen-label="Home · Modelagens"] [data-rail-hint][data-rail-hint]{
  /* a mídia é 4/5 sobre a largura do trilho (tela menos gutter): a base dela é
     (100cqw - 32px) × 1.25 — o --arrow-y do contrato não existe neste bloco */
  position:absolute;left:50%;transform:translateX(-50%);z-index:var(--z-badge,3);
  top:calc((100vw - 32px) * 1.25 - 18px);bottom:auto;
  margin:0 !important;inline-size:auto !important;
  background:none;color:#D8D8D8 !important;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.18);
  pointer-events:none;white-space:nowrap}
/* categorias · a linha técnica (g/m² · modelagem) vive DENTRO da foto, no rodapé
   da mídia; o nome da categoria segue em fluxo abaixo */
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] [data-rail] > button,
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] [data-carousel-grid] > button{position:relative}

/* dica de arraste sobreposta ao trilho: flutua no rodapé da mídia, centrada,
   em vez de ocupar uma linha própria abaixo do bloco */
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] > div{position:relative}
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] [data-rail-hint][data-rail-hint]{
  position:absolute;left:50%;transform:translateX(-50%);z-index:var(--z-badge,3);
top:calc(var(--arrow-y,50%) * 2 - 42px);bottom:auto;
  margin:0 !important;inline-size:auto !important;
  background:none;color:#D8D8D8 !important;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.18);
  pointer-events:none;white-space:nowrap}
/* as 5 lojas cabem na tela: o trilho vira grade que quebra, sem rolagem lateral */
html[data-lunfe-mob] footer [data-eco-rail][data-eco-rail]{
  display:flex !important;flex-wrap:wrap !important;overflow:visible !important;
  gap:2px 4px !important;inline-size:100% !important;justify-content:center !important}
html[data-lunfe-mob] footer [data-eco-rail] button{padding:6px 6px !important;font-size:12.5px !important;flex:0 0 auto}
/* régua entre todas as faixas do rodapé, inclusive a legal */
html[data-lunfe-mob] footer > div + div{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent)}
/* rodapé · "Nossas lojas" e as redes são dois blocos: pilha com régua entre eles
   (na largura do telefone eles se encavalavam na mesma linha) */
html[data-lunfe-mob] footer div:has(> [data-foot-social]){
  flex-direction:column !important;align-items:stretch !important;gap:0 !important}
html[data-lunfe-mob] footer [data-eco-rail]{padding-block:6px 12px}
html[data-lunfe-mob] footer [data-foot-social][data-foot-social]{
  margin-left:0 !important;justify-content:flex-start;
  border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);padding-top:6px;margin-top:2px}
/* Guias no gutter de 16 (o padding de 40 é do desktop): conteúdo de ponta a ponta */
html[data-lunfe-mob] [data-screen-label="Home · Guias"] > div{padding-inline:var(--page-pad,16px) !important}
/* Clube: coluna de texto centralizada (o contrato alinha títulos por --ta) */
html[data-lunfe-mob] [data-screen-label="Clube Lunfe · Newsletter"] > div > div:first-child{
  --ta:center;text-align:center;align-items:center}
html[data-lunfe-mob] [data-screen-label="Clube Lunfe · Newsletter"] > div > div:first-child :is(p,span,h2,label){text-align:center !important}
html[data-lunfe-mob] [data-screen-label="Clube Lunfe · Newsletter"] > div > div:first-child > div{justify-content:center !important}
/* coluna de texto do Clube: gutter de 16 no telefone (o padding de 56 é do desktop) */
html[data-lunfe-mob] [data-screen-label="Clube Lunfe · Newsletter"] > div > div:first-child{
  padding:36px var(--page-pad,16px) 40px !important}
html[data-lunfe-mob] [data-clube-media][data-clube-media]{
  inline-size:100vw !important;max-inline-size:none !important;
  margin-inline:calc(50% - 50vw) !important;
  min-block-size:0 !important;aspect-ratio:4/5}
html[data-lunfe-mob] [data-screen-label="Home · Gramatura"] > div{padding-inline:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div{padding-inline:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > :not(:has([data-video-media])){padding-inline:var(--page-pad,16px)}
html[data-lunfe-mob] [data-video-media][data-video-media],
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] [data-om-col] > [data-video-media][data-video-media]{
  /* sangria imune a padding aninhado: a mídia mede a tela, não o container */
  inline-size:100vw !important;max-inline-size:none !important;
  margin-inline:calc(50% - 50vw) !important}
/* amostra de cor é ponto discreto: os trilhos esticam filhos por contrato e
   transformavam a bolinha de 16px numa elipse da largura do card */
html[data-lunfe-mob] main [data-cor-dot][data-cor-dot]{
  inline-size:16px !important;block-size:16px !important;
  min-inline-size:16px !important;max-inline-size:16px !important;
  flex:0 0 16px !important;aspect-ratio:1 !important;border-radius:50% !important;padding:0 !important}
/* Confiança: módulo de gutter a gutter e UM depoimento por tela */
html[data-lunfe-mob] [data-screen-label="Home · Confiança"] > div{padding-inline:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Confiança"] > div > :not([data-screen-label="Home · Reviews"]){
  padding-inline:var(--page-pad,16px)}
html[data-lunfe-mob] [data-screen-label="Home · Reviews"] [data-rail="review"]{
  margin-inline:calc(var(--page-pad,16px) * -1) !important;
  padding-inline:var(--page-pad,16px) !important;
  scroll-padding-inline:var(--page-pad,16px) !important;
  scroll-snap-type:x mandatory !important;grid-auto-columns:100% !important}
html[data-lunfe-mob] [data-screen-label="Home · Reviews"] [data-rail="review"] > *{
  flex:0 0 100% !important;min-inline-size:100% !important;max-inline-size:100% !important;
  scroll-snap-align:start !important;scroll-snap-stop:always}
html[data-lunfe-mob] [data-screen-label="Home · Reviews"] [data-rail-hint]{padding-inline:var(--page-pad,16px)}
/* newsletter no telefone: coluna única com o conteúdo centralizado */
html[data-lunfe-mob] [data-screen-label="Home · Newsletter"] [data-nl-card]{--ta:center;text-align:center;justify-items:center}
html[data-lunfe-mob] [data-screen-label="Home · Newsletter"] [data-nl-card] :is(h2,p){margin-inline:auto}
html[data-lunfe-mob] [data-screen-label="Home · Newsletter"] [data-nl-row]{justify-content:center;margin-inline:auto}
html[data-lunfe-mob] [data-screen-label="Home · Newsletter"] [data-nl-card] input{text-align:center}
/* UGC: uma foto por vez, sem ladrilho cortado na borda — snap obrigatório com
   parada em cada item (o gutter de 16 vem do scroll-padding do trilho) */
html[data-lunfe-mob] [data-screen-label="Home · UGC"] [data-rail="ugc"]{
  scroll-snap-type:x mandatory !important;grid-auto-columns:100% !important}
html[data-lunfe-mob] [data-screen-label="Home · UGC"] [data-rail="ugc"] > *{
  flex:0 0 100vw !important;min-inline-size:100vw !important;max-inline-size:100vw !important;
  border:none !important;scroll-snap-align:start !important;scroll-snap-stop:always}
/* o bloco de UGC tem padding próprio de 40 (desktop): no telefone ele vira o
   gutter de 16, para a sangria do trilho fechar com a borda do aparelho */
html[data-lunfe-mob] [data-screen-label="Home · UGC"] > div{padding-inline:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · UGC"] [data-rail="ugc"][data-om-three]{padding-inline:0 !important;scroll-padding-inline:0 !important}
/* visor de gutter a gutter: a foto é o canvas, o texto segue no gutter de 16 */
html[data-lunfe-mob] [data-screen-label="Produto"] [data-pdp-view]{
  margin-inline:calc(var(--page-pad,16px) * -1) !important;inline-size:auto !important}
/* no aparelho não existe barra de rolagem de 10px: ela sobrava como faixa branca
   à direita do quadro de 390 e encurtava o visor de ponta a ponta */
html[data-lunfe-mob] ::-webkit-scrollbar{width:0 !important;height:0 !important}
html[data-lunfe-mob] [data-pdp-thumbs]{gap:6px !important}
html[data-lunfe-mob] [data-pdp-thumbs] > *{flex:0 0 58px !important;aspect-ratio:3/4;scroll-snap-align:start}
html[data-lunfe-mob] [data-pdp-panel]{padding:18px 18px 24px !important;position:static !important}
html[data-lunfe-mob] [data-screen-label="Produto"] h1{
/* nome do produto em UMA linha (o texto vive num span filho: o clamp vai nos dois) */
font-size:clamp(13px,3.5vw,17px) !important;line-height:1.25 !important;letter-spacing:.05em !important;
display:block !important;min-inline-size:0 !important;
white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
html[data-lunfe-mob] [data-screen-label="Produto"] h1 > span{
display:block !important;min-inline-size:0 !important;
white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
html[data-lunfe-mob] [data-pdp-price]{font-size:26px !important}
html[data-lunfe-mob] [data-pdp-pix]{font-size:13px !important;color:#2F6B4B !important}
html[data-lunfe-mob] [data-pdp-parc]{font-size:12.5px !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-cor-sw]{min-width:44px !important;min-height:44px !important}
html[data-lunfe-mob] [data-tam],
html[data-lunfe-mob] [data-size-chip]{min-width:56px !important;min-height:48px !important}
html[data-lunfe-mob] [data-tam][disabled],
html[data-lunfe-mob] [data-size-chip][disabled]{text-decoration:line-through;opacity:.5}
html[data-lunfe-mob] [data-qty] button,
html[data-lunfe-mob] [data-qty-btn]{min-width:46px !important;min-height:46px !important}
html[data-lunfe-mob] [data-atc-inline]{min-height:54px !important}
html[data-lunfe-mob] [data-cep] button,
html[data-lunfe-mob] [data-frete] button{min-height:52px !important}
html[data-lunfe-mob] [data-sticky-bar] button{min-height:50px !important}
html[data-lunfe-mob] [data-screen-label="Produto"]{padding-bottom:120px !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-rail="video"]{grid-auto-columns:150px !important}
html[data-lunfe-mob] [data-screen-label="Produto"] [data-rail="relacionado"],
html[data-lunfe-mob] [data-bump] [data-rail]{grid-auto-columns:168px !important}
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] button{min-height:44px}
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] [data-cart-thumb]{inline-size:88px !important;aspect-ratio:3/4}
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] [data-qty] button{min-width:44px !important;min-height:44px !important}
html[data-lunfe-mob] [data-freeship-bar]{block-size:6px !important}
html[data-lunfe-mob] [data-cart-crosssell] [data-rail]{grid-auto-columns:150px !important}
html[data-lunfe-mob] [data-cart-summary]{position:sticky !important;bottom:calc(61px + 0px) !important;
    z-index:var(--z-sticky-bar,60);background:#fff;border-top:1px solid #ECECEC}
html[data-lunfe-mob] [data-cart-summary] [data-checkout-cta]{min-height:54px !important}
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] [data-cart-list]{padding-bottom:210px !important}
html[data-lunfe-mob] [data-screen-label="Filtros"] > div:last-child,
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] > aside{max-height:86dvh !important;padding-top:26px !important;position:relative}
html[data-lunfe-mob] [data-screen-label="Filtros"] > div:last-child::before,
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] > aside::before{content:"";top:11px;left:50%;transform:translateX(-50%);
    inline-size:40px;block-size:4px;border-radius:999px;background:#D8D8D8;touch-action:none}
html[data-lunfe-mob] [data-toastv],
html[data-lunfe-mob] [data-toast]{inline-size:calc(100% - 40px) !important;max-inline-size:390px !important;
    left:50% !important;right:auto !important;transform:translateX(-50%) !important;
    bottom:calc(74px + 0px) !important;background:#141414 !important;color:#fff !important;
    z-index:var(--z-toast,75)}
html[data-lunfe-mob] [data-toastv] button,
html[data-lunfe-mob] [data-toast] button{min-height:44px}
html[data-lunfe-mob] footer{background:var(--foot-bg,#FAFAFA) !important;border-top:1px solid #ECECEC}
html[data-lunfe-mob] footer > div{padding:24px 20px calc(30px + 0px) !important}
html[data-lunfe-mob] footer [data-acc-head]{min-height:52px !important}
html[data-lunfe-mob] footer [data-acc-body] > *{min-height:48px}
html[data-lunfe-mob] footer button,
html[data-lunfe-mob] footer a[href]{min-height:44px}
html[data-lunfe-mob] footer [data-help-cta]{min-height:50px !important}
html[data-lunfe-mob] [data-mobile="grid"] [data-om-two]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
html[data-lunfe-mob] [data-mobile="grid"] [data-om-two] [role="img"]{aspect-ratio:1/1}
html[data-lunfe-mob] main > section{padding-top:var(--sec-pt,var(--space-12,48px)) !important;padding-bottom:var(--sec-pb,0px) !important}
html[data-lunfe-mob] main > section > header,
html[data-lunfe-mob] main > section > div:first-child > header{margin-bottom:14px !important}
html[data-lunfe-mob] [data-hero-copy] > div{flex-direction:column;align-items:stretch !important}
html[data-lunfe-mob] [data-hero-copy] > div > button:first-child{min-height:52px;width:100%}
html[data-lunfe-mob] [data-hero-copy] > div > button + button{min-height:44px;width:100%}
html[data-lunfe-mob] [data-plp-grid]{gap:20px 12px !important}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] button{min-height:44px}
html[data-lunfe-mob] [data-cookie-bar] button{min-height:44px}
html[data-lunfe-mob] header button,
html[data-lunfe-mob] footer button,
html[data-lunfe-mob] [data-util] button{min-height:44px}
html[data-lunfe-mob] button:active{transform:scale(.97)}
html[data-lunfe-mob] section{min-width:0;max-width:100%;align-self:stretch}
html[data-lunfe-mob] [data-screen-label="Campanhas"]{grid-template-columns:1fr !important;min-height:0 !important}
html[data-lunfe-mob] [data-screen-label="Campanhas"] > div:first-child{aspect-ratio:4/5;min-height:0 !important}
html[data-lunfe-mob] [data-screen-label="Campanhas"] > div:last-child{padding:24px 16px 28px !important}
html[data-lunfe-mob] [data-screen-label="Campanhas"] h1,
html[data-lunfe-mob] [data-screen-label="Campanhas"] h2{font-size:clamp(1.6rem,7.4vw,2.2rem) !important}
html[data-lunfe-mob] [data-screen-label="Campanhas"] button{flex:0 0 auto}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div > div{grid-template-columns:1fr !important;gap:26px !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] button span:last-child{font-size:clamp(1.3rem,6.4vw,1.7rem) !important}
html[data-lunfe-mob] [data-screen-label="Selo-tríade"] > div{grid-template-columns:1fr !important}
html[data-lunfe-mob] [data-om-two],
html[data-lunfe-mob] [data-om-three]{grid-template-columns:1fr !important}
html[data-lunfe-mob] table{font-size:13px !important}
html[data-lunfe-mob] table th,
html[data-lunfe-mob] table td{padding:11px 12px !important}
html[data-lunfe-mob] [data-tier-inter] button{flex-direction:column;align-items:flex-start !important;gap:4px}
html[data-lunfe-mob] [data-tier-inter] button > span:last-child{flex-direction:row !important;gap:10px}
html[data-lunfe-mob] [data-o-s4] input,
html[data-lunfe-mob] [data-m-s8] input,
html[data-lunfe-mob] [data-e-s2] input,
html[data-lunfe-mob] [data-e-s8] input{flex:1 1 100% !important;max-width:none !important}
html[data-lunfe-mob] [data-o-s4] button,
html[data-lunfe-mob] [data-m-s8] button,
html[data-lunfe-mob] [data-e-s8] button{flex:0 0 auto}
html[data-lunfe-mob] [data-e-s2] [role="img"],
html[data-lunfe-mob] [data-e-s8] div{min-width:0}
html[data-lunfe-mob] footer [data-om-grid]{grid-template-columns:1fr !important}
html[data-lunfe-mob] [data-screen-label="Campanhas"] > div:last-child{padding:20px var(--page-pad,16px) 24px !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div{padding:18px var(--page-pad,16px) 48px !important}
html[data-lunfe-mob] table{font-size:12.5px !important;min-width:520px !important}
html[data-lunfe-mob] [data-tier-inter] button{padding:16px 18px !important}
html[data-lunfe-mob] [data-o-s4] > div > div > div,
html[data-lunfe-mob] [data-m-s8] > div > div{gap:6px !important}
html[data-lunfe-mob] [data-screen-label="Campanhas"] button,
html[data-lunfe-mob] [data-screen-label="Menu overlay"] button,
html[data-lunfe-mob] [data-screen-label="Shorts"] button,
html[data-lunfe-mob] [data-tier-inter] button{min-height:44px}
html[data-lunfe-mob] table{-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] [data-cookie-bar]{width:auto !important;right:16px !important}
html[data-lunfe-mob] [data-screen-label="Home · Argumentos"]{height:auto !important;min-height:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Argumentos"] [data-args-grid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px 12px !important}
html[data-lunfe-mob] [data-cor-sw]{width:14px !important;height:14px !important}
html[data-lunfe-mob] [data-quick-cor],
html[data-lunfe-mob] [data-quick-cat]{width:44px !important;height:44px !important}
html[data-lunfe-mob] [data-screen-label="Home · Argumentos"] [data-args-grid]{grid-template-columns:1fr !important}
html[data-lunfe-mob] [data-cor-sw]{width:15px !important;height:15px !important}
html[data-lunfe-mob] header > nav{display:none !important}
html[data-lunfe-mob] header [data-menu-btn]{display:inline-flex !important}
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] [data-eco-meta]{display:none !important}
html[data-lunfe-mob] [data-rail]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#A8A8A8 #E4E4E4;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}
html[data-lunfe-mob] [data-rail]::-webkit-scrollbar{height:4px;-webkit-appearance:none;background:#E4E4E4;border-radius:999px}
html[data-lunfe-mob] [data-rail]::-webkit-scrollbar-thumb{background:#A8A8A8;border-radius:999px;min-width:48px;border:none}
html[data-lunfe-mob] [data-rail]::-webkit-scrollbar-track{background:#E4E4E4;border-radius:999px}
html[data-lunfe-mob] [data-rail] > *{scroll-snap-align:start}
html[data-lunfe-mob] [data-rail-hint]{display:flex !important}
html[data-lunfe-mob] [data-rail][data-rolou] ~ [data-rail-hint]{opacity:0;transition:opacity 240ms cubic-bezier(.22,.61,.21,1)}
html[data-lunfe-mob] [data-card-ovl]{opacity:0;pointer-events:none;transition:opacity 260ms cubic-bezier(.22,.61,.21,1)}
html[data-lunfe-mob] [data-card]:hover [data-card-ovl],
html[data-lunfe-mob] [data-card]:focus-within [data-card-ovl],
html[data-lunfe-mob] button:hover [data-card-ovl],
html[data-lunfe-mob] button:focus-within [data-card-ovl]{opacity:1;pointer-events:auto}
html[data-lunfe-mob] [data-card-ovl]{opacity:1;pointer-events:auto}
html[data-lunfe-mob] input,
html[data-lunfe-mob] select,
html[data-lunfe-mob] textarea{font-size:max(16px,1em)}
html[data-lunfe-mob] input,
html[data-lunfe-mob] select,
html[data-lunfe-mob] textarea{font-size:var(--text-input,16px) !important}
html[data-lunfe-mob] button,
html[data-lunfe-mob] a[href],
html[data-lunfe-mob] [role="button"],
html[data-lunfe-mob] summary,
html[data-lunfe-mob] label[for],
html[data-lunfe-mob] input[type="checkbox"],
html[data-lunfe-mob] input[type="radio"]{min-height:var(--tap-min,44px);touch-action:manipulation}
html[data-lunfe-mob] button,
html[data-lunfe-mob] a[href],
html[data-lunfe-mob] [role="button"]{-webkit-tap-highlight-color:transparent}
html[data-lunfe-mob] main,
html[data-lunfe-mob] main > section,
html[data-lunfe-mob] [data-screen-label]{max-width:100%;overflow-x:clip}
html[data-lunfe-mob] main :where(p,
html[data-lunfe-mob] h1,
html[data-lunfe-mob] h2,
html[data-lunfe-mob] h3,
html[data-lunfe-mob] h4,
html[data-lunfe-mob] span,
html[data-lunfe-mob] li,
html[data-lunfe-mob] td,
html[data-lunfe-mob] th){overflow-wrap:anywhere}
html[data-lunfe-mob] main :where(div,
html[data-lunfe-mob] section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] aside,
html[data-lunfe-mob] li){min-width:0}
html[data-lunfe-mob] [data-sticky-bar],
html[data-lunfe-mob] [data-buystack],
html[data-lunfe-mob] [data-fixed-bar]{padding-bottom:calc(10px + 0px) !important}
html[data-lunfe-mob] [data-support-widget]{bottom:calc(14px + 0px) !important}
html[data-lunfe-mob] img,
html[data-lunfe-mob] video,
html[data-lunfe-mob] iframe{max-width:100%;height:auto}
html[data-lunfe-mob] :where(button,
html[data-lunfe-mob] a[href],
html[data-lunfe-mob] input,
html[data-lunfe-mob] select,
html[data-lunfe-mob] textarea,
html[data-lunfe-mob] [tabindex]):focus-visible{outline:2px solid #141414 !important;outline-offset:2px !important}
@media (prefers-reduced-motion:reduce){
html[data-lunfe-mob] *,
html[data-lunfe-mob] *::before,
html[data-lunfe-mob] *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
        transition-duration:.01ms !important;scroll-behavior:auto !important}
}
html[data-lunfe-mob] [data-om-snap]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
html[data-lunfe-mob] [data-om-snap]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-om-snap] > *{scroll-snap-align:start}
html[data-lunfe-mob] main td{font-size:max(13.5px,1em)}
html[data-lunfe-mob] button,
html[data-lunfe-mob] a[href],
html[data-lunfe-mob] [role="button"],
html[data-lunfe-mob] summary{min-width:var(--tap-min,44px)}
html[data-lunfe-mob] main p a[href],
html[data-lunfe-mob] main li a[href],
html[data-lunfe-mob] main td a[href]{min-width:0;min-height:0}
html[data-lunfe-mob] [data-rail] > *,
html[data-lunfe-mob] [data-om-snap] > *,
html[data-lunfe-mob] [data-carousel-grid] > *{flex:0 0 auto;
      min-inline-size:min(76vw,300px);}
html[data-lunfe-mob] [data-rail="chips"] > *,
html[data-lunfe-mob] [data-rail="icons"] > *,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > *{min-inline-size:var(--tap-min,44px);}
html[data-lunfe-mob] [data-card-media],
html[data-lunfe-mob] [data-img-a],
html[data-lunfe-mob] [data-img-b]{aspect-ratio:3/4}
html[data-lunfe-mob] [data-rail="video"] > * [data-card-media],
html[data-lunfe-mob] [data-shorts] [data-card-media]{aspect-ratio:9/16}
html[data-lunfe-mob] [data-screen-label*="Hero"] [data-card-media]{aspect-ratio:4/5}
html[data-lunfe-mob] header [data-util],
html[data-lunfe-mob] header nav{flex-wrap:wrap;row-gap:6px}
/* W4 · 25/08 · ESPELHO-SANEAMENTO-01: substring → marcador (16 nós nas 5 lojas) */
html[data-lunfe-mob] footer [data-foot-cols],
html[data-lunfe-mob] footer [data-om-col]{display:block !important;grid-template-columns:1fr !important;}
/* L97 · REVERTIDA em 25/08/2026 · F-NOVO-4 · ESPELHO-SANEAMENTO-01.
   Medição no DOM (Atacado 390): footer [style*="display:flex"] = 0 matches —
   o runtime do DC normaliza estilo inline COM espaço ("display: flex"). Logo
   esta lei está MORTA desde sempre e nunca impôs nada. Trocá-la por
   [data-foot-wrap] a ATIVAVA em 12 nós (1 deles display:none) = mudança de
   comportamento disfarçada de saneamento → revertida ao texto original.
   Os marcadores data-foot-wrap seguem no markup (aditivos, inertes) como base
   para uma decisão DELIBERADA no GATE 4: matar a lei ou ligá-la de propósito. */
html[data-lunfe-mob] footer [style*="display:flex"]:not([data-keep-row]):not([data-lei-skip~="wrap"]){flex-wrap:wrap;row-gap:10px}
html[data-lunfe-mob] main > section,
html[data-lunfe-mob] main > div > section{padding-inline:var(--page-pad,16px)}
html[data-lunfe-mob] [data-card],
html[data-lunfe-mob] [data-card] > *{min-inline-size:0}
html[data-lunfe-mob] [data-card]{padding-inline:min(18px,4.6vw)}
html[data-lunfe-mob] main [style*="display:flex"],
html[data-lunfe-mob] main [style*="display:grid"]{gap:max(8px,var(--gap-atual,0px))}
html[data-lunfe-mob] [data-rail],
html[data-lunfe-mob] [data-om-snap],
html[data-lunfe-mob] [data-carousel-grid]{gap:var(--rail-gap,12px)}
html[data-lunfe-mob] [data-cta],
html[data-lunfe-mob] [data-sticky-bar] button,
html[data-lunfe-mob] [data-buystack] button,
html[data-lunfe-mob] button[type="submit"],
html[data-lunfe-mob] form button:not([data-icon]){min-height:52px}
html[data-lunfe-mob] main p,
html[data-lunfe-mob] main li{line-height:1.6}
html[data-lunfe-mob] main h1{font-size:clamp(28px,8.4vw,40px);line-height:1.06}
html[data-lunfe-mob] main h2{font-size:clamp(23px,6.6vw,30px);line-height:1.12}
html[data-lunfe-mob] main h3{font-size:clamp(19px,5vw,23px);line-height:1.2}
html[data-lunfe-mob] main [data-eyebrow],
html[data-lunfe-mob] main [data-caption]{font-size:max(10.5px,1em)}
html[data-lunfe-mob] [data-lme-swatch] > *,
html[data-lunfe-mob] [data-dot]{aspect-ratio:1}
html[data-lunfe-mob] header svg,
html[data-lunfe-mob] [data-bottom-nav] svg,
html[data-lunfe-mob] [data-util] svg{width:20px !important;height:20px !important;
    inline-size:20px !important;block-size:20px !important;stroke-width:1.5 !important;flex:none !important;display:block}
html[data-lunfe-mob] header [data-bar]{inline-size:20px !important}
html[data-lunfe-mob] [data-rail="produto"] > *,
html[data-lunfe-mob] [data-rail="campanha"] > *,
html[data-lunfe-mob] [data-rail="modelagem"] > *,
html[data-lunfe-mob] [data-rail="categoria"] > *,
html[data-lunfe-mob] [data-rail="video"] > *,
html[data-lunfe-mob] [data-rail="shorts"] > *{inline-size:100% !important;max-inline-size:100% !important;min-inline-size:0 !important;
    block-size:auto !important;align-self:start !important;justify-self:stretch !important}
html[data-lunfe-mob] [data-rail="video"],
html[data-lunfe-mob] [data-rail="produto"],
html[data-lunfe-mob] [data-rail="campanha"],
html[data-lunfe-mob] [data-rail="modelagem"],
html[data-lunfe-mob] [data-mobile] [data-rail="video"],
html[data-lunfe-mob] [data-mobile] [data-rail="produto"],
html[data-lunfe-mob] [data-mobile] [data-rail="modelagem"]{grid-auto-columns:100% !important;gap:0 !important;scroll-snap-type:x mandatory}
html[data-lunfe-mob] [data-card-ovl]{align-items:center !important;justify-content:space-between !important;
    padding-block:8px !important}
html[data-lunfe-mob] [data-card-ovl] > *{align-self:center !important}
html[data-lunfe-mob] [data-card-ovl] > span:first-child{align-items:center !important;min-block-size:44px}
html[data-lunfe-mob] [data-quick-cat],
html[data-lunfe-mob] [data-quick-cor]{place-items:center !important}
html[data-lunfe-mob] [data-rail="categoria"] > *,
html[data-lunfe-mob] [data-rail="modelagem"] > *,
html[data-lunfe-mob] [data-rail="shorts"] > *,
html[data-lunfe-mob] [data-rail="video"] > *,
html[data-lunfe-mob] [data-rail="vistos"] > *{max-block-size:none}
html[data-lunfe-mob] [data-rail="categoria"] > * [data-card],
html[data-lunfe-mob] [data-rail="categoria"] > * > div,
html[data-lunfe-mob] [data-rail="categoria"] button > div,
html[data-lunfe-mob] [data-rail="modelagem"] > * [data-card],
html[data-lunfe-mob] [data-rail="modelagem"] button > div,
html[data-lunfe-mob] [data-rail="modelagem"] > * > div,
html[data-lunfe-mob] [data-rail="vistos"] > * [data-card],
html[data-lunfe-mob] [data-rail="vistos"] button > div{aspect-ratio:1/1 !important;min-block-size:0 !important;block-size:auto !important}
html[data-lunfe-mob] [data-rail="categoria"] > *,
html[data-lunfe-mob] [data-rail="modelagem"] > *,
html[data-lunfe-mob] [data-rail="vistos"] > *{max-block-size:400px}
html[data-lunfe-mob] [data-screen-label="Home · Shorts"] [data-rail-nav],
html[data-lunfe-mob] [data-rail="video"] ~ [data-rail-nav]{--rail-nav-y:50%}
html[data-lunfe-mob] [data-rail="shorts"] > *,
html[data-lunfe-mob] [data-rail="video"] > *{aspect-ratio:9/16 !important;
    inline-size:100% !important;max-inline-size:100% !important;max-block-size:none !important}
html[data-lunfe-mob] [data-rail="shorts"] > * [role="img"],
html[data-lunfe-mob] [data-rail="video"] > * [role="img"],
html[data-lunfe-mob] [data-rail="shorts"] > * image-slot,
html[data-lunfe-mob] [data-rail="video"] > * image-slot{position:absolute;inset:0;inline-size:100% !important;block-size:100% !important;object-fit:cover}
html[data-lunfe-mob] [data-rail="categoria"],
html[data-lunfe-mob] [data-mobile] [data-rail="categoria"]{grid-auto-columns:100% !important;gap:0 !important;padding-inline:0 !important;
    scroll-padding-inline:0 !important;scroll-snap-type:x mandatory}
html[data-lunfe-mob] [data-rail="categoria"] > *{block-size:auto}
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] > div:first-child{display:block !important}
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] > div:first-child > h2{display:block !important;margin:0 0 12px !important;font-size:27.3px !important;line-height:1.1}
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] [data-om-two]:not([data-rail]){display:flex !important;flex-wrap:wrap !important;gap:8px !important}
html[data-lunfe-mob] [data-screen-label="Home · Categorias"] [data-om-two]:not([data-rail]) > *{flex:1 1 calc(50% - 4px);min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;
    text-align:center;padding-inline:10px !important}
html[data-lunfe-mob] [data-screen-label="Home · Lookbook"] [data-om-grid]{grid-auto-columns:230px !important}
html[data-lunfe-mob] [data-screen-label="Mega-menu"],
html[data-lunfe-mob] [data-screen-label="Menu overlay"],
html[data-lunfe-mob] [data-screen-label="Busca"],
html[data-lunfe-mob] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-screen-label="Vídeos"],
html[data-lunfe-mob] [data-portal-sheet]{inline-size:100% !important;max-inline-size:430px !important;
    inset-inline:auto !important;left:50% !important;transform:translateX(-50%) !important}
html[data-lunfe-mob] :is([aria-label="Minha conta"],[data-i18n-al="Minha conta"]) > span:last-child{display:none !important}
html[data-lunfe-mob] [data-support-widget]{right:14px !important;left:auto !important;
    bottom:calc(18px + 0px) !important;top:auto !important;align-items:flex-end !important;
    transition:box-shadow .18s ease}
html[data-lunfe-mob] [data-support-widget][data-flutua="1"]{position:fixed !important}
html[data-lunfe-mob] [data-support-widget] > div > button,
html[data-lunfe-mob] [data-support-widget] button[data-help-fab]{border-radius:999px !important;padding:0 16px !important;min-block-size:46px !important;
    box-shadow:0 6px 20px rgba(20,20,20,.18)}
html[data-lunfe-mob] [data-support-widget] > div > button span{font-size:11px !important;letter-spacing:.1em}
html[data-lunfe-mob] [data-support-widget] > div > button svg{inline-size:17px !important;block-size:17px !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{min-block-size:0 !important;
    max-block-size:min(78dvh, 620px) !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] > div:nth-child(3),
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] > div:nth-child(4){min-block-size:0}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] > div:nth-child(3){block-size:auto !important;min-block-size:calc(1.15 * 220px) !important;overflow-y:auto}
html[data-lunfe-mob] footer > div{max-inline-size:100% !important;margin-inline:0 !important;
    padding-inline:20px !important;box-sizing:border-box}
html[data-lunfe-mob] footer > div:last-child,
html[data-lunfe-mob] footer > div:nth-last-child(2),
html[data-lunfe-mob] footer > div:nth-last-child(3){display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    justify-content:flex-start !important;gap:8px !important;text-align:left !important}
html[data-lunfe-mob] footer > div:last-child > span,
html[data-lunfe-mob] footer > div:nth-last-child(2) > span,
html[data-lunfe-mob] footer > div:nth-last-child(3) > span{display:flex !important;flex-wrap:wrap !important;gap:6px 14px !important;
    inline-size:100% !important;text-align:left !important;line-height:1.6}
html[data-lunfe-mob] footer [data-om-grid],
html[data-lunfe-mob] footer [data-om-col]{inline-size:100% !important;min-inline-size:0}
html[data-lunfe-mob] footer span,
html[data-lunfe-mob] footer p,
html[data-lunfe-mob] footer a{overflow-wrap:anywhere}
html[data-lunfe-mob] footer [data-foot-legal],
html[data-lunfe-mob] footer > div:last-child{font-variant-numeric:tabular-nums}
html[data-lunfe-mob] footer [data-foot-legal],
html[data-lunfe-mob] footer > div:has(> div > span):last-of-type > div{display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    gap:8px !important;inline-size:100% !important}
html[data-lunfe-mob] footer > div > div > span{display:block !important;inline-size:100% !important;
    font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
    color:#9a9a9a !important;line-height:1.6 !important;text-align:left !important}
html[data-lunfe-mob] footer [data-foot-legal],
html[data-lunfe-mob] footer > div > div:has(> span){inline-size:100% !important;max-inline-size:100% !important}
html[data-lunfe-mob] footer > div > div{inline-size:100% !important;max-inline-size:100% !important;
    min-inline-size:0 !important;box-sizing:border-box}
/* L108 · REVERTIDA em 25/08/2026 · F-NOVO-5 · ESPELHO-SANEAMENTO-01.
   A troca por [data-foot-txt] deixou 49 de 69 spans do rodapé SEM a lei
   (perderam max-inline-size:100%): eles nascem em runtime (renderVals /
   createElement / componente importado), fora da região <footer> autorada que
   a marcação varreu. Só volta a marcador quando o marcador nascer na FONTE
   desses spans. Marcadores já aplicados seguem no markup, inertes. */
html[data-lunfe-mob] footer span{max-inline-size:100%;overflow-wrap:anywhere;text-wrap:pretty}
html[data-lunfe-mob] [data-ssl-selo]{display:none !important}
html[data-lunfe-mob] footer > div:has(img:is([alt="PIX"],[data-i18n-alt="PIX"])){padding-block:12px !important}
html[data-lunfe-mob] footer > div:has(img:is([alt="PIX"],[data-i18n-alt="PIX"])) > div{gap:8px !important;row-gap:8px !important}
html[data-lunfe-mob] footer > div:has(img:is([alt="PIX"],[data-i18n-alt="PIX"])) > div:empty,html[data-lunfe-mob] footer > div:has(img:is([alt="PIX"],[data-i18n-alt="PIX"])) > div > div:empty,html[data-lunfe-mob] footer > div > span:empty,html[data-lunfe-mob] footer > div > div:empty{display:none !important}
html[data-lunfe-mob] footer > [data-foot-pagseg],
html[data-lunfe-mob] footer > div[data-foot-pagseg]{display:none !important}
html[data-lunfe-mob] footer > div > div[data-foot-selos]{display:flex !important;flex-direction:column !important;
    align-items:flex-start !important;justify-content:flex-start !important;
    gap:10px !important;inline-size:100% !important;padding-inline:0 !important}
html[data-lunfe-mob] [data-foot-trust]{display:block !important;inline-size:100% !important;max-inline-size:100% !important;
    font-size:12.5px !important;line-height:1.6 !important;letter-spacing:.06em !important;
    text-align:left !important;text-wrap:pretty;
    display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html[data-lunfe-mob] footer div:has(> img:is([alt="PIX"],[data-i18n-alt="PIX"])){inline-size:100% !important;justify-content:space-between !important;
    gap:6px !important}
html[data-lunfe-mob] footer img:is([alt="PIX"],[data-i18n-alt="PIX"]),html[data-lunfe-mob] footer img:is([alt="Visa"],[data-i18n-alt="Visa"]),html[data-lunfe-mob] footer img:is([alt="Mastercard"],[data-i18n-alt="Mastercard"]),html[data-lunfe-mob] footer img:is([alt="Elo"],[data-i18n-alt="Elo"]),html[data-lunfe-mob] footer img:is([alt="American Express"],[data-i18n-alt="American Express"]),html[data-lunfe-mob] footer img:is([alt="Boleto"],[data-i18n-alt="Boleto"]){block-size:34px !important;max-inline-size:none !important;flex:1 1 0;inline-size:auto !important}
html[data-lunfe-mob] footer div:has(> img:is([alt="PIX"],[data-i18n-alt="PIX"])) > span{flex:1 0 100%;font-size:12.5px !important;margin-top:6px}
html[data-lunfe-mob] [data-foot-social]{display:flex !important;flex-wrap:nowrap !important;
    inline-size:100% !important;justify-content:space-between !important;
    align-items:center !important;gap:0 !important}
html[data-lunfe-mob] [data-foot-social] > a{flex:1 1 0;display:inline-flex !important;align-items:center;justify-content:center;
    min-block-size:44px;min-inline-size:0 !important}
html[data-lunfe-mob] [data-foot-inst]{display:block !important;font-size:13px !important;line-height:1.75 !important;
    color:#5E5E5E !important;letter-spacing:.02em !important;text-transform:none !important}
html[data-lunfe-mob] [data-foot-inst] br{display:block}
html[data-lunfe-mob] [data-foot-os]{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;
    gap:8px !important;inline-size:100% !important;font-size:12.5px !important;white-space:nowrap;
    overflow-x:auto;scrollbar-width:none}
html[data-lunfe-mob] [data-foot-os]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-foot-os] > *{flex:0 0 auto;font-size:12.5px !important}
html[data-lunfe-mob] footer div[data-pay-texto]{display:flex !important;flex-direction:column !important;
    align-items:flex-start !important;gap:10px !important;inline-size:100% !important;margin:0 !important}
html[data-lunfe-mob] footer div[data-pay-texto] > span:first-child{margin-right:0 !important;font-size:12px !important;
    letter-spacing:.14em !important;text-transform:uppercase !important;color:#9a9a9a !important;
    line-height:1.6 !important}
html[data-lunfe-mob] footer div[data-pay-texto] > span:last-child{display:flex !important;flex-wrap:wrap !important;
    align-items:center !important;justify-content:space-between !important;
    inline-size:100% !important;gap:10px 6px !important}
html[data-lunfe-mob] footer div[data-pay-texto] img{block-size:30px !important;inline-size:auto !important;
    max-inline-size:none !important;flex:1 1 0;min-inline-size:0 !important;
    object-fit:contain;opacity:.85}
html[data-lunfe-mob] footer div[data-pay-texto] > span:last-child > span{flex:1 0 100% !important;margin-left:0 !important;
    white-space:normal !important;font-size:12.5px !important;color:#9a9a9a !important}
html[data-lunfe-mob] footer > div > div:has(img:is([alt="PIX"],[data-i18n-alt="PIX"])),html[data-lunfe-mob] footer > div > div:has(> span[data-lsty~="k15"]){display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    gap:8px !important;inline-size:100% !important;text-align:left !important}
html[data-lunfe-mob] footer p[data-foot-eyebrow],
html[data-lunfe-mob] footer p[data-foot-eyebrow]{font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
    color:#9a9a9a !important;margin:0 !important;line-height:1.6 !important}
html[data-lunfe-mob] footer div:has(> img:is([alt="PIX"],[data-i18n-alt="PIX"])){gap:10px !important;padding:0 !important}
html[data-lunfe-mob] footer [data-pays],
html[data-lunfe-mob] footer [data-selos]{inline-size:100% !important}
html[data-lunfe-mob] footer img:is([alt="PIX"],[data-i18n-alt="PIX"]),html[data-lunfe-mob] footer img:is([alt="Visa"],[data-i18n-alt="Visa"]),html[data-lunfe-mob] footer img:is([alt="Mastercard"],[data-i18n-alt="Mastercard"]),html[data-lunfe-mob] footer img:is([alt="Elo"],[data-i18n-alt="Elo"]),html[data-lunfe-mob] footer img:is([alt="American Express"],[data-i18n-alt="American Express"]),html[data-lunfe-mob] footer img:is([alt="Boleto"],[data-i18n-alt="Boleto"]){block-size:26px !important;inline-size:auto !important;max-inline-size:64px !important;
    object-fit:contain;opacity:.85}
html[data-lunfe-mob] footer > div > div:has(img:is([alt="PIX"],[data-i18n-alt="PIX"])),html[data-lunfe-mob] footer div:has(> img:is([alt="PIX"],[data-i18n-alt="PIX"])){display:flex !important;flex-wrap:wrap !important;align-items:center !important;
    gap:10px !important;inline-size:100% !important}
html[data-lunfe-mob] footer p[data-foot-eyebrow],
html[data-lunfe-mob] footer p[data-foot-eyebrow]{margin:0 0 8px !important;min-block-size:16px;display:block}
/* W4 · 25/08 · F-NOVO-3: ZERO matches nas 5 lojas. Convertida a marcador para
   não voltar a casar por substring; corpo mantido até o GATE 4, onde morre. */
html[data-lunfe-mob] footer span[data-foot-selo]{min-block-size:28px;display:inline-flex;
    align-items:center;justify-content:center}
html[data-lunfe-mob] [data-screen-label="Atendimento"] input{min-block-size:48px !important;block-size:48px !important;
    padding-block:0 !important;font-size:var(--text-input,16px) !important}
html[data-lunfe-mob] [data-screen-label="Atendimento"] input + button{min-block-size:48px !important}
html[data-lunfe-mob] :is([aria-label="Buscar"],[data-i18n-al="Buscar"]) svg{inline-size:18px !important;block-size:18px !important;stroke-width:1.25 !important}
html[data-lunfe-mob] :is([aria-label="Buscar"],[data-i18n-al="Buscar"]) svg circle{r:6.5}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"]{padding-inline:0 !important;max-inline-size:100% !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div{max-inline-size:100% !important;margin-inline:0 !important;
    padding-inline:0 !important;display:block !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] [data-om-col]{grid-template-columns:1fr !important;gap:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] [data-om-col] > *{inline-size:100% !important;max-inline-size:100% !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] p,
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] h2,
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] h3,
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] span[data-cap]{padding-inline:20px}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > div:first-child{aspect-ratio:4/6 !important;min-block-size:0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > div:first-child [role="img"],
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > div:first-child video,
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > div:first-child image-slot{position:absolute;inset:0;inline-size:100% !important;block-size:100% !important;aspect-ratio:auto !important;object-fit:cover}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > div:first-child{position:relative;overflow:hidden}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] > div > div + div{aspect-ratio:auto !important;block-size:auto !important}
html[data-lunfe-mob] [data-rail-nav]{position:absolute;inset-inline:0;top:var(--rail-nav-y,38%);transform:translateY(-50%);
    display:flex;justify-content:space-between;pointer-events:none;z-index:var(--z-rail,40);padding-inline:6px}
html[data-lunfe-mob] [data-rail-nav] button{pointer-events:auto;inline-size:44px;block-size:44px;border:none;
    background:rgba(255,255,255,.72);color:#9A9A9A;font-size:20px;line-height:1;display:grid;place-items:center;
    cursor:pointer;font-family:inherit;border-radius:999px;box-shadow:0 1px 6px rgba(20,20,20,.06);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .15s ease,background .15s ease}
html[data-lunfe-mob] [data-rail-nav] button:active{color:#141414;background:rgba(255,255,255,.92)}
html[data-lunfe-mob] [data-rail-nav] button[disabled]{opacity:.3}
html[data-lunfe-mob] [data-screen-label="Home · Argumentos"],
html[data-lunfe-mob] [data-screen-label="Home · Argumentos"] > *{min-inline-size:0}
html[data-lunfe-mob] [data-args-grid]{inline-size:100% !important;max-inline-size:100% !important;
    display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
    grid-template-columns:none !important;grid-template-rows:none !important;
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
    gap:0 !important;align-items:stretch !important}
html[data-lunfe-mob] [data-args-grid]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-screen-label="Home · Argumentos"] [data-args-grid]{gap:0 !important;column-gap:0 !important}
/* ══════════════════════════════════════════════════════════════════════
   COMPONENTE UNIVERSAL · DOTS DE TICKER (≤430px · 14/08/2026)
   Todo indicador de rotação automática de mensagens usa este desenho:
   círculo de 6px com hairline, ativo preenchido, no gutter à esquerda.
   Nenhum retângulo sólido como indicador, em nenhum ticker de nenhuma loja.
   ══════════════════════════════════════════════════════════════════════ */
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div,
html[data-lunfe-mob] [data-sc-name] [data-ticker-dots]{position:static !important;
    display:flex !important;flex-direction:row !important;
    align-items:center !important;justify-content:center !important;
    gap:8px !important;margin:14px 0 0 !important;padding:0 !important;
    inline-size:100% !important;max-inline-size:100% !important}
/* o fio decorativo de 120px atrás do indicador antigo sai */
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div::before{content:none !important;display:none !important}
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div button,
html[data-lunfe-mob] [data-sc-name] [data-ticker-dots] button,
html[data-lunfe-mob] [data-sc-name] [data-tracos] > button{position:relative !important;z-index:1;
    flex:0 0 auto !important;
    inline-size:var(--traco-w,12px) !important;block-size:2px !important;
    min-inline-size:var(--traco-w,12px) !important;min-block-size:2px !important;
    max-inline-size:26px !important;max-block-size:2px !important;
    padding:0 !important;margin:0 !important;
    border:none !important;border-radius:0 !important;
    background:var(--traco-off,rgba(20,20,20,.22)) !important;box-shadow:none !important;cursor:pointer;
    transition:inline-size .2s ease,background-color .2s ease !important}
/* área de toque 44×44 sem tocar no glifo de 6px */
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div button::after,
html[data-lunfe-mob] [data-sc-name] [data-ticker-dots] button::after,
html[data-lunfe-mob] [data-sc-name] [data-tracos] > button::after{content:"" !important;display:block !important;
    position:absolute;inset:-19px}
/* ativo: preenchido on-surface (o dado marca o ativo com width 22px) */
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div button[style*="width: 22px"],
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div button[style*="width:22px"],
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div button[aria-current],
html[data-lunfe-mob] [data-sc-name] [data-ticker-dots] button[aria-current],
html[data-lunfe-mob] [data-sc-name] [data-tracos] > button[style*="width: 26px"],
html[data-lunfe-mob] [data-sc-name] [data-tracos] > button[style*="width:26px"]{
    --traco-w:26px;background:var(--traco-on,#141414) !important;border-color:transparent !important}
/* a mensagem do ticker CENTRADA no meio da tela (pedido 15/08) */
html[data-lunfe-mob] [data-sc-name] [data-args-grid] > *{align-items:center !important;text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-args-grid] > * > *{text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-args-grid] > * > :first-child{margin-bottom:6px !important}
html[data-lunfe-mob] [data-args-grid] > *{flex:0 0 100% !important;inline-size:100% !important;max-inline-size:100% !important;
    scroll-snap-align:start;display:flex !important;flex-direction:column !important;
    justify-content:center !important;align-items:center !important;text-align:center !important;
    gap:4px !important;min-width:0;padding-inline:16px !important}
html[data-lunfe-mob] [data-args-grid] > * > *{inline-size:100%;text-align:center !important}
html[data-lunfe-mob] [data-args-grid] > * > :first-child{font-size:13.5px !important;letter-spacing:.1em;text-transform:uppercase}
html[data-lunfe-mob] [data-args-grid] > * > :last-child{font-size:12.6px !important;color:#5E5E5E}
html[data-lunfe-mob] [data-eco-bar],
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"]{scroll-snap-type:x proximity;scroll-behavior:smooth;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
html[data-lunfe-mob] [data-eco-bar]::-webkit-scrollbar,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-eco-bar] > *,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > *{scroll-snap-align:start}
html[data-lunfe-mob] :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]){display:flex !important;flex-direction:column !important;
    justify-content:center !important;align-items:flex-start !important;gap:4px !important;
    inline-size:auto !important;min-inline-size:44px !important;min-block-size:44px !important}
html[data-lunfe-mob] :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]) > span{block-size:1.5px !important;border-radius:0 !important;
    background:#fff !important;inline-size:18px !important}
html[data-lunfe-mob] :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]) > span:nth-child(n+4){display:none !important}
html[data-lunfe-mob] :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]) > span:nth-child(2){inline-size:13px !important}
html[data-lunfe-mob] :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]) > span:nth-child(3){inline-size:18px !important}
html[data-lunfe-mob] [data-eco-bar] > span:last-child,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > span:last-child{gap:6px !important}
html[data-lunfe-mob] [data-eco-bar] > span:last-child button,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > span:last-child button{padding-inline:12px !important;letter-spacing:.1em !important;white-space:nowrap;
    /* o piso de 44px do trilho estava virando LARGURA e cortando "PERSONALIZAR" */
    inline-size:auto !important;flex:0 0 auto !important;min-inline-size:0 !important}
html[data-lunfe-mob] [data-eco-bar] > span:last-child,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > span:last-child{flex:0 0 auto;min-inline-size:0 !important}
html[data-lunfe-mob] [data-eco-bar]{gap:12px !important;padding-inline:12px !important}
/* pedido 15/08 · 9-pontos sai; marca volta */
html[data-lunfe-mob] [data-ecobar] > :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]),html[data-lunfe-mob] [data-eco-bar] > :is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"]){display:none !important}
html[data-lunfe-mob] [data-eco-bar] > span:last-child,
html[data-lunfe-mob] [data-screen-label="Ecosystem Bar"] > span:last-child{margin-left:0 !important;gap:6px !important}
html[data-lunfe-mob] [data-ann-msg]{transition:opacity 320ms cubic-bezier(.22,1,.36,1)}
html[data-lunfe-mob] header [data-menu-btn]{gap:6px !important}
html[data-lunfe-mob] header [data-util] > *:not(svg),
html[data-lunfe-mob] header [data-mob-util],
html[data-lunfe-mob] [data-bottom-nav] [data-nav-tab]{min-inline-size:44px;min-block-size:44px}
html[data-lunfe-mob] header [data-util] svg,
html[data-lunfe-mob] header [data-mob-util] svg{min-inline-size:0 !important;min-block-size:0 !important}
html[data-lunfe-mob] [data-glass]{position:relative;overflow-x:clip}
html[data-lunfe-mob] [data-screen-label="Mega-menu"],
html[data-lunfe-mob] [data-screen-label="Menu overlay"],
html[data-lunfe-mob] [data-screen-label="Busca"],
html[data-lunfe-mob] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-portal-sheet],
html[data-lunfe-mob] [data-sticky-bar],
html[data-lunfe-mob] [data-cookie-bar],
html[data-lunfe-mob] [data-buystack],
html[data-lunfe-mob] [data-fixed-bar],
html[data-lunfe-mob] [data-toast],
html[data-lunfe-mob] [data-toastv]{inset-inline:0px !important;
    inline-size:auto !important;max-inline-size:430px !important;
    transform:none !important;margin-inline:0 !important}
html[data-lunfe-mob] [data-support-widget]{inset-inline:auto 14px !important;
    inline-size:auto !important;max-inline-size:calc(430px - 28px) !important;transform:none !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{inline-size:100% !important;max-inline-size:calc(430px - 28px) !important}
html[data-lunfe-mob] [data-screen-label="Filtros"] > div:last-child,
html[data-lunfe-mob] [data-screen-label="Mega-menu"] > div,
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div,
html[data-lunfe-mob] [data-portal-sheet] > [role="dialog"],
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"] > aside{max-block-size:86dvh !important;padding-bottom:calc(16px + 0px)}
html[data-lunfe-mob] [data-glass] :where(section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] aside,
html[data-lunfe-mob] div,
html[data-lunfe-mob] li,
html[data-lunfe-mob] figure,
html[data-lunfe-mob] form){min-inline-size:0}
html[data-lunfe-mob] [data-glass] section,
html[data-lunfe-mob] [data-glass] [data-screen-label],
html[data-lunfe-mob] [data-glass] main > *{max-inline-size:100%}
html[data-lunfe-mob] [data-glass] :where(p,
html[data-lunfe-mob] h1,
html[data-lunfe-mob] h2,
html[data-lunfe-mob] h3,
html[data-lunfe-mob] h4,
html[data-lunfe-mob] h5,
html[data-lunfe-mob] span,
html[data-lunfe-mob] li,
html[data-lunfe-mob] td,
html[data-lunfe-mob] th,
html[data-lunfe-mob] a,
html[data-lunfe-mob] label,
html[data-lunfe-mob] summary){overflow-wrap:anywhere;text-wrap:pretty}
html[data-lunfe-mob] [data-glass] :where(img,
html[data-lunfe-mob] video,
html[data-lunfe-mob] iframe,
html[data-lunfe-mob] image-slot,
html[data-lunfe-mob] [role="img"]){max-inline-size:100%}
html[data-lunfe-mob] [data-glass] :where(button,
html[data-lunfe-mob] a[href],
html[data-lunfe-mob] input,
html[data-lunfe-mob] select,
html[data-lunfe-mob] textarea){max-inline-size:100%}
html[data-lunfe-mob] [data-glass] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
html[data-lunfe-mob] [data-glass] [data-rail],
html[data-lunfe-mob] [data-glass] [data-carousel-grid],
html[data-lunfe-mob] [data-glass] [data-om-snap]{overscroll-behavior-x:contain}
html[data-lunfe-mob] footer > div{padding-inline:16px !important;max-inline-size:100% !important;box-sizing:border-box}
html[data-lunfe-mob] footer > div > div,
html[data-lunfe-mob] footer > div > div > div{padding-inline:0 !important;margin-inline:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;box-sizing:border-box}
/* W4 · 25/08: substring → marcador (25 nós nas 5 lojas) */
html[data-lunfe-mob] footer > div[data-foot-rule]{border-top-color:#ECECEC}
html[data-lunfe-mob] footer [data-foot-row],
html[data-lunfe-mob] footer > div:last-child{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
    justify-content:space-between !important;align-items:center !important;
    gap:8px 12px !important;inline-size:100% !important;text-align:left !important}
html[data-lunfe-mob] [data-foot-lojas]{display:grid !important;grid-template-columns:1fr 1fr !important;
    gap:2px 12px !important;inline-size:100% !important}
html[data-lunfe-mob] [data-foot-lojas] > *{min-block-size:44px;display:inline-flex !important;align-items:center;
    inline-size:100% !important;text-align:left !important;justify-content:flex-start !important}
html[data-lunfe-mob] [data-foot-lojas] > *:nth-child(even){justify-content:flex-end !important;text-align:right !important}
html[data-lunfe-mob] [data-foot-social]{display:flex !important;justify-content:space-between !important;
    inline-size:100% !important;gap:0 !important}
/* 23/08 · o cadeado é ÍCONE do texto, não item independente da linha. Com
   space-between + wrap ele era empurrado para a linha de cima, sozinho. Agora
   alinha ao início e o texto fica flexível (o span media 100% e forçava a
   quebra). Padrão de todas as molduras mobile: este arquivo atende as 5 lojas. */
html[data-lunfe-mob] [data-foot-trust]{display:block !important;
    inline-size:100% !important;max-block-size:calc(2 * 1.6em);overflow:hidden;
    font-size:12px !important;line-height:1.6 !important;text-align:left !important}
html[data-lunfe-mob] [data-foot-trust] > svg{display:inline !important;vertical-align:-1px !important;
    margin-inline-end:6px !important;float:none !important}
html[data-lunfe-mob] [data-foot-os]{display:flex !important;flex-direction:column !important;
    align-items:flex-start !important;justify-content:flex-start !important;
    gap:4px !important;inline-size:100% !important;white-space:normal !important;overflow:visible !important}
html[data-lunfe-mob] [data-foot-os] > *{flex:0 0 auto;min-inline-size:0;inline-size:100%;text-align:left !important;
    white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis}
html[data-lunfe-mob] [data-foot-inst]{display:block !important;inline-size:100% !important;text-align:left !important}
html[data-lunfe-mob] [data-support-widget]{position:fixed !important;inset-inline:auto 16px !important;
    inset-block:auto calc(16px + 0px) !important;
    inline-size:auto !important;block-size:auto !important;
    z-index:var(--z-sticky-bar,60) !important;   /* acima do conteúdo, abaixo de sheets/menus */
    align-items:flex-end !important}
html[data-lunfe-mob] [data-glass]:has([data-sticky-bar]) [data-support-widget]{inset-block:auto calc(12px + 60px + 0px) !important}
html[data-lunfe-mob] footer{padding-bottom:calc(var(--space-8,32px) + 0px) !important}
html[data-lunfe-mob] footer > *:last-child{margin-block-end:0 !important;padding-block-end:0 !important}
html[data-lunfe-mob] [data-sc-name] main{padding-block-end:0 !important}
html[data-lunfe-mob] [data-sc-name]:has([data-sticky-bar]) main{padding-block-end:120px !important}
html[data-lunfe-mob] [data-glass] main :where(h1,
html[data-lunfe-mob] h2,
html[data-lunfe-mob] h3,
html[data-lunfe-mob] h4,
html[data-lunfe-mob] p,
html[data-lunfe-mob] li,
html[data-lunfe-mob] figcaption,
html[data-lunfe-mob] label,
html[data-lunfe-mob] blockquote){max-inline-size:none !important;margin-inline:0 !important;text-align:var(--ta,left) !important;
    inline-size:auto !important}
html[data-lunfe-mob] [data-glass] main :where(section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] div)[style*="max-width"]{max-inline-size:100% !important}
html[data-lunfe-mob] [data-glass] main :where(section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] div)[style*="text-align:center"],
html[data-lunfe-mob] [data-glass] main :where(section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] div)[style*="text-align: center"]{text-align:var(--ta,left) !important}
html[data-lunfe-mob] [data-glass] main :where(section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] div)[style*="margin:0 auto"],
html[data-lunfe-mob] [data-glass] main :where(section,
html[data-lunfe-mob] article,
html[data-lunfe-mob] div)[style*="margin: 0 auto"]{margin-inline:0 !important}
html[data-lunfe-mob] [data-glass] main section[style*="border:1px solid"],
html[data-lunfe-mob] [data-glass] main div[style*="border:1px solid #ECECEC"]:not([data-card]):not([data-plp-card]):not([data-screen-label*="Vídeo"] *):not([data-rail] *){border-inline:none !important;border-block-start:none !important;
    border-block-end:1px solid #ECECEC !important;border-radius:0 !important;
    margin-inline:-16px !important;padding-inline:16px !important;inline-size:calc(100% + 32px) !important}
html[data-lunfe-mob] [data-glass] main div[style*="flex-wrap:wrap"]:has(> span[data-lsty~="k2"]){inline-size:100% !important;gap:8px !important;justify-content:flex-start !important}
html[data-lunfe-mob] [data-glass] main button[style*="border:1px solid"]:not([data-rail] *):not([data-card] *):not([data-nav-tab]){inline-size:100% !important;min-block-size:48px !important;justify-content:center !important}
html[data-lunfe-mob] [data-glass] main button[style*="background:none"][style*="text-decoration"]{justify-content:flex-start !important;padding-inline:0 !important;text-align:left !important}
html[data-lunfe-mob] footer [data-foot-social],
html[data-lunfe-mob] footer [data-foot-row],
html[data-lunfe-mob] footer > div:last-child,
html[data-lunfe-mob] footer div:has(> img:is([alt="PIX"],[data-i18n-alt="PIX"])){text-align:initial !important}

  /* ══════════════════════════════════════════════════════════════════════
    REGRA GLOBAL · BLOCO TEXTUAL DE GUTTER A GUTTER (≤430px · 14/08/2026)
  Vale para a PÁGINA INTEIRA — inclusive a banda editorial C2, que vive
  FORA do <main> e escapava de toda regra de gutter. Nada centralizado,
  nenhuma caixa estreitando conteúdo. Exceções aprovadas (linhas do
  rodapé em space-between e o endereço/CNPJ) vivem fora de <section>.
  NOTA: o runtime serializa o style inline com espaço ("border: 1px
  solid rgb(236,236,236)"), então todo seletor de substring vem nas
  DUAS formas — sem isso a regra não casa nada.
  ══════════════════════════════════════════════════════════════════════ */
  /* G1 · gutter único de 16px em toda seção de conteúdo */
html[data-lunfe-mob] [data-sc-name] section:not([data-screen-label*="Hero"]):not([data-screen-label="Campanhas"]):not([data-screen-label="Home · Vídeo"]):not([data-full-bleed]){
    padding-inline:16px !important}
  /* G1b · o wrapper interno da seção não soma padding ao gutter */
  /* G2/G3 APOSENTADOS (#10 · 15/08): o literal virou token no markup das 5 lojas */
  /* G4 · CARD EDITORIAL (sem mídia) perde a moldura lateral e vira hairline
    horizontal full-bleed; o texto interno segue o gutter de 16px */
  /* G5 · fileira de cards editoriais deixa de ser rail/grid e empilha —
    a hairline do G4 passa a ser o separador entre as seções */
  /* G6 · chips de construção: largura inteira, a primeira colada no gutter */
html[data-lunfe-mob] [data-sc-name] section div[style*="flex-wrap: wrap"]:has(> span[data-lsty~="k2"]),
html[data-lunfe-mob] [data-sc-name] section div[style*="flex-wrap:wrap"]:has(> span[data-lsty~="k2"]){
    display:flex !important;flex-wrap:wrap !important;justify-content:var(--row-just,flex-start) !important;
    align-items:flex-start !important;gap:8px !important;
    inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
html[data-lunfe-mob] [data-sc-name] section div[style*="flex-wrap: wrap"]:has(> span[data-lsty~="k2"]) > span,
html[data-lunfe-mob] [data-sc-name] section div[style*="flex-wrap:wrap"]:has(> span[data-lsty~="k2"]) > span{
    flex:0 0 auto !important;display:inline-flex !important;align-items:center;min-block-size:38px}
  /* G7 · CTA com borda vira full-width de gutter a gutter, mínimo 48px.
     25/08 · overlay ABSOLUTO nunca é CTA de bloco: "Ver vídeo" e as setas da
     galeria da Grade B2B (pill com border + border-radius:999px, sem filhos)
     caíam nesta lei e viravam barra de 390px atravessando a foto — 12px fora
     do aparelho. Excluídos por position:absolute inline, nas DUAS superfícies
     (espelho + band ≤430 da loja). */
  /* link de texto (VER MODELAGENS →) ancorado no gutter esquerdo */
html[data-lunfe-mob] [data-sc-name] section button[style*="background: none"]:not(:has(*)):not([data-cta-outline]):not([data-rail] *):not([data-card] *),
html[data-lunfe-mob] [data-sc-name] section button[style*="background:none"]:not(:has(*)):not([data-cta-outline]):not([data-rail] *):not([data-card] *){
    justify-content:flex-start !important;padding-inline:0 !important;text-align:left !important}

  /* G8 · cabeçalho de seção empilha: título e apoio no gutter, à esquerda */
html[data-lunfe-mob] [data-sc-name] section div[style*="justify-content: space-between"]:has(> :is(h1,h2,h3)),html[data-lunfe-mob] [data-sc-name] section div[style*="justify-content:space-between"]:has(> :is(h1,h2,h3)),html[data-lunfe-mob] [data-sc-name] section div[style*="align-items: baseline"]:has(> :is(h1,h2,h3)),html[data-lunfe-mob] [data-sc-name] section div[style*="align-items:baseline"]:has(> :is(h1,h2,h3)){
    display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    justify-content:flex-start !important;gap:6px !important;
    inline-size:100% !important;max-inline-size:100% !important;text-align:left !important}

  /* ══════════════════════════════════════════════════════════════════════
  COMPONENTE UNIVERSAL · CARROSSEL FULL-BLEED (≤430px · 14/08/2026)
  Uma implementação só para destaque, Shorts, categorias, UGC e lookbook
    editorial: varia a proporção da mídia e o conteúdo do slide, nada mais.
  ══════════════════════════════════════════════════════════════════════ */
  /* K0 · o track. Os rails nasceram grid (grid-auto-flow:column) e a mistura
  do grid-template-columns inline do desktop com o grid-auto-columns do
  mobile é a origem do snap que deixava sobra do slide vizinho. Vira flex,
  gap 0, e full-bleed por margem negativa do gutter — NUNCA 100vw, que no
  quadro contido mede o host e estoura. */
html[data-lunfe-mob] [data-sc-name] [data-rail="produto"],
html[data-lunfe-mob] [data-sc-name] [data-rail="campanha"],
html[data-lunfe-mob] [data-sc-name] [data-rail="modelagem"],
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"],
html[data-lunfe-mob] [data-sc-name] [data-rail="video"],
html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"],
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"],
html[data-lunfe-mob] [data-sc-name] [data-rail="lookbook"]{
    display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
    grid-template-columns:none !important;grid-template:none !important;
    grid-auto-flow:row !important;grid-auto-columns:auto !important;
    overflow-x:auto !important;overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;scroll-behavior:smooth;
    scroll-padding:0 !important;scroll-padding-inline:0 !important;
    gap:0 !important;column-gap:0 !important;row-gap:0 !important;padding:0 !important;
    margin-inline:calc(var(--page-pad,16px) * -1) !important;inline-size:calc(100% + var(--page-pad,16px) * 2) !important;max-inline-size:none !important;
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;
    scrollbar-width:none !important;scrollbar-gutter:auto !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="produto"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="campanha"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="modelagem"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="video"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"]::-webkit-scrollbar,
html[data-lunfe-mob] [data-sc-name] [data-rail="lookbook"]::-webkit-scrollbar{
    display:none !important;inline-size:0 !important;block-size:0 !important;background:transparent !important}
  /* K1 · o slide: tela inteira, assenta sempre, e é a ÂNCORA dos overlays —
    sem position:relative aqui, o absolute do card procura o track e os
  swatches do vizinho vazam sobre o slide ativo (o "fantasma") */
html[data-lunfe-mob] [data-sc-name] [data-rail="produto"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="campanha"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="modelagem"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="video"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="lookbook"] > *{
    flex:0 0 100% !important;inline-size:100% !important;max-inline-size:100% !important;
    min-inline-size:0 !important;scroll-snap-align:start !important;scroll-snap-stop:always !important;
    position:relative !important;margin:0 !important;transform:none !important;
    block-size:auto !important;max-block-size:none !important;align-self:stretch !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="produto"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="campanha"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="modelagem"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="video"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="lookbook"] > * [data-card-ovl],
html[data-lunfe-mob] [data-sc-name] [data-rail="produto"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="campanha"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="modelagem"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="video"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * [data-card-media],
html[data-lunfe-mob] [data-sc-name] [data-rail="lookbook"] > * [data-card-media]{
    position:absolute !important}
  /* K2 · variantes de proporção. UGC e categoria entram no vertical imersivo
    9/16; shorts/vídeo já viviam nele; destaque mantém a proporção do bloco */
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * > :is(div,span,figure,picture):first-child,html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * > :is(div,span,figure,picture):first-child,html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * > [data-card],html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * > [data-card]{
    position:relative !important;inline-size:100% !important;aspect-ratio:9/16 !important;
    block-size:auto !important;min-block-size:0 !important;max-block-size:none !important;
    margin:0 !important;overflow:hidden !important;border:none !important;border-radius:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])),html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])),html[data-lunfe-mob] [data-sc-name] [data-rail="video"] > * :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])),html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"] > * :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])){
    position:absolute !important;inset:0 !important;inline-size:100% !important;block-size:100% !important;
    display:block !important;background-size:cover !important;background-position:center top !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * :is(img,video),html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * :is(img,video),html[data-lunfe-mob] [data-sc-name] [data-rail="video"] > * :is(img,video),html[data-lunfe-mob] [data-sc-name] [data-rail="shorts"] > * :is(img,video){
    position:absolute !important;inset:0 !important;inline-size:100% !important;block-size:100% !important;
    aspect-ratio:auto !important;object-fit:cover !important;object-position:center top !important;display:block !important}
  /* K3 · no carrossel full-bleed a mídia não usa moldura de card */
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > *,
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > *{
    border:none !important;border-radius:0 !important;background:transparent !important;padding:0 !important}
  /* K4 · variante CATEGORIA: legenda em FLUXO abaixo da mídia, no gutter de
  16px — era o absolute órfão que encavalava eyebrow, título e hint */
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * > :not(:first-child){
    position:static !important;display:block !important;
    inline-size:100% !important;max-inline-size:100% !important;
    padding-inline:16px !important;margin-inline:0 !important;text-align:left !important;
    inset:auto !important;transform:none !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * > :nth-child(2){margin-block:12px 4px !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="categoria"] > * > :last-child{margin-block-end:2px !important}
  /* K5 · variante UGC: handle + selo em overlay na base, sobre gradiente */
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * > :not(:first-child){
    position:absolute !important;inset-inline:0 !important;inset-block-end:0 !important;inset-block-start:auto !important;
    z-index:var(--z-badge,3) !important;display:flex !important;align-items:center !important;
    justify-content:flex-start !important;gap:8px !important;
    padding:30px 16px 12px !important;margin:0 !important;
    background:linear-gradient(transparent,rgba(20,20,20,.58)) !important}
html[data-lunfe-mob] [data-sc-name] [data-rail="ugc"] > * > :not(:first-child) > *{
    color:#fff !important;font-size:13px !important;letter-spacing:.01em !important}
  /* K6 · contador "1 / N" — overlay discreto no topo direito da mídia */
html[data-lunfe-mob] [data-sc-name] [data-rail-count]{position:absolute !important;top:10px;right:12px;
    z-index:var(--z-rail,40);pointer-events:none;
    font-family:'Sometype Mono','Lunfe fallback Sometype Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#fff;
    background:rgba(20,20,20,.42);padding:4px 9px;border-radius:999px;
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  /* K7 · setas: círculo com hairline, fundo translúcido, glifo fino igual ao
  dos CTAs. Some de verdade nas extremidades (nem fantasma clicável) */
html[data-lunfe-mob] [data-sc-name] [data-rail-nav]{position:absolute;inset-inline:0;top:var(--rail-nav-y,50%);
    transform:translateY(-50%);display:flex;justify-content:space-between;
    pointer-events:none;z-index:var(--z-rail,40);padding-inline:10px}
html[data-lunfe-mob] [data-sc-name] [data-rail-nav] button{pointer-events:auto;
    inline-size:44px !important;block-size:44px !important;min-inline-size:44px !important;min-block-size:44px !important;
    border:1px solid rgba(255,255,255,.55) !important;border-radius:999px !important;
    background:rgba(20,20,20,.28) !important;color:#fff !important;
    font-family:inherit;font-size:17px;line-height:1;display:grid !important;place-items:center;
    box-shadow:none !important;padding:0 !important;cursor:pointer;
    backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3);
    transition:background .15s ease,opacity .15s ease}
html[data-lunfe-mob] [data-sc-name] [data-rail-nav] button:active{background:rgba(20,20,20,.52) !important}
html[data-lunfe-mob] [data-sc-name] [data-rail-nav] button[disabled]{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
  /* K8 · a dica de arraste segue o gutter do texto */
html[data-lunfe-mob] [data-sc-name] section [data-rail-hint]{padding-inline:0 !important;margin-inline:0 !important;
    text-align:left !important;justify-content:flex-start !important}
  /* K9 · header: o cluster utilitário nunca estoura a tela (bloco só-desktop
  escapava no Estúdio e empurrava o header para 453px em tela de 354px) */
html[data-lunfe-mob] header [data-util] [data-desk]{display:none !important}
html[data-lunfe-mob] header [data-util]{min-inline-size:0 !important;flex:0 1 auto !important;
    flex-wrap:nowrap !important;align-items:center !important;margin-left:auto !important}
  /* K10 · rodapé a 360px: redes em linha própria */
html[data-lunfe-mob] footer div:has([data-foot-social]){flex-wrap:wrap !important;row-gap:8px !important;
    min-inline-size:0 !important;max-inline-size:100% !important}
html[data-lunfe-mob] footer div:has(> [data-foot-social]),
html[data-lunfe-mob] footer > div > div:has(> [data-foot-social]),
html[data-lunfe-mob] footer > div > div > div:has(> [data-foot-social]){display:block !important;
    flex-wrap:nowrap !important;inline-size:100% !important;
    max-inline-size:100% !important;margin-inline:0 !important}
html[data-lunfe-mob] footer div:has(> [data-foot-social]) > *:not([data-foot-social]){
    display:inline-flex !important;vertical-align:middle;margin-right:8px}
html[data-lunfe-mob] footer [data-foot-social]{flex:1 0 100% !important;margin-left:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;min-inline-size:0 !important}
html[data-lunfe-mob] footer [data-foot-social] > a{flex:1 1 0 !important;min-inline-size:0 !important}

  /* ══════════════════════════════════════════════════════════════════════
  CAMPANHA DE FALHAS VISUAIS · CORREÇÃO POR NATUREZA (≤430px · 14/08/2026)
  Backlog vindo da auditoria (lunfe-auditoria-mobile.js), não de impressão.
  ══════════════════════════════════════════════════════════════════════ */
  /* N0 · CAUSA RAIZ do "texto sobre texto": grade fracionária de 2+ colunas do
  desktop seguia em 2 colunas no telefone; a 2ª coluna estourava a linha e
  caía POR CIMA do bloco seguinte (no Atacado, 829px de card dentro de uma
  linha de 433px, aterrissando no rodapé). Colapsa para 1 coluna.
  Ficam de fora: trilhos, vitrine 2-up, PLP e grades ícone+texto (26px 1fr). */
html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="repeat("]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]),html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="fr 1"]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]),html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="fr 0."]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]),html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="fr 2"]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]),html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="fr) minmax"]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]),html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="fr auto"]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]),html[data-lunfe-mob] [data-sc-name] section :is(div,ul,ol)[style*="grid-template-columns"][style*="fr ."]:not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-args-grid]):not([data-rev-grid]):not([data-vitrine]):not([data-viz]):not([data-spec-list]):not([data-om-grid]):not([data-om-col]):not([data-grade-track]):not([data-lei-skip~="n0"]){
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;grid-auto-columns:auto !important;
    align-items:start !important;inline-size:100% !important;max-inline-size:100% !important}
  /* N1 · texto posicionado por absolute volta ao fluxo. Overlay legítimo
  (swatch, badge, carrinho, contador, hero, sheet) segue absolute. */
html[data-lunfe-mob] [data-sc-name] section :is(p,h1,h2,h3,h4,h5,li,figcaption)[style*="position: absolute"]:not([data-hero-copy] *):not([data-card-ovl] *):not([data-rail-nav] *):not([data-sticky-bar] *):not([data-toast] *):not([data-badge]),html[data-lunfe-mob] [data-sc-name] section :is(p,h1,h2,h3,h4,h5,li,figcaption)[style*="position:absolute"]:not([data-hero-copy] *):not([data-card-ovl] *):not([data-rail-nav] *):not([data-sticky-bar] *):not([data-toast] *):not([data-badge]){
    position:static !important;inset:auto !important;transform:none !important;
    inline-size:100% !important;max-inline-size:100% !important;margin-inline:0 !important}
  /* N2 · altura fixa em bloco de texto vira mínimo: o card cresce, nada é
  cortado nem derrama para fora */
html[data-lunfe-mob] [data-sc-name] section :is(div,article,li)[style*="height: "]:not([style*="line-height"]):not([data-rail] *):not([data-card-media]):not([role="img"]):not([data-plp-grid] *){
    block-size:auto !important}
  /* N3 · pílula, chip e botão: a caixa cresce com o texto */
html[data-lunfe-mob] [data-sc-name] section :is(span,button,a,li){overflow-wrap:break-word}
html[data-lunfe-mob] [data-sc-name] section :is(span,button)[style*="border-radius: 999px"]:not([data-args-grid] ~ div *):not([data-ticker-dots] *),html[data-lunfe-mob] [data-sc-name] section :is(span,button)[style*="border-radius:999px"]:not([data-args-grid] ~ div *):not([data-ticker-dots] *){
    inline-size:auto !important;max-inline-size:100% !important;
    padding-block:8px !important;padding-inline:16px !important;
    white-space:normal !important;block-size:auto !important}
  /* N5 · título display nunca invade o bloco seguinte */
html[data-lunfe-mob] [data-sc-name] section :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:pretty}
  /* N6 · alvo de toque: as barrinhas de paginação e ícones curtos ganham área
  de toque de 44px sem mudar o desenho (pseudo-elemento, não padding) */
html[data-lunfe-mob] [data-sc-name] [data-args-grid] ~ div button,
html[data-lunfe-mob] [data-sc-name] section button[style*="border-radius: 999px"][style*="width: 26px"]{position:relative}
html[data-lunfe-mob] [data-sc-name] button:not([data-rail-nav] *):not([data-tracos] *):not([data-args-grid] ~ div *):not([data-cor-sw]):not([data-quick-cor]):not([data-quick-cat]):not([data-tam-card] *){
    min-block-size:var(--tap-floor,44px) !important}
  /* N7 · caixa de seleção: 22px visual + área de toque 44px por pseudo */
html[data-lunfe-mob] [data-sc-name] input[type="checkbox"],
html[data-lunfe-mob] [data-sc-name] input[type="radio"]{inline-size:22px !important;block-size:22px !important;
    min-inline-size:22px !important;min-block-size:22px !important;flex:0 0 auto !important;position:relative}
html[data-lunfe-mob] [data-sc-name] input[type="checkbox"]::after,
html[data-lunfe-mob] [data-sc-name] input[type="radio"]::after{content:"";position:absolute;inset:-11px}
  /* N8 · ladrilho cuja legenda é overlay absoluto precisa RESERVAR altura: sem
  conteúdo em fluxo o botão colapsa no piso de 44px e a legenda de 285px cai
  por cima do bloco seguinte (era a colisão do Tríptico do Outlet) */
html[data-lunfe-mob] [data-sc-name] section > :is(button,a)[style*="position: relative"]:has(> :is(span,div)[data-lsty~="k16"]):has(:is(image-slot,img,[role="img"])):not([data-card]):not([data-card] *):not([data-rail] *):not([data-plp-card]):not([data-screen-label*="Vídeo"] *),html[data-lunfe-mob] [data-sc-name] section > :is(button,a)[style*="position:relative"]:has(> :is(span,div)[data-lsty~="k18"]):has(:is(image-slot,img,[role="img"])):not([data-card]):not([data-card] *):not([data-rail] *):not([data-plp-card]):not([data-screen-label*="Vídeo"] *){
    aspect-ratio:4/5 !important;block-size:auto !important;min-block-size:0 !important;
    display:block !important;inline-size:100% !important;max-inline-size:100% !important;
    margin-inline:0 !important}


  /* N11 · decoração absoluta do desktop volta ao fluxo e nenhuma seção corta
    conteúdo (o Hero do Estúdio clipava 310px com overflow:hidden). Mídia de
    preenchimento (inset:0), overlay de card e hero-copy seguem absolutos. */
html[data-lunfe-mob] [data-sc-name] section div[style*="position: absolute"]:not([style*="inset"]):not([style*="left: 0px"]):not([style*="top: 0px"]):not([data-card-ovl]):not([data-card-ovl] *):not([data-rail] *):not([role="img"]):not([data-badge]):not([data-hero-copy]):not([data-hero-copy] *):not(:has(> :is(image-slot,video))),html[data-lunfe-mob] [data-sc-name] section div[style*="position:absolute"]:not([style*="inset"]):not([style*="left:0"]):not([style*="top:0"]):not([data-card-ovl]):not([data-card-ovl] *):not([data-rail] *):not([role="img"]):not([data-badge]):not([data-hero-copy]):not([data-hero-copy] *):not(:has(> :is(image-slot,video))){
    position:static !important;inset:auto !important;transform:none !important;
    inline-size:100% !important;max-inline-size:100% !important;
    margin-block:16px 0 !important;margin-inline:0 !important}
html[data-lunfe-mob] [data-sc-name] section[style*="overflow: hidden"]:not([data-screen-label*="Hero"]),
html[data-lunfe-mob] [data-sc-name] section[style*="overflow:hidden"]:not([data-screen-label*="Hero"]){overflow:visible !important}
html[data-lunfe-mob] [data-sc-name] section[data-screen-label*="Hero"]{overflow:clip visible !important;block-size:auto !important}
  /* N10 · cartão flutuante do desktop (`left: max(0px, 50% - Npx)`) volta ao
  FLUXO no telefone: em 390px ele pousava por cima do bloco seguinte */
html[data-lunfe-mob] [data-sc-name] section [style*="left: max("],
html[data-lunfe-mob] [data-sc-name] section [style*="right: max("],
html[data-lunfe-mob] [data-sc-name] section [style*="left:max("],
html[data-lunfe-mob] [data-sc-name] section [style*="right:max("]{
    position:static !important;inset:auto !important;transform:none !important;
    inline-size:100% !important;max-inline-size:100% !important;
    margin-block:16px 0 !important;margin-inline:0 !important}
  /* N8b · grade de ladrilhos editoriais colapsa para 1 coluna */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Atacado"] section:not([data-hero-split]):has(> :is(button,a)[data-lsty~="k17"] > [data-lsty~="k16"]),html[data-lunfe-mob] [data-sc-name] section > div:has(> :is(button,a)[data-lsty~="k17"] > [data-lsty~="k16"]){
    display:block !important;grid-template-columns:minmax(0,1fr) !important}
  /* N9 · botão de ícone no header: 44px nos DOIS eixos */
html[data-lunfe-mob] [data-sc-name] header button,
html[data-lunfe-mob] [data-sc-name] header a[href],
html[data-lunfe-mob] [data-sc-name] [data-util] > *:not(svg),
html[data-lunfe-mob] [data-sc-name] [data-mob-util]{min-inline-size:44px !important;min-block-size:44px !important}

  /* ══════════════════════════════════════════════════════════════════════
  REGRA UNIVERSAL · VITRINE 2-UP (≤430px · 14/08/2026)
  Toda ocorrência de "duas imagens com texto embaixo" — grades de
  gramatura (180/200, 240/300), pares de coleção, vitrines de categoria.
  Colunas SEMPRE iguais, fotos travadas na MESMA altura (4/5), CTAs na
  mesma linha de base. Diferente do card editorial, a vitrine MANTÉM a
  moldura: com as alturas travadas, as bordas casam nas 4 extremidades.
  ══════════════════════════════════════════════════════════════════════ */
  /* V1 · container: 2 colunas iguais no gutter de 16px, gap 12px.
  3+ itens colapsam para 2 colunas pela mesma regra (grid-auto-flow:row) */
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]),html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]),html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]),html[data-lunfe-mob] [data-sc-name] section [data-vitrine]{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;grid-auto-columns:auto !important;
    gap:12px !important;inline-size:var(--vit-w,100%) !important;max-inline-size:var(--vit-mw,100%) !important;
    margin-inline:var(--vit-bleed,0) !important;padding-inline:0 !important;
    overflow:visible !important;align-items:stretch !important;justify-items:stretch !important}
  /* V2 · a célula: coluna flex de altura cheia (grid stretch), moldura mantida */
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div),html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div),html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div),html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div){
    display:flex !important;flex-direction:column !important;align-items:stretch !important;
    inline-size:100% !important;max-inline-size:100% !important;min-inline-size:0 !important;
    block-size:100% !important;margin:0 !important;align-self:stretch !important;
    padding-inline:0 !important}
  /* V3 · a foto: 4/5 uniforme — é o que corrige o desalinhamento */
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span,figure,picture):first-child,html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span,figure,picture):first-child,html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span,figure,picture):first-child,html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div) > :is(div,span,figure,picture):first-child{
    position:relative !important;inline-size:100% !important;aspect-ratio:4/5 !important;
    block-size:auto !important;min-block-size:0 !important;max-block-size:none !important;
    overflow:hidden !important;flex:0 0 auto !important;margin:0 !important}
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is(img,video),html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is(img,video),html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is(img,video),html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div) :is(img,video){
    position:absolute !important;inset:0 !important;
    inline-size:100% !important;block-size:100% !important;aspect-ratio:auto !important;
    object-fit:cover !important;object-position:center top !important;display:block !important}
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])),html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])),html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])),html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div) :is([role="img"],image-slot:not([style*="display: none"]):not([style*="display:none"])){
    position:absolute !important;inset:0 !important;
    inline-size:100% !important;block-size:100% !important;display:block !important;
    background-size:cover !important;background-position:center top !important}
  /* V4 · equalização vertical: o corpo cresce, o CTA ancora na base */
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span):last-child,html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span):last-child,html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span):last-child,html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div) > :is(div,span):last-child{
    display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    flex:1 1 auto !important;inline-size:100% !important;max-inline-size:100% !important;
    padding:14px 14px 16px !important;text-align:left !important}
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span):last-child > :last-child,html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span):last-child > :last-child,html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) > :is(div,span):last-child > :last-child,html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div) > :is(div,span):last-child > :last-child{
    margin-block-start:auto !important;padding-block-start:10px !important;
    inline-size:100% !important;text-align:left !important}
  /* V5 · tipografia interna na largura cheia da célula */
html[data-lunfe-mob] [data-sc-name] section [data-om-two]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is(p,h3,h4,span),html[data-lunfe-mob] [data-sc-name] section [data-om-three]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is(p,h3,h4,span),html[data-lunfe-mob] [data-sc-name] section [data-om-grid]:has(> :is(button,a,div) image-slot):not([data-feature]):not([data-lei-skip~="2up"]):not([data-pdp-thumbs]):not([data-split]):not([data-rail]):not([data-carousel-grid]):not([data-plp-grid]):not([data-rev-grid]):not([data-args-grid]):not([data-om-snap]) > :is(button,a,div) :is(p,h3,h4,span),html[data-lunfe-mob] [data-sc-name] section [data-vitrine] > :is(button,a,div) :is(p,h3,h4,span){
    inline-size:100% !important;max-inline-size:none !important;
    margin-inline:0 !important;text-align:left !important;text-wrap:pretty}
/* ── ONDAS 02–08 ×4L (15/08/2026) · complementos gerados das lojas ── */
html[data-lunfe-mob] header > div[data-pad]{height:56px !important;flex-wrap:nowrap !important;padding:0 !important;min-width:0}
html[data-lunfe-mob] header [data-util] div[style*="width: 300px"],
html[data-lunfe-mob] header [data-util] div[style*="width:300px"]{width:min(300px,calc(100vw - 60px)) !important}
html[data-lunfe-mob] [data-ecobar],
html[data-lunfe-mob] [data-eco-bar]{height:var(--eco-h-mob,40px) !important}
html[data-lunfe-mob] [data-ecobar] > span[style*="width: 1px"],
html[data-lunfe-mob] [data-ecobar] > span[style*="width:1px"]{display:none}
/* CTA do ticker em linha única (verificador 15/08) */
html[data-lunfe-mob] [data-screen-label="Ticker"] button{white-space:nowrap;flex:none}
/* PM-02 (15/08) · menu-sheet: X no gutter esquerdo; itens no piso 48 */
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > div > div:first-child,
html[data-lunfe-mob] [data-screen-label="Menu overlay"] [data-sheet] > div:first-child{flex-direction:row-reverse}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] [data-sheet] button{min-block-size:48px !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] [data-om-col] > div + div{padding:24px 0 !important}
html[data-lunfe-mob] [data-screen-label="Home · Vídeo"] [data-om-col] > div + div > div{padding-inline:20px}
/* pedido 15/08 · pílula de contorno preto no CTA secundário da landing (Atacado) */
html[data-lunfe-mob] [data-sc-name] main > section:first-child button[style*="border-radius: 999px"][style*="background: none"],
html[data-lunfe-mob] [data-sc-name] main > section:first-child button[style*="border-radius:999px"][style*="background:none"]{
  border:1px solid #0B0B0A !important;padding:0 var(--space-5,20px) !important}
/* divisórias entre os passos do "Como funciona a compra" */
html[data-lunfe-mob] [data-como] > div[style*="flex-direction"] > div + div{border-top:1px solid rgba(11,11,10,.10);padding-top:var(--space-3,12px)}
/* losangos de transição das Campanhas */
html[data-lunfe-mob] [data-screen-label="Campanhas"] div[style*="gap: 7px"] button,
html[data-lunfe-mob] [data-screen-label="Campanhas"] div[style*="gap:7px"] button{transform:rotate(45deg);border-radius:0 !important}
/* pedido 15/08 · VÍDEO DO TOUR 4:6 full-bleed · NEWSLETTER empilhada · CLUBE full-width
     (recomposição declarada: sem !important novo — vence por especificidade de escopo) */
html[data-lunfe-mob] [data-tour-btn]{
    aspect-ratio:4/6;border-radius:0;margin-inline:calc(var(--page-pad,16px) * -1);
    inline-size:calc(100% + var(--page-pad,16px) * 2)}
html[data-lunfe-mob] [data-screen-label="Atacado · Vídeo + Newsletter"] [data-om-col] > div{padding:var(--space-6,24px) var(--space-5,20px)}
html[data-lunfe-mob] [data-nl-row]{
    flex-direction:column;align-items:stretch;border-radius:0;padding:0;gap:var(--space-2,8px);background:none;border:none}
html[data-lunfe-mob] [data-nl-row] > [data-nl-in]{
    border:1px solid rgba(11,11,10,.18);border-right-width:1px;margin-right:0;
    padding:0 var(--space-4,16px);min-height:var(--tap-comfort,48px);flex:1 1 auto}
html[data-lunfe-mob] [data-nl-row] > [data-nl-in]{border:1px solid rgba(11,11,10,.18);padding:0 var(--space-4,16px)}
html[data-lunfe-mob] [data-nl-row] > button{inline-size:100%;min-height:var(--tap-comfort,48px)}
html[data-lunfe-mob] [data-clube]{padding-inline:0}
html[data-lunfe-mob] [data-clube-card]{
    border-radius:0;grid-template-columns:1fr;gap:var(--space-6,24px);
    padding:var(--space-8,32px) var(--page-pad,16px);align-items:start}
html[data-lunfe-mob] [data-screen-label="Atacado · Clube do lojista"] h2,
html[data-lunfe-mob] [data-screen-label="Atacado · Clube do lojista"] p{max-inline-size:none}
html[data-lunfe-mob] [data-screen-label="Atacado · Clube do lojista"] button{inline-size:100%;min-height:var(--tap-comfort,48px)}
/* data-eco-fix (verificador 15/08) · piso de 44px não vira largura; divisores 1px saem */
html[data-lunfe-mob] [data-eco-bar] > *,html[data-lunfe-mob] [data-ecobar] > *{inline-size:auto !important;flex:0 0 auto;min-inline-size:0}
html[data-lunfe-mob] [data-eco-bar] > span[style*="width: 1px"],html[data-lunfe-mob] [data-eco-bar] > span[style*="width:1px"],html[data-lunfe-mob] [data-ecobar] > span[style*="width: 1px"],html[data-lunfe-mob] [data-ecobar] > span[style*="width:1px"]{display:none}
html[data-lunfe-mob] [data-clube-card]{padding-block:var(--space-8,32px);padding-left:var(--page-pad,16px);padding-right:var(--page-pad,16px)}
/* pedido 15/08 · BANNER ÚNICO DO ECOSSISTEMA em todas as lojas:
     [marca] › VAREJO ATACADO OUTLET PERSONALIZAÇÃO MALHAS, em trilho rolável.
     Domínio, Contato e divisores saem do telefone (vivem no desktop). */
html[data-lunfe-mob] [data-eco-bar] > span[style*="width: 1px"],[data-eco-bar] > span[style*="width:1px"],html[data-lunfe-mob] [data-ecobar] > span[style*="width: 1px"],[data-ecobar] > span[style*="width:1px"],html[data-lunfe-mob] [data-eco-bar] > button:not([data-eco-brand]):not(:is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"])),html[data-lunfe-mob] [data-ecobar] > button:not([data-eco-brand]):not(:is([aria-label="Portal de lojas"],[data-i18n-al="Portal de lojas"])){display:none}
html[data-lunfe-mob] [data-eco-bar] > span[style*="margin-left: auto"],[data-eco-bar] > span[style*="margin-left:auto"],html[data-lunfe-mob] [data-ecobar] > span[style*="margin-left: auto"],[data-ecobar] > span[style*="margin-left:auto"]{
    margin-left:var(--space-3,12px) !important;gap:6px}
html[data-lunfe-mob] [data-eco-bar] > *,[data-ecobar] > *{inline-size:auto;flex:0 0 auto;min-inline-size:0}
/* #05 (15/08) · NOSSAS LOJAS vira trilho: ~2,5 pílulas visíveis, peek como sinal,
     sem setas; ordem fixa do ecossistema, ativa só marcada (aria-current). */
html[data-lunfe-mob] [data-eco-rail]{display:flex;flex-wrap:nowrap;gap:var(--space-2,8px);overflow-x:auto;
    scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;inline-size:100%;min-inline-size:0}
html[data-lunfe-mob] [data-eco-rail]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-eco-rail] > button{flex:0 0 38%;scroll-snap-align:start;min-height:var(--tap-comfort,48px);
    display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-inline-size:0}
/* ── âncoras do quadro ── */
html[data-lunfe-mob] [data-glass]{box-shadow:none !important}
html[data-lunfe-mob] [data-screen-label="Mega-menu"],html[data-lunfe-mob] [data-screen-label="Menu overlay"],html[data-lunfe-mob] [data-screen-label="Busca"],html[data-lunfe-mob] [data-screen-label="Filtros"],html[data-lunfe-mob] [data-screen-label="Favoritos"],html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"],html[data-lunfe-mob] [data-portal-sheet],html[data-lunfe-mob] [data-sticky-bar],html[data-lunfe-mob] [data-cookie-bar]{inset-inline:0 !important;transform:none !important;max-inline-size:100% !important}
/* FAB preso ao quadro: sticky dentro do scroller reproduz o fixed do aparelho */
html[data-lunfe-mob] [data-support-widget],html[data-lunfe-mob] [data-support-widget][data-flutua="1"]{inset-block:auto 16px !important;inset-inline:auto 16px !important;
  margin-inline-start:auto !important;inline-size:max-content !important;block-size:auto !important;
  max-block-size:78dvh;align-self:flex-end !important;justify-content:flex-end !important;transform:none !important;
  z-index:60 !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{max-inline-size:calc(100% - 28px) !important}
/* ═══ TOP BAR ÚNICO (comentário 15/08) · o header de TODA loja vira UMA barra
   compacta e fixa no topo do app: logo + utilitários; nav desktop e blocos
   só-desktop saem (os destinos vivem no menu/bottom-nav) ═══ */
html[data-lunfe-mob] header{position:sticky !important;top:0 !important;z-index:var(--z-header,900) !important}
html[data-lunfe-mob] header > div{height:56px !important;min-height:56px !important;max-width:100% !important;
  flex-wrap:nowrap !important;align-items:center !important;gap:4px !important;padding:0 var(--page-pad,16px) !important;row-gap:0 !important}
html[data-lunfe-mob] header nav,
html[data-lunfe-mob] header [data-navdesk],
html[data-lunfe-mob] header [data-util] [data-desk]{display:none !important}
html[data-lunfe-mob] header [data-util]{flex-wrap:nowrap !important;margin-left:auto !important;gap:2px !important;min-width:0 !important}
html[data-lunfe-mob] header [data-util] [data-cap]{display:none !important}
html[data-lunfe-mob] header [data-util] > *:not(svg){min-width:44px !important;min-height:44px !important}

/* ══ PM-LOTE-01 · 15/08/2026 · faixa do telefone. Recomposição declarada: o
   literal inline virou token e a regra abaixo só troca o VALOR do token —
   zero exceção de cascata nova, zero literal mágico. ══ */
html[data-lunfe-mob] [data-viz]{--viz-cols:repeat(2,minmax(0,1fr))}
  /* #06 · rodapé de gutter a gutter: hairline full-bleed, texto no --page-pad */
  html[data-lunfe-mob] footer{--foot-pad:0;--foot-w:none;--foot-in:var(--page-pad,16px)}
  html[data-lunfe-mob] footer [data-foot-groups]{--foot-in:0}
  html[data-lunfe-mob] footer [data-foot-groups] > div{padding-inline:var(--page-pad,16px)}
  html[data-lunfe-mob] footer [data-foot-ctx]{gap:var(--space-4,16px)}
  html[data-lunfe-mob] footer [data-foot-chips]{inline-size:100%;gap:var(--space-2,8px)}
  html[data-lunfe-mob] footer [data-foot-chips] button{min-inline-size:var(--tap-min,44px);justify-content:center}
  html[data-lunfe-mob] footer [data-foot-ajuda]{inline-size:100%;height:var(--tap-comfort,48px)}
  html[data-lunfe-mob] footer [data-foot-contatos]{flex-direction:column;gap:0;inline-size:100%}
  html[data-lunfe-mob] footer [data-foot-contatos] a{inline-size:100%;min-block-size:var(--tap-min,44px)}
  /* #07 · Clube preto borda a borda: coluna única, apoio antes do CTA, pílula na base */
  html[data-lunfe-mob] [data-clube]{--clube-w:none}
  html[data-lunfe-mob] [data-clube-card]{--clube-h-w:none;--clube-p-w:none;--clube-cta-r:999px}
  html[data-lunfe-mob] [data-clube-card] > div:last-child{gap:var(--space-4,16px)}
  html[data-lunfe-mob] [data-clube-card] > div:last-child > span{order:1}
  html[data-lunfe-mob] [data-clube-card] > div:last-child > button{order:2;inline-size:100%;height:var(--tap-comfort,48px)}
  /* #02 · campanha vira sanduíche: título → mídia 4:5 reservada → texto + CTA */
  html[data-lunfe-mob] [data-camp-col]{display:contents}
  html[data-lunfe-mob] [data-camp-head]{order:1;padding:var(--space-6,24px) var(--page-pad,16px) 0}
  html[data-lunfe-mob] [data-screen-label="Campanhas"] > div:first-child{order:2}
  html[data-lunfe-mob] [data-camp-corpo]{order:3;padding:var(--space-4,16px) var(--page-pad,16px) var(--space-7,28px)}
  /* #09 · rotação automática marcada por TRAÇO; a seta-caixa sai do fluxo */
  html[data-lunfe-mob] [data-camp-seta]{display:none}
  html[data-lunfe-mob] [data-centro]{text-align:center}
  html[data-lunfe-mob] [data-centro] > *{text-align:center}
  html[data-lunfe-mob] [data-camp-nav]{--tracos-ml:0;--traco-off:rgba(255,255,255,.38);--traco-on:#fff;justify-content:center}
/* traço: hairline 12×2 com área de toque 44×44 por pseudo (as duas faixas) */
html[data-lunfe-mob] [data-tracos] > button{position:relative}
html[data-lunfe-mob] [data-tracos] > button::after{content:"";position:absolute;inset:-21px -6px}

/* ══ espelho do bloco ≤430 da loja que faltava (pedido 15/08 + PM-LOTE-01) ══ */
html[data-lunfe-mob] [data-tour-btn]{aspect-ratio:4/6;border-radius:0;
  margin-inline:calc(var(--page-pad,16px) * -1);inline-size:calc(100% + var(--page-pad,16px) * 2)}
html[data-lunfe-mob] [data-nl-row]{flex-direction:column;align-items:stretch;border-radius:0;padding:0;
  gap:var(--space-2,8px);background:none;border:none}
html[data-lunfe-mob] [data-nl-row] > [data-nl-in]{border:1px solid rgba(11,11,10,.18);
  padding:0 var(--space-4,16px);min-height:var(--tap-comfort,48px);flex:1 1 auto}
html[data-lunfe-mob] [data-nl-row] > button{inline-size:100%;min-height:var(--tap-comfort,48px)}
html[data-lunfe-mob] [data-clube]{padding-inline:0;--clube-w:none}
html[data-lunfe-mob] [data-clube-card]{border-radius:0;gap:var(--space-6,24px);
  padding:var(--space-8,32px) var(--page-pad,16px);align-items:start}
html[data-lunfe-mob] [data-cta-outline],
html[data-lunfe-mob] [data-cta-solido]{--tap-floor:var(--tap-comfort,48px);--cta2-bd:1px solid #0B0B0A;--cta2-pad:0 var(--space-5,20px);
  --cta2-h:var(--tap-comfort,48px);--cta-r:999px;--cta-pad:0 var(--space-5,20px);--cta-fw:500;--cta-fs:14.5px;
  flex:0 0 75%;inline-size:75%;height:48px !important;min-height:48px !important;
  display:inline-flex;align-items:center;justify-content:center;text-align:center}
html[data-lunfe-mob] main > section:first-child div:has(> [data-cta-solido] + [data-cta-outline]){
  justify-content:center;gap:var(--space-2,8px)}
html[data-lunfe-mob] [data-como] > div[style*="flex-direction"] > div + div{
  border-top:1px solid rgba(11,11,10,.10);padding-top:var(--space-3,12px)}
html[data-lunfe-mob] [data-eco-rail]{display:flex;flex-wrap:nowrap;gap:var(--space-2,8px);overflow-x:auto;
  scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;inline-size:100%;min-inline-size:0}
html[data-lunfe-mob] [data-eco-rail]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-eco-rail] > button{flex:0 0 38%;scroll-snap-align:start;
  height:var(--tap-comfort,48px);display:inline-flex;align-items:center;justify-content:center;
  white-space:nowrap;min-inline-size:0}

/* ══ PM-LOTE-01 · CENTRAL DE AJUDA e PÁGINA INSTITUCIONAL no padrão do app ══
   (as duas vivem fora de <section>: G1–G3 nunca as alcançaram) */

  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"],
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Central de Ajuda"]{--inst-w:none;--inst-pad:var(--page-pad,16px)}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] :is(h1,h2,h3,h4,h5,p,li,dt,dd,figcaption,blockquote,span){
    max-inline-size:none;inline-size:auto;margin-inline:0;text-align:left;text-wrap:pretty}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] button{min-block-size:var(--tap-min,44px)}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] > div{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
/* ══ #10 · tokens da lei full-width (o literal vive no fallback, no markup) ══ */
html[data-lunfe-mob] [data-sc-name]{--mw:none;--mww:none;--mxa:0;--ta:left}
html[data-lunfe-mob] [data-sc-name] [data-foot-selos],html[data-lunfe-mob] [data-sc-name] [data-pay-texto],html[data-lunfe-mob] [data-sc-name] [data-foot-social],html[data-lunfe-mob] [data-sc-name] [data-card-ovl],html[data-lunfe-mob] [data-sc-name] [data-args-grid],html[data-lunfe-mob] [data-sc-name] [data-args-grid] *,html[data-lunfe-mob] [data-sc-name] [data-centro]{--ta:center}
html[data-lunfe-mob] [data-sc-name] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,span,a,label,summary,td,th){text-wrap:pretty}
/* #11 · trilho de lojas: tinta e luz, nunca linha */
html[data-lunfe-mob] [data-eco-rail]{--eco-glow:transparent}
html[data-lunfe-mob] [data-eco-rail] > button{transition:background .15s ease,color .15s ease}
html[data-lunfe-mob] [data-eco-rail] > button[aria-current="true"]{text-shadow:none}
html[data-lunfe-mob] [data-eco-rail] > button:active{background:#F2F2F0}

  /* pedido 15/08 · o banner da malharia abre a loja: no telefone o hero-split
     sobe para o topo do <main> (ordem visual, sem mexer no markup do desktop) */
  html[data-lunfe-mob] [data-sc-name] main{display:flex;flex-direction:column}
  /* #12 · respiro no limite da seção, nunca em margem de filho */
  /* o cartão "Como funciona a compra" é peça independente do <main> */
  html[data-lunfe-mob] [data-sc-name] [data-cta-centro]{margin-inline:auto}
  html[data-lunfe-mob] [data-sc-name] [data-camp-cta]{--row-just:center}
  /* #15 · ritmo vertical: a costura pertence à seção que ENTRA */
  html[data-lunfe-mob] [data-sc-name] main > section{--sec-pt:var(--space-12,48px);--sec-pb:0px}
  html[data-lunfe-mob] [data-sc-name] main section section{--sec-pt:initial;--sec-pb:initial}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Atacado"] main > section[data-screen-label="Entrar na conta B2B"],
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Atacado"] main > section[data-screen-label="Abrir conta B2B"],
  html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Conta em análise"],
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Atacado"] main > section[data-screen-label="Catálogo atacado"],
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Atacado"] main > section[data-screen-label="Carrinho B2B"],
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Atacado"] main > section[data-screen-label="Pedido rápido"],
  html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Central de Ajuda"],
  html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Favoritos"]{--sec-pb:96px}
  html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Campanhas"]{--sec-pt:var(--space-16,64px)} /* 24/08 · desce um bloco: o Studio (−9) passa na frente */ /* 24/08 · Shorts sobe para logo abaixo do bloco Matéria-prima (empate em −14 resolvido pelo DOM) */ /* 24/08 · Lookbook sobe para logo abaixo do bloco "Padrão premium" (empate em −13 resolvido pelo DOM) */ /* 24/08 · entra ENTRE o Clube do lojista (0) e a História técnica (2) */ /* 24/08 · troca com "Como funciona" (um bloco abaixo) */ /* 24/08 · sobe um bloco (passa na frente da Gramatura) */ /* 24/08 · sobe para logo abaixo do bloco Lunfe Studio (empate em −9 resolvido pelo DOM) */
  html[data-lunfe-mob] [data-sc-name] [data-tour-card]{--tc-disp:contents}
  html[data-lunfe-mob] [data-sc-name] [data-tour-txt]{gap:var(--space-3,12px)}
  html[data-lunfe-mob] [data-sc-name] [data-nl-blk]{gap:var(--space-3,12px);padding-block-start:var(--space-16,64px);border-block-start:1px solid #ECECEC;margin-inline:calc(var(--page-pad,16px) * -1);padding-inline:var(--page-pad,16px)}
  html[data-lunfe-mob] [data-sc-name] [data-nl-row]{gap:var(--space-3,12px)}
  html[data-lunfe-mob] [data-sc-name] [data-nl-btn]{--nlb-lbl:inline;--nlb-flow:column;--nlb-gap:8px;border-radius:999px;--tap-floor:var(--tap-comfort,48px);justify-content:center} /* 24/08 · estava a 48px do bloco de cima */

/* ══ PM-REPLICAÇÃO-4L · OUTLET · espelho da faixa ≤430 da loja (15/08/2026).
   Escopo por data-sc-name: o que é do Outlet não vaza para os outros 4 quadros. ══ */
/* espelha a regra ≤768 da própria loja (flex:1 1 100%): sem a marca de força o inline vence */

/* ══ PM-REPLICAÇÃO-4L · MALHAS · espelho da faixa ≤430 da loja (15/08/2026) ══ */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] header{--hdr-h:56px;--hdr-py:0px;--hdr-px:var(--page-pad,16px);--hdr-gap:var(--space-2,8px);--mobsearch-disp:inline-flex;--util-gap:var(--space-2,8px)}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] header [data-util-extra]{--utilx-disp:none}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ann-loop]{--ann-w:100%}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-camp-seta]{display:none}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-camp-nav]{justify-content:center;--tracos-ml:0}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Malhas · Hero"]{--sec-pt:0px}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Malhas · Triptych"]{--sec-pt:var(--space-16,64px)}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Catálogo técnico"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Artigo"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Sacola de cotação"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Cotação enviada"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Kit de amostras"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Área da confecção"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Private Label"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Briefing"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Projeto criado"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Central de Ajuda"],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Produção"]{--sec-pb:96px}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-nl-row] button,
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer [data-foot-ajuda],
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-eco-rail] > button{--tap-floor:var(--tap-comfort,48px)}

/* ══ PM-REPLICAÇÃO-4L · ESTÚDIO · espelho da faixa ≤430 da loja (15/08/2026) ══ */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section{--sec-mt:0px}

/* ══ PM-REPLICAÇÃO-4L · VAREJO · espelho da faixa ≤430 da loja (15/08/2026) ══ */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer{--foot-m:0;--foot-r:0;--foot-mi:0px}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] header{--hdr-mi:0px;--hdr-r:0}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-eco-rail] > span{display:none}

/* G05 · exceção centrada vale em qualquer tela do ecossistema */
html[data-lunfe-mob] [data-sc-name] [data-centro]{--ta:center;text-align:center}
html[data-lunfe-mob] [data-sc-name] [data-centro] > *{text-align:center}

/* nenhuma pílula/chip passa da faixa */
html[data-lunfe-mob] [data-sc-name] main span{max-inline-size:100%}

/* a superfície do rodapé é voz da loja: o espelho só oferece o padrão claro */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer{--foot-bg:rgba(20,20,20,.88)}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-nl-row]{flex-wrap:wrap;gap:var(--space-3,12px)}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-nl-row] > *{flex:1 1 100% !important;min-block-size:var(--tap-comfort,48px)}
/* pedido 17/08 · GUIAS de ponta a ponta no telefone (o padding de 40px comia 10% de cada lado) */

/* #14 · captação sem gutter interno no telefone (a régua é uma só: 16px) */
html[data-lunfe-mob] [data-sc-name] [data-nl-card]{--nl-card-px:0px}

/* pedido 15/08 · SPLIT HERO FULL WIDTH (espelho da faixa ≤430 do Outlet) */

/* pedido 15/08 · vitrine no trilho universal, sale/tríptico/b2b (espelho do Outlet) */
/* pedido 15/08 · VITRINE no COMPONENTE UNIVERSAL: uma oferta por tela, mídia
   de borda a borda e sinal de rolagem no dialeto do Varejo (barra + "< arraste
   para o lado >" + contador). Só o texto do card volta para o gutter de 16px */
/* pedido 15/08 · a dica de rolagem não encosta na seção seguinte */
/* pedido 15/08 · SALE: as duas colunas de texto centralizadas no telefone */
/* pedido 15/08 · MODELAGENS: mídia 4:6 de borda a borda, texto no gutter */
/* pedido 15/08 · TRÍPTICO: um capítulo por vez, imagem de borda a borda */
/* pedido 15/08 · BANNER B2B: superfície de borda a borda, conteúdo centrado
   e botões em pílula */

/* pedido 15/08 · espelho: mídia full-bleed, textos centralizados e controles discretos (Outlet) */
  /* pedido 15/08 · SALE e CAMPANHAS: a mídia vai de borda a borda no telefone */
  /* pedido 15/08 · CAMPANHAS: painel de texto todo centralizado no telefone
     (olho, manchete, corpo, CTA, traços e provas na mesma linha de centro) */
  /* pedido 15/08 · SPLIT HERO: a copy do painel segue a mesma linha de centro */
  /* pedido 15/08 · VITRINE: seletor de cor e sacola discretos — caixa menor,
     área de toque de 44px preservada por ::after (nada perde alvo) */
/* pedido 15/08 · VÍDEO DO OUTLET: o still vai de borda a borda; o texto ao
   lado volta para o gutter (mesmo tratamento do bloco de vídeo do Varejo) */
/* pedido 15/08 · REVIEWS: o bloco vai de borda a borda — a moldura vira
   hairline horizontal e o conteúdo segue no gutter de 16px */
/* pedido 15/08 · a dica "arraste" fica centrada, igual à barra de rolagem */
/* pedido 15/08 · SOCIAL: a chamada cabe em UMA linha no telefone */
/* pedido 15/08 · STUDIO: bloco de borda a borda, conteúdo centrado e botões
   em pílula (mesmo dialeto do banner B2B) */
/* pedido 15/08 · faixas do B2B: três colunas centradas, divididas por hairline */
/* pedido 15/08 · trio de garantias do Studio: mesma malha das faixas do B2B */
/* pedido 15/08 · no trilho universal o card não tem moldura lateral: a mídia
   vai de extremidade a extremidade (o gutter fica só no texto) */
/* pedido 15/08 · REVIEWS: uma avaliação inteira por tela, de borda a borda
   (a moldura vertical sai; o texto segue no gutter) e CTA centralizado */
/* pedido 15/08 · em Reviews o sinal de rolagem é UM: a dica em mono centrada
   (a barra injetada sairia dobrada com ela) */
/* ══ #16 · ESPAÇAMENTO POR NATUREZA (15/08) ══════════════════════════════
   [SLOT-VAZIO] Shorts pede vídeo VERTICAL e o acervo não tem: a faixa colapsa
   em vez de reservar 4×676px de ar (ratio só se reserva com mídia ou poster).
   Os outros slots foram ligados ao acervo na lógica, não aqui. */
/* [MICRO-RITMO] escala intra-seção: título→corpo 16 · corpo→elemento 24 ·
   item→item 12. Cada vão medido no W0 entra pelo seu dono. */
/* ══ #17 · CONTRATO DA VITRINE 2×2 ═══════════════════════════════════════
   duas colunas iguais, gap 12, mídia 3:4 cover, equalização por stretch: o
   CTA desce com margin-top:auto e os quatro assentam na MESMA linha de base */
/* anti-oclusão: o FAB de ajuda não cobre o CTA da última linha da vitrine */
/* #16 · LEI DO SLOT RESOLVIDO: quando o dado entregou a foto, o placeholder
   fica fora — nenhuma regra de grade pode reexibi-lo por cima da mídia */
/* pedido 15/08 · divisória dos cards de avaliação mais discreta: uma hairline
   só (a de baixo), no cinza mais claro da régua */
/* pedido 15/08 · NEWSLETTER: aceite + CTA + LGPD na mesma coluna e no mesmo
   ritmo — CTA cheio, aceite centrado em duas linhas equilibradas, LGPD como
   nota de pé (item→item 12) e nada de checkbox solto no meio da frase */

/* #19 · ar interno na saída dos blocos "Em uma frase" (5 lojas) */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Varejo · Em uma frase"]{
  --sec-pt:var(--space-8,32px);--sec-pb:var(--space-8,32px)}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Outlet · Em uma frase"]{
  --sec-pt:var(--space-8,32px);--sec-pb:var(--space-8,32px)}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Atacado · Em uma frase"]{
  --sec-pt:var(--space-8,32px);--sec-pb:var(--space-8,32px)}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Malhas · Em uma frase"]{
  --sec-pt:var(--space-8,32px);--sec-pb:var(--space-8,32px)}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Estúdio · Em uma frase"]{
  --sec-pt:var(--space-8,32px);--sec-pb:var(--space-8,32px)}

/* #18 · no quadro editável o FAB é sticky (fixed escaparia do aparelho de 390);
   sem colapsar o slot dele, o fim da página herdava 56px de deserto que a loja
   real não tem (lá o FAB é fixed e não ocupa fluxo). */

/* #18-fix · o FAB pousado sobe acima da última linha (a cauda segue 32) */

/* E-01 (15/08) · FAMÍLIA RÓTULO→VALOR: grade de 2 colunas com primeira faixa
   fixa (minmax(0,Npx) minmax(0,1fr)) colapsa em UMA coluna no telefone. Era ela
   que entregava a segunda faixa com 0px e o parágrafo de um caractere por linha. */
html[data-lunfe-mob] [data-sc-name] section :is(div,dl,ul)[style*="grid-template-columns: minmax(0px,"]:not([data-rail]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-carousel-grid]),html[data-lunfe-mob] [data-sc-name] section :is(div,dl,ul)[style*="grid-template-columns:minmax(0px,"]:not([data-rail]):not([data-plp-grid]):not([data-om-two]):not([data-om-three]):not([data-carousel-grid]),html[data-lunfe-mob] [data-sc-name] section [data-sobre-linha]{
  grid-template-columns:minmax(0,1fr) !important;row-gap:6px !important;column-gap:0 !important}
html[data-lunfe-mob] [data-sc-name] section [data-sobre-linha] > *{min-width:0 !important;max-width:100% !important}

/* E-01b · FAMÍLIA LEGENDA + CLUSTER na mesma linha: um cluster flex:0 0 auto
   largo zerava a legenda flex:1 1 0 (texto de 11px, uma letra por linha). Na
   faixa a linha embrulha e a legenda toma a primeira linha inteira. */
html[data-lunfe-mob] [data-sc-name] section div[style*="display: flex"]:has(> span[data-lsty~="k12"]):has(> span[data-lsty~="k11"]),
html[data-lunfe-mob] [data-sc-name] section div[style*="display:flex"]:has(> span[data-lsty~="k14"]):has(> span[data-lsty~="k13"]){
  flex-wrap:wrap !important;row-gap:8px !important}
html[data-lunfe-mob] [data-sc-name] section div[style*="display: flex"] > span[style*="flex: 1 1 0"],
html[data-lunfe-mob] [data-sc-name] section div[style*="display:flex"] > span[style*="flex:1 1 0"]{
  flex:1 1 100% !important;min-width:0 !important;white-space:normal !important}

/* E-01c · dentro do card do trilho, a linha nome↔preço embrulha em vez de
   espremer o nome (era o 36px de largura com 257 de altura) */


/* ══ PM-04 (17/08) · MENU (portal) EM TELA CHEIA no quadro editável ═══════════
   O sheet de 420px com teto de 86cqh deixava a loja aparecendo embaixo e o
   conteúdo numa coluna estreita. Agora: aparelho inteiro, gutter único de 16px,
   item de borda a borda com a nota à direita em uma linha. */
html[data-lunfe-mob] [data-screen-label="Menu overlay"]{
  inset-block:0 !important;block-size:100dvh !important;max-block-size:100dvh !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet]{inset:0 !important;
  inline-size:100% !important;max-inline-size:100% !important;
  block-size:100dvh !important;max-block-size:100dvh !important;
  margin-inline:0 !important;box-sizing:border-box !important;
  overflow-y:auto !important;overscroll-behavior:contain;padding-inline:0 !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div{
  padding-inline:var(--page-pad,16px) !important;inline-size:100%}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:first-child{padding-block:12px 8px !important;flex-direction:row !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:last-child{padding-block:20px 24px !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:not([data-mob]) > button:not(:is([aria-label="Fechar"],[data-i18n-al="Fechar"])){
  display:flex !important;align-items:baseline;justify-content:space-between;gap:12px;
  inline-size:100% !important;padding-block:12px !important;
  border-block-end:1px solid rgba(255,255,255,.09) !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] [data-sheet] button span:last-child{
  font-size:11px !important;letter-spacing:.14em !important;color:#767676 !important;
  white-space:nowrap;flex:0 0 auto;text-align:right}

html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:not([data-mob]) > button:not(:is([aria-label="Fechar"],[data-i18n-al="Fechar"])){transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:not([data-mob]) > button:not(:is([aria-label="Fechar"],[data-i18n-al="Fechar"])):hover{background:linear-gradient(270deg,rgba(242,194,48,.10),rgba(242,194,48,.02)) !important;color:#F2C230 !important;box-shadow:inset -2px 0 0 rgba(242,194,48,.55)}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:not([data-mob]) > button:not(:is([aria-label="Fechar"],[data-i18n-al="Fechar"])):hover span:last-child{color:#B9A15A !important}

html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:first-child{align-items:center !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:first-child > button:is([aria-label="Fechar"],[data-i18n-al="Fechar"]){
  display:grid !important;place-items:center !important;align-self:center !important;line-height:1 !important;padding:0 !important}
html[data-lunfe-mob] [data-screen-label="Menu overlay"] > [data-sheet] > div:first-child > span{display:flex;align-items:center;line-height:1}

/* pedido 17/08 · banners do PDP (Atacado e Studio) de borda a borda e centrados */


/* ══ PM-04 (17/08) · PADRÃO ÚNICO DE MENU MOBILE aplicado ao mega-menu ════════ */

/* ══ PM-04 (17/08) · PADRÃO ÚNICO DE MENU MOBILE (medidas do Outlet) ═══════════
   tela cheia · largura total · gutter único de 16px · logo à esquerda e × à
   direita na mesma linha · item de borda a borda no piso de 48 · luz do acento
   entrando pela direita no hover. */

/* ══ PM-04 (17/08) · PADRÃO ÚNICO DE MENU MOBILE (medidas do Outlet) ═══════════
   tela cheia · largura total · gutter único de 16px · logo à esquerda e × à
   direita na mesma linha · item de borda a borda no piso de 48 · luz do acento
   entrando pela direita no hover. */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"]{inset:0 !important;block-size:100dvh !important;max-block-size:100dvh !important;overflow-y:auto !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] > div{
  inline-size:100% !important;max-inline-size:100% !important;margin-inline:0 !important;
  padding:12px var(--page-pad,16px) 32px !important;box-sizing:border-box !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] > div > div:first-child{
  flex-direction:row !important;align-items:center !important;justify-content:space-between !important;
  block-size:auto !important;min-block-size:56px !important;gap:12px !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] > div > div:first-child > span{order:1;margin-right:auto !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] > div > div:first-child > button{order:2;display:grid !important;place-items:center !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] [data-om-grid]{grid-template-columns:1fr !important;gap:26px !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] [data-om-grid] button{
  inline-size:100% !important;min-block-size:48px !important;padding-inline:0 !important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"] [data-om-grid] button:hover{
  background:linear-gradient(270deg,rgba(20,20,20,.06),rgba(20,20,20,.01)) !important;box-shadow:inset -2px 0 0 rgba(20,20,20,.42)}

/* ══ PM-04 (17/08) · PADRÃO ÚNICO DE MENU MOBILE (medidas do Outlet) ═══════════
   tela cheia · largura total · gutter único de 16px · logo à esquerda e × à
   direita na mesma linha · item de borda a borda no piso de 48 · luz do acento
   entrando pela direita no hover. */

/* ══ CATEGORIAS · a grade de produtos vai de borda a borda no telefone, para a
   foto ganhar o máximo de largura (formato da vitrine em 2 colunas) ══ */

/* ══ CATEGORIAS · barra preta de borda a borda, trilho sem barra de rolagem e
   painel de filtros em tela cheia (mesmo dialeto do menu de navegação) ══ */

/* o painel de filtros mede o APARELHO: a seção carregava transform identidade,
   que virava bloco contentor do fixed e prendia o painel abaixo do header */

/* ══ PM-05 (17/08) · CAMADAS ACOMPANHAM A ROLAGEM ════════════════════════════
   O quadro é o bloco contentor do fixed (transform em [data-mobile-edit]), então
   menu, busca, filtros, favoritos e sacola devem ser FIXED: como ABSOLUTE eles
   nasciam no topo do conteúdo e desapareciam quando a home estava rolada. */
html[data-lunfe-mob] [data-screen-label="Menu overlay"],
html[data-lunfe-mob] [data-screen-label="Mega-menu"],
html[data-lunfe-mob] [data-screen-label="Busca"],
html[data-lunfe-mob] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-portal-sheet]{inset-inline:0 !important;inset-block:auto !important;
  block-size:100dvh !important;max-block-size:100dvh !important;transform:none !important}

/* drawer de filtros no telefone: gutter de 16 (o 40 do desktop some) */

/* card da grade de categoria: a linha de gatilho reserva SEMPRE 3 linhas, então
   imagem, texto e botões assentam na mesma altura em todos os cards */

/* pedido 17/08 · VISOR DE VÍDEOS: ocupa o aparelho inteiro, respeitando os limites da tela */
html[data-lunfe-mob] [data-screen-label="Vídeos"]{block-size:100dvh !important;max-block-size:100dvh !important;overflow:hidden !important}
html[data-lunfe-mob] [data-screen-label="Vídeos"] [data-vid-rail]{scrollbar-width:none}
html[data-lunfe-mob] [data-screen-label="Vídeos"] [data-vid-rail]::-webkit-scrollbar{display:none}

/* ══ LEI-RITMO v1.0 · F1 FUNDAÇÃO (18/08/2026) · espelho do escopo do editor ══
   Mesma lei do bloco ≤430 das lojas, entregue por ESCOPO porque no editor a
   loja mora numa página larga e nenhuma media query do telefone dispara. */
html[data-lunfe-mob] [data-sc-name]{
    --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;
    --s7:32px;--s8:40px;--s9:48px;--s10:64px;
    --gap-section:var(--s8);--gap-title:var(--s3);--gap-block:var(--s4);
    --gap-card:var(--s3);--gap-cta:var(--s5);--gap-field:var(--s4);
    --gap-footer:var(--s6);--gap-price:var(--s2);--respiro-final:var(--s7)}
html[data-lunfe-mob] [data-sc-name] main > section{--sec-pt:var(--gap-section);--sec-pb:0px;--sec-mt:0px}
html[data-lunfe-mob] [data-sc-name] main section section{--sec-pt:initial;--sec-pb:initial}
html[data-lunfe-mob] [data-sc-name] main > section[data-editorial]{--sec-pt:var(--s9)}

/* ══ LEI-RITMO v1.0 · F2 (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name]{--wrap-pt:0px;--wrap-pb:0px}
html[data-lunfe-mob] [data-sc-name] main > section[data-fundo]{--sec-pb:var(--gap-block)}
html[data-lunfe-mob] [data-sc-name] main hr{margin-block:var(--gap-block);border-top-width:1px}
html[data-lunfe-mob] [data-sc-name] main [data-ph]:not(:has(img)):not(:has(image-slot)):not(:has(video)){max-block-size:160px}

/* ══ LEI-RITMO v1.0 · F2b (18/08/2026) · espelho ══ */

/* ══ LEI-RITMO v1.0 · F2c (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-fecha] + section{--sec-pt:0px}

/* ══ BARRA ROLANTE · contrato único das 4 lojas (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-ann-loop]{
    --wrap-pt:var(--s2);--wrap-pb:var(--s2);
    min-block-size:32px;box-sizing:border-box;margin-block-start:var(--gap-title)}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Ticker"] > div{height:32px;padding-inline:var(--page-pad,16px)}
html[data-lunfe-mob] [data-sc-name] [data-ann-loop] [data-ann-track] > span{font-size:13.5px;line-height:16px}

/* ══ Lookbook do Outlet · vitrine de ponta a ponta (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] section[data-screen-label="Outlet · Lookbook"]{
    --vit-bleed:calc(var(--page-pad,16px) * -1);
    --vit-w:calc(100% + (var(--page-pad,16px) * 2));--vit-mw:none}

/* ══ PLP · Escolha por Modelagem em trilho (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"]{
    --plpfit-bleed:0px;--plpfit-w:auto;--plpfit-mw:100%}

/* ══ PLP · trilho de modelagem · texto no gutter (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-rail="modelagem"] > button > span:not(:has([role="img"])){
    padding-inline:var(--gap-cta,20px)}

/* ══ PLP · densidade da grade alinhada ao gutter (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"]{--dens-ml:0px}

/* ══ PLP · densidade da grade alinhada ao gutter (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"]{--dens-ml:0px}

/* ══ PLP · menu de categorias fixo, cheio e sem rolagem (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-side]{
    position:static !important;top:auto !important;z-index:auto !important;
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;overflow:visible !important;scroll-snap-type:none !important;
    padding:0 !important;min-height:0 !important;min-block-size:0 !important;
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important;
    border-block:1px solid #ECECEC !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-side] > *{
    min-height:48px !important;min-block-size:48px !important;
    display:flex !important;align-items:center !important;justify-content:flex-start !important;
    padding-inline:var(--page-pad,16px) !important;
    border-block-end:1px solid #F4F4F4 !important;flex:0 0 auto !important}

/* ══ PLP · seletor de recolher o menu de categorias (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-side-toggle]{
    display:flex !important;
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-side][data-side-open="0"]{
    border-block:0 !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-side][data-side-open="0"] > *{
    display:none !important}

/* ══ PLP · toda a barra vira TELA DE FILTRO (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-bar]{display:none !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-flt-abre]{
    display:flex !important;
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] [data-flt-mob]{display:flex !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] [data-flt-mob] button{min-block-size:44px}

/* ══ PLP · entrada de filtro única no telefone (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-flt-legado]{display:none !important}

/* ══ PLP · card: cores e sacola SAEM da foto (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl]{
    position:static !important;inset:auto !important;background:none !important;
    display:flex !important;align-items:center !important;justify-content:space-between !important;
    gap:10px !important;padding:var(--gap-card,12px) 0 0 !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl] button:not([data-cor-sw]){color:#141414 !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl] > span{flex-wrap:nowrap !important;gap:0 !important;align-items:center !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl] [data-cor-sw]{
    inline-size:33px !important;min-inline-size:33px !important;block-size:44px !important;
    padding:14px 9px !important;flex:none !important;box-shadow:none !important;border:none !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl] [data-cor-sw]:nth-of-type(n+5){display:none !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl] > span > span:not([data-cor-sw]){
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    inline-size:20px !important;min-block-size:44px !important;padding:0 !important;
    /* o alvo da amostra tem 9px de folga interna: o sinal recua isso no eixo
       horizontal para encostar no disco (correção ótica, não espaço vertical) */
    margin:0 0 0 calc(var(--s2,8px) * -1 - 1px) !important;
    background:none !important;color:#141414 !important;font-size:15px !important;line-height:1 !important;
    border-radius:0 !important;letter-spacing:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-mais-n]{display:none !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-card-ovl] button:not([data-cor-sw]){
    inline-size:36px !important;min-inline-size:36px !important;block-size:44px !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-plp-selo]{display:none !important}

/* ══ PLP · vitrine de ponta a ponta (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-grid]{
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important}

/* ══ PLP · contorno na amostra branca (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw][style*="background: rgb(255, 255, 255)"]::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw][style*="background:rgb(255,255,255)"]::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw][style*="background: rgb(250"]::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw][style*="background: rgb(245"]::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw][style*="background: rgb(240"]::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw]:is([aria-label="Branco"],[data-i18n-al="Branco"])::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw]:is([aria-label="Off-white"],[data-i18n-al="Off-white"])::after, html[data-lunfe-mob] [data-sc-name] [data-plp-card] [data-cor-sw]:is([aria-label="Cru"],[data-i18n-al="Cru"])::after{
    content:"";position:absolute;inset:14px 9px;border-radius:50%;
    border:1px solid rgba(20,20,20,.32);pointer-events:none}

/* ══ PLP · dica de arraste DENTRO da foto (18/08/2026) · espelho (cqw no quadro) ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-fit-hint][data-fit-hint]{
    position:absolute;left:50%;transform:translateX(-50%);z-index:3;
    top:calc(27px + 100vw * 1.25 - 34px);bottom:auto;
    margin:0 !important;inline-size:auto !important;padding:0;
    background:none;color:#fff !important;text-shadow:0 1px 10px rgba(0,0,0,.55);
    display:flex !important;gap:6px;pointer-events:none;white-space:nowrap}

/* ══ Home · Lookbook de ponta a ponta (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Home · Lookbook"] [data-om-grid]{
    margin-inline:-40px !important;
    inline-size:calc(100% + 80px) !important;max-inline-size:none !important;
    padding-inline:0 !important;scroll-padding-inline:0 !important}

/* ══ Home · Gramatura de ponta a ponta (18/08/2026) · espelho ══ */
  /* o wrapper já vem com padding-inline:0 (banda ≤768): sangrá-lo de novo somava
     80px e a grade de gramaturas passava da tela. Aqui ele fica na medida do
     aparelho; o texto recebe o gutter e só a grade vai de ponta a ponta. */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Home · Gramatura"] > div{
    margin-inline:0 !important;inline-size:auto !important;max-inline-size:100% !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Home · Gramatura"] > div > :not(:has([data-gsm-rail],[data-om-grid],[data-om-two])){
    padding-inline:var(--page-pad,16px)}

/* ══ Amostra clara visível fora do card da PLP (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-cor-sw]:not([data-plp-card] [data-cor-sw]):is(
    :is([aria-label="Branco"],[data-i18n-al="Branco"]),:is([aria-label="Off-white"],[data-i18n-al="Off-white"]),:is([aria-label="Cru"],[data-i18n-al="Cru"]),:is([aria-label="Areia"],[data-i18n-al="Areia"]),
    [style*="background:#fff"],[style*="background:#FFF"],[style*="background:#F"]){
    box-shadow:0 0 0 1px rgba(20,20,20,.38) inset,0 0 0 1.5px rgba(20,20,20,.42) !important}

/* ══ Filtros em tela cheia (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"]{padding:0 !important;align-items:stretch !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] > div{
    max-block-size:100% !important;block-size:100% !important;
    inline-size:100% !important;max-inline-size:100% !important;margin:0 !important;
    display:flex !important;flex-direction:column !important;border:none !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] > div > :last-child{margin-top:auto}

/* ══ Filtros · uma só saída (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] > button:is([aria-label="Fechar filtros"],[data-i18n-al="Fechar filtros"]){display:none !important}

/* ══ PDP · resumo de avaliações em 3 linhas (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] #vj-reviews > div[data-om-col] > div:first-child{
    display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:var(--s3,12px) !important;row-gap:var(--s2,8px) !important;align-items:center}
html[data-lunfe-mob] [data-sc-name] #vj-reviews > div[data-om-col] > div:first-child > p:first-child{
    grid-column:1;font-size:34px !important;margin:0 !important}
html[data-lunfe-mob] [data-sc-name] #vj-reviews > div[data-om-col] > div:first-child > p:nth-child(2){
    grid-column:2 / -1;margin:0 !important;text-wrap:pretty}
html[data-lunfe-mob] [data-sc-name] #vj-reviews > div[data-om-col] > div:first-child > div[data-om-grid]{
    grid-template-columns:18px minmax(0,1fr) 30px !important;gap:5px !important;margin-bottom:0 !important}

/* ══ PDP · trilhos "Leve também"/"Poderá interessar-lhe" + barra fixa fora (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-bump-box]{
    border-inline:none !important;border-block:1px solid #141414 !important;padding-inline:0 !important;
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-look-box]{
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    inline-size:calc(100% + (var(--page-pad,16px) * 2)) !important;max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-bump-box],[data-look-box]) > :not([data-rail]){
    padding-inline:var(--page-pad,16px)}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-drag-hint]{display:flex !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-rail="bump"],[data-rail="look"]){
    display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:0 !important;
    overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-rail="bump"],[data-rail="look"])::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-rail="bump"],[data-rail="look"]) > *{
    flex:0 0 100% !important;inline-size:100% !important;max-inline-size:100% !important;scroll-snap-align:start;
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    align-items:stretch !important;border:none !important;min-height:0 !important;gap:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-rail="bump"],[data-rail="look"]) > * > div:first-child{
    aspect-ratio:4/5;align-self:auto !important;inline-size:100% !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-rail="bump"],[data-rail="look"]) > * > div:nth-child(2){
    padding:var(--gap-card,12px) var(--page-pad,16px) 0 !important;justify-content:flex-start !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] :is([data-rail="bump"],[data-rail="look"]) > * > button{
    margin:var(--gap-block,14px) var(--page-pad,16px) var(--s5,20px) !important;
    inline-size:calc(100% - var(--page-pad,16px) * 2) !important;justify-content:center}
html[data-lunfe-mob] [data-sc-name] [data-sticky-bar]{display:none !important}
html[data-lunfe-mob] [data-sc-name]:has([data-sticky-bar]) main{padding-block-end:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"]{padding-bottom:var(--respiro-final,56px) !important}
html[data-lunfe-mob] [data-glass]:has([data-sticky-bar]) [data-support-widget]{
    inset-block:auto calc(18px + env(safe-area-inset-bottom)) !important}

/* ══ PLP · ar entre as barras de controle e o trilho (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-flt-abre]{
    margin-block:var(--gap-block,14px) 0 !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-side-toggle]{
    margin-block:0 var(--gap-section,40px) !important}

/* ══ PLP · texto do card com calha própria (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-card] > span{
    padding-inline:4px}

/* ══ PLP · inserção editorial: foto cheia, texto abaixo (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk]{
    grid-template-columns:1fr !important;
    border:none !important;background:#fff !important;gap:0 !important;
    margin-inline:calc(var(--page-pad,16px) * -1) !important;
    width:calc(100% + (var(--page-pad,16px) * 2)) !important;max-width:none !important;
    /* alguma lei do dialeto reimpõe max-width:100% com !important e clampa a
       sangria em 358px. min-width vence max-width na resolução de largura do CSS
       (used = max(min, min(max, width))), então a medida real da tela vem daqui. */
    min-width:calc(100% + (var(--page-pad,16px) * 2)) !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk] > div:first-child{
    aspect-ratio:4/5 !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk] > div:last-child{
    padding:var(--gap-card,12px) var(--page-pad,16px) 0 !important}
  /* a foto vai de borda a borda: o filete de 1px do grid ainda cortava a direita */
  /* a moldura da foto mede a tela e a imagem preenche centrada (o span role="img"
     é fundo: cover + center é o que "ocupa tudo sem borda" nele) */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk] > div:first-child{
    width:100% !important;max-width:none !important;margin-inline:0 !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk] > div:first-child > [role="img"],
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk] > div:first-child > image-slot{
    position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
    max-width:none !important;background-size:cover !important;background-position:center center !important;
    object-fit:cover !important;object-position:center center !important}

/* ══ Filtros em tela cheia · desempate (18/08/2026) ══════════════════════════════
   Regras antigas do dialeto mirram o painel por ":last-child" (86cqh + largura
   automática) e venciam a minha por especificidade. Esta fecha a conta: o painel
   é a tela inteira, de borda a borda. */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] > div:last-child{
    inline-size:100% !important;max-inline-size:100% !important;margin-inline:0 !important;
    block-size:100dvh !important;max-block-size:100dvh !important;
    display:flex !important;flex-direction:column !important;border:none !important}

/* ══ Voltar universal · só a escrita (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-volta-uni]{
    border:none !important;background:none !important;border-radius:0 !important;
    box-shadow:none !important;padding:0 !important;min-height:44px !important;
    color:#9a9a9a !important;font-size:10.5px !important;letter-spacing:.14em !important}

/* ══ Filtros · doutrina do Outlet: inset 0 (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"]{padding:0 !important;display:block !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] > div:last-child{inset:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;
    block-size:100% !important;max-block-size:100% !important;
    margin:0 !important;border:none !important;box-shadow:none !important;
    display:flex !important;flex-direction:column !important;overflow-y:auto !important}

/* ══ PLP · botão do editorial mais enxuto (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-plp-brk] button{
    height:41px !important;padding-inline:20px !important;font-size:10px !important}

/* ══ Voltar universal · só a escrita, sem anel de foco (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-volta-uni],
html[data-lunfe-mob] [data-sc-name] [data-volta-uni]:focus,
html[data-lunfe-mob] [data-sc-name] [data-volta-uni]:focus-visible,
html[data-lunfe-mob] [data-sc-name] [data-volta-uni]:active{
    border:0 !important;outline:none !important;box-shadow:none !important;
    background:none !important;border-radius:0 !important;padding:0 !important;
    -webkit-tap-highlight-color:transparent}

/* ══ LEI-SANGRIA v1.0 · medir a tela tem UM jeito (18/08/2026) ══════════════════
   Aprendizado do dia: alguma lei antiga do dialeto reimpõe max-width:100% com
   !important, e ela clampa qualquer sangria por width/inline-size (o bloco fica
   358 em vez de 390). Como o CSS resolve largura por used = max(min, min(max, w)),
   MIN-WIDTH vence max-width — e é dele que a medida real da tela vem.
   Uso: data-sangra no bloco. --sangra-pad ajusta a calha (padrão --page-pad). */
html[data-lunfe-mob] [data-sc-name] [data-sangra]{
    margin-inline:calc(var(--sangra-pad,var(--page-pad,16px)) * -1) !important;
    width:calc(100% + (var(--sangra-pad,var(--page-pad,16px)) * 2)) !important;
    min-width:calc(100% + (var(--sangra-pad,var(--page-pad,16px)) * 2)) !important;
    max-width:none !important;padding-inline:0 !important}
/* filhos que devem manter a calha: data-sangra-gutter */
html[data-lunfe-mob] [data-sc-name] [data-sangra] > [data-sangra-gutter]{padding-inline:var(--page-pad,16px) !important}

/* ══ PLP · botão do Studio com tipo legível (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="PLP · Todas as peças"] [data-brk-copia="3"] button{
    font-size:14.3px !important;height:51px !important;padding-inline:29px !important}

/* ══ Rodapé · banner de Atacado (18/08/2026) · espelho ══ */
  /* o rodapé já zera a calha (--foot-in:0), então a sangria aqui é 0: com -16 o
     banner passava a 422px e estourava a tela */
html[data-lunfe-mob] [data-sc-name] footer [data-brk-copia="2"]{
    --sangra-pad:0px;
    grid-template-columns:1fr !important;border:none !important;background:none !important;
    gap:0 !important;margin-block:var(--gap-section,40px) 0 !important}
html[data-lunfe-mob] [data-sc-name] footer [data-brk-copia="2"] > div{
    border-radius:22px !important;padding:var(--s7,32px) 22px !important}
html[data-lunfe-mob] [data-sc-name] footer [data-brk-copia="2"] button{border-radius:999px !important}

/* ══ PDP · a foto inteira aparece (18/08/2026) · espelho ══ */
  /* a foto que aparece é a do image-slot (o usuário arrastou a imagem): ela pinta
     por background-size no próprio elemento, então a regra tem de citá-lo. */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view] image-slot,
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view] image-slot img,
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view] [role="img"]{
    background-size:contain !important;background-position:center center !important;
    background-repeat:no-repeat !important;object-fit:contain !important;object-position:center center !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view]{background:#F5F5F2 !important}

/* ══ PDP · miniaturas com proporção de foto (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-thumbs]{block-size:auto !important;align-items:stretch !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-thumbs] > *{
    flex:0 0 72px !important;inline-size:72px !important;block-size:96px !important;
    min-block-size:96px !important;padding:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-thumbs] image-slot{
    inline-size:100% !important;block-size:100% !important;object-fit:cover !important;
    background-size:cover !important;background-position:center center !important}

/* ══ LEI-MÍDIA v1.0 · a peça aparece inteira (18/08/2026) ════════════════════════
   Vale nas 4 lojas. Duas correções que nasceram na PDP do Varejo e passam a ser
   regra do ecossistema:
   (1) a mídia PRINCIPAL da PDP mostra a peça toda — cover com foco a 25% do topo
       cortava a cabeça do modelo em foto de corpo inteiro. A foto visível costuma
       ser a do image-slot arrastado pelo usuário, que pinta no PRÓPRIO elemento:
       a regra tem de citar image-slot (e seu img), não só o [role="img"] de trás.
   (2) miniatura é retrato 72×96: em 72×44 o slot vazio não cabia e o rótulo saía
       cortado ("or brows…"). */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view] image-slot,
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view] image-slot img,
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view] [role="img"]{
    background-size:contain !important;background-position:center center !important;
    background-repeat:no-repeat !important;object-fit:contain !important;object-position:center center !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-view]{background:#F5F5F2 !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-thumbs]{block-size:auto !important;align-items:stretch !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-thumbs] > *{
    flex:0 0 72px !important;inline-size:72px !important;block-size:96px !important;
    min-block-size:96px !important;padding:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Produto"] [data-pdp-thumbs] image-slot{
    inline-size:100% !important;block-size:100% !important;object-fit:cover !important;
    background-size:cover !important;background-position:center center !important}

/* ══ Central de Ajuda · cabeçalho de saída (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Central de Ajuda"]{--help-x-ml:auto}

/* ══ Central de Ajuda é TELA, não camada (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Central de Ajuda"]{
    position:static !important;top:auto !important;bottom:auto !important;
    inset-inline:auto !important;max-block-size:none !important;overflow:visible !important;
    inline-size:auto !important;max-inline-size:100% !important;
    padding-inline:var(--page-pad,16px) !important}
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Central de Ajuda"] > div{
    padding-inline:0 !important;max-inline-size:100% !important;margin-inline:0 !important}

/* ══ Hero · setas de campanha fora da faixa de copy (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-hero-arrow]{
    top:var(--s2,8px) !important;bottom:auto !important;
    left:var(--page-pad,16px) !important;opacity:.9}
html[data-lunfe-mob] [data-sc-name] [data-hero-arrow]:is([aria-label="Próxima campanha"],[data-i18n-al="Próxima campanha"]){
    left:auto !important;right:var(--page-pad,16px) !important}

/* ══ Central de Ajuda · índice de assuntos não flutua (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Central de Ajuda"] [style*="position:sticky"],
html[data-lunfe-mob] [data-sc-name] main > section[data-screen-label="Central de Ajuda"] [style*="position: sticky"]{
    position:static !important;top:auto !important}

/* ══ Atendimento · painel na medida do aparelho (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-support-widget]{
    inset-inline:0 !important;inset-block:auto 0 !important;top:auto !important;
    inline-size:100% !important;max-inline-size:100% !important;
    /* a coluna precisa medir exatamente painel+régua: com altura esticada (78cqh das
       regras antigas) o sticky pinava uma caixa de 844 e o painel nascia no TOPO,
       na faixa do cabeçalho. Altura automática = a caixa cola no rodapé visível. */
    block-size:auto !important;max-block-size:none !important;
    align-items:stretch !important;justify-content:flex-end !important;
    padding-inline:0 !important;pointer-events:none}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{
    /* CAUSA RAIZ: "Atendimento" está na lista antiga de camadas de tela cheia, que
       impõe position:fixed + inset-block:0 — daí o painel nascer no TOPO do aparelho,
       dentro da faixa do cabeçalho, com a coluna do FAB medindo só 74px. Aqui ele é
       reancorado no rodapé, acima da régua do FAB. */
    position:fixed !important;inset-block:auto var(--sup-fab,74px) !important;
    top:auto !important;bottom:var(--sup-fab,74px) !important;
    inline-size:100% !important;min-inline-size:100% !important;max-inline-size:100% !important;
    border-inline:none !important;border-block-end:none !important;
    border-radius:22px 22px 0 0 !important;margin:0 !important;
    height:calc(100dvh - var(--sup-reserva,214px)) !important;
    max-height:calc(100dvh - var(--sup-reserva,214px)) !important;pointer-events:auto}
html[data-lunfe-mob] [data-support-widget] > div:last-child{
    padding:var(--s2,10px) var(--page-pad,16px) 10px !important;
    /* 23/08 · a régua mede a largura toda só para ancorar o FAB à direita; o
       resto é ar. Com pointer-events:auto ela interceptava o toque na faixa
       inteira e bloqueava as bandeiras de idioma no rodapé. */
    pointer-events:none}
html[data-lunfe-mob] [data-support-widget] > div:last-child > *{pointer-events:auto}
/* 05/09 · FAB de atendimento encostado à direita (a régua mede a largura toda só para ancorar) */
html[data-lunfe-mob] [data-support-widget] > div:last-child{display:flex !important;justify-content:flex-end !important;align-items:center;inline-size:100% !important}
html[data-lunfe-mob] [data-support-widget] > div:last-child > div:has(> button){margin-left:auto !important;justify-content:flex-end !important}
/* 05/09 · rodapé: endereço e contatos juntos (e-mail · tel · WhatsApp em linha, toque 44px mantido) */
html[data-lunfe-mob] [data-sc-name] footer [data-foot-contatos]{flex-direction:row !important;flex-wrap:wrap !important;gap:0 14px !important;margin-top:0 !important;align-items:center}
html[data-lunfe-mob] [data-sc-name] footer [data-foot-contatos] > a{min-height:40px !important;display:inline-flex;align-items:center}
html[data-lunfe-mob] [data-sc-name] footer p:has(+ [data-foot-contatos]){margin-bottom:0 !important}

/* ══ Barra do ecossistema não sangra para fora (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-eco-bar]{overflow-x:auto !important;overflow-y:hidden !important}

/* ══ Ticker do Varejo no preto do ecossistema (18/08/2026) · espelho ══ */

/* ══ Atendimento · anatomia interna no telefone (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{overflow:hidden !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] [data-sup-thread]{
    flex:1 1 auto !important;min-block-size:0 !important;overflow-y:auto !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] [data-sup-thread] + div{
    flex:0 0 auto !important;block-size:56px !important;min-block-size:0 !important;max-block-size:56px !important;
    align-items:center !important;overflow-x:auto !important;overflow-y:hidden !important;
    scrollbar-width:none;padding-block:0 !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] [data-sup-thread] + div::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] [data-sup-thread] + div > button{
    flex:0 0 auto !important;block-size:40px !important;min-block-size:40px !important;
    max-block-size:40px !important;align-self:center !important;
    inline-size:auto !important;padding:0 14px !important;white-space:nowrap}

/* ══ Atendimento vai até a barra do menu (18/08/2026) ══════════════════════════════
   Reserva = cabeçalho fixo (barra de lojas 40 + avisos 32 + header 56 = 128, mais a
   folga de 12) + a régua do FAB (74). O painel cobre todo o resto da tela. */

/* ══ Barra de lojas · preto sólido (18/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-eco-bar],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Ecosystem Bar"]{
    background:#0A0A0A !important;background-image:none !important;
    isolation:isolate;position:relative;z-index:var(--z-eco,940)}

/* ══ Topo integralmente preto (18/08/2026) ════════════════════════════════════════
   A barra de lojas já era #0A0A0A opaca; o cinza que vazava era a superfície do
   quadro durante a montagem. A faixa do cabeçalho agora tem fundo próprio preto,
   sem depender do que existe atrás. */
html[data-lunfe-mob] [data-eco-bar]{background:#0A0A0A !important;isolation:isolate}
html[data-lunfe-mob] [data-sc-name] > [data-glass]:first-child{background:#0A0A0A}
html[data-lunfe-mob] [data-sc-name] > [data-glass]:first-child > header{background:#fff}

/* ══ Atendimento · trilho visível na régua de assuntos (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] [data-sup-dica]{display:block !important;flex:0 0 auto !important}
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"] [data-sup-thread] + div{border-bottom:none !important}

/* ══ Atendimento · abre em qualquer altura da rolagem (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-support-widget] [data-screen-label="Atendimento"]{
  position:static !important;inset:auto !important;top:auto !important;bottom:auto !important;
  block-size:var(--sup-alt,560px) !important;max-block-size:var(--sup-alt,560px) !important;
  min-block-size:0 !important}

/* ══ Varejo mobile · superfície sempre branca (19/08/2026) ══════════════════════════
   Pedido do usuário: o fundo da loja é BRANCO em todas as telas. O preto fica só
   na barra de lojas, que tem fundo próprio. */
html[data-lunfe-mob] [data-sc-name]{background:#fff !important}
html[data-lunfe-mob] [data-sc-name] > [data-glass]:first-child{background:#fff !important}
html[data-lunfe-mob] [data-sc-name] main{background:#fff}
html[data-lunfe-mob] [data-eco-bar]{background:#0A0A0A !important}

/* ══ Conta · popover vira folha do aparelho (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-acct-panel]{
  --acct-w:auto;
  position:absolute !important;top:calc(100% + 10px) !important;
  inset-inline:0 !important;right:auto !important;
  inline-size:auto !important;max-inline-size:none !important;
  border-inline:none !important;border-radius:0 !important;
  padding:var(--s4,16px) var(--page-pad,16px) 16px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.16) !important;
  max-block-size:78dvh;overflow-y:auto;z-index:var(--z-modal,1200) !important}
html[data-lunfe-mob] [data-sc-name] [data-acct-panel] :is(a,button){min-block-size:48px !important}

html[data-lunfe-mob] [data-sc-name] header div:has(> [data-acct-panel]){position:static !important}

/* no quadro editável a medida do aparelho é a do container, não da janela */
html[data-lunfe-mob] [data-sc-name] [data-acct-panel]{
  left:auto !important;right:0 !important;
  inline-size:100vw !important;max-inline-size:none !important}

/* ══ LEI-CAMADA · menus também (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Mega-menu"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Menu overlay"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Busca"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"]{
  inset-inline:0 !important;left:0 !important;right:0 !important;transform:none !important}

/* ══ Studio · banner sangra a largura do aparelho (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-inst-studio]{
  margin-inline:calc(-1 * var(--page-pad,16px)) !important;
  inline-size:auto !important;max-inline-size:none !important;
  border-radius:0 !important;border-inline:none !important;
  padding-inline:var(--page-pad,16px) !important;
  grid-template-columns:1fr !important;justify-items:center !important;text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-studio] > div{inline-size:100%;max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-studio] :is(h2,p,span){max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-studio] > div:last-child{
  border-inline-start:none !important;border-top:1px solid #E4E4DF !important;
  padding-inline-start:0 !important;padding-top:20px !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-studio] > div > div{justify-content:center !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-studio] > div > div:first-of-type{
  flex-direction:column !important;border-radius:0 !important;inline-size:100% !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-studio] > div > div:first-of-type > span{
  min-inline-size:0 !important;inline-size:100% !important;flex:0 0 auto !important;
  border-left:none !important;text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-studio] > div > div:first-of-type > span + span{
  border-top:1px solid #E4E4DF !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-studio] :is(h2,p){text-align:center !important;margin-inline:auto !important}

/* ══ Página institucional · sem régua preta no topo (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-inst-head]{border-top:none !important;padding-top:0 !important}

/* ══ Institucional · caixa de autoatendimento vira faixa (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-inst-portal]{
  --inst-portal-b:none;
  border:none !important;border-top:1px solid #E4E4DF !important;border-bottom:1px solid #E4E4DF !important;
  padding-inline:0 !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-portal] > div{justify-content:center !important;text-align:center !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-portal]{text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-portal] :is(p,h2){margin-inline:auto !important}

/* ══ Institucional · banner Malhas / private label (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas]{
  margin-inline:calc(-1 * var(--page-pad,16px)) !important;
  inline-size:auto !important;padding-inline:var(--page-pad,16px) !important;
  border-inline:none !important;border-radius:0 !important;
  grid-template-columns:1fr !important;text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] :is(h2,p){margin-inline:auto !important;max-inline-size:none !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div > div:first-of-type{grid-template-columns:1fr !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div > div:first-of-type > span{border-left:none !important;padding-inline:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div > div:first-of-type > span + span{border-top:1px solid rgba(20,20,20,.14) !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div:last-child{
  border-inline-start:none !important;border-top:1px solid rgba(20,20,20,.14) !important;
  padding-inline-start:0 !important;padding-top:20px !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div > div:last-of-type{justify-content:center !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-malhas]{
  inline-size:calc(100% + 2 * var(--page-pad,16px)) !important;max-inline-size:none !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div > div:first-of-type > span{text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div:last-child{text-align:center !important}

/* algum ancestral do miolo reimpunha o alinhamento à esquerda: o banner centraliza
   por descendência explícita (é bloco editorial, todo o texto acompanha) */
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas],
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] *{text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-inst-malhas] > div > div:first-of-type{justify-items:center !important}

html[data-lunfe-mob] [data-sc-name] [data-inst-portal],
html[data-lunfe-mob] [data-sc-name] [data-inst-portal] *{text-align:center !important}

/* ══ Banner de atacado no rodapé · quadrado e claro (19/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] footer [data-brk-copia="2"] > div{border-radius:0 !important}
html[data-lunfe-mob] [data-sc-name] footer [data-brk-copia="2"] button{border-radius:0 !important}

/* ══ Filtros · o × sem moldura (20/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Filtros"] :is([aria-label="Fechar"],[data-i18n-al="Fechar"]){
  border:none !important;background:none !important;border-radius:0 !important;
  box-shadow:none !important;padding:0 8px !important;min-inline-size:44px !important}

/* ══ Cross-sell do atacado · centralizado (20/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-plp-brk] [data-centro],
html[data-lunfe-mob] [data-sc-name] [data-plp-brk] [data-centro] *{text-align:center !important}
html[data-lunfe-mob] [data-sc-name] [data-plp-brk] [data-centro] :is(p,h2){margin-inline:auto !important}

/* ══ Avaliações · distribuição em uma linha (20/08/2026) · espelho ══ */
html[data-lunfe-mob] [data-sc-name] [data-rev-dist]{display:flex !important;flex-wrap:nowrap !important;gap:6px !important;align-items:center !important;grid-template-columns:none !important}
html[data-lunfe-mob] [data-sc-name] [data-rev-dist] > div{flex:1 1 0 !important;min-inline-size:0 !important;flex-direction:row !important;justify-content:center !important;gap:3px !important;white-space:nowrap !important}
html[data-lunfe-mob] [data-sc-name] [data-rev-dist] > div > span{font-size:10.5px !important}

/* ══ MALHAS · FULL-BLEED NO TELEFONE (21/08/2026) ═══════════════════════════
   A loja mede a tela inteira: seção sem gutter, mídia, grades e trilhos de
   borda a borda, nada de canto arredondado sobrando no primeiro nível.
   O respiro de 16px migra para o TEXTO; cabeçalho e rodapé mantêm a régua.
   --page-pad:0 mantém coerente toda a matemática de escape já existente
   (margens negativas de trilho/mídia deixam de puxar 16px a mais). */
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name]{--page-pad:0px;--g4-bleed:0px;--g4-w:100%}
html[data-lunfe-mob] [data-sc-name*="Malhas"] header,
html[data-lunfe-mob] [data-sc-name*="Malhas"] header > div,
html[data-lunfe-mob] [data-sc-name*="Malhas"] footer,
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Menu overlay"],
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Busca"],
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Filtros"],
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Favoritos"],
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Sacola · Sidebar"],
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Atendimento"],
html[data-lunfe-mob] [data-sc-name*="Malhas"] [data-screen-label="Página institucional"]{--page-pad:16px}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section:not([data-keep-gutter]):not([data-overlay]):not([data-modal]):not([data-sheet]):not(:where(#lunfe-showroom)){
  padding-inline:0 !important;--page-pad:0px;--g4-bleed:0px;--g4-w:100%}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section > div:not([data-keep-gutter]):not([data-overlay]):not([data-modal]):not([data-sheet]):not(:where(#lunfe-showroom *)){
  padding-inline:0 !important;margin-inline:0 !important;max-inline-size:100% !important}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,label,summary):not([data-rail] *):not([data-card] *):not([data-plp-card] *):not([data-plp-grid] *):not([data-glass] *):not([data-om-grid]:not(section) *):not([data-om-two]:not(section) *):not([data-om-three]:not(section) *):not([data-carousel-grid] *):not(table *):not(button *):not(a *):not(form *):not(li *):not(image-slot *):not(:where(#lunfe-showroom *)){
  padding-inline:16px !important}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section :is([data-om-grid],[data-om-two],[data-om-three]):not([data-rail]) > *:not(:has(image-slot)):not(:has(img)):not(:has([role="img"])):not([data-card]):not([data-plp-card]):not([data-glass]):not(image-slot):not(img){
  padding-inline:16px !important}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section table :is(th,td):first-child{padding-left:16px !important}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section table :is(th,td):last-child{padding-right:16px !important}
html[data-lunfe-mob] [data-sc-name*="Malhas"][data-sc-name] main > section > div > div[style*="border-radius"]{
  border-radius:0 !important}


/* ══════════════════════════════════════════════════════════════════════════════
   23/08 · NEUTRALIZAÇÃO DAS LEIS DE DESKTOP DENTRO DO QUADRO DE 390px
   ------------------------------------------------------------------------------
   CAUSA: media query mede a JANELA, não o contêiner. No quadro editável a loja
   tem 390px, mas a janela tem 1376 — então todo bloco @media (min-width:1024px)
   da loja MATCHA e injeta tokens de desktop no telefone. Foi isso que colapsou o
   módulo de newsletter do Outlet: --nl-cols virava "minmax(0,1.55fr)
   minmax(400px,.75fr)" dentro de 289px, a 1ª coluna ia a 0 e o texto quebrava
   uma letra por linha.
   REGRA: dentro de [data-mobile-edit] todo token declarado em @media min-width
   volta a "initial", e o literal do markup — que é o valor correto no telefone —
   volta a valer. Tokens que este arquivo já governa não são tocados.
   ══════════════════════════════════════════════════════════════════════════════ */
html[data-lunfe-mob] [data-sc-name]{--gutter-d:initial;--sec-px:initial;--lei-w:initial;--hdr-jc:initial;--util-flex:initial;--util-ai:initial;--nav-gap:initial;--nav-flex:initial;--nav-px:initial;--busca-w:initial;--cluster-gap:initial;--nav-ml:initial;--vplayer-bg:initial;--vplayer-disp:initial;--vplayer-pad:initial;--vpane-pos:initial;--vpane-inset:initial;--vpane-h:initial;--vpane-ar:initial;--vnav-disp:initial;--bump-media:initial;--bump-h:initial;--foot-siga-ml:initial;--foot-social-ml:initial;--grid-gap:initial;--foot-legal-jc:initial;--foot-legal-gap:initial;--plp-cols:initial;--plp-gap:initial;--sac-cols:initial;--sac-gap:initial;--sac-pos:initial;--sac-top:initial;--reco-w:initial;--reco-cols:initial;--cart-h:initial;--cart-colgap:initial;--cart-clgap:initial;--cart-nome:initial;--nl-w:initial;--nl-cols:initial;--nl-ta:initial;--nl-listmx:initial;--nl-gapx:initial;--b2b-cols:initial;--b2b-gap:initial}
html[data-lunfe-mob] [data-sc-name] [data-plp-side]{--plp-side-dir:initial;--plp-side-ai:initial;--plp-side-gap:initial;--plp-side-mh:initial}
html[data-lunfe-mob] [data-sc-name] section[data-screen-label="Outlet · Lookbook"]{--look-cols:initial}
html[data-lunfe-mob] [data-sc-name] section#ou-news [data-nl-form]{--nl-formmx:initial;--nl-formw:initial}

/* a regra de id do Outlet (section#ou-news) vence o reset genérico por
   especificidade — entra nomeada, já com o escopo do quadro */
html[data-lunfe-mob] [data-sc-name] main > section#ou-news{--nl-w:initial;--nl-cols:initial;--nl-ta:initial}
html[data-lunfe-mob] [data-sc-name] section#ou-news [data-nl-form]{--nl-formmx:initial;--nl-formw:initial}

/* ══ espelho · pedido 24/08 (Outlet full width) ══
/* pedido 24/08 · QUATRO PAINÉIS DE BORDA A BORDA NO TELEFONE (Outlet)
   Argumentos (#ou-regras), Sale (#ou-sale), Studio e Aviso de saldo (#ou-news)
   mediam a largura da loja MENOS a calha de 16px herdada das regras de seção —
   sobrava moldura lateral em cada um. Aqui a seção perde a calha, o cartão
   perde raio e borda lateral, e o gutter de leitura volta DENTRO do painel.
   Vertical: o par pt/pb do bloco de argumentos fica simétrico (24+20). */
/* 1 · Argumentos: coluna única centrada, hairline entre itens, ar simétrico */
/* 2 · Studio: cartão sem raio nem borda lateral, conteúdo no gutter */
/* 3 · Sale: o painel de texto perde a borda lateral e o ar de 32px */
/* 4 · Aviso de saldo: o painel preto vai de ponta a ponta */


/* correção 24/08 · a seção do Studio vive FORA de <main>: a regra sem o
   ancestral main é a que alcança (as do cartão interno já valem) */

/* pedido 24/08 (corrigido) · HERO PJ: no telefone a seção e o grid entram em
   display:contents — não há caixa para receber padding ou row-gap. O respiro
   sai de quem TEM caixa: o último bloco flatten do hero e a seção seguinte. */

/* pedido 24/08 · pílulas de malha (Atacado · Malhas) com contorno cinza claro:
   no telefone a lei do card editorial tirava a moldura e elas ficavam soltas */

/* pedido 24/08 · "Escolha por objetivo" fechava sem ar: o último botão da
   grade encostava no bloco seguinte (Shorts). */

/* pedido 24/08 · PADRÃO DE STATUS NO ATENDIMENTO (todas as lojas, mobile):
   bolinha de 6px verde, discreta, sem halo — nada de span esticado pela lei
   genérica de largura. */
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Atendimento"] [data-foot-lojas] > span:first-child,
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Atendimento"] span[style*="border-radius: 999px"]:empty,
html[data-lunfe-mob] [data-sc-name] [data-screen-label="Atendimento"] span[style*="border-radius:999px"]:empty{
  inline-size:6px !important;block-size:6px !important;
  min-inline-size:6px !important;min-block-size:6px !important;
  max-inline-size:6px !important;max-block-size:6px !important;
  aspect-ratio:1 !important;border-radius:999px !important;
  box-shadow:none !important;flex:0 0 6px !important;
  place-self:center start !important;padding:0 !important}

/* 24/08 · a dica em CSS saiu: o injetor de JS ([data-rail-dica]) monta o nó
   real com contador, e as duas juntas apareciam em dobro. */

/* pedido 24/08 · MÍDIA DA CAMPANHA DE BORDA A BORDA NO TELEFONE. A seção
   herdava calha de 16px, então a foto media 358px e sobrava faixa preta dos
   dois lados. A calha sai da seção e volta apenas no painel de texto. */

/* pedido 24/08 · CTA do Clube do lojista: com padding de 16px e caixa de 48px o
   texto sentava 19/11 (8px para baixo). O botão passa a centrar de verdade. */

/* pedido 24/08 · Triptych desce para depois da "História técnica" (empate em 1
   com o vídeo/newsletter resolvido pelo DOM). */ /* 24/08 · fecha depois da História técnica (2) */

/* pedido 24/08 · o par "Ver catálogo completo" + nota de preço fechava o bloco
   de malhas numa linha; ao empilhar no telefone a nota (358px, alinhada à
   esquerda) parecia solta. Agora vira legenda do botão: coluna centrada,
   respiro curto e largura de leitura. */
/* 24/08 · o par virou só o botão (a nota saiu): ele fecha o bloco de malhas,
   então leva o próprio respiro para não encostar no bloco seguinte. */

/* pedido 24/08 · o card do tour entra em display:contents no telefone, então o
   padding-top de 32px dele não vale e o título encostava na mídia. O respiro
   passa para a caixa de texto, que existe. */

/* pedido 24/08 · a captura de e-mail passou para o card preto do Clube. No
   telefone o [data-nl-row] abre em coluna sem a pílula branca, então campo e
   botão precisam da própria roupa sobre o preto. */

/* pedido 24/08 · o CTA da newsletter acende em verde escuro quando o e-mail já
   permite concluir (e permanece aceso na confirmação). */

/* 24/08 · dentro do card do Clube a roupa branca do CTA é mais específica —
   a luz verde precisa do mesmo escopo para vencer. */

/* pedido 24/08 · PLP do atacado no telefone: a foto manda. Os cards tinham
   ~18px de calha interna de cada lado (36px por card) e a grade abria 12px
   entre colunas — a imagem sobrava em 153px de largura útil. Agora o card
   perde a calha, a coluna fecha em 2px e a foto vai a ~194px. */
/* 24/08 · o texto do card usa a largura inteira do bloco (a foto é full-bleed,
   o texto acompanha) e fica centrado, em coluna: nome, faixa de preço e ficha. */
/* 24/08 · nome do artigo em UMA linha (a ficha abaixo carrega malha e gramatura) */

/* correção 24/08 · com a grade compacta o nome do produto perdia a coluna: o
   preço em nowrap (faixa min–max, ~110px) mais o gap de 16px não deixavam
   largura para o título dentro de 178px. No telefone a linha empilha. */

/* pedido 24/08 · PLP do atacado: os blocos de cabeçalho, categorias, filtros e
   paginação carregavam a calha do desktop (37,5px de cada lado) dentro do
   telefone. Passam para a régua do app (16px), ganhando ~43px de conteúdo por
   lado — a grade de fotos segue de borda a borda. */

/* pedido 24/08 · a linha "Ordenar" (4 chips) quebrava em duas fileiras no
   telefone. Vira trilho de rolagem, como as linhas de categoria: rótulo fixo na
   frente, chips deslizando em uma pista só. */

/* pedido 24/08 · foto do card da PLP em canto reto (a moldura, o slot e a
   camada de imagem herdavam raio do desktop). */

/* pedido 24/08 · trilho de linhas comerciais na PLP: sinal de rolagem discreto
   logo abaixo da pista (hairline curto + mono de 10px). */

/* pedido 24/08 · mesmo sinal discreto de rolagem no trilho "Ordenar". */
/* 24/08 · a dica do "Ordenar" ganha a MESMA estética do trilho de linhas:
   hairline curto acima do texto, centrada abaixo da pista. */

/* pedido 24/08 · PLP: o "← Voltar" nascia 40px abaixo do topo da seção (mais o
   respiro do wrapper). O bloco sobe e o vazio encurta. */
/* 24/08 · "← Voltar" e a trilha centrados na mesma linha; o respiro sai do pai */

/* pedido 24/08 · "← Voltar" e a trilha na MESMA linha: o wrapper vira uma
   fileira e os dois primeiros filhos dividem o topo do catálogo. */

/* pedido 24/08 · o título da lista desce para DEPOIS da dica de arraste: a
   fileira do Ordenar quebra e o h2 assume a linha de baixo. */

/* pedido 24/08 · rodapé do card: cores + tamanhos à esquerda, atalho de compra
   à direita. No telefone o texto do card é centrado, mas ESTA linha é uma
   fileira de controles — volta a alinhar nas pontas. */

/* correção 24/08 · a lei de alvo de toque (min-height 38/44 + padding-block 8)
   esticava as bolinhas de cor, as pastilhas de tamanho e o carrinho do card:
   viravam pílulas verticais. Aqui a PINTURA volta ao tamanho declarado e o alvo
   de toque do carrinho é reposto por pseudo (44×44 de área, 38px de desenho). */
/* o piso de toque continua valendo: 44×44 de área sensível ao redor do desenho */

/* correção 24/08 (b) · a lei de alvo de toque vencia o padding-block:0 do
   rodapé do card. Atributo duplicado eleva a especificidade sem tocar na lei. */
/* 2px de sobra horizontal: a linha usa a largura útil do card, sem estourar */

/* pedido 24/08 · o carrinho perde o círculo preto: fica o traço em #0B0B0A,
   alinhado ao eixo das bolinhas de cor (primeira linha do rodapé). */

/* pedido 24/08 (b) · nada de moldura no atalho do card: só o ícone. A borda
   vinha da lei de botão do escopo, então o override entra com atributo dobrado. */

/* correção 24/08 (c) · CAUSA RAIZ: a lei de alvo de toque mora num \3c style> do
   próprio DC, que entra no documento DEPOIS da folha do espelho — com
   especificidade igual, ela vencia por ordem, e min-height sempre bate
   max-height. Aqui o seletor repete atributos para superar a lei e usa min-*
   (não max-*) para fixar a pintura. A área de toque volta pelo ::after. */


/* ══ GRADE B2B · espelho (paridade do band ≤768 da loja) · 25/08/2026 ═════════
   MISSÃO GRADE-B2B-MOBILE-01 · FASE A (restauro cirúrgico, sem redesenho).
   CAUSA: o quadro editável mede ~1251px de janela, então o band ≤768 da loja
   (que já empilha: [data-feature]{1fr} + [data-buystack]{static}) nunca dispara;
   dispara o band ≤1279, cuja segunda coluna tem mínimo de 360px dentro de 390px.
   Somado a isso, a lei universal de vitrine 2-up capturava o [data-feature]
   (ele carrega data-om-grid e contém a galeria) — corrigido acima com
   :not([data-feature]):not([data-lei-skip~="2up"]) nas três variantes.
   TÉCNICA: atributo dobrado. Os estilos do DC entram DEPOIS desta folha, então
   override precisa vencer por ESPECIFICIDADE, não por ordem (mesma técnica de
   24/08-c). A matriz aqui está em MODO DE SOBREVIVÊNCIA: a leitura cor×tamanho
   é preservada em 390px (rótulo estreito + 5 colunas fluidas, sem overflow);
   o redesenho em acordeão é a Fase B.
   ══════════════════════════════════════════════════════════════════════════ */
/* B2/B4 (25/08) · a G4 sangra card editorial em calc(100% + 32px) e pegava o
   cartão do buystack (422 em 390) e cada faixa do trilho. A própria lei publica
   --g4-w para isso. */
/* painel de compra no fluxo: o vidro de 28px vira respiro de telefone */
/* cartão "Montar a grade": 22–34px de moldura não caberia com a matriz dentro */
/* A lei N0 (14/08, "grade fracionária colapsa em 1 coluna") capturava os
   trilhos da matriz pelo [style*="repeat("] com 16 atributos de especificidade —
   nenhum override de escopo vencia. Corrigido na fonte: :not([data-grade-track]):not([data-lei-skip~="n0"])
   entrou na cadeia de exclusão da N0 (e nas demais que usam a mesma cadeia).
   MATRIZ · sobrevivência: rótulo estreito + 5 colunas fluidas em 390px */
/* foto da cor na primeira coluna da linha: 34px de trilho, não 72px de card */
/* swatch de cor é redondo por definição — a lei de piso de toque já poupa
   [data-cor-sw]; o marcador entrou no markup da loja nesta mesma passada */

/* ══ B3 · ACORDEÃO POR COR · espelho (25/08) ══════════════════════════════
   Paridade 1:1 com o band ≤768 da loja. O par "only" do data-mobile nasce
   aqui junto: "hide" tira a matriz do desktop no telefone, "only" revela o
   acordeão (que nasce display:none inline para o desktop nunca vê-lo).
   ═══════════════════════════════════════════════════════════════════════ */
html[data-lunfe-mob] [data-mobile="only"]{display:block !important}
/* T2 (25/08) · o consultor pousa em 18px + safe-area, sem colidir com o CTA:
   a cauda da seção já reserva o respiro final (T1). */
/* B6 (25/08) · "calcule antes de pagar": CEP e CALCULAR na mesma linha */
/* ══ B2/B4/B5 · cabeçalho comercial, faixas e painel de compra (25/08) ════
   B2 · a linha "nome + preço" do desktop vira escada: nome, depois preço/un e
        faixa na mesma linha de leitura. Cartão sem sangria — media 422 em 390.
   B4 · o trilho de faixas tinha cartão de largura cheia (12.794px somados, uma
        faixa por vez). Cartão mínimo de 118px: três faixas por tela.
   B5 · painel no dialeto do Varejo: 18/18/24, ritmo por margin-block, CTA 52px.
   ═════════════════════════════════════════════════════════════════════════ */
/* B1 · GALERIA no dialeto do Varejo (25/08): miniaturas em trilho de 72×96 com
   snap, visor 4/5 com a peça inteira (LEI-MÍDIA). As setas de vista FICAM: são
   o único mecanismo de troca de vista e um trilho de vistas seria markup novo. */
/* E3 (25/08) · visor sem sangria: as setas ancoram na borda DELE, então enquanto
   ele passava da moldura elas ficavam 8px fora (clipadas). */


/* ══ B8 · ACORDEÃO EDITORIAL · espelho (26/08) ════════════════════════════
   Paridade 1:1 com o band ≤768 da loja (MISSÃO GRADE-B2B-MOBILE-01, Q2).
   DOM ÚNICO — nenhum bloco duplicado: o corpo é o MESMO nó que o desktop
   renderiza (display:contents inline, então lá a caixa do cartão não muda) e o
   cabeçalho nasce display:none inline — no desktop ele não existe. Fechar é
   esconder o corpo, nunca desmontá-lo: o IDREF do aria-controls resolve.
   Dois atributos no seletor do cabeçalho para vencer o [data-mobile="only"]
   genérico (display:block) sem disputar ordem de arquivo — não é escalada de
   especificidade, é desempate declarado entre dois pares do mesmo contrato.
   ═════════════════════════════════════════════════════════════════ */
html[data-lunfe-mob] [data-ed-head][data-mobile="only"]{display:flex !important}
/* piso de toque do dialeto do B3 (52px): a lei geral de alvo do telefone dá 44/48px
   por !important e vencia o min-height inline. Entra na MESMA cadeia do
   [data-cor-head] do B3 (seção + marcador dobrado), não em escalada nova. */
html[data-lunfe-mob] [data-ed-body][data-open="false"]{display:none !important}
html[data-lunfe-mob] [data-ed-cta][data-mobile="only"]{display:flex !important}


/* ══ LOTE B9 · B10 · B11 · B12 · B14 · espelho (26/08) ════════════════════
   Paridade 1:1 com o band ≤768 da loja. Tratamento repetido sobre conteúdo
   existente: acordeão (B9/B14), trilho declarado (B10/B12), largura (B11).
   B14 · a resposta é UM nó: o colapso vai por atributo de estado, sem envelope.
   B12 · seta absoluta nunca sobre o card no telefone — o sinal é o polegar +
   "arraste para o lado" + contador que o injetor [data-rail-dica] monta.
   B11 · a escada de faixas segue a medida do B4 (118px, três por tela).
   ═════════════════════════════════════════════════════════════════ */
html[data-lunfe-mob] [data-prova-linha][data-mobile="only"]{display:flex !important;padding-top:12px !important;margin-top:2px !important}
/* a escada é TRILHO, não fileira que quebra: a lei de substring que dá
   flex-wrap:wrap a todo bloco flex inline (Diretoria, Parte IV §1) empilhava as
   7 faixas em linhas de 328px. Mesmo remédio do B6 no [data-frete-linha]. */
/* ══ 16/09d · LUNFE MALHAS · HOME NO TELEFONE ═════════════════════════
   Enquadramento no dialeto aprovado em Varejo · Outlet · Atacado · Studio:
   calha ÚNICA de 16px, bloco de borda a borda, grade de produto 2-up sem
   moldura nem calha, galeria em trilho de arraste (2 por tela) e ação full
   width com 48px de toque. Conteúdo, textos e ordem dos blocos: intocados.
   No quadro 390 as mesmas regras vivem FORA da media query (a janela do host
   tem 1392px; quem mede 390 é o aparelho). */
  /* A · HERO: o bloco carregava 40px de calha do desktop; texto e ações na calha de 16 */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-hero]:not(#a):not(#b):not(#c):not(#d){padding:clamp(24px,7vw,34px) 0 30px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-hero-cta]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:10px !important;padding-inline:16px !important;margin-top:24px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-hero-cta] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;min-block-size:48px !important;padding-inline:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;min-block-size:50px !important}
  /* B · CAMPANHAS: CTA e controles do slide na calha, alvo de 48px */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Campanhas"] > div:nth-child(2) > div:not(#a):not(#b):not(#c):not(#d){padding-inline:16px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Campanhas"] > div:nth-child(2) > div:first-of-type:not(#a):not(#b):not(#c):not(#d){margin-top:22px !important;gap:8px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Campanhas"] > div:nth-child(2) > div:first-of-type > button:not(#a):not(#b):not(#c):not(#d){flex:1 1 auto !important;min-block-size:48px !important;justify-content:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Campanhas"] > div:nth-child(2) > div:last-of-type:not(#a):not(#b):not(#c):not(#d){margin-top:26px !important;gap:10px !important}
  /* C · JORNADAS: cartão de borda a borda, sem moldura lateral nem canto; CTAs empilhados */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;border-inline:0 !important;border-block-start:0 !important;border-block-end:1px solid rgba(20,20,20,.12) !important;box-shadow:none !important;background:rgba(255,255,255,.72) !important;padding:22px 0 26px !important;gap:14px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard] > ul:not(#a):not(#b):not(#c):not(#d){padding:16px 16px 0 !important;gap:8px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard] > div:last-child:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;padding:18px 16px 0 !important;margin-top:0 !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard] > div:last-child > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;min-block-size:48px !important;padding-inline:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Jornadas"] [data-om-col]:not(#a):not(#b):not(#c):not(#d){gap:20px !important}
  /* D · PAR (Malhas × Private Label): as metades perdem a calha do desktop (42px); a costura vira régua */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half]:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important;border-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half="pl"]:not(#a):not(#b):not(#c):not(#d){margin-top:26px !important;padding-top:24px !important;border-top:1px solid rgba(20,20,20,.12) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-half] [data-par-cta]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;padding-inline:16px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-half] [data-par-cta] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;min-block-size:48px !important;padding-inline:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important}
  /* E · GRADE DE PRODUTO 2-UP: duas colunas sem calha, sem moldura, sem canto e sem sombra;
       foto 4/5 preenchendo a coluna e texto recuado 12px (padrão Varejo · Outlet) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-tipos]:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 0 !important;align-items:start !important;padding-inline:0 !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-tipos] > *:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > *:not(#a):not(#b):not(#c):not(#d){box-sizing:border-box !important;inline-size:100% !important;width:100% !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:0 !important;min-inline-size:0 !important;overflow:hidden !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button:not(#a):not(#b):not(#c):not(#d){padding:0 !important;display:block !important;inline-size:100% !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-tipos] > * > div:first-child:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:first-child:not(#a):not(#b):not(#c):not(#d){aspect-ratio:4/5 !important;border-radius:0 !important;background:#EFEFED !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-tipos] > * > div:last-child:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:last-child:not(#a):not(#b):not(#c):not(#d){padding:12px 12px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3]:not(#a):not(#b):not(#c):not(#d){padding:10px 12px 0 !important;gap:6px !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scrollbar-width:none !important;overscroll-behavior-x:contain !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3] > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 auto !important;min-inline-size:0 !important;padding:8px 12px !important;font-size:11.5px !important;border-radius:0 !important;white-space:nowrap !important}
  /* F · GALERIA EM TRILHO DE ARRASTE: 2 por tela, com encaixe, de borda a borda */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galeria]:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:2px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;scrollbar-width:none !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch;padding-inline:0 !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galeria]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galeria] > *:not(#a):not(#b):not(#c):not(#d){flex:0 0 calc(50% - 1px) !important;inline-size:calc(50% - 1px) !important;min-inline-size:0 !important;max-inline-size:none !important;scroll-snap-align:start !important;margin:0 !important;padding:0 !important;gap:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galeria] > * > div:first-child:not(#a):not(#b):not(#c):not(#d){aspect-ratio:4/5 !important;border:0 !important;border-radius:0 !important;background:#EFEFED !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galeria] figcaption:not(#a):not(#b):not(#c):not(#d){padding:10px 12px 0 !important;font-size:12px !important;line-height:1.45 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-aplic] > *:not(#a):not(#b):not(#c):not(#d){aspect-ratio:4/5 !important;border:0 !important;border-radius:0 !important;background:#EFEFED !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-rail-dica]:not(#a):not(#b):not(#c):not(#d){margin-block:12px 0 !important;padding-inline:16px !important;box-sizing:border-box !important}
  /* G · CASO DE PROJETO: cartão full-bleed; Desafio/Resposta empilhados */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-caso]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;border-inline:0 !important;box-shadow:none !important;background:rgba(255,255,255,.78) !important;padding:22px 0 24px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-caso] > div:not([data-om-two]):not(#a):not(#b):not(#c):not(#d){padding-inline:16px !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-caso] [data-om-two]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:14px !important;padding-inline:0 !important}
  /* H · SHORTS: 2 vídeos por tela no mesmo trilho */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Shorts"] [data-rail="shorts"]:not(#a):not(#b):not(#c):not(#d){gap:2px !important;padding-inline:0 !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Shorts"] [data-rail="shorts"] > *:not(#a):not(#b):not(#c):not(#d){flex:0 0 calc(50% - 1px) !important;inline-size:calc(50% - 1px) !important;min-inline-size:0 !important;max-inline-size:none !important;scroll-snap-align:start !important}
  /* I · BRIEFING B2B: cartão full-bleed, opções e campos full width com 16px de calha */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;border-inline:0 !important;box-shadow:none !important;background:rgba(255,255,255,.80) !important;padding:24px 0 26px !important;gap:24px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefops]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:8px !important;padding-inline:16px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefops] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;min-block-size:56px !important;padding:12px 14px !important;border-radius:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefform]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:10px !important;padding:0 16px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefform] > label:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefform] input:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefform] select:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-briefform] textarea:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;box-sizing:border-box !important;min-block-size:50px !important;font-size:16px !important}
  /* J · PROCESSO: etapas de borda a borda, calha de 16 no texto, sem canto */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc]:not(#a):not(#b):not(#c):not(#d){gap:2px !important;padding-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc] > *:not(#a):not(#b):not(#c):not(#d){box-sizing:border-box !important;border-radius:0 !important;border-inline:0 !important;padding:18px 16px !important;margin-inline:0 !important;inline-size:100% !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc] > * > div:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important}
  /* K · COMPARADOR: seletor de critério e cartões arrancam na calha; um cartão por tela com espia */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Comparador"] [role="tablist"]:not(#a):not(#b):not(#c):not(#d){padding:2px 16px 12px !important;scroll-padding-inline:16px !important;scrollbar-width:none !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Comparador"] [role="tablist"]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Comparador"] [role="tablist"] > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 auto !important;min-block-size:44px !important;white-space:nowrap !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-cmp-rail]:not(#a):not(#b):not(#c):not(#d){padding:2px 16px 10px !important;scroll-padding-inline:16px !important;gap:10px !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-cmp-rail]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-cmp-rail] > *:not(#a):not(#b):not(#c):not(#d){flex:0 0 calc(100% - 56px) !important;min-inline-size:0 !important;max-inline-size:none !important;border-radius:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Comparador"] > div > button:not(#a):not(#b):not(#c):not(#d){inline-size:calc(100% - 32px) !important;margin-inline:16px !important;min-block-size:48px !important;justify-content:center !important;box-sizing:border-box !important}
  /* L · PARQUE INDUSTRIAL: a moldura do desktop sai, o cartão vira faixa de borda a borda */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-parque]:not(#a):not(#b):not(#c):not(#d){border-inline:0 !important;border-block-start:0 !important;border-radius:0 !important;padding:24px 0 26px !important;box-sizing:border-box !important;inline-size:100% !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-parque] [data-om-two]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:18px !important;padding-inline:0 !important}
  /* M · NEWSLETTER: campo e botão full width na calha de 16 */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] [data-nl-card]:not(#a):not(#b):not(#c):not(#d){padding:26px 16px 28px !important;border-radius:0 !important;border-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] input:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;box-sizing:border-box !important;min-block-size:50px !important}
  /* N · NOTA DE CABEÇALHO: o <span> ao lado do h2 nao e alcancado pela lei de texto (que cobre apenas h1-h6, p e li) e nascia em x=0 */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section div:has(> h2) > span:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section div:has(> div > h2) > span:not(#a):not(#b):not(#c):not(#d){padding-inline:16px !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;margin-left:0 !important;text-align:left !important}
  /* 17/09a · HERO da home no eixo (espelho da regra da loja; sem media query — o host mede 1392px) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-hero]:not(#a):not(#b):not(#c):not(#d){text-align:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-hero] > p:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-hero] > h1:not(#a):not(#b):not(#c):not(#d){text-align:center !important;margin-inline:auto !important;max-inline-size:none !important}
  /* 17/09b · CAPACIDADE em UMA linha (espelho da loja): página achatada, 1 mensagem
     por tela e marcadores de passagem em traço discreto (- - -). */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-prova-pg]:not(#a):not(#b):not(#c):not(#d){display:contents !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-prova-pg] > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 100% !important;inline-size:100% !important;min-inline-size:0 !important;max-inline-size:none !important;box-sizing:border-box !important;border-inline:0 !important;padding:18px 16px 20px !important;text-align:center !important;align-items:center !important;justify-content:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-prova-dots]:not(#a):not(#b):not(#c):not(#d){gap:7px !important;margin:10px 0 26px !important;padding-inline:16px !important;box-sizing:border-box !important;overflow:visible !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-prova-dots] > button:not(#a):not(#b):not(#c):not(#d){block-size:2px !important;min-block-size:2px !important;max-block-size:2px !important;min-inline-size:0 !important;min-width:0 !important;border-radius:0 !important;padding:0 !important;flex:0 0 auto !important;position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-prova-dots] > button::after{content:"" !important;position:absolute !important;inset:-21px -14px !important}
  /* 18/09h · COMPARADOR: um cartão por tela, de borda a borda (sem espia) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-cmp-rail]:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important;padding:2px 0 10px !important;gap:0 !important;scroll-padding-inline:0 !important;scroll-snap-type:x mandatory !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-cmp-rail] > *:not(#a):not(#b):not(#c):not(#d){flex:0 0 100% !important;inline-size:100% !important;min-inline-size:0 !important;max-inline-size:none !important;box-sizing:border-box !important;scroll-snap-align:start !important;border-radius:0 !important;border-inline:0 !important;padding-inline:16px !important}
  /* 18/09i · RODAPÉ · dica de arraste dos atalhos de contexto */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer [data-foot-chips-dica]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:100% !important;box-sizing:border-box !important;margin:8px 0 0 !important;font-family:'Sometype Mono','Lunfe fallback Sometype Mono',ui-monospace,monospace !important;font-size:10.5px !important;letter-spacing:.08em !important;line-height:1 !important;text-align:center !important;color:rgba(255,255,255,.45) !important}
  /* 18/09g · NEWSLETTER TÉCNICA: uma coluna, régua editorial, campo em filete, CTA em bloco */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] [data-nl-card]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:26px !important;padding:34px 16px 36px !important;border-inline:none !important;align-items:start !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] h2:not(#a):not(#b):not(#c):not(#d){font-size:30px !important;line-height:1.08 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] [data-nl-row]:not(#a):not(#b):not(#c):not(#d){gap:18px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] [data-nl-eyebrow]:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;line-height:1 !important;margin-bottom:14px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Malhas · Newsletter técnica"] [data-nl-fine]:not(#a):not(#b):not(#c):not(#d){font-size:11.5px !important;line-height:1.6 !important;margin-top:16px !important}
  /* 18/09f · RODAPÉ · atalhos de contexto: 6 pílulas em 1 linha, trilho de arraste */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer [data-foot-chips]:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:8px !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important;margin-inline:-16px !important;padding:2px 16px !important;box-sizing:border-box !important;scroll-snap-type:x proximity !important;scroll-padding-inline:16px !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer [data-foot-chips]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer [data-foot-chips] > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 auto !important;inline-size:auto !important;max-inline-size:none !important;white-space:nowrap !important;scroll-snap-align:start !important;min-block-size:44px !important}
  /* 18/09e · NOSSAS LOJAS: revertido em 18/09 — a faixa volta ao padrão do Varejo */
  /* 18/09d · RODAPÉ: respiro entre "Central de ajuda" e o acordeão "Políticas" */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] footer [data-foot-ajuda]:not(#a):not(#b):not(#c):not(#d){margin-block:18px 26px !important}
  /* 18/09a · GLOSSÁRIO: marcador único em régua (mesmo dialeto da Capacidade) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-glos-dots]:not(#a):not(#b):not(#c):not(#d){gap:7px !important;margin:10px 0 0 !important;padding-inline:16px !important;box-sizing:border-box !important;overflow:visible !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-glos-dots] > button:not(#a):not(#b):not(#c):not(#d){block-size:2px !important;min-block-size:2px !important;max-block-size:2px !important;min-inline-size:0 !important;min-width:0 !important;border-radius:0 !important;padding:0 !important;flex:0 0 auto !important;position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-glos-dots] > button::after{content:"" !important;position:absolute !important;inset:-21px -14px !important}
  /* 18/09n · ARTIGOS · ações do cartão: 4 pílulas em grade 2×2, mesma moldura e altura */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important;overflow:visible !important;flex-wrap:wrap !important;margin-top:auto !important;padding:10px 12px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inline-size:100% !important;width:100% !important;min-inline-size:0 !important;flex:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:9px 6px !important;font-size:11.5px !important;line-height:1.15 !important;min-block-size:44px !important;white-space:nowrap !important}
  /* ══ 19/09b · ARTIGO (PDP técnica) NO TELEFONE · espelho do quadro ══ */
/* ══ 19/09b · ARTIGO (PDP técnica) NO TELEFONE ═══════════════════════════════════
   Reconstruída no dialeto da Grade B2B do Atacado: topo discreto → trilha em uma
   linha → visor de borda a borda + trilho de miniaturas 4 por tela → identidade →
   ficha 2×2 → modo de compra → preço e escada. O painel de vidro (aside sticky de
   440px do desktop) vira fluxo chapado, sem moldura, na calha de 16. */
  /* A · topo e trilha */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-tela-topo]:not(#a):not(#b):not(#c):not(#d){margin-bottom:10px !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-volta-uni]:not(#a):not(#b):not(#c):not(#d){inline-size:auto !important;width:auto !important;min-inline-size:0 !important;min-width:0 !important;max-inline-size:none !important;block-size:26px !important;height:26px !important;min-block-size:26px !important;justify-content:flex-start !important;padding:0 10px !important;font-size:10px !important;letter-spacing:.1em !important;gap:5px !important;flex:0 0 auto !important;position:relative !important;border-color:rgba(20,20,20,.14) !important;color:#8A8A8A !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-volta-uni]::after{content:"" !important;position:absolute !important;inset:-9px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-volta-uni] > span:not(#a):not(#b):not(#c):not(#d){display:inline !important;position:static !important;inline-size:auto !important;font-size:10px !important;line-height:1 !important;margin:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-tela-x]:not(#a):not(#b):not(#c):not(#d){inline-size:26px !important;width:26px !important;min-inline-size:26px !important;min-width:26px !important;block-size:26px !important;height:26px !important;min-block-size:26px !important;border:1px solid rgba(20,20,20,.12) !important;border-radius:999px !important;font-size:0 !important;color:transparent !important;position:relative !important;padding:0 !important;flex:0 0 auto !important;display:grid !important;place-items:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-tela-x]::before{content:"×" !important;position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;font-size:14px !important;line-height:1 !important;padding-bottom:2px !important;color:#8A8A8A !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-tela-x]::after{content:"" !important;position:absolute !important;inset:-9px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-pdp-trilha]:not(#a):not(#b):not(#c):not(#d){gap:5px !important;padding:0 !important;margin:0 0 12px !important;align-items:baseline !important;min-block-size:0 !important;flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-pdp-trilha]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-pdp-trilha] > *:not(#a):not(#b):not(#c):not(#d){font-size:11px !important;line-height:1.3 !important;min-block-size:0 !important;padding:0 !important;white-space:nowrap !important;flex:0 0 auto !important}
  /* B · galeria: visor de borda a borda e miniaturas em trilho de 4 por tela */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-gal]:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:10px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-visor]:not(#a):not(#b):not(#c):not(#d){margin:0 -16px !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important;aspect-ratio:4/5 !important;border-radius:0 !important;border:0 !important;box-shadow:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-visor] > div:not(#a):not(#b):not(#c):not(#d){position:absolute !important;inset:auto 12px 12px !important;display:flex !important;justify-content:space-between !important;inline-size:auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-visor] > div > button:not(#a):not(#b):not(#c):not(#d){inline-size:34px !important;block-size:34px !important;min-block-size:34px !important;min-inline-size:34px !important;border:0 !important;background:rgba(255,255,255,.72) !important;font-size:14px !important;position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-visor] > div > button::after{content:"" !important;position:absolute !important;inset:-5px !important}
/* a section#ml-topo TEM calha de 16px: aqui a sangria é legítima e leva as
   miniaturas de 390 (4 por tela, sem gap, sem borda, sem canto) */
html[data-lunfe-mob] [data-ml-thumbs]:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:0 !important;margin:0 -16px !important;padding:0 !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-thumbs]::-webkit-scrollbar{display:none}
html[data-lunfe-mob] [data-ml-thumbs] > button:not(#a):not(#b):not(#c):not(#d):not(#e){flex:0 0 25% !important;inline-size:25% !important;min-inline-size:0 !important;max-inline-size:none !important;max-width:none !important;block-size:auto !important;aspect-ratio:3/4 !important;border:0 !important;border-radius:0 !important;margin:0 !important;padding:0 !important;box-shadow:none !important;scroll-snap-align:start !important;overflow:hidden !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galacoes]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin-top:6px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-galacoes] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;max-inline-size:none !important;flex:none !important;border-radius:0 !important;min-block-size:44px !important;padding:0 10px !important;font-size:11.5px !important;background:transparent !important;border-color:rgba(20,20,20,.18) !important}
  /* C · painel: o vidro sticky do desktop vira fluxo chapado na calha de 16 */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-buystack]:not(#a):not(#b):not(#c):not(#d){position:static !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:transparent !important;padding:20px 0 0 !important;margin-top:4px !important;overflow:visible !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-ident]:not(#a):not(#b):not(#c):not(#d){gap:10px !important;align-items:baseline !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-ident] p:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;letter-spacing:.14em !important;line-height:1 !important;margin:0 0 7px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-ident] h1:not(#a):not(#b):not(#c):not(#d){font-size:25px !important;line-height:1.1 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-ident] > span:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;border-radius:0 !important;padding:4px 8px !important;flex:0 0 auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-resumo]:not(#a):not(#b):not(#c):not(#d){font-size:13.5px !important;line-height:1.6 !important;margin:10px 0 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-fichatec]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1px !important;margin:16px -16px 0 !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important;background:rgba(20,20,20,.10) !important;border-radius:0 !important;overflow:hidden !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-fichatec] > div:not(#a):not(#b):not(#c):not(#d){border:0 !important;border-radius:0 !important;background:#FAFAF8 !important;padding:11px 14px !important;min-inline-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-fichatec] p:nth-child(1):not(#a):not(#b):not(#c):not(#d){font-size:9.5px !important;letter-spacing:.1em !important;line-height:1.2 !important;margin:0 0 4px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-fichatec] p:nth-child(2):not(#a):not(#b):not(#c):not(#d){font-size:14px !important;line-height:1.2 !important;margin:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-fichatec] p:nth-child(3):not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;line-height:1.35 !important;margin:3px 0 0 !important;display:-webkit-box !important;-webkit-line-clamp:1 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
  /* D · modo de compra, preço e escada */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-modos]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-top:18px !important;padding:4px !important;border-radius:0 !important;background:#F1F1EF !important;gap:4px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-modos] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;border-radius:0 !important;min-block-size:42px !important;font-size:12.5px !important;padding:0 8px !important;white-space:nowrap !important;position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-modos] > button::after{content:"" !important;position:absolute !important;inset:-1px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-pe]:not(#a):not(#b):not(#c):not(#d){margin-top:18px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-preco] p:not(#a):not(#b):not(#c):not(#d){font-size:26px !important;line-height:1.1 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-preco] span:not(#a):not(#b):not(#c):not(#d){font-size:12px !important;line-height:1.3 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-escada]:not(#a):not(#b):not(#c):not(#d){margin:14px -16px 0 !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important;border-radius:0 !important}
  /* ══ 19/09d · espelho do quadro ══ */
/* ══ 19/09d · ARTIGO · CONTEÚDO NO TELEFONE (dialeto da Grade B2B do Atacado) ═════
   A seção media 24.265px porque (a) todo cartão com data-glass herda
   min-height:100cqh e vira um bloco de 844px de altura com o texto no topo, e
   (b) as quatro listas [data-om-grid] (toque/estrutura, cores, aplicações,
   acabamentos) empilham um cartão por linha. Aqui: altura honesta nos cartões e
   listas em 2 colunas chapadas, como os módulos do Atacado. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label^="Artigo"] [data-glass]:not(#a):not(#b):not(#c):not(#d){min-block-size:0 !important;min-height:0 !important;block-size:auto !important;height:auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label^="Artigo"]:not(#a):not(#b):not(#c):not(#d){padding:24px 0 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] > div > [data-om-grid]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;padding:0 16px !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] > div > [data-om-grid] > *:not(#a):not(#b):not(#c):not(#d){min-inline-size:0 !important;inline-size:100% !important;min-block-size:0 !important;min-height:0 !important;block-size:auto !important;height:auto !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#F4F4F2 !important;border:0 !important;padding:13px 14px !important;box-sizing:border-box !important}
  /* ficha rótulo/valor DENTRO do cartão: uma coluna empilhada (a de 2 colunas
     virava duas faixas de 51px — uma letra por linha) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section:is([data-screen-label="Artigo · conteúdo"],[data-screen-label="Artigo · fecho"],[data-screen-label="Artigo · produção industrial"]) [data-om-grid] [data-om-grid]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:0 !important;padding:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section:is([data-screen-label="Artigo · conteúdo"],[data-screen-label="Artigo · fecho"],[data-screen-label="Artigo · produção industrial"]) [data-om-grid] [data-om-grid] > *:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;block-size:auto !important;height:auto !important;min-height:0 !important;padding:9px 0 !important;background:transparent !important;overflow:visible !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section:is([data-screen-label="Artigo · conteúdo"],[data-screen-label="Artigo · fecho"],[data-screen-label="Artigo · produção industrial"]) [data-om-grid] [data-om-grid] > * + *:not(#a):not(#b):not(#c):not(#d){border-top:1px solid rgba(20,20,20,.10) !important}
  /* "Artigo · fecho" e "produção industrial": mesma lei de coluna única; o split
     de 188px+188px do desktop cortava o texto dentro de caixas de altura fixa */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Artigo · fecho"] [data-om-grid]:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Artigo · produção industrial"] [data-om-grid]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:12px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Artigo · fecho"] *:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Artigo · produção industrial"] *:not(#a):not(#b):not(#c):not(#d){min-block-size:0 !important;min-height:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Artigo · fecho"] div[style*="height"]:not(#a):not(#b):not(#c):not(#d){block-size:auto !important;height:auto !important;overflow:visible !important}
  /* coluna com wrap + altura resolvida por folha empacota o 2º filho numa SEGUNDA
     coluna à direita: o parágrafo "Rolo desta malha" nascia em x=389, fora do
     aparelho. Sem wrap e sem altura fixa, ele volta para a calha. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section:is([data-screen-label="Artigo · conteúdo"],[data-screen-label="Artigo · fecho"],[data-screen-label="Artigo · produção industrial"]) [data-om-grid] > div:not(#a):not(#b):not(#c):not(#d){flex-wrap:nowrap !important;block-size:auto !important;height:auto !important;max-block-size:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] [data-om-grid] :is(h3,h4,p,span,dt,dd,li):not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] [data-om-grid] :is(h3,h4):not(#a):not(#b):not(#c):not(#d){font-size:14px !important;line-height:1.25 !important;margin:0 0 5px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] [data-om-grid] p:not(#a):not(#b):not(#c):not(#d){font-size:11.5px !important;line-height:1.5 !important;margin:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] > div > :is(p,h2):not(#a):not(#b):not(#c):not(#d){padding-inline:16px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Artigo · conteúdo"] h2:not(#a):not(#b):not(#c):not(#d){font-size:22px !important;line-height:1.16 !important;margin:0 0 8px !important}
  /* 19/09d-b · selo sobre a foto do cartão: a lei de texto dá inline-size a todo
     span, e o selo posicionado por absolute passava a medir a caixa inteira,
     nascendo 11px fora do aparelho. Largura pelo conteúdo, com teto. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section:is([data-screen-label="Artigo · conteúdo"],[data-screen-label="Artigo · fecho"],[data-screen-label="Artigo · produção industrial"]) [data-card] > div > span:not(#a):not(#b):not(#c):not(#d){inline-size:auto !important;width:auto !important;max-inline-size:calc(100% - 26px) !important;right:auto !important}
  /* 19/09d-c · navegação interna do artigo: era sticky em top:64px com fundo
     translúcido e pairava sobre o conteúdo. No telefone ela entra no fluxo, com
     fundo chapado e filete, como um trilho comum de seções. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-pdp-nav]:not(#a):not(#b):not(#c):not(#d){position:static !important;top:auto !important;background:#FAFAF8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-top:1px solid rgba(20,20,20,.10) !important;border-bottom:1px solid rgba(20,20,20,.10) !important;margin:18px 0 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-pdp-nav] > div:not(#a):not(#b):not(#c):not(#d){padding:8px 16px !important;gap:6px !important;scroll-padding-inline:16px !important;overscroll-behavior-x:contain !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-pdp-nav] button:not(#a):not(#b):not(#c):not(#d){flex:0 0 auto !important;inline-size:auto !important;max-inline-size:none !important;white-space:nowrap !important;min-block-size:36px !important;font-size:11.5px !important;padding:0 12px !important;position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-pdp-nav] button::after{content:"" !important;position:absolute !important;inset:-4px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-thumbs-dica]:not(#a):not(#b):not(#c):not(#d){display:block !important;grid-column:1/-1 !important;inline-size:100% !important;box-sizing:border-box !important;margin:2px 0 0 !important;font-family:'Sometype Mono','Lunfe fallback Sometype Mono',ui-monospace,monospace !important;font-size:10.5px !important;letter-spacing:.08em !important;line-height:1 !important;text-align:center !important;color:#9A9A9A !important}
  /* ══ 19/09a · CATÁLOGO TÉCNICO NO TELEFONE · espelho do quadro ══════════════
     Mesmas regras da loja, com prefixo [data-mobile-edit] e FORA de media query
     (o host mede 1392px; quem mede 390 é o aparelho). */
  /* P · sangria SÓ onde o pai realmente tem calha de 16px (cartão interno):
     tabela da ficha, números e chips do rendimento, etapas do private label.
     Nos demais o contêiner já é borda a borda — sangrar de novo estoura a tela. */
  html[data-lunfe-mob] [data-ml-ficha-tab]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cons-num]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cons-chips]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-priv-etapas]:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin-inline:-16px !important;inline-size:calc(100% + 32px) !important;
    max-inline-size:none !important;max-width:none !important}
  html[data-lunfe-mob] [data-ml-cons-chips]:not(#a):not(#b):not(#c):not(#d):not(#e){padding-inline:16px !important}

/* ══ 19/09a · CATÁLOGO TÉCNICO NO TELEFONE ═══════════════════════════════════════
   A tela era a página de desktop espremida em 390: cartão de 998px de altura com
   37px de recuo interno (padding do card + a lei de texto), barra de trabalho
   sticky de 424px, coluna de facetas de 2.075px aberta no meio da grade e 11.149px
   de rolagem. Aqui ela vira uma PLP de telefone com uma régua só:
   cabeçalho enxuto → barra de UMA linha (busca + Filtros) + unidade → ordem e peça
   de referência em trilhos → grade 2-up sem moldura → paginação → como escolher. */
  /* A · moldura: a reserva de 96px do fim de tela estava na PRIMEIRA seção e abria
     um buraco no meio; ela pertence à última. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Catálogo técnico"]:not(#a):not(#b):not(#c):not(#d){padding:6px 16px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Catálogo · grade"]:not(#a):not(#b):not(#c):not(#d){padding:18px 0 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main > section[data-screen-label="Catálogo · como escolher"]:not(#a):not(#b):not(#c):not(#d){padding:30px 0 40px !important;margin-top:30px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-trilha]:not(#a):not(#b):not(#c):not(#d){gap:6px !important;padding:0 !important;margin:0 0 10px !important;align-items:baseline !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-trilha] > *:not(#a):not(#b):not(#c):not(#d){font-size:11.5px !important;line-height:1.3 !important;min-block-size:0 !important;padding:0 !important;white-space:nowrap !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-head] > *:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important;min-inline-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-h1]:not(#a):not(#b):not(#c):not(#d){font-size:30px !important;line-height:1.08 !important;margin:0 0 8px !important;padding-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-intro]:not(#a):not(#b):not(#c):not(#d){font-size:14px !important;line-height:1.6 !important;margin:0 !important;padding-inline:0 !important}
  /* atalhos de aplicação: trilho de arraste (eram 8 pílulas em 5 fileiras, 200px) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-atalhos]:not(#a):not(#b):not(#c):not(#d){flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:8px !important;margin:16px -16px 0 !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important;padding:2px 16px !important;box-sizing:border-box !important;scroll-snap-type:x proximity !important;scroll-padding-inline:16px !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-atalhos]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-atalhos] > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 auto !important;inline-size:auto !important;max-inline-size:none !important;white-space:nowrap !important;min-block-size:40px !important;font-size:12.5px !important;padding:0 14px !important;scroll-snap-align:start !important}
  /* B · resposta direta: cartão de vidro vira faixa chapada de borda a borda */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-aeo]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;border:0 !important;border-top:1px solid rgba(20,20,20,.10) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#F1F1EF !important;padding:20px 16px 22px !important;margin:22px -16px 0 !important;inline-size:calc(100% + 32px) !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-aeo] > p:not(#a):not(#b):not(#c):not(#d){padding:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-aeo] > p:first-child:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;letter-spacing:.16em !important;line-height:1 !important;margin:0 0 10px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-aeo] > p:nth-of-type(2):not(#a):not(#b):not(#c):not(#d){font-size:13.5px !important;line-height:1.65 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-aeo-dl]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;margin-top:16px !important;gap:1px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-aeo-dl] > div:not(#a):not(#b):not(#c):not(#d){padding:10px 12px !important;background:#FAFAF8 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-aeo-dl] dt:not(#a):not(#b):not(#c):not(#d){font-size:9.5px !important;letter-spacing:.1em !important;line-height:1.2 !important;padding:0 !important;margin:0 0 3px !important;white-space:nowrap !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-aeo-dl] dd:not(#a):not(#b):not(#c):not(#d){font-size:13.5px !important;line-height:1.2 !important;padding:0 !important;white-space:nowrap !important}
  /* C · barra de trabalho: só a linha de busca+filtros gruda; o resto rola */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-bar]:not(#a):not(#b):not(#c):not(#d){position:sticky !important;top:var(--plp-bar-top,56px) !important;z-index:41 !important;margin-top:20px !important;background:#FAFAF8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-top:1px solid rgba(20,20,20,.10) !important;border-bottom:1px solid rgba(20,20,20,.10) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-bar] > div:first-child:not(#a):not(#b):not(#c):not(#d){position:static !important;padding:8px 16px !important;gap:7px !important;background:transparent !important;border-bottom:1px solid rgba(20,20,20,.08) !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-tela-topo]:not(#a):not(#b):not(#c):not(#d){margin-bottom:10px !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-volta-uni]:not(#a):not(#b):not(#c):not(#d){inline-size:auto !important;width:auto !important;min-inline-size:0 !important;min-width:0 !important;max-inline-size:none !important;block-size:26px !important;height:26px !important;min-block-size:26px !important;justify-content:flex-start !important;padding:0 10px !important;font-size:10px !important;letter-spacing:.1em !important;gap:5px !important;flex:0 0 auto !important;position:relative !important;border-color:rgba(20,20,20,.14) !important;color:#8A8A8A !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-volta-uni]::after{content:"" !important;position:absolute !important;inset:-9px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-volta-uni] > span:not(#a):not(#b):not(#c):not(#d){display:inline !important;position:static !important;inline-size:auto !important;font-size:10px !important;line-height:1 !important;margin:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-tela-x]:not(#a):not(#b):not(#c):not(#d){inline-size:26px !important;width:26px !important;min-inline-size:26px !important;min-width:26px !important;block-size:26px !important;height:26px !important;min-block-size:26px !important;border:1px solid rgba(20,20,20,.12) !important;border-radius:999px !important;font-size:0 !important;color:transparent !important;position:relative !important;padding:0 !important;flex:0 0 auto !important;display:grid !important;place-items:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-tela-x]::before{content:"×" !important;position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;font-size:14px !important;line-height:1 !important;padding-bottom:2px !important;color:#8A8A8A !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Catálogo técnico"] [data-tela-x]::after{content:"" !important;position:absolute !important;inset:-9px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-busca]:not(#a):not(#b):not(#c):not(#d){flex:1 1 0 !important;min-inline-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-busca-row]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;padding:0 12px !important;gap:8px !important;background:#fff !important;border-color:rgba(20,20,20,.16) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-busca] input:not(#a):not(#b):not(#c):not(#d){min-block-size:46px !important;padding:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-filtros]:not(#a):not(#b):not(#c):not(#d){display:inline-flex !important;border-radius:0 !important;padding:0 14px !important;min-block-size:46px !important;font-size:11.5px !important;letter-spacing:.1em !important;text-transform:uppercase !important;flex:0 0 auto !important;inline-size:auto !important;justify-content:center !important;order:2 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-unids]:not(#a):not(#b):not(#c):not(#d){flex:0 0 100% !important;inline-size:100% !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;order:3 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-unids] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;min-inline-size:0 !important;border-radius:0 !important;min-block-size:36px !important;font-size:11.5px !important;padding:0 6px !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-plp-ordenar],[data-plp-perfis]):not(#a):not(#b):not(#c):not(#d){padding:6px 16px !important;gap:6px !important;scroll-snap-type:x proximity !important;scroll-padding-inline:16px !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-plp-ordenar],[data-plp-perfis])::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-plp-ordenar],[data-plp-perfis]) > span:first-child:not(#a):not(#b):not(#c):not(#d){font-size:10px !important;letter-spacing:.14em !important;line-height:1 !important;margin-right:2px !important;padding:0 !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-plp-ordenar],[data-plp-perfis]) > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 auto !important;inline-size:auto !important;max-inline-size:none !important;white-space:nowrap !important;min-block-size:34px !important;font-size:11.5px !important;padding:0 12px !important;scroll-snap-align:start !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-perfis]:not(#a):not(#b):not(#c):not(#d){padding-top:0 !important}
  /* D · grade: facetas moram na folha de filtros; 2 cartões por linha, sem moldura */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-shell]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-side]:not(#a):not(#b):not(#c):not(#d){display:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-chips]:not(#a):not(#b):not(#c):not(#d){padding:0 16px !important;gap:6px !important;margin-bottom:10px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-chips] > button:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;min-block-size:36px !important;font-size:11.5px !important;inline-size:auto !important;max-inline-size:none !important;flex:0 0 auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-linha]:not(#a):not(#b):not(#c):not(#d){font-size:11.5px !important;line-height:1.4 !important;margin:0 0 14px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-grid]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 12px !important;padding:0 16px !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-card]:not(#a):not(#b):not(#c):not(#d){background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:0 !important;overflow:visible !important;min-block-size:0 !important;min-height:0 !important;block-size:auto !important;height:auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-media]:not(#a):not(#b):not(#c):not(#d){aspect-ratio:4/5 !important;inline-size:100% !important;border-radius:0 !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-media] span:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-info]:not(#a):not(#b):not(#c):not(#d){padding:10px 0 0 !important;gap:5px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-info] > button:not(#a):not(#b):not(#c):not(#d){min-block-size:0 !important;padding:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-codigo] > span:not(#a):not(#b):not(#c):not(#d){font-size:9.5px !important;letter-spacing:.1em !important;line-height:1.2 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-card] h3:not(#a):not(#b):not(#c):not(#d){font-size:15px !important;line-height:1.25 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-block-size:2.5em !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-info] > p:first-of-type:not(#a):not(#b):not(#c):not(#d){font-size:11px !important;line-height:1.4 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-block-size:2.8em !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-precos]:not(#a):not(#b):not(#c):not(#d){gap:6px !important;margin-top:1px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-precos] span:not(#a):not(#b):not(#c):not(#d){font-size:16px !important;line-height:1.1 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-preco-linha]:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;line-height:1.35 !important;display:-webkit-box !important;-webkit-line-clamp:1 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-sw-row]:not(#a):not(#b):not(#c):not(#d){padding-top:8px !important;gap:6px !important;flex-wrap:nowrap !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-sw-row] > span:first-child:not(#a):not(#b):not(#c):not(#d){flex-wrap:nowrap !important;overflow:hidden !important;gap:5px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-sw-row] > span:first-child > button:not(#a):not(#b):not(#c):not(#d){inline-size:13px !important;block-size:13px !important;min-block-size:0 !important;min-inline-size:0 !important;flex:0 0 auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-sw-row] > span:last-child:not(#a):not(#b):not(#c):not(#d){font-size:9.5px !important;white-space:nowrap !important;flex:0 0 auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-meta]:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;line-height:1.4 !important;display:-webkit-box !important;-webkit-line-clamp:1 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
  /* todo {{ hole }} é um span: sem isto a linha de preço e a de cores medem 2 linhas */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-preco-linha] span:not(#a):not(#b):not(#c):not(#d){display:inline !important;font-size:inherit !important;line-height:inherit !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-meta] span:not(#a):not(#b):not(#c):not(#d){display:inline !important;font-size:inherit !important;line-height:inherit !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-codigo] span span:not(#a):not(#b):not(#c):not(#d){display:inline !important;font-size:inherit !important;line-height:inherit !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes]:not(#a):not(#b):not(#c):not(#d){gap:6px !important;padding-top:9px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-cta]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;min-block-size:44px !important;font-size:11px !important;letter-spacing:.08em !important;padding:0 8px !important;background:#141414 !important;box-shadow:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-om-grid]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-om-grid] > button:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;min-block-size:40px !important;font-size:11.5px !important;padding:0 6px !important;background:transparent !important;border-color:rgba(20,20,20,.20) !important;inline-size:100% !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-om-grid] > button:nth-child(3):not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  /* E · vazio e paginação */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-shell] div[style*="Nenhum"]{border-radius:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-pag]:not(#a):not(#b):not(#c):not(#d){margin-top:24px !important;gap:4px !important;padding:0 16px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-pag] > button:not(#a):not(#b):not(#c):not(#d){min-block-size:44px !important;min-inline-size:44px !important;inline-size:auto !important;font-size:13px !important}
  /* F · como escolher: uma coluna */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-escolher]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:minmax(0,1fr) !important;gap:26px !important}
  /* H · piso de toque devolvido por pseudo: a altura visual fica enxuta e o alvo
     volta aos 44px (o bloco rebaixava com !important e derrubava a lei de toque) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-plp-ordenar],[data-plp-perfis]) > button:not(#a):not(#b):not(#c):not(#d){position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-plp-ordenar],[data-plp-perfis]) > button::after{content:"" !important;position:absolute !important;inset:-5px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-unids] > button:not(#a):not(#b):not(#c):not(#d){position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-unids] > button::after{content:"" !important;position:absolute !important;inset:-4px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-atalhos] > button:not(#a):not(#b):not(#c):not(#d){position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-atalhos] > button::after{content:"" !important;position:absolute !important;inset:-2px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-om-grid] > button:not(#a):not(#b):not(#c):not(#d){position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-om-grid] > button::after{content:"" !important;position:absolute !important;inset:-2px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-chips] > button:not(#a):not(#b):not(#c):not(#d){position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-plp-chips] > button::after{content:"" !important;position:absolute !important;inset:-4px 0 !important}
  /* G · folha de filtros: cantos retos, calha de 16 e o par Limpar/Ver em 2 colunas */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Filtros"] p:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Filtros"] [data-om-grid]:not(#a):not(#b):not(#c):not(#d){grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Filtros"] [data-om-grid] > button:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;min-block-size:48px !important;inline-size:100% !important}
  /* geometria SÓ DO QUADRO: as leis antigas de camada deixavam a folha com 1px de
     altura (inset-block:auto + block-size herdado). Aqui ela é uma folha de fundo
     presa ao aparelho, como no telefone real. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Filtros"]:not(#a):not(#b):not(#c):not(#d){position:fixed !important;top:0 !important;bottom:0 !important;inset-block:0 !important;left:max(0px,calc(50% - 195px)) !important;right:max(0px,calc(50% - 195px)) !important;inline-size:auto !important;max-inline-size:390px !important;height:auto !important;block-size:auto !important;max-block-size:none !important;min-block-size:100% !important;min-height:100% !important;display:flex !important;align-items:flex-end !important;justify-content:center !important;overflow:hidden !important;transform:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Filtros"] > div:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;max-inline-size:100% !important;block-size:auto !important;max-block-size:86dvh !important;align-self:flex-end !important;margin-block:auto 0 !important;overflow-y:auto !important;border-radius:0 !important;padding:18px 16px 20px !important}
  /* ══ 18/09r · MENU DA LUNFE MALHAS · v2 (espelho do quadro) ═══════════════════
     Folha de tela cheia em papel, régua única: cabeçalho 56px → busca → navegação em
     linhas de 62px (índice · texto · seta) → pé com ecossistema 2-up, nota, redes e
     contato. Sem gaveta de vidro, sem pílula flutuante. */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"][data-menu-v2]:not(#a):not(#b):not(#c):not(#d){inset:0 auto auto 0 !important;block-size:100dvh !important;max-block-size:100dvh !important;inline-size:100% !important;display:flex !important;overflow:hidden !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] > button[aria-label="Fechar menu"]:not(#a):not(#b):not(#c):not(#d){display:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-panel]:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;max-inline-size:none !important;block-size:100% !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#FAFAF8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head]:not(#a):not(#b):not(#c):not(#d){min-block-size:56px !important;padding:0 16px !important;border-bottom:1px solid rgba(20,20,20,.10) !important;gap:12px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > span:not(#a):not(#b):not(#c):not(#d){font-size:21px !important;line-height:1 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head]:not(#a):not(#b):not(#c):not(#d){align-items:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > button:not(#a):not(#b):not(#c):not(#d){inline-size:26px !important;min-inline-size:26px !important;block-size:26px !important;min-block-size:26px !important;font-size:13px !important;line-height:1 !important;color:#8A8A8A !important;background:transparent !important;border:1px solid rgba(20,20,20,.12) !important;border-radius:999px !important;position:relative !important;flex:0 0 auto !important;align-self:center !important;display:grid !important;place-items:center !important;padding:0 !important;transition:color .18s ease,border-color .18s ease}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > button:hover:not(#a):not(#b):not(#c):not(#d){color:#141414 !important;border-color:rgba(20,20,20,.34) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > button::after{content:"" !important;position:absolute !important;inset:-9px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > button:not(#a):not(#b):not(#c):not(#d){font-size:0 !important;color:transparent !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > button::before{content:"×" !important;position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;font-size:15px !important;line-height:1 !important;padding-bottom:2px !important;color:#8A8A8A !important;transition:color .18s ease}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-head] > button:hover::before{color:#141414 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-mob]:not(#a):not(#b):not(#c):not(#d){display:flex !important;gap:8px !important;padding:14px 16px 4px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-mob] > input:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;background:#fff !important;border-color:rgba(20,20,20,.16) !important;min-block-size:48px !important}
  /* "Ver resultados" é o único caminho de submissão da busca: fica visível, reto, 48px */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-mob] > button:not(#a):not(#b):not(#c):not(#d){display:block !important;border-radius:0 !important;min-block-size:48px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-rotulo]:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1 !important;color:#9A9A9A !important;margin:0 0 10px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-rotulo-nav]:not(#a):not(#b):not(#c):not(#d){display:block !important;padding:12px 16px 0 !important;margin:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-list]:not(#a):not(#b):not(#c):not(#d){padding:6px 0 4px !important;gap:0 !important;flex:1 1 auto !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:22px minmax(0,1fr) 14px !important;align-items:center !important;gap:12px !important;padding:0 16px !important;min-block-size:56px !important;border:0 !important;border-bottom:1px solid rgba(20,20,20,.08) !important;border-radius:0 !important;background:transparent !important;transform:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill]:hover:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill]:focus-visible:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill]:active:not(#a):not(#b):not(#c):not(#d){background:rgba(20,20,20,.14) !important;outline:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill]::after{content:"→" !important;justify-self:end !important;font-size:13px !important;line-height:1 !important;color:#9A9A9A !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill] > span:first-child:not(#a):not(#b):not(#c):not(#d){inline-size:22px !important;font-size:10.5px !important;letter-spacing:.1em !important;line-height:1.2 !important;color:#B0B0B0 !important;align-self:center !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill] > span:last-child:not(#a):not(#b):not(#c):not(#d){min-inline-size:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill] > span:last-child > span:first-child:not(#a):not(#b):not(#c):not(#d){font-size:15.5px !important;line-height:1.25 !important;color:#141414 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pill] > span:last-child > span:last-child:not(#a):not(#b):not(#c):not(#d){font-size:12px !important;line-height:1.4 !important;color:#6B6B6B !important;margin-top:2px !important;white-space:normal !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-pe]:not(#a):not(#b):not(#c):not(#d){padding:14px 16px calc(12px + env(safe-area-inset-bottom)) !important;border-top:1px solid rgba(20,20,20,.10) !important;background:#F3F3F1 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-eco]:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-eco] > button:not(#a):not(#b):not(#c):not(#d){inline-size:100% !important;border-radius:0 !important;background:#fff !important;border-color:rgba(20,20,20,.14) !important;min-block-size:44px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 8px !important;transition:background .18s ease,border-color .18s ease,color .18s ease}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-eco] > button:hover:not(#a):not(#b):not(#c):not(#d){background:#E7E7E4 !important;border-color:rgba(20,20,20,.34) !important;color:#141414 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-eco] > button:active:not(#a):not(#b):not(#c):not(#d){background:#DEDEDA !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-nota]:not(#a):not(#b):not(#c):not(#d){font-size:11px !important;line-height:1.55 !important;color:#6B6B6B !important;margin:10px 0 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-social]:not(#a):not(#b):not(#c):not(#d){justify-content:space-between !important;gap:0 !important;margin:8px 0 0 !important;padding-top:4px !important;border-top:1px solid rgba(20,20,20,.08) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-contato]:not(#a):not(#b):not(#c):not(#d){border-radius:0 !important;min-block-size:48px !important;margin-top:10px !important;padding:0 16px !important;font-size:14px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-social] > a:not(#a):not(#b):not(#c):not(#d){block-size:40px !important;min-block-size:40px !important;position:relative !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-v2] [data-menu-social] > a::after{content:"" !important;position:absolute !important;inset:-2px 0 !important}
  /* 18/09o · ARTIGOS · ações: uma linha só (Comparar e Amostra) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3] > button:nth-child(n+3):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){display:none !important}
  /* 18/09m · ETAPAS DA PRODUÇÃO · cabeçalho: calha no container, sobrelinha em linha própria */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas-head]:not(#a):not(#b):not(#c):not(#d){padding-inline:16px !important;gap:4px 10px !important;align-items:baseline !important;margin-bottom:12px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas-head] > span:not(#a):not(#b):not(#c):not(#d),
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas-head] > h3:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas-head] > span:not(#a):not(#b):not(#c):not(#d){flex:0 0 100% !important;font-size:10.5px !important;letter-spacing:.14em !important;line-height:1.2 !important}
  /* 18/09l · ARTIGOS EM DESTAQUE vira trilho: 2 cartões por tela, até 8 artigos, com dica */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos]:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:0 !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important;padding:0 !important;box-sizing:border-box !important;scroll-snap-type:x mandatory !important;scroll-padding-inline:0 !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;align-items:stretch !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:0 0 50% !important;inline-size:50% !important;width:50% !important;scroll-snap-align:start !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos-dica]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:100% !important;box-sizing:border-box !important;padding-inline:16px !important;margin:12px 0 0 !important;font-family:'Sometype Mono','Lunfe fallback Sometype Mono',ui-monospace,monospace !important;font-size:10.5px !important;letter-spacing:.08em !important;line-height:1 !important;text-align:center !important;color:#9A9A9A !important}
  /* 18/09k · SHORTS: nota "9:16 · mudo · com transcrição" oculta no telefone */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-shorts-nota]:not(#a):not(#b):not(#c):not(#d){display:none !important}
  /* 18/09j · BRIEFING B2B · ficha das regras comerciais empilhada e alinhada */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief-ficha]:not(#a):not(#b):not(#c):not(#d){gap:0 !important;margin:6px 0 0 !important;padding:0 !important;border-top:1px solid rgba(20,20,20,.12) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief-ficha] > li:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:3px !important;align-items:start !important;padding:11px 16px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief-ficha] > li + li:not(#a):not(#b):not(#c):not(#d){border-top:1px solid rgba(20,20,20,.09) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief-ficha] > li > span:first-child:not(#a):not(#b):not(#c):not(#d){display:block !important;font-size:10.5px !important;letter-spacing:.14em !important;line-height:1.2 !important;color:#9A9A9A !important;white-space:normal !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief-ficha] > li > span:nth-child(2):not(#a):not(#b):not(#c):not(#d){display:block !important;font-size:14.5px !important;line-height:1.55 !important;color:#141414 !important}
  /* 18/09b · BRIEFING B2B: "Abrir o briefing" no eixo */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-brief-cta]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:fit-content !important;max-inline-size:calc(100% - 32px) !important;margin-inline:auto !important;text-align:center !important}
  /* 18/09c · PROCESSO: 3 etapas em carrossel de 1 por tela, foto full width em 4:6 */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc]:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:0 !important;inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important;padding:0 !important;box-sizing:border-box !important;scroll-snap-type:x mandatory !important;scroll-padding-inline:0 !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc] > *:not(#a):not(#b):not(#c):not(#d):not(#e){flex:0 0 100% !important;inline-size:100% !important;min-inline-size:0 !important;max-inline-size:none !important;box-sizing:border-box !important;scroll-snap-align:start !important;min-block-size:0 !important;min-height:0 !important;block-size:auto !important;height:auto !important;padding:0 0 4px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc] > * > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){inline-size:100% !important;max-inline-size:none !important;margin-inline:0 !important;border-radius:0 !important;aspect-ratio:4/6 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc] > * > div:last-child:not(#a):not(#b):not(#c):not(#d):not(#e){padding:14px 16px 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-proc-dica]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:100% !important;box-sizing:border-box !important;padding-inline:16px !important;margin:12px 0 0 !important;font-family:'Sometype Mono','Lunfe fallback Sometype Mono',ui-monospace,monospace !important;font-size:10.5px !important;letter-spacing:.08em !important;line-height:1 !important;text-align:center !important;color:#9A9A9A !important}
  /* 17/09i · ARTIGOS EM DESTAQUE (grade 2-up): código como sobrelinha, nome e ficha em
     2 linhas fixas, preço na régua e ações no pé — as duas colunas alinham linha a linha */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > *:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-direction:column !important;min-block-size:0 !important;min-height:0 !important;block-size:auto !important;height:auto !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:last-child > div:first-child:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:last-child > div:first-child > span:not(#a):not(#b):not(#c):not(#d){order:-1 !important;font-size:10.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#9A9A9A !important;line-height:1.2 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:last-child > div:first-child > p:not(#a):not(#b):not(#c):not(#d){font-size:13.5px !important;line-height:1.3 !important;margin:0 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-block-size:2.6em !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:last-child > p:nth-of-type(1):not(#a):not(#b):not(#c):not(#d){font-size:11.5px !important;line-height:1.35 !important;color:#5E5E5E !important;margin:6px 0 8px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-block-size:2.7em !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:last-child > p:nth-of-type(2):not(#a):not(#b):not(#c):not(#d){font-size:14.5px !important;line-height:1.2 !important;margin:0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] [data-m-s3]:not(#a):not(#b):not(#c):not(#d):not(#e){margin-top:auto !important;padding:10px 12px 0 !important}
  /* 17/09h · M19 (Caso de projeto): selo "Aguardando autorização" no eixo */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-caso-selo]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:fit-content !important;max-inline-size:calc(100% - 32px) !important;margin:12px auto 0 !important;text-align:center !important}
  /* 17/09g · ETAPAS DA PRODUÇÃO: 10 etapas em UMA linha, 2 por tela, trilho de arraste */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas]:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:8px !important;padding:2px 16px 2px !important;margin-inline:0 !important;box-sizing:border-box !important;inline-size:100% !important;max-inline-size:none !important;scroll-snap-type:x mandatory !important;scroll-padding-inline:16px !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-etapas] > button:not(#a):not(#b):not(#c):not(#d){flex:0 0 calc(50% - 4px) !important;inline-size:calc(50% - 4px) !important;min-inline-size:0 !important;max-inline-size:none !important;box-sizing:border-box !important;scroll-snap-align:start !important;min-block-size:48px !important;padding:10px 12px !important;justify-content:center !important;text-align:center !important}
  /* 17/09f · PAR (Malhas × Private Label): ficha rótulo/valor empilhada e alinhada */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half] > ul:not(#a):not(#b):not(#c):not(#d){gap:0 !important;margin:14px 0 0 !important;padding:6px 0 0 !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half] > ul > li:not(#a):not(#b):not(#c):not(#d){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:3px !important;align-items:start !important;padding:11px 16px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half] > ul > li + li:not(#a):not(#b):not(#c):not(#d){border-top:1px solid rgba(20,20,20,.09) !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half] > ul > li > span:first-child:not(#a):not(#b):not(#c):not(#d){display:block !important;font-size:10.5px !important;letter-spacing:.14em !important;line-height:1.2 !important;color:#9A9A9A !important;white-space:normal !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-2col] > [data-par-half] > ul > li > span:nth-child(2):not(#a):not(#b):not(#c):not(#d){display:block !important;font-size:14.5px !important;line-height:1.55 !important;color:#141414 !important}
  /* 17/09e · M01 (Do fio ao rolo): CTA no eixo no telefone */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-m01-cta]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:fit-content !important;max-inline-size:100% !important;margin-inline:auto !important;text-align:center !important}
  /* 17/09d · CAMPANHAS: o botão PAUSAR sai do telefone (pedido do cliente) */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section[data-screen-label="Campanhas"] [data-camp-pausa]:not(#a):not(#b):not(#c):not(#d){display:none !important}
  /* 17/09c · JORNADAS: pílulas em UMA linha, 2 por tela, trilho de arraste com encaixe */
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard] > ul:not(#a):not(#b):not(#c):not(#d){display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:8px !important;padding:16px 16px 2px !important;scroll-snap-type:x mandatory !important;scroll-padding-inline:16px !important;overscroll-behavior-x:contain !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard] > ul::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-jcard] > ul > li:not(#a):not(#b):not(#c):not(#d){flex:0 0 calc(50% - 4px) !important;inline-size:calc(50% - 4px) !important;min-inline-size:0 !important;max-inline-size:none !important;box-sizing:border-box !important;scroll-snap-align:start !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;min-block-size:46px !important;padding:8px 12px !important;margin:0 !important;font-size:12px !important;line-height:1.3 !important;border-radius:999px !important}
  html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-chips-dica]:not(#a):not(#b):not(#c):not(#d){display:block !important;inline-size:100% !important;box-sizing:border-box !important;padding-inline:16px !important;margin:8px 0 0 !important;font-family:'Sometype Mono','Lunfe fallback Sometype Mono',ui-monospace,monospace !important;font-size:10.5px !important;letter-spacing:.08em !important;line-height:1 !important;text-align:center !important;color:#9A9A9A !important}


/* ── bloco <style> ── */

  *,*::before,*::after{box-sizing:border-box}

/* ══ LEI-RITMO-TOTAL v1.1 (05/09/2026) · espelho do escopo do editor ══
   Mesma lei do bloco ≤430 da loja, por ESCOPO [data-mobile-edit]. Rollback: apagar. */
html[data-lunfe-mob] [data-sc-name]{--r-secao-m:40px;--r-slot-max-m:140px}
html[data-lunfe-mob] [data-sc-name] main > section:is([data-screen-label="Malhas · Jornadas"],[data-screen-label="Malhas · M01 Do fio ao rolo"],[data-screen-label="Malhas · M11 · Fábrica em operação"],[data-screen-label="Malhas · Par M02+M12 · Malhas × Private Label"],[data-screen-label="Malhas · M03 Malhas especiais"],[data-screen-label="Malhas · M13 · Portfólio produtivo"],[data-screen-label="Malhas · Par M04+M14 · Malhas × Private Label"],[data-screen-label="Malhas · M05 · Acabamento sob detalhe"],[data-screen-label="Malhas · Par M06+M18 · Malhas × Private Label"],[data-screen-label="Malhas · M17 · Detalhes premium"],[data-screen-label="Malhas · M09 Aplicações"],[data-screen-label="Malhas · M19 Caso de projeto"],[data-screen-label="Malhas · Par M08+M16 · Malhas × Private Label"],[data-screen-label="Malhas · Destaques"],[data-screen-label="Malhas · Par M10+M20 · Malhas × Private Label"],[data-screen-label="Shorts"],[data-screen-label="Malhas · Vocabulário da ficha"],[data-screen-label="Malhas · Briefing B2B"],[data-screen-label="Malhas · Processo"],[data-screen-label="Malhas · Comparador"],[data-screen-label="Malhas · Parque industrial"],[data-screen-label="Malhas · Newsletter técnica"]){--sec-pt:var(--r-secao-m)}
html[data-lunfe-mob] [data-sc-name] main > section:has(+ section:is([data-screen-label="Malhas · Jornadas"],[data-screen-label="Malhas · M01 Do fio ao rolo"],[data-screen-label="Malhas · M11 · Fábrica em operação"],[data-screen-label="Malhas · Par M02+M12 · Malhas × Private Label"],[data-screen-label="Malhas · M03 Malhas especiais"],[data-screen-label="Malhas · M13 · Portfólio produtivo"],[data-screen-label="Malhas · Par M04+M14 · Malhas × Private Label"],[data-screen-label="Malhas · M05 · Acabamento sob detalhe"],[data-screen-label="Malhas · Par M06+M18 · Malhas × Private Label"],[data-screen-label="Malhas · M17 · Detalhes premium"],[data-screen-label="Malhas · M09 Aplicações"],[data-screen-label="Malhas · M19 Caso de projeto"],[data-screen-label="Malhas · Par M08+M16 · Malhas × Private Label"],[data-screen-label="Malhas · Destaques"],[data-screen-label="Malhas · Par M10+M20 · Malhas × Private Label"],[data-screen-label="Shorts"],[data-screen-label="Malhas · Vocabulário da ficha"],[data-screen-label="Malhas · Briefing B2B"],[data-screen-label="Malhas · Processo"],[data-screen-label="Malhas · Comparador"],[data-screen-label="Malhas · Parque industrial"],[data-screen-label="Malhas · Newsletter técnica"])){--sec-pb:0px}

/* header mobile (paridade com o Varejo): só o ícone da conta, sem o rótulo "Entrar" */
html[data-lunfe-mob] [data-sc-name] header lunfe-conta-badge button[aria-label="Entrar na sua conta"] > span:last-child{display:none !important}

/* padrão das 5 lojas: sacola/carrinho é o primeiro item da direita (último do cluster) */
html[data-lunfe-mob] [data-sc-name] header [data-util] :is(button[aria-label="Ver sacola"],button[aria-label="Sacola"],button[aria-label="Carrinho"],button[aria-label="Ver carrinho"],button[aria-label="Pedido em grade"],button[aria-label="Sacola de cotação"],button[data-mob-sacola]):not(#a):not(#b):not(#c):not(#d){order:99 !important}
html[data-lunfe-mob] [data-sc-name] header [data-util] > :has(> button[aria-label="Ver sacola"]):not(#a):not(#b):not(#c):not(#d){order:99 !important}

/* ═══ TELAS SOBREPOSTAS · LIMITE DO APARELHO (06/09) ════════════════════════
   O quadro 390 vive dentro de um preview largo: 100vw é a largura do preview,
   não do aparelho, e o popover do header (rastreio, conta) vazava 356px para
   fora do telefone. Regra: todo painel/overlay abre DENTRO do aparelho — fixo,
   colado às bordas do quadro (± calha) — e nunca lê 100vw. */
html[data-lunfe-mob] [data-sc-name] header:not(#a):not(#b):not(#c):not(#d){position:sticky;overflow:visible !important}
html[data-lunfe-mob] [data-sc-name] header [data-util] > :has(> [data-pop-panel]):not(#a):not(#b):not(#c):not(#d){position:static !important}
html[data-lunfe-mob] [data-sc-name] header > div:has([data-pop-panel]):not(#a):not(#b):not(#c):not(#d){position:static !important}
html[data-lunfe-mob] [data-sc-name] header [data-pop-panel]:not(#a):not(#b):not(#c):not(#d){
  /* ancorado no próprio header (contêiner sticky): nasce na linha limite da barra, largura da barra menos a calha */
  position:absolute !important;
  inset-inline:0 !important;
  inset-block-start:100% !important;
  inline-size:auto !important;max-inline-size:none !important;
  margin-inline:16px !important;margin-block-start:0 !important;
  max-block-size:calc(100dvh - var(--hdr-h,56px) - 24px) !important;overflow-y:auto !important;
  padding:18px 16px !important;box-sizing:border-box !important;
  z-index:var(--z-panel,950) !important}
html[data-lunfe-mob] [data-sc-name] header [data-pop-panel] [data-pop-x]:not(#a):not(#b):not(#c):not(#d){
  position:absolute !important;inset-block-start:6px !important;inset-inline-end:6px !important;
  inline-size:44px !important;block-size:44px !important;display:grid !important;place-items:center !important;
  border:none !important;background:none !important;font-size:20px !important;cursor:pointer}
/* overlays em tela cheia: largura do aparelho, nunca do preview */
html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Menu overlay"],[data-screen-label="Mega-menu"],[data-screen-label="Busca"],[data-screen-label="Filtros"],[data-screen-label="Favoritos"],[data-screen-label="Outlet · Favoritos"],[data-screen-label="Sacola · Sidebar"],[data-screen-label="Sacola"],[data-screen-label="Carrinho"],[data-screen-label="Página institucional"],[data-screen-label="Central de Ajuda"],[data-screen-label="Atendimento"],[data-screen-label="Escolha rápida"],[data-screen-label="Vídeos"],[data-screen-label="Vídeos do produto"],[data-portal-sheet]):not(#a):not(#b):not(#c):not(#d){
  inset-inline:max(0px, calc(50% - 195px)) !important;inline-size:auto !important;max-inline-size:390px !important;margin-inline:auto !important;transform:none !important;left:max(0px, calc(50% - 195px)) !important;right:max(0px, calc(50% - 195px)) !important}
html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Sacola · Sidebar"],[data-screen-label="Sacola"],[data-screen-label="Carrinho"],[data-screen-label="Favoritos"],[data-screen-label="Outlet · Favoritos"],[data-screen-label="Filtros"]) > :is(aside,div:last-child):not(#a):not(#b):not(#c):not(#d){
  inline-size:100% !important;max-inline-size:100% !important;inset-inline:0 !important}
/* respiro interno padrão de app: calha 16px em painéis que herdavam o gutter do desktop */
html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Menu overlay"],[data-screen-label="Mega-menu"],[data-screen-label="Busca"],[data-screen-label="Página institucional"],[data-screen-label="Central de Ajuda"]) > div:not(#a):not(#b):not(#c):not(#d){
  padding-inline:16px !important;max-inline-size:100% !important;margin-inline:0 !important;box-sizing:border-box !important}

/* drawers fixos nascem na linha inferior do header REAL (token medido pelo quadro) e ocupam a largura do aparelho */
html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Outlet · Favoritos"],[data-screen-label="Favoritos"],[data-screen-label="Sacola"],[data-screen-label="Carrinho"],[data-screen-label="Filtros"],[data-fav-panel]):not(#a):not(#b):not(#c):not(#d){
  position:fixed !important;top:var(--app-hdr-bottom,136px) !important;bottom:0 !important;
  inset-inline:max(0px, calc(50% - 195px)) !important;left:max(0px, calc(50% - 195px)) !important;right:max(0px, calc(50% - 195px)) !important;
  width:auto !important;inline-size:auto !important;max-width:390px !important;max-inline-size:390px !important;
  height:auto !important;max-height:none !important;max-block-size:none !important;transform:none !important;box-shadow:none !important;border-top:1px solid #E6E6E6 !important}
html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Outlet · Favoritos"],[data-screen-label="Favoritos"],[data-screen-label="Sacola"],[data-screen-label="Carrinho"],[data-screen-label="Filtros"]) > div:first-child:not([data-tela-topo]):not(#a):not(#b):not(#c):not(#d){padding:12px 16px !important;min-block-size:56px !important}
html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Outlet · Favoritos"],[data-screen-label="Favoritos"],[data-screen-label="Sacola"],[data-screen-label="Carrinho"]) > div:first-child > button[aria-label="Fechar"]:not(#a):not(#b):not(#c):not(#d){width:44px !important;height:44px !important;display:grid !important;place-items:center !important}

/* telas com voltar (sacola, carrinho, favoritos, conta, pedido…): ← e × encostados no topo, calha 16px */
html[data-lunfe-mob] [data-sc-name] main > section:has(> [data-tela-topo]):not(#a):not(#b):not(#c):not(#d){--sec-pt:8px;display:block !important;padding-inline:16px !important;box-sizing:border-box}
/* a regra "1ª seção da home = display:contents" também casava telas únicas (Carrinho B2B, Favoritos, Conta) e zerava a calha */
html[data-lunfe-mob] [data-sc-name] [data-tela-topo]:not(#a):not(#b):not(#c):not(#d){margin-bottom:12px !important;min-height:56px;display:flex !important;align-items:center !important;justify-content:space-between !important;padding-inline:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-tela-topo] > [data-volta-uni]:not(#a):not(#b):not(#c):not(#d){border:none !important;padding:0 !important;width:44px;min-width:44px;height:44px;justify-content:center;font-size:20px !important;margin:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-tela-topo] > [data-tela-x]:not(#a):not(#b):not(#c):not(#d){display:inline-flex !important}
/* 07/09 · barra de cookies no QUADRO: fixed não escapa de container-type:size — sticky com order:99 no fim do scroller (mesma mecânica do Varejo) */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-cookie-bar]:not(#a):not(#b):not(#c):not(#d):not(#e){order:99;inset:auto 0 0 0 !important;bottom:0 !important;align-self:stretch;inline-size:100% !important;max-inline-size:100% !important;margin:-96px 0 0 !important;transform:none !important;border-radius:0 !important;border-width:1px 0 0 !important;border-color:rgba(255,255,255,.7) !important;z-index:var(--z-modal,1200) !important;box-shadow:0 -6px 24px rgba(0,0,0,.10) !important;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);background:rgba(255,255,255,.72) !important;box-sizing:border-box !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-cookie-bar] p:not(#a):not(#b):not(#c):not(#d):not(#e){min-inline-size:0 !important;flex:1 1 auto !important;overflow-wrap:anywhere !important}
/* 07/09 · Cookies · painel de preferências contido no aparelho (fixed relativo ao scroller transformado = a tela do telefone) */
html[data-lunfe-mob] [data-sc-name] [data-ck-pref]:not(#a):not(#b):not(#c):not(#d):not(#e){position:fixed !important;inset:0 !important;inset-inline:max(0px, calc(50% - 195px)) !important;inline-size:auto !important;max-inline-size:390px !important;margin-inline:auto !important;transform:none !important}
html[data-lunfe-mob] [data-sc-name] [data-ck-pref] > [data-ck-sheet]:not(#a):not(#b):not(#c):not(#d):not(#e){max-inline-size:100% !important;max-block-size:calc(100% - 56px) !important}
/* 07/09 · Cookies · switch das categorias é PÍLULA 44×26 (o piso de toque 44px das lojas o inflava para um disco); o alvo de toque fica na linha da categoria (≥44px) */
html[data-lunfe-mob] [data-sc-name] [data-ck-cat] > [role="switch"]:not(#a):not(#b):not(#c):not(#d):not(#e){inline-size:44px !important;min-inline-size:0 !important;max-inline-size:44px !important;block-size:26px !important;min-block-size:0 !important;max-block-size:26px !important;padding:2px !important;margin:9px 0 !important;border-radius:999px !important;display:flex !important;align-items:center !important;box-sizing:border-box !important}
html[data-lunfe-mob] [data-sc-name] [data-ck-cat] > [role="switch"] > span:not(#a):not(#b):not(#c):not(#d):not(#e){inline-size:22px !important;block-size:22px !important;min-inline-size:0 !important;min-block-size:0 !important;border-radius:50% !important;position:static !important;display:block !important}
html[data-lunfe-mob] [data-sc-name] [data-ck-cat] > [role="switch"][aria-checked="true"]:not(#a):not(#b):not(#c):not(#d):not(#e){justify-content:flex-end !important}
html[data-lunfe-mob] [data-sc-name] [data-ck-cat] > [role="switch"][aria-checked="false"]:not(#a):not(#b):not(#c):not(#d):not(#e){justify-content:flex-start !important}
/* 07/09 · AUTOMAÇÃO COOKIES → AJUDA (mobile): enquanto a barra de cookies (ou o painel de preferências) estiver na tela, o botão flutuante de ajuda não aparece; resolvida a escolha, a barra sai e o FAB entra sozinho (mesmo gate de estado — sem timer). */
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"]:has([data-cookie-bar],[data-ck-pref]) [data-support-widget]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
/* 07/09 · Cookies (mobile): frase em 1 linha (texto curto + Saiba mais, reticências se faltar) e botões mais baixos (36px; a barra continua ≥44px de alvo) */
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar]:not(#a):not(#b):not(#c):not(#d):not(#e){flex-wrap:nowrap !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;padding:10px var(--page-pad,16px) 10px !important}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > p:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;align-items:baseline !important;gap:6px !important;min-inline-size:0 !important;flex:0 0 auto !important;white-space:nowrap !important;font-size:11.5px !important;line-height:1.3 !important;margin:0 !important}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > p > [data-ck-short]:not(#a):not(#b):not(#c):not(#d):not(#e){display:block !important;flex:1 1 auto !important;min-inline-size:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > p > [data-ck-long]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > p > button:not(#a):not(#b):not(#c):not(#d):not(#e){flex:0 0 auto !important;white-space:nowrap !important;font-size:11.5px !important;min-height:0 !important;min-block-size:0 !important;padding:0 !important;line-height:inherit !important}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > div:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;gap:8px !important;flex:0 0 auto !important;inline-size:100% !important}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > div > button:not(#a):not(#b):not(#c):not(#d):not(#e){min-height:36px !important;min-block-size:36px !important;height:36px !important;block-size:36px !important;padding:0 12px !important;flex:1 1 0 !important;min-inline-size:0 !important;font-size:10.5px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
/* 07/09 · Cookies (mobile): botão "acende" ao ser tocado/selecionado — fundo claro, filete e halo suave (luz light) */
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > div > button:not(#a):not(#b):not(#c):not(#d):not(#e){transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}
html[data-lunfe-mob] [data-sc-name] [data-cookie-bar] > div > button:is(:active,:focus-visible,[aria-pressed="true"]):not(#a):not(#b):not(#c):not(#d):not(#e){background:#F7F7F2 !important;color:#0A0A0A !important;border:1px solid rgba(10,10,10,.28) !important;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.95),0 2px 10px rgba(0,0,0,.10) !important;outline:none !important}


/* ── bloco data-lunfe-regua="onda2-0609" ── */

/* Portado do pacote ASTRA/Onda 2 (06/09/2026) para o quadro 390 — escopo [data-mobile-edit], nunca alcança o desktop.
   Rollback: apagar este \3c style>. Régua original em astra/regua-malhas.css. */
/* ── RÉGUA MOBILE · Onda 2 · 06/09/2026 · gerado por patch/regua.py ─────────────────
   Lei: nenhuma regra nova compete por especificidade — todas entram na cadeia de
   exclusão do espelho e usam os tokens publicados (--tap-min, --space-*, --page-pad). */

/* R1 · ALVO DE TOQUE (WCAG 2.2 · 24px mín. / meta interna 44px). Medido: pontos de
   carrossel de 12×2px e 8×8px, swatches de cor de 12×12px. A área clicável cresce por
   pseudo-elemento; o desenho (ponto/amostra) continua do mesmo tamanho. */
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Ir para campanha"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Ver argumentos"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Imagem "]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Variação"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Cor atual"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Ver esta peça na cor"]:not(#a):not(#b):not(#c):not(#d){position:relative !important;overflow:visible !important;touch-action:manipulation}
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Ir para campanha"]:not(#a):not(#b):not(#c):not(#d)::after,
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Ver argumentos"]:not(#a):not(#b):not(#c):not(#d)::after,
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Imagem "]:not(#a):not(#b):not(#c):not(#d)::after,
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Variação"]:not(#a):not(#b):not(#c):not(#d)::after,
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Cor atual"]:not(#a):not(#b):not(#c):not(#d)::after,
html[data-lunfe-mob] [data-sc-name] button[aria-label^="Ver esta peça na cor"]:not(#a):not(#b):not(#c):not(#d)::after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;inline-size:max(100%,var(--tap-min,44px));block-size:max(100%,var(--tap-min,44px));border-radius:999px}
/* fileira de pontos: pontos vizinhos não podem sobrepor áreas de toque de 44px */
html[data-lunfe-mob] [data-sc-name] div:has(> button[aria-label^="Ir para campanha"]):not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] div:has(> button[aria-label^="Ver argumentos"]):not(#a):not(#b):not(#c):not(#d){gap:max(var(--space-3,12px),14px) !important}

/* R2 · PISO DE LEGIBILIDADE: 9,5px e 10px (medidos em legendas/eyebrows) sobem para 11px;
   10,5px sobe para 11px. Tipo menor que isso no telefone é decorativo, não informação. */
html[data-lunfe-mob] [data-sc-name] [style*="font-size: 9.5px"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] [style*="font-size: 9.45px"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] [style*="font-size: 10px"]:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] [style*="font-size: 10.5px"]:not(#a):not(#b):not(#c):not(#d){font-size:11px !important}

/* R3 · CAMPO DE FORMULÁRIO: fonte mínima 16px (evita zoom automático do iOS) e altura 44px */
html[data-lunfe-mob] [data-sc-name] input:not([type=checkbox]):not([type=radio]):not([type=range]):not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] select:not(#a):not(#b):not(#c):not(#d),
html[data-lunfe-mob] [data-sc-name] textarea:not(#a):not(#b):not(#c):not(#d){font-size:max(1em,var(--text-input,16px)) !important;min-block-size:var(--tap-min,44px) !important}
html[data-lunfe-mob] [data-sc-name] input[type=checkbox]:not(#a):not(#b):not(#c):not(#d),html[data-lunfe-mob] [data-sc-name] input[type=radio]:not(#a):not(#b):not(#c):not(#d){inline-size:max(20px,1.25em) !important;block-size:max(20px,1.25em) !important}

/* R4 (compactar slot vazio) NÃO portado: compactação de slots foi revertida a pedido em 05/09 (LAY-10). */

/* R5 · ROLAGEM HORIZONTAL SÓ NOS TRILHOS: nada no documento pode empurrar a largura */
html[data-lunfe-mob] [data-sc-name] main:not(#a):not(#b):not(#c):not(#d),html[data-lunfe-mob] [data-sc-name] main > section:not(#a):not(#b):not(#c):not(#d){max-inline-size:100% !important;overflow-x:clip !important}

/* MALHAS · contraste medido: #9A9A9A sobre branco = 2,81:1 (72 elementos) → #6B6B6B = 5,4:1 */
html[data-lunfe-mob] [data-sc-name] [style*="; color: rgb(154, 154, 154)"]:not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(0, 0, 0)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(0, 0, 0)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(10, 10, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(10, 10, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(11, 11, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(11, 11, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(17, 17, 17)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(17, 17, 17)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(20, 20, 20)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(20, 20, 20)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(26, 26, 26)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(26, 26, 26)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(30, 30, 30)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(30, 30, 30)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(34, 34, 34)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(34, 34, 34)"] *):not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] [data-sc-name] [style^="color: rgb(154, 154, 154)"]:not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(0, 0, 0)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(0, 0, 0)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(10, 10, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(10, 10, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(11, 11, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(11, 11, 10)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(17, 17, 17)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(17, 17, 17)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(20, 20, 20)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(20, 20, 20)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(26, 26, 26)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(26, 26, 26)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(30, 30, 30)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(30, 30, 30)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(34, 34, 34)"] *):not(html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(34, 34, 34)"] *):not(#a):not(#b):not(#c):not(#d){color:#6B6B6B !important}
html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(255, 255, 255)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(255, 255, 255)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(255, 255, 255)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(255, 255, 255)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(250, 250, 250)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(250, 250, 250)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(250, 250, 250)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(250, 250, 250)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(246, 246, 246)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(246, 246, 246)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(246, 246, 246)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(246, 246, 246)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(247, 247, 245)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(247, 247, 245)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(247, 247, 245)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(247, 247, 245)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(240, 240, 240)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(240, 240, 240)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(240, 240, 240)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(240, 240, 240)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(240, 240, 237)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(240, 240, 237)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(240, 240, 237)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(240, 240, 237)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(251, 251, 251)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background: rgb(251, 251, 251)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(251, 251, 251)"] [style*="; color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d), html[data-lunfe-mob] > [data-sc-name] [style*="background-color: rgb(251, 251, 251)"] [style^="color: rgb(154, 154, 154)"]:not(#a):not(#b):not(#c):not(#d){color:#6B6B6B !important}
/* 13/09 · quadro: barra sticky oculta não reserva 140px — a barra de conversão é display:none no quadro, mas o aparelho seguia com padding-block-end:140px; esse padding reduz o retângulo do position:sticky e subia o FAB 140px. No aparelho real a barra existe e o FAB usa a cota acima dela. */

/* 14/09 · tela de Busca (mobile): calha única e tipografia própria — a lei ≤430 dá calha ao corpo do overlay e força 16px em todo input: a
   caixa ficava com 32px de gutter, a lista "full-bleed" parava em 16 e o campo lia
   como um input comum. Aqui a calha tem UMA origem (os filhos diretos) e o campo
   volta ao tamanho de tela de busca. */
  html[data-lunfe-mob] [data-busca-tela]:not(#a):not(#b):not(#c):not(#d){padding-inline:0 !important}
  html[data-lunfe-mob] [data-busca-tela] > div:not(#a):not(#b):not(#c):not(#d){padding-inline:16px !important;inline-size:100% !important;max-inline-size:100% !important}
  html[data-lunfe-mob] [data-busca-tela] [data-busca-campo] > input:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){font-size:26px !important;line-height:1.1 !important;min-block-size:48px !important}
  html[data-lunfe-mob] [data-busca-tela] [data-busca-chips] > button:not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;letter-spacing:.06em !important;line-height:1 !important;padding:11px 6px !important}
  html[data-lunfe-mob] [data-busca-tela] [data-mic-dica]:not(#a):not(#b):not(#c):not(#d){font-size:11px !important;line-height:1 !important}
  html[data-lunfe-mob] [data-busca-tela] [data-mic-dica] > span:not(#a):not(#b):not(#c):not(#d){inline-size:7px !important;block-size:7px !important;min-inline-size:0 !important;display:block !important}
  html[data-lunfe-mob] [data-busca-tela] [data-busca-lista] > button > span:nth-child(1):not(#a):not(#b):not(#c):not(#d){font-size:15px !important;line-height:1.25 !important;display:block !important}
  html[data-lunfe-mob] [data-busca-tela] [data-busca-lista] > button > span:nth-child(2):not(#a):not(#b):not(#c):not(#d){font-size:12px !important;line-height:1.35 !important;display:block !important;color:rgba(255,255,255,.62) !important}
  html[data-lunfe-mob] [data-busca-tela] [data-busca-lista] > button > span:nth-child(3):not(#a):not(#b):not(#c):not(#d){font-size:10.5px !important;line-height:1 !important;display:block !important;color:#DBF742 !important}


/* 15/09bb · bloco de trocas no dialeto do bottom sheet de filtros do Outlet (grafite
   #141414, glass rgba(20,20,20,.72) blur(18px) saturate(1.6), grupos .06/.08, texto
   #EDEDED/#8A8A8A, cantos retos). Mesmo padrão nas 5 lojas. */
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-box]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){margin-inline:-9px !important;inline-size:calc(100% + 18px) !important;max-inline-size:none !important;border-radius:0 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-box] *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){border-radius:0 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-top]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:flex !important;align-items:center !important;gap:11px !important;min-block-size:56px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-top] > span:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){inline-size:auto !important;block-size:auto !important;min-block-size:0 !important;line-height:1.2 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-top] > span:first-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){inline-size:28px !important;min-inline-size:28px !important;block-size:28px !important;display:inline-flex !important;flex:0 0 auto !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-top] > span:nth-child(2):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:flex !important;flex-direction:column !important;align-items:flex-start !important;flex:1 1 auto !important;gap:2px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-top] > span:nth-child(2) > span:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:block !important;inline-size:auto !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-selo]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:inline-flex !important;flex:0 0 auto !important;inline-size:auto !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-corpo] h2:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){font-size:22px !important;line-height:1.18 !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-corpo] p:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){font-size:14.5px !important;line-height:1.7 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-passos]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){grid-template:none !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;padding:0 16px 16px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-passo]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:11px !important;padding:12px 14px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-passo] > span:first-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){inline-size:22px !important;min-inline-size:22px !important;block-size:22px !important;min-block-size:0 !important;display:inline-flex !important;flex:0 0 auto !important;font-size:11px !important;line-height:1 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-passo] > span:last-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:block !important;inline-size:auto !important;font-size:13px !important;line-height:1.5 !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-pe]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:10px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-pe] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){inline-size:100% !important;min-block-size:44px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-pe] > [data-troca-zap]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){order:3 !important;inline-size:100% !important;min-block-size:44px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-troca-pe] > span:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#z){order:2 !important;flex:0 0 auto !important;block-size:auto !important;min-block-size:0 !important;margin-block-end:2px !important}


/* 16/09b · índice de páginas institucionais no padrão do Studio: grade de 2 colunas
   iguais (eram pílulas de larguras irregulares em mosaico), 46px de toque, rótulo à
   esquerda em 1 linha e cabeçalho "Outras páginas". */
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-inst-indice]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){display:grid !important;grid-template:none !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-inst-indice]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l)::before{content:"Outras páginas";grid-column:1 / -1;display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#A9A9A4;margin-block-end:2px}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-inst-indice] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){inline-size:100% !important;min-inline-size:0 !important;max-inline-size:none !important;margin:0 !important;box-sizing:border-box !important;block-size:auto !important;min-block-size:46px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;text-align:start !important;padding:12px 13px !important;font-size:12.5px !important;line-height:1.25 !important;letter-spacing:0 !important;text-transform:none !important;border-radius:0 !important}


  /* 16/09c · nestas lojas o índice é CARTÃO (borda + raio) e o contrato zera o padding
     horizontal: a grade encostava na moldura (1px de folga). Respiro declarado junto,
     e fileiras de altura uniforme para rótulo que quebra em 2 linhas. */
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-inst-indice]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){padding:16px 14px !important;grid-auto-rows:1fr !important}
  html[data-lunfe-mob] [data-sc-name] [data-screen-label="Página institucional"] [data-inst-indice] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l){font-size:12px !important;align-items:center !important;block-size:100% !important}


/* ══ 20/09a · ARTIGO NO TELEFONE · trilhos e harmonia de botões ═══════════════════
   Comentários inline do cliente: (a) os grupos que viravam pilha viram TRILHO de
   arraste — a dica "< arraste para o lado >" e o contador vêm do _railNavLiga, que
   reconhece data-rail e só liga com clientWidth ≤ 520; (b) o cartão de private
   label vai de borda a borda; (c) os pares de botões ficam do mesmo tamanho,
   centrados e em coluna. Rollback = apagar este bloco (os data-ml-* são inertes). */
  /* A · trilho comum: snap, sem barra, sangrando a calha de 16px */
  html[data-lunfe-mob] [data-ml-rel-rail],
  html[data-lunfe-mob] [data-ml-priv-etapas],
  html[data-lunfe-mob] [data-ml-ind-fluxo]{
    display:flex !important;grid-template-columns:none !important;
    overflow-x:auto !important;overflow-y:hidden !important;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;border-radius:0 !important;
    margin-inline:0 !important;padding-inline:0 !important}
  html[data-lunfe-mob] [data-ml-rel-rail]::-webkit-scrollbar,
  html[data-lunfe-mob] [data-ml-priv-etapas]::-webkit-scrollbar,
  html[data-lunfe-mob] [data-ml-ind-fluxo]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-ml-rel-rail] > *,
  html[data-lunfe-mob] [data-ml-priv-etapas] > *,
  html[data-lunfe-mob] [data-ml-ind-fluxo] > *{
    scroll-snap-align:start;min-inline-size:0 !important}
  /* B · relacionados e fluxo: 2 por tela */
  html[data-lunfe-mob] [data-ml-rel-rail]{gap:10px !important}
  html[data-lunfe-mob] [data-ml-rel-rail] > *{
    flex:0 0 calc(50% - 5px) !important;inline-size:calc(50% - 5px) !important}
  /* foto do relacionado em retrato 4:6 */
  html[data-lunfe-mob] [data-ml-rel-rail] > * > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){aspect-ratio:4/6 !important}
  /* respiro entre o trilho, a dica de arraste e o bloco seguinte */
  html[data-lunfe-mob] [data-ml-rel-rail]:not(#a):not(#b):not(#c):not(#d):not(#e){margin-bottom:20px !important}
  html[data-lunfe-mob] #ml-relacionados [data-rail-dica]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-relacionados [data-railnav]:not(#a):not(#b):not(#c):not(#d):not(#e){margin:14px 0 26px !important}
  /* fluxo industrial: 2 etapas por tela, altura igual e texto alinhado —
     a descrição reserva 3 linhas para os cartões fecharem na mesma base. */
  html[data-lunfe-mob] [data-ml-ind-fluxo]:not(#a):not(#b):not(#c):not(#d):not(#e){
    gap:10px !important;background:transparent !important;align-items:stretch !important;
    scroll-padding-inline:16px !important;margin-bottom:22px !important}
  /* a dica "‹ arraste para o lado ›" encostava no trilho: respiro nos dois lados */
  html[data-lunfe-mob] section#ml-industrial [data-rail-dica]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] section#ml-industrial [data-railnav]:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin:14px 0 0 !important;padding-bottom:2px !important}
  /* o painel é ESCURO: o corte tem de acontecer DEPOIS do respiro, senão a dica
     encosta na borda do bloco preto (o padding-bottom vinha zerado por regra). */

  html[data-lunfe-mob] [data-ml-ind-fluxo] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    flex:0 0 calc(50% - 5px) !important;inline-size:calc(50% - 5px) !important;
    max-inline-size:none !important;
    border:1px solid rgba(255,255,255,.18) !important;border-radius:16px !important;
    padding:15px 15px 17px !important;
    display:flex !important;flex-direction:column !important}
  html[data-lunfe-mob] [data-ml-ind-fluxo] [data-ml-flx-tit]:not(#a):not(#b):not(#c):not(#d):not(#e){
    gap:7px !important;font-size:14px !important;line-height:1.2 !important;
    align-items:baseline !important;min-block-size:34px !important}
  html[data-lunfe-mob] [data-ml-ind-fluxo] [data-ml-flx-tit] > span:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){font-size:10.5px !important}
  html[data-lunfe-mob] [data-ml-ind-fluxo] > * > p:last-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:12px !important;line-height:1.5 !important;margin-top:6px !important;
    min-block-size:calc(3 * 1.5em) !important}
  /* calha interna da etapa: o cartão herdava padding zerado e o texto colava */
  html[data-lunfe-mob] [data-ml-ind-fluxo] > *:not(#a):not(#b):not(#c):not(#d):not(#e){padding:16px 16px 18px !important}
  /* índice e título da etapa na MESMA linha (o span herda largura cheia) */
  html[data-lunfe-mob] [data-ml-flx-tit]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-direction:row !important;align-items:baseline !important;
    flex-wrap:nowrap !important;gap:8px !important}
  html[data-lunfe-mob] [data-ml-flx-tit] > span:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:auto !important;width:auto !important;max-inline-size:none !important;
    margin:0 !important;padding:0 !important}
  html[data-lunfe-mob] [data-ml-flx-tit] > span:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){flex:none !important;white-space:nowrap !important}
  /* C · etapas do private label: foto de borda a borda, 1 por tela */
  /* etapas do private label: 1 imagem por tela, borda a borda, retrato 4:6 —
     o cartão vive na calha de 16px do #ml-private, então aqui a sangria é
     legítima e leva a foto aos 390 (a dica de arraste vem do data-rail). */
  html[data-lunfe-mob] [data-ml-priv-etapas]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    overflow-x:auto !important;overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    gap:0 !important;align-items:start !important;
    margin-inline:-16px !important;inline-size:calc(100% + 32px) !important;
    max-inline-size:none !important;padding:0 !important;
    scroll-snap-type:x mandatory !important}
  html[data-lunfe-mob] [data-ml-priv-etapas] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    flex:0 0 100% !important;inline-size:100% !important;max-inline-size:none !important;
    scroll-snap-align:start !important;text-align:left !important}
  html[data-lunfe-mob] [data-ml-priv-etapas] > * > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    aspect-ratio:4/6 !important;border-radius:0 !important;inline-size:100% !important}
  html[data-lunfe-mob] [data-ml-priv-etapas] > * > p:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin:10px 16px 0 !important;font-size:12.5px !important}
  /* D · cartão private label de borda a borda */
  /* miolo do private label em largura cheia (o div interno herdava max-width) */
  /* calha ÚNICA: o #ml-private já recua 16px — o div interno herdava outros 16
     de regra genérica e o texto ficava em x=32, com 326px de largura útil. */
  html[data-lunfe-mob] #ml-private > div:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:100% !important;width:100% !important;max-inline-size:none !important;
    max-width:none !important;margin-inline:0 !important;padding-inline:0 !important}
  html[data-lunfe-mob] #ml-private > div > *:not(#a):not(#b):not(#c):not(#d):not(#e){padding-inline:16px !important}
  html[data-lunfe-mob] #ml-private > div > [data-ml-priv-foto]:not(#a):not(#b):not(#c):not(#d):not(#e){padding-inline:0 !important}
  /* a foto sangra a calha de 16px do cartão e vai aos 390 */
  /* o pai passou a ter calha ZERO: sangrar de novo estourava 16px de cada lado
     e o main clipava — a foto perdia as bordas. */
  html[data-lunfe-mob] [data-ml-priv-foto]:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin:22px 0 0 !important;inline-size:100% !important;
    max-inline-size:100% !important;width:100% !important;padding:0 !important}
  /* o placeholder do image-slot desenha a moldura tracejada com 12px de recuo
     DENTRO do shadow DOM — inalcançável por CSS externo. A caixa clipa e o slot
     é estendido 14px além dela: some a moldura, a foto real segue preenchendo. */
  html[data-lunfe-mob] [data-ml-priv-foto]:not(#a):not(#b):not(#c):not(#d):not(#e){
    overflow:hidden !important;position:relative !important;
    border:0 !important;border-radius:0 !important;box-shadow:none !important;
    outline:0 !important;padding:0 !important;background:#F0F0F0 !important}
  html[data-lunfe-mob] [data-ml-priv-foto] > image-slot:not(#a):not(#b):not(#c):not(#d):not(#e){
    position:absolute !important;inset:-14px !important;
    inline-size:calc(100% + 28px) !important;block-size:calc(100% + 28px) !important;
    margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;
    max-inline-size:none !important;max-block-size:none !important}
  html[data-lunfe-mob] [data-ml-priv-foto] > span:not(#a):not(#b):not(#c):not(#d):not(#e){
    position:absolute !important;inset:0 !important;
    inline-size:100% !important;block-size:100% !important;
    margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important}
  /* a regra de desktop [data-sc-name] #ml-private{padding:clamp(30px,3vw,52px)} vive
   em @media(min-width:1121px) e TAMBÉM casa no quadro 390 (janela de 1392): empata
   em especificidade e vence por ordem. Daí as 5 negações. */
html[data-lunfe-mob] #ml-private:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin-inline:0 !important;inline-size:100% !important;max-inline-size:100% !important;max-width:100% !important;
    border-radius:0 !important;border:0 !important;
    box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
    background:#FAFAF8 !important;
    padding:28px 0 !important;
    grid-template-columns:minmax(0,1fr) !important;gap:20px !important}
  /* E · pares de botões: mesma largura, mesma altura, centrados, em coluna */
  html[data-lunfe-mob] [data-ml-priv-acoes],
  html[data-lunfe-mob] [data-ml-ind-acoes]{
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;margin-top:22px !important}
  html[data-lunfe-mob] [data-ml-priv-acoes] > button,
  html[data-lunfe-mob] [data-ml-ind-acoes] > button{
    inline-size:100% !important;width:100% !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    text-align:center !important;min-block-size:52px !important;
    padding-block:0 !important;padding-inline:18px !important;font-size:13.5px !important}
  /* F · "quanto rende o seu pedido": o contêiner do artigo JÁ é borda a borda —
     sangrar mais 16px estourava 32px para fora da tela. Aqui só 100% da largura,
     números em 2 colunas iguais (cadeia de 5 :not vence a regra genérica que
     força 1 coluna em [data-om-grid]) e chips em trilho. */
  html[data-lunfe-mob] #ml-consumo:not(#a):not(#b):not(#c):not(#d):not(#e){grid-template-columns:minmax(0,1fr) !important;gap:16px !important}
  html[data-lunfe-mob] [data-ml-cons-card]:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:100% !important;max-inline-size:100% !important;max-width:100% !important;margin-inline:0 !important;border-radius:0 !important;border-inline:0 !important;
    background:#FAFAF8 !important;box-shadow:none !important;backdrop-filter:none !important;
    padding:20px 16px 22px !important}
  html[data-lunfe-mob] [data-ml-cons-num]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:1px !important;inline-size:100% !important;max-inline-size:100% !important;
    margin-inline:0 !important;background:rgba(20,20,20,.10) !important;
    border-block:1px solid rgba(20,20,20,.10) !important;border-radius:0 !important}
  html[data-lunfe-mob] [data-ml-cons-num] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    border:0 !important;border-radius:0 !important;background:#FFF !important;
    padding:14px 14px 16px !important;min-inline-size:0 !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-ml-cons-num] > * > p:first-child{font-size:10px !important;letter-spacing:.14em !important}
  html[data-lunfe-mob] [data-ml-cons-num] > * > p:last-child{font-size:20px !important;line-height:1.15 !important}
  html[data-lunfe-mob] [data-ml-cons-chips]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
    inline-size:100% !important;max-inline-size:100% !important;
    margin:14px 0 0 !important;padding:0 !important;gap:7px !important}
  html[data-lunfe-mob] [data-ml-cons-chips]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-ml-cons-chips] > button{
    flex:0 0 auto !important;scroll-snap-align:start;white-space:nowrap}

  /* G · aplicações: trilho de 1 pílula por tela, borda a borda — cada aplicação
     ganha a largura inteira, com nome, estrelas e frase no mesmo enquadramento.
     A dica "‹ arraste para o lado ›" vem do _railNavLiga (data-rail). */
  html[data-lunfe-mob] [data-ml-aplic-lista]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;grid-template-columns:none !important;gap:0 !important;
    overflow-x:auto !important;overflow-y:hidden !important;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    inline-size:100% !important;max-inline-size:100% !important;margin-inline:0 !important;padding:0 !important}
  html[data-lunfe-mob] [data-ml-aplic-lista]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-ml-aplic-lista] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    flex:0 0 100% !important;inline-size:100% !important;max-inline-size:none !important;max-width:none !important;
    scroll-snap-align:start;border:0 !important;border-radius:0 !important;
    background:#FAFAF8 !important;box-shadow:none !important;backdrop-filter:none !important;
    padding:20px 16px 22px !important;min-block-size:0 !important;
    display:flex !important;flex-direction:column !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] > * > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:12px !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-grau]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:inline-flex !important;align-items:center !important;
    inline-size:auto !important;width:auto !important;max-inline-size:none !important;
    flex:0 0 auto !important;align-self:flex-start !important;
    font-size:10px !important;letter-spacing:.18em !important;
    padding:6px 12px !important;margin:0 0 14px !important;
    block-size:auto !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-nome]:not(#a):not(#b):not(#c):not(#d):not(#e){font-size:44px !important;line-height:1 !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-nota]:not(#a):not(#b):not(#c):not(#d):not(#e){font-size:12.5px !important;margin-top:10px !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-frase]:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:14.5px !important;margin-top:13px !important;line-height:1.5 !important;
    min-block-size:calc(3 * 1.5em) !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-pe]:not(#a):not(#b):not(#c):not(#d):not(#e){margin-top:auto !important;padding-top:14px !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-vant]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-lim]:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;font-size:12.5px !important}
  html[data-lunfe-mob] [data-ml-aplic-lista] [data-ap-fonte]:not(#a):not(#b):not(#c):not(#d):not(#e){font-size:11px !important}

  /* H · guia de cor no telefone: cabeçalho e textos na calha de 16px; as três
     réguas (cores registradas, curadoria da estação, acabamentos) de borda a
     borda em 2 colunas, com a célula trazendo o recuo. */
  html[data-lunfe-mob] #ml-cores > p:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-head]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-notas]:not(#a):not(#b):not(#c):not(#d):not(#e){padding-inline:16px !important}
  /* cabeçalho em coluna: título ocupa a largura toda, selo da estação abaixo */
  html[data-lunfe-mob] [data-ml-cor-head]:not(#a):not(#b):not(#c):not(#d):not(#e){display:block !important}
  html[data-lunfe-mob] [data-ml-cor-head] h2:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:26px !important;line-height:1.1 !important;
    inline-size:100% !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-ml-cor-est]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:inline-flex !important;align-items:center !important;
    inline-size:auto !important;width:auto !important;max-inline-size:none !important;
    flex:0 0 auto !important;align-self:flex-start !important;
    margin-top:12px !important;padding:7px 12px !important;font-size:10px !important;
    block-size:auto !important;min-block-size:0 !important;white-space:nowrap !important}
  /* bolinha de cor: o contrato mobile a trata como pílula de texto */
  /* amostra de cor: o contrato mobile trata span arredondado como pílula de
     texto — é preciso fixar as duas medidas e zerar o padding que ele injeta. */
  html[data-lunfe-mob] [data-ml-cor-tend] span[aria-hidden]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:block !important;inline-size:54px !important;width:54px !important;
    block-size:54px !important;height:54px !important;
    min-inline-size:54px !important;max-inline-size:54px !important;
    min-block-size:54px !important;padding:0 !important;flex:none !important;
    border-radius:3px !important}
  html[data-lunfe-mob] [data-ml-cores-lista]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-tend]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-acab]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:1px !important;margin-inline:0 !important;padding:0 !important;
    inline-size:100% !important;max-inline-size:100% !important}
  html[data-lunfe-mob] [data-ml-cor-tend]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-acab]:not(#a):not(#b):not(#c):not(#d):not(#e){grid-template-columns:minmax(0,1fr) !important}
  html[data-lunfe-mob] [data-ml-cores-lista] > *:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-tend] > *:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-cor-acab] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    border:0 !important;border-radius:0 !important;box-shadow:none !important;
    backdrop-filter:none !important;background:#FAFAF8 !important;
    padding:14px 16px 16px !important;min-inline-size:0 !important;
    max-inline-size:none !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-ml-cores-cta]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:block !important;margin:16px 0 0 !important;
    inline-size:100% !important;max-inline-size:100% !important;
    border-radius:0 !important;border-inline:0 !important;padding:22px 16px !important}
  html[data-lunfe-mob] [data-ml-cores-cta] button:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:100% !important;width:100% !important;justify-content:center !important}
  /* I · ficha em camadas no telefone: régua de números 2×2, grupos de borda a
     borda sem moldura de vidro, linhas "Rótulo: valor" compactas (dt/dd). */
  html[data-lunfe-mob] #ml-ficha:not(#a):not(#b):not(#c):not(#d):not(#e){grid-template-columns:minmax(0,1fr) !important;gap:0 !important}
  /* o cabeçalho NÃO leva calha própria: eyebrow, h2 e selo já herdam padding:16px
     de regra genérica — somar os dois deixava o título 16px à frente do conteúdo. */
  /* disco +/− no PÉ do título, ao lado de "ARTIGO" */
  html[data-lunfe-mob] #ml-ficha > button:not(#a):not(#b):not(#c):not(#d):not(#e){
    padding:0 16px !important;min-block-size:0 !important;inline-size:100% !important;
    display:flex !important;flex-direction:row !important;align-items:flex-end !important;
    justify-content:space-between !important;gap:14px !important}
  html[data-lunfe-mob] [data-ml-ficha-tit]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:block !important;flex:1 1 auto !important;min-inline-size:0 !important;
    inline-size:auto !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-ml-ficha-tit] > span:last-child:not(#a):not(#b):not(#c):not(#d):not(#e){font-size:26px !important;line-height:1.1 !important}
  html[data-lunfe-mob] [data-ml-ficha-disco]:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:34px !important;width:34px !important;block-size:34px !important;
    min-inline-size:0 !important;min-block-size:0 !important;flex:none !important;
    max-inline-size:none !important;padding:0 !important;font-size:17px !important}
  /* selo volta a ser pílula: regra genérica esticava o span a 100% da linha */
  html[data-lunfe-mob] [data-ml-ficha-sel]:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin:12px 16px 0 !important;font-size:11px !important;
    display:inline-flex !important;align-items:center !important;
    inline-size:auto !important;width:auto !important;max-inline-size:none !important;
    flex:0 0 auto !important;align-self:flex-start !important;
    padding:7px 13px !important;block-size:auto !important;min-block-size:0 !important}
  /* contêiner sem calha: quem recua é a CÉLULA — assim a régua e a faixa do
     grupo encostam na borda da tela (o pai herdava padding:16px genérico). */
  html[data-lunfe-mob] [data-ml-ficha-hero]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:1px !important;margin:18px 0 0 !important;padding:0 !important;
    inline-size:100% !important;max-inline-size:100% !important}
  html[data-lunfe-mob] [data-ml-ficha-hero] > div:not(#a):not(#b):not(#c):not(#d):not(#e){padding:14px 16px 16px !important;min-inline-size:0 !important}
  html[data-lunfe-mob] [data-ml-ficha-hero] dd > span:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){font-size:27px !important}
  html[data-lunfe-mob] [data-ml-ficha-grupos]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;margin:0 !important;padding:0 !important;
    inline-size:100% !important;max-inline-size:100% !important}
  /* índice e título do grupo na MESMA linha: o h3 herda inline-size:100% do
     bloco do artigo e quebrava a linha; é preciso devolver inline-size:auto. */
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-direction:row !important;align-items:baseline !important;
    flex-wrap:nowrap !important;gap:9px !important}
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section > div:first-child > span:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section > div:first-child > h3:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:auto !important;width:auto !important;max-inline-size:none !important;
    flex:0 0 auto !important;margin:0 !important;white-space:nowrap !important}
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section:not(#a):not(#b):not(#c):not(#d):not(#e){
    border:0 !important;border-radius:0 !important;background:transparent !important;
    box-shadow:none !important;backdrop-filter:none !important;
    padding:0 0 14px !important;
    border-bottom:1px solid rgba(20,20,20,.10) !important}
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section:last-child:not(#a):not(#b):not(#c):not(#d):not(#e){border-bottom:0 !important;padding-bottom:0 !important}
  /* faixa do grupo: índice em disco escuro + título, sobre fundo levemente tinto */
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    background:#F2F2EF !important;padding:11px 16px !important;margin-bottom:4px !important;
    border-bottom:0 !important}
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section > div:first-child > span:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    inline-size:21px !important;block-size:21px !important;border-radius:999px !important;
    background:#141414 !important;color:#fff !important;font-size:10px !important;
    letter-spacing:0 !important;align-self:center !important}
  html[data-lunfe-mob] [data-ml-ficha-grupos] > section > div:first-child > h3:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:11.5px !important;letter-spacing:.16em !important;align-self:center !important}
  html[data-lunfe-mob] [data-ml-ficha-tab]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:block !important;margin:0 !important;gap:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;
    background:transparent !important;box-shadow:none !important;backdrop-filter:none !important}
  /* ritmo de 34px por linha, com filete ENTRE elas (o dl tinha gap de 11px
     vindo de regra genérica: linhas soltas, sem leitura de tabela). */
  html[data-lunfe-mob] [data-ml-ficha-tab] > div:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
    align-items:baseline !important;grid-template-columns:none !important;
    gap:0 7px !important;margin:0 !important;padding:7px 16px 8px !important;
    border:0 !important;border-top:1px solid rgba(20,20,20,.07) !important}
  html[data-lunfe-mob] [data-ml-ficha-tab] > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){border-top:0 !important}
  html[data-lunfe-mob] [data-ml-ficha-tab] dt:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] [data-ml-ficha-tab] dd:not(#a):not(#b):not(#c):not(#d):not(#e){
    padding:0 !important;margin:0 !important;min-block-size:0 !important;
    inline-size:auto !important;width:auto !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-ml-ficha-tab] dt:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:13px !important;font-weight:400 !important;color:#5E5E5E !important;
    letter-spacing:0 !important;text-transform:none !important;
    flex:0 0 auto !important;white-space:nowrap !important}
  html[data-lunfe-mob] [data-ml-ficha-tab] dt:not(#a):not(#b):not(#c):not(#d):not(#e)::after{content:":"}
  html[data-lunfe-mob] [data-ml-ficha-tab] dd:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:13.5px !important;font-weight:600 !important;color:#141414 !important;
    line-height:1.5 !important;flex:0 1 auto !important;min-inline-size:0 !important;
    text-align:left !important}
  html[data-lunfe-mob] [data-ml-ficha-pend]:not(#a):not(#b):not(#c):not(#d):not(#e){margin:16px 0 0 !important;font-size:12px !important}
  html[data-lunfe-mob] [data-ml-ficha-pdf]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:block !important;margin:16px 0 0 !important;
    inline-size:100% !important;max-inline-size:100% !important;
    border-radius:0 !important;border-inline:0 !important;padding:22px 16px !important}
  html[data-lunfe-mob] [data-ml-ficha-acoes]:not(#a):not(#b):not(#c):not(#d):not(#e){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:9px !important}
  html[data-lunfe-mob] [data-ml-ficha-acoes] > button:not(#a):not(#b):not(#c):not(#d):not(#e){inline-size:100% !important;width:100% !important;min-block-size:50px !important}
  /* J · visão geral: texto em coluna única com respiro, e o painel sensorial vira
     uma malha 2×N de borda a borda, sem moldura de vidro por célula — o cartão
     por atributo no telefone virava 5 caixas soltas e sem alinhamento vertical. */
  html[data-lunfe-mob] #ml-visao{grid-template-columns:minmax(0,1fr) !important;gap:20px !important}
  html[data-lunfe-mob] #ml-visao > div:first-child > p:nth-of-type(1){font-size:16px !important}
  /* o container do artigo já é borda a borda: sangrar mais 16px estoura a tela.
     A cadeia de 5 :not vence a regra genérica que força 1 coluna em [data-om-grid]. */
  html[data-lunfe-mob] [data-ml-sensorial]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1px !important;
    margin-inline:0 !important;inline-size:100% !important;max-inline-size:100% !important;
    background:rgba(20,20,20,.10) !important;border-block:1px solid rgba(20,20,20,.10) !important}
  html[data-lunfe-mob] [data-ml-sensorial] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    border:0 !important;border-radius:0 !important;box-shadow:none !important;
    backdrop-filter:none !important;background:#FAFAF8 !important;
    padding:15px 16px 17px !important;min-inline-size:0 !important}
  html[data-lunfe-mob] [data-ml-sensorial] > * > p:nth-child(1){font-size:10px !important;margin-bottom:6px !important}
  html[data-lunfe-mob] [data-ml-sensorial] > * > p:nth-child(2){font-size:19px !important}
  html[data-lunfe-mob] [data-ml-sensorial] > * > p:nth-child(3){font-size:11.5px !important;margin-top:4px !important}
  /* a frase é sempre ancorada no pé do cartão e reserva 2 linhas: com alturas
     diferentes de "nota" os filetes ficavam desalinhados entre as colunas. */
  html[data-lunfe-mob] [data-ml-sensorial] > *:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;flex-direction:column !important}
  html[data-lunfe-mob] [data-ml-sensorial] > * > [data-sn-frase]{
    font-size:11.5px !important;margin-top:auto !important;padding-top:8px !important;
    line-height:1.45 !important;color:#141414 !important;
    min-block-size:calc(2 * 1.45em + 8px) !important}
  /* O · vídeos: 1 por tela, borda a borda, retrato 4/6 — o trilho mantém os
     quatro acessíveis por arraste (a dica vem do _railNavLiga via data-rail). */
  html[data-lunfe-mob] [data-ml-vid-rail]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;grid-template-columns:none !important;
    gap:0 !important;overflow-x:auto !important;overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    scroll-padding-inline:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;
    margin-inline:0 !important;padding:0 !important}
  html[data-lunfe-mob] [data-ml-vid-rail]::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-ml-vid-rail] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    flex:0 0 100% !important;inline-size:100% !important;min-inline-size:100% !important;
    scroll-snap-align:start !important;scroll-snap-stop:always !important;
    border:0 !important;border-radius:0 !important;box-shadow:none !important;
    backdrop-filter:none !important;background:transparent !important;
    padding:0 !important;max-inline-size:none !important;max-width:none !important}
  html[data-lunfe-mob] [data-ml-vid-rail] > * > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){aspect-ratio:4/6 !important;border-radius:0 !important}


  /* L · o × é redundante no telefone: a tela já tem "← Voltar" */
  /* a regra do bloco usa cadeia :not(#a)…:not(#d); para esconder é preciso subir */
  html[data-lunfe-mob] [data-tela-topo] > [data-tela-x]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] section#ml-topo [data-tela-x]:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] section#ml-topo [aria-label="Fechar e voltar ao início"]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  /* M · "← Voltar" do artigo na mesma régua da trilha (13.5px / #5E5E5E / sublinhado),
     sem pílula nem caixa alta — pedido do cliente: mesmo tamanho, cor e fonte. */
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]{
    border:0 !important;background:none !important;padding:0 !important;
    min-block-size:0 !important;min-height:0 !important;
    font-size:13.5px !important;letter-spacing:0 !important;text-transform:none !important;
    font-weight:400 !important;color:#5E5E5E !important;gap:6px !important;
    text-decoration:underline !important;text-underline-offset:3px !important}
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]::after{
    content:"" !important;position:absolute !important;inset:-12px -10px !important}
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]{position:relative !important}
  html[data-lunfe-mob] section#ml-topo [data-tela-topo]{margin-bottom:10px !important;min-block-size:0 !important}
  /* N · CATÁLOGO · grade 2-up full-bleed, no dialeto das outras lojas: sem calha,
     sem moldura, sem canto, sem sombra — a foto encosta na borda da tela. Os selos
     sobre a foto saem: tapavam a malha, que é o que o comprador veio ver. */
  html[data-lunfe-mob] [data-plp-grid]:not(#a):not(#b):not(#c):not(#d):not(#e){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 2px !important;padding:0 !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-plp-card]:not(#a):not(#b):not(#c):not(#d):not(#e){
    background:transparent !important;border:0 !important;border-radius:0 !important;
    box-shadow:none !important;backdrop-filter:none !important;overflow:visible !important}
  html[data-lunfe-mob] [data-plp-card] [data-plp-media]:not(#a):not(#b):not(#c):not(#d):not(#e){
    aspect-ratio:4/5 !important;border-radius:0 !important}
  html[data-lunfe-mob] [data-plp-card] > div:not(#a):not(#b):not(#c):not(#d):not(#e){
    padding:10px 12px 0 !important;gap:6px !important}
  html[data-lunfe-mob] [data-plp-selos]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  /* a régua "Ordenar" da barra sai do fluxo: vive dentro da folha de FILTROS */
  html[data-lunfe-mob] [data-plp-ordenar]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  /* a barra de busca/ordenação sai do telefone; FILTROS sobe para a régua do topo */
  html[data-lunfe-mob] [data-plp-bar]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-plp-filtros-topo]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:inline-flex !important;justify-content:center !important;flex:none !important;
    inline-size:auto !important;max-inline-size:none !important;border-radius:0 !important}
  /* FILTROS fixo vive DENTRO da seção da grade: sticky é limitado pelo bloco
     contentor, e a seção do cabeçalho tem só 371px (306px de viagem). Na seção
     da grade ele acompanha os 3.444px de cartões, inclusive "Base de estampa". */
  html[data-lunfe-mob] section[data-screen-label="Catálogo · grade"] [data-plp-gradebar]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;position:sticky !important;top:0 !important;
    z-index:var(--z-rail,40) !important;background:#FAFAF8 !important;
    margin:0 0 14px !important;padding:9px 16px !important;
    inline-size:100% !important;max-inline-size:100% !important;
    border-bottom:1px solid rgba(20,20,20,.10) !important;min-block-size:0 !important}
  html[data-lunfe-mob] [data-plp-filtros-fix]:not(#a):not(#b):not(#c):not(#d):not(#e){
    min-block-size:0 !important;min-height:0 !important;block-size:32px !important;
    inline-size:auto !important;max-inline-size:none !important;border-radius:0 !important;
    position:relative !important;flex:none !important}
  html[data-lunfe-mob] [data-plp-filtros-fix]:not(#a):not(#b):not(#c):not(#d):not(#e)::after{content:"" !important;position:absolute !important;inset:-8px -10px !important}
  /* o botão da régua do topo sai: quem fica é o da barra fixa */
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-plp-filtros-topo]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  /* a contagem já viaja na barra fixa: a linha estática abaixo dos chips sai */
  html[data-lunfe-mob] [data-plp-linha]:not(#a):not(#b):not(#c):not(#d):not(#e){display:none !important}
  /* ══ 22/09 · RITMO · escala única de espaçamento ═══════════════════════════
     Antes cada bloco somava 114px de vão (64 de margem + 50 de recuo) e a página
     virava uma sequência de faixas brancas. Escala base 8: bloco 40+24=64 no
     telefone · seção 32/40. Rótulo→título 10px, título→conteúdo 16px. */
  html[data-lunfe-mob] #ml-visao:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-ficha:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-cores:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-aplicacoes:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-consumo:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-videos:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-private:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-relacionados:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-complemento:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin-top:40px !important;padding-top:24px !important}
  html[data-lunfe-mob] main > section:not(#a):not(#b):not(#c):not(#d):not(#e):not(:where(#lunfe-showroom)){padding-top:32px !important;padding-bottom:40px !important}
  html[data-lunfe-mob] main > section:not(#a):not(#b):not(#c):not(#d):not(#e):first-child:not(:where(#lunfe-showroom)){padding-top:20px !important}
  /* rótulo (eyebrow) e título: distância fixa em todo o site */
  html[data-lunfe-mob] main [data-screen-label] h2:not(#a):not(#b):not(#c):not(#d):not(#e):not(:where(#lunfe-showroom *)){margin-block:0 16px !important}

  /* ══ 22/09 · INSTITUCIONAL NO TELEFONE ═════════════════════════════════════
     6 negações: as regras antigas trazem [data-sc-name] no meio e venciam por um
     compound. A calha de 16px vive no DIALOG (não no filho), e as seções ainda
     carregavam grade de desktop — por isso o texto parava em 273px. */
  html[data-lunfe-mob] [data-screen-label="Página institucional"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){padding-inline:0 !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] > div:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){
    padding-inline:0 !important;inline-size:100% !important;max-inline-size:100% !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] > div > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){padding-inline:16px !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] > div > section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){
    display:block !important;grid-template-columns:none !important;
    inline-size:100% !important;max-inline-size:100% !important;margin:0 !important;
    padding:28px 16px !important;border:0 !important;border-radius:0 !important;
    box-shadow:none !important;backdrop-filter:none !important;background:transparent !important;
    border-top:1px solid rgba(20,20,20,.10) !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] > div > section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):first-of-type{border-top:0 !important;padding-top:8px !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] > div > section > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){
    inline-size:100% !important;max-inline-size:100% !important;margin-inline:0 !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] h2:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){
    font-family:'Cormorant Garamond','Lunfe fallback Cormorant Garamond',Georgia,serif !important;
    font-size:26px !important;line-height:1.1 !important;letter-spacing:.04em !important;
    text-transform:uppercase !important;margin:0 0 14px !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] h3:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){font-size:14.5px !important;margin:0 0 8px !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] p:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
  html[data-lunfe-mob] [data-screen-label="Página institucional"] li:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){font-size:15px !important;line-height:1.65 !important}
  /* índice de rotas: uma coluna, linhas tocáveis de 52px de borda a borda */
  html[data-lunfe-mob] [data-screen-label="Página institucional"] [data-inst-indice]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m){
    padding-inline:0 !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;margin:0 !important;
    padding:0 !important;background:transparent !important;border:0 !important;
    border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] [data-inst-indice] > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m){
    display:flex !important;align-items:center !important;justify-content:space-between !important;
    inline-size:100% !important;max-inline-size:none !important;
    min-block-size:52px !important;block-size:auto !important;
    padding:0 16px !important;margin:0 !important;
    border:0 !important;border-radius:0 !important;background:transparent !important;
    border-top:1px solid rgba(20,20,20,.10) !important;
    font-size:14.5px !important;text-align:left !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] [data-inst-indice] > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m)::after{
    content:"→";font-size:14px;color:#9A9A9A;flex:none;margin-left:12px}
  /* bloco que ABRE a seção não soma margem: o padding da seção já é a pausa
     (antes somavam 32+40+24 = 96px contra 64px entre blocos). */
  /* margem e filete do PRIMEIRO bloco somem em todos (a pausa é da seção)… */
  html[data-lunfe-mob] #ml-visao:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-ficha:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-cores:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-aplicacoes:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-consumo:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-videos:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-private:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-relacionados:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-complemento:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    margin-top:0 !important;border-top:0 !important}
  /* …mas o padding só some nos blocos TRANSPARENTES: em #ml-private ele é a
     calha interna da faixa tinta, não vão entre blocos (0 em cima × 28 embaixo). */
  html[data-lunfe-mob] #ml-visao:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-ficha:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-cores:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-aplicacoes:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-consumo:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-videos:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-relacionados:first-child:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] #ml-complemento:first-child:not(#a):not(#b):not(#c):not(#d):not(#e){
    padding-top:0 !important}
  /* 34px resquício de rodada anterior: a seção industrial entra na escala */
  html[data-lunfe-mob] main > section#ml-industrial:not(#a):not(#b):not(#c):not(#d):not(#e){padding-top:32px !important;padding-bottom:40px !important}
  /* newsletter: a seção inteira assume o escuro do cartão (o cartão perde a
     moldura e vira o próprio fundo, de borda a borda). */
  /* MESMO tom do rodapé (rgba .88): a newsletter emenda nele sem degrau —
     o footer é superfície compartilhada com as outras 4 lojas, não se toca nele. */
  html[data-lunfe-mob] [data-nl-dark]:not(#a):not(#b):not(#c):not(#d):not(#e){
    background:rgba(20,20,20,.88) !important;padding:40px 0 44px !important}
  html[data-lunfe-mob] [data-nl-card]:not(#a):not(#b):not(#c):not(#d):not(#e){
    background:transparent !important;border:0 !important;border-radius:0 !important;
    box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
    padding:0 16px !important;inline-size:100% !important;max-inline-size:100% !important;margin:0 !important}

  /* setas da galeria no eixo vertical da foto; glifo desenhado por ::before para
     não responder ao leading (nó de texto solto não centraliza dentro do disco). */
  html[data-lunfe-mob] [data-ml-gal-nav]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-direction:row !important;align-items:center !important;
    justify-content:space-between !important;
    inset-block:50% auto !important;top:50% !important;bottom:auto !important;
    transform:translateY(-50%) !important;block-size:auto !important;
    margin:0 !important}
  html[data-lunfe-mob] [data-ml-gal-nav] > button:not(#a):not(#b):not(#c):not(#d):not(#e){
    inline-size:44px !important;width:44px !important;block-size:44px !important;height:44px !important;
    min-inline-size:44px !important;min-block-size:44px !important;max-inline-size:44px !important;
    padding:0 !important;font-size:0 !important;line-height:0 !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:none !important}
  html[data-lunfe-mob] [data-ml-gal-nav] > button[aria-label="Foto anterior"]:not(#a):not(#b):not(#c):not(#d):not(#e)::before{
    content:"‹";font-size:19px;line-height:1;display:block}
  html[data-lunfe-mob] [data-ml-gal-nav] > button[aria-label="Próxima foto"]:not(#a):not(#b):not(#c):not(#d):not(#e)::before{
    content:"›";font-size:19px;line-height:1;display:block}
  /* CTA private label: texto no centro (uma regra do bloco alinhava à esquerda) */
  html[data-lunfe-mob] [data-ml-cta-pl]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:inline-flex !important;align-items:center !important;
    justify-content:center !important;text-align:center !important;
    inline-size:100% !important;width:100% !important;padding-inline:18px !important}
  /* artigo: a trilha subiu para a MESMA linha do ← Voltar (mesma régua do catálogo) */
  html[data-lunfe-mob] section#ml-topo [data-tela-topo]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;align-items:center !important;flex-wrap:nowrap !important;
    gap:9px !important;margin-bottom:16px !important;min-block-size:0 !important;
    inline-size:100% !important;max-inline-size:100% !important;width:100% !important;
    box-sizing:border-box !important;overflow:hidden !important}
  /* ← Voltar sem moldura nem piso de toque inflado: alvo devolvido por ::after */
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]:not(#a):not(#b):not(#c):not(#d):not(#e){
    border:0 !important;background:none !important;padding:0 !important;
    min-block-size:0 !important;min-height:0 !important;block-size:auto !important;
    flex:none !important;gap:6px !important;position:relative !important;
    text-decoration:underline !important;text-underline-offset:3px !important}
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]:not(#a):not(#b):not(#c):not(#d):not(#e)::after{
    content:"" !important;position:absolute !important;inset:-12px -8px !important}
  html[data-lunfe-mob] section#ml-topo [data-ml-pdp-trilha]:not(#a):not(#b):not(#c):not(#d):not(#e){
    flex:1 1 auto !important;min-width:0 !important;margin:0 !important;gap:8px !important;
    flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    font-size:12.5px !important;color:#9A9A9A !important;
    white-space:nowrap !important;align-items:center !important}
  html[data-lunfe-mob] section#ml-topo [data-ml-pdp-trilha]:not(#a):not(#b):not(#c):not(#d):not(#e)::-webkit-scrollbar{display:none}
  /* o ← Voltar do artigo herdava 10px/#8A8A8A de uma regra de 4 negações */
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:12.5px !important;color:#9A9A9A !important;letter-spacing:0 !important;
    text-transform:none !important;font-weight:400 !important}
  html[data-lunfe-mob] section#ml-topo [data-volta-uni]:not(#a):not(#b):not(#c):not(#d):not(#e) > span{
    font-size:12.5px !important;color:#9A9A9A !important;letter-spacing:0 !important}
  html[data-lunfe-mob] section#ml-topo [data-ml-pdp-trilha] > *:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:12.5px !important;color:#9A9A9A !important;line-height:1.5 !important;
    min-block-size:0 !important;white-space:nowrap !important}
  /* folha de FILTROS: respiro no topo — o título encostava na régua do menu */
  html[data-lunfe-mob] [data-portal-sheet][data-screen-label="Filtros"]:not(#a):not(#b):not(#c):not(#d):not(#e){
    padding-top:64px !important;align-items:flex-end !important}
  html[data-lunfe-mob] [data-portal-sheet][data-screen-label="Filtros"] > div:not(#a):not(#b):not(#c):not(#d):not(#e){
    padding-top:26px !important;max-block-size:calc(100dvh - 64px) !important}
  /* a fileira de atalhos ("Base de estampa") foi MOVIDA para a seção da grade,
     logo abaixo da barra fixa: FILTROS aparece antes dela, como pedido, e o
     sticky mantém o bloco contentor longo. No telefone vira trilho de arraste. */
  /* FILTROS e os atalhos dividem a MESMA linha da barra fixa: o botão fica
     ancorado à esquerda e os chips rolam ao lado, dentro da mesma régua. */
  html[data-lunfe-mob] [data-plp-gradebar]:not(#a):not(#b):not(#c):not(#d):not(#e){
    justify-content:flex-start !important;gap:8px !important;
    inline-size:100% !important;max-inline-size:100% !important;width:100% !important;
    box-sizing:border-box !important;overflow:hidden !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo · grade"] [data-plp-atalhos]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
    gap:8px !important;margin:0 !important;padding:0 !important;
    flex:1 1 auto !important;min-inline-size:0 !important;min-width:0 !important;
    inline-size:auto !important;max-inline-size:none !important}
  html[data-lunfe-mob] [data-plp-atalhos]:not(#a):not(#b):not(#c):not(#d):not(#e)::-webkit-scrollbar{display:none}
  html[data-lunfe-mob] [data-plp-atalhos] > button:not(#a):not(#b):not(#c):not(#d):not(#e){flex:0 0 auto !important;scroll-snap-align:start;white-space:nowrap !important}
  /* régua do topo do catálogo: ← Voltar · Malhas · Materioteca · × na MESMA linha,
     todos em 12.5px #9A9A9A, sem pílula, alinhados pela base do texto. */
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-tela-topo]:not(#a):not(#b):not(#c):not(#d):not(#e){
    display:flex !important;align-items:center !important;flex-wrap:nowrap !important;
    gap:9px !important;margin-bottom:16px !important;min-block-size:0 !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-volta-uni]:not(#a):not(#b):not(#c):not(#d):not(#e){
    border:0 !important;background:none !important;padding:0 !important;
    min-block-size:0 !important;min-height:0 !important;flex:none !important;
    font-size:12.5px !important;letter-spacing:0 !important;text-transform:none !important;
    font-weight:400 !important;color:#9A9A9A !important;gap:6px !important;
    position:relative !important;line-height:1.5 !important;block-size:auto !important;
    align-items:center !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-volta-uni] > span:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:12.5px !important;line-height:1.5 !important;color:#9A9A9A !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-volta-uni]:not(#a):not(#b):not(#c):not(#d):not(#e)::after{
    content:"" !important;position:absolute !important;inset:-12px -8px !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-plp-trilha]:not(#a):not(#b):not(#c):not(#d):not(#e){
    flex:1 1 auto !important;min-width:0 !important;gap:9px !important;
    margin:0 !important;align-items:center !important;
    font-size:12.5px !important;color:#9A9A9A !important;
    white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-plp-trilha] button:not(#a):not(#b):not(#c):not(#d):not(#e),
  html[data-lunfe-mob] section[data-screen-label="Catálogo técnico"] [data-plp-trilha] span:not(#a):not(#b):not(#c):not(#d):not(#e){
    font-size:12.5px !important;color:#9A9A9A !important;line-height:1.5 !important;
    display:inline-flex !important;align-items:center !important}
  html[data-lunfe-mob] [data-plp-sheet-ord] > div:not(#a):not(#b):not(#c):not(#d):not(#e){display:flex !important;flex-wrap:wrap !important;gap:8px !important}
  html[data-lunfe-mob] [data-plp-sheet-ord] button:not(#a):not(#b):not(#c):not(#d):not(#e){flex:0 0 auto !important;inline-size:auto !important;max-inline-size:none !important}

/* ══ 22/09b · INSTITUCIONAL · ← e × sem moldura · faixa Studio tinta · índice preto ══
   espelho do bloco da loja (aqui FORA de media query: o host mede 1392px). */
  html[data-lunfe-mob] [data-screen-label="Página institucional"] :is([aria-label="Voltar"],[aria-label="Fechar"]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){
    border:0 !important;background:none !important;box-shadow:none !important;
    border-radius:0 !important;padding:0 !important;
    inline-size:auto !important;width:auto !important;min-inline-size:44px !important;
    font-size:19px !important;line-height:1 !important;color:#141414 !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] [data-inst-studio]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){
    background:linear-gradient(168deg,rgba(130,173,212,.22),rgba(221,253,44,.18)),#FFFFFF !important;
    border-top:1px solid rgba(130,173,212,.42) !important;
    border-bottom:1px solid rgba(130,173,212,.42) !important;
    padding:28px 16px 30px !important}
  html[data-lunfe-mob] [data-screen-label="Página institucional"] [data-inst-indice] > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n){
    color:#141414 !important}










/* ── bloco <style> ── */

/* 04/10m · SHOWROOM NO MENU DO TELEFONE · o mesmo botão do Studio (04/10l), idêntico nas 5 lojas: padrão Master Shell · Liquid Glass
   (DESIGN.md) + página do showroom (V2) — foto sr-hero de borda a borda, selo "Itajaí · SC" em vidro claro, pílula em vidro escuro
   "Showroom de fábrica · Visita com hora marcada" com ↗ em disco papel. A linha antiga ([data-sr-old="1"]) sai só no telefone;
   desktop intacto. Rollback = apagar este bloco + o nó [data-menu-sr]. */
  html[data-lunfe-mob] [data-sc-name] [data-sr-old="1"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){display:none !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:block !important;margin:12px calc(50% - 50vw) 0 !important;inline-size:100vw !important;max-inline-size:none !important;padding:0 !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-btn]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:relative !important;display:block !important;inline-size:100% !important;max-inline-size:none !important;min-inline-size:0 !important;min-width:0 !important;min-block-size:0 !important;block-size:auto !important;aspect-ratio:16/9 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;background:#D9D9D4 !important;box-shadow:none !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;text-align:left !important;cursor:pointer !important;-webkit-tap-highlight-color:transparent}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-img]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:absolute !important;inset:0 !important;inline-size:100% !important;block-size:100% !important;max-inline-size:none !important;object-fit:cover !important;object-position:center 64% !important;display:block !important;transition:transform .42s cubic-bezier(.22,.61,.21,1) !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-veu]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(11,11,10,0) 40%,rgba(11,11,10,.36) 100%) !important;pointer-events:none !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-chip]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:absolute !important;left:16px !important;top:16px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;inline-size:auto !important;max-inline-size:none !important;min-block-size:0 !important;min-inline-size:0 !important;padding:7px 12px 7px 10px !important;margin:0 !important;border-radius:999px !important;background:rgba(255,255,255,.72) !important;border:1px solid rgba(255,255,255,.55) !important;-webkit-backdrop-filter:blur(24px) saturate(1.4) !important;backdrop-filter:blur(24px) saturate(1.4) !important;box-shadow:0 10px 30px -18px rgba(11,11,10,.2) !important;color:#20211F !important;font-family:inherit !important;font-size:10.5px !important;font-weight:500 !important;letter-spacing:.15em !important;line-height:1.2 !important;text-transform:uppercase !important;white-space:nowrap !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-ponto]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inline-size:6px !important;block-size:6px !important;min-inline-size:0 !important;min-width:0 !important;border-radius:50% !important;background:#DDFD2C !important;box-shadow:0 0 0 1px #20211F !important;flex:none !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-pill]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:absolute !important;left:16px !important;right:16px !important;bottom:16px !important;inline-size:auto !important;max-inline-size:none !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;min-block-size:62px !important;padding:8px 8px 8px 22px !important;margin:0 !important;border-radius:999px !important;background:rgba(16,16,15,.38) !important;border:1px solid rgba(255,255,255,.16) !important;-webkit-backdrop-filter:blur(18px) saturate(1.2) !important;backdrop-filter:blur(18px) saturate(1.2) !important;color:#fff !important;box-sizing:border-box !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-txt]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:flex !important;flex-direction:column !important;gap:3px !important;min-inline-size:0 !important;inline-size:auto !important;max-inline-size:none !important;padding:0 !important;margin:0 !important;text-align:left !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-tit]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:block !important;font-family:inherit !important;font-size:19px !important;line-height:1.15 !important;font-weight:500 !important;letter-spacing:-.035em !important;color:#fff !important;text-transform:none !important;white-space:nowrap !important;text-align:left !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-sub]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:block !important;font-family:inherit !important;font-size:12px !important;line-height:1.3 !important;font-weight:400 !important;letter-spacing:.01em !important;color:#fff !important;text-transform:none !important;white-space:normal !important;flex:none !important;text-align:left !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-seta]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:none !important;inline-size:44px !important;block-size:44px !important;min-inline-size:44px !important;max-inline-size:44px !important;min-block-size:44px !important;border-radius:50% !important;background:#F8F8F5 !important;color:#20211F !important;display:grid !important;place-items:center !important;font-family:inherit !important;font-size:19px !important;line-height:1 !important;letter-spacing:0 !important;padding:0 !important;margin:0 !important;text-align:center !important;transition:transform .2s cubic-bezier(.22,.61,.21,1) !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-btn]:hover [data-menu-sr-img]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){transform:scale(1.02) !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-btn]:hover [data-menu-sr-seta]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){transform:translate(2px,-2px) !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-btn]:hover:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#D9D9D4 !important;box-shadow:none !important;color:#fff !important}
  html[data-lunfe-mob] [data-sc-name] [data-menu-sr-btn]:focus-visible:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){outline:2px solid #0B0B0A !important;outline-offset:-2px !important}
  @media (prefers-reduced-motion:reduce){ html[data-lunfe-mob] [data-sc-name] [data-menu-sr-btn] *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){transition:none !important;transform:none !important} }
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ html[data-lunfe-mob] [data-sc-name] [data-menu-sr-chip]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:rgba(255,255,255,.94) !important} html[data-lunfe-mob] [data-sc-name] [data-menu-sr-pill]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:rgba(16,16,15,.88) !important} }


}

/* guarda das rodadas desktop 27/09 e 30/09 (compile-lojas): [data-dk27]/[data-dk30] nunca aparecem no telefone */
@media (max-width:430px){html[data-lunfe-mob] :is([data-dk27],[data-dk30]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:none !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-mais][data-dk27]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:block !important;margin-top:16px !important;padding:16px !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-cons-como][data-dk27]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:flex !important;flex-direction:column !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-priv-fatos][data-dk27]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:grid !important;grid-template-columns:minmax(0,1fr) !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-priv-etapas][data-dk27]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:block !important;margin:18px 0 0 !important;inline-size:auto !important;width:auto !important;padding:0 16px !important;overflow:visible !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-priv-etapas][data-dk27] > p:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:block !important;inline-size:auto !important;width:auto !important;flex:none !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-private > div:has(> [data-ml-priv-acoes]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:flex !important;flex-direction:column !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-private > div > [data-ml-priv-acoes]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){order:1 !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #ml-private > div > [data-ml-priv-foto]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){order:2 !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-par-mais][data-dk27] > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){margin-inline:0 !important;padding-inline:0 !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inset-inline:0 !important;left:0 !important;right:0 !important;margin-inline:0 !important;inline-size:100% !important;max-inline-size:100% !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-cookie-bar]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){padding-inline:16px !important;box-sizing:border-box !important}}
@media (max-width:430px){:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(1.5rem, 3vw, 2.3rem)"]{font-size:2.3rem !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(1.3rem, 2.4vw, 1.85rem)"]{font-size:1.85rem !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(1.25rem, 2.2vw, 1.7rem)"]{font-size:1.7rem !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(1.4rem, 2.6vw, 2rem)"]{font-size:2rem !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(34px, 4.4vw, 52px)"]{font-size:52px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(26px, 3vw, 38px)"]{font-size:38px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(24px, 2.6vw, 32px)"]{font-size:32px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(25px, 2.3vw, 32px)"]{font-size:32px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(26px, 3vw, 40px)"]{font-size:40px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(23px, 2.2vw, 30px)"]{font-size:30px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(32px, 4vw, 48px)"]{font-size:48px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(30px, 3.6vw, 42px)"]{font-size:42px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(28px, 3.2vw, 38px)"]{font-size:38px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(36px, 4.8vw, 64px)"]{font-size:64px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(17px, 1.7vw, 21px)"]{font-size:21px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(28px, 3.4vw, 40px)"]{font-size:40px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(2.4rem, 4.6vw, 3.7rem)"]{font-size:3.7rem !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(28px, 3.6vw, 42px)"]{font-size:42px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(38px, 5.4vw, 72px)"]{font-size:72px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(16px, 1.5vw, 19px)"]{font-size:19px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(28px, 3.6vw, 48px)"]{font-size:48px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(24px, 2.8vw, 34px)"]{font-size:34px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(28px, 3.2vw, 44px)"]{font-size:44px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(24px, 2.6vw, 34px)"]{font-size:34px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(28px, 3.2vw, 42px)"]{font-size:42px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(19px, 2vw, 24px)"]{font-size:24px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(24px, 3vw, 38px)"]{font-size:38px !important}:where(html[data-lunfe-mob] :is([data-screen-label^="Malhas · "],[data-screen-label="Campanhas"],[data-screen-label="Shorts"])) [style*="font-size: clamp(21px, 2.3vw, 30px)"]{font-size:30px !important}html[data-lunfe-mob] body{font-family:'Outfit','Lunfe fallback Outfit',system-ui,sans-serif}html[data-lunfe-mob] [data-camp-seta]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:none !important}html[data-lunfe-mob] [data-pdp-split][data-mobile="stack"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-sc-name] [data-screen-label="Ecosystem Bar"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){overflow-y:hidden !important;overscroll-behavior:contain !important;align-items:stretch !important}html[data-lunfe-mob] [data-sc-name] [data-screen-label="Ecosystem Bar"] > *:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){align-self:stretch !important;min-block-size:0 !important;max-block-size:100% !important;margin-block:0 !important}html[data-lunfe-mob] [data-sc-name] [data-screen-label="Ecosystem Bar"] > span:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){block-size:auto !important;align-items:stretch !important}html[data-lunfe-mob] [data-sc-name] [data-screen-label="Ecosystem Bar"] :is(button,a):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){min-block-size:0 !important;max-block-size:100% !important;block-size:auto !important;margin-block:0 !important}html[data-lunfe-mob] [data-sc-name] [data-ann-track]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){animation:none !important;will-change:transform}html[data-lunfe-mob] [data-sc-name] :is([data-screen-label="Menu overlay"],[data-screen-label="Mega-menu"],[data-screen-label="Busca"],[data-screen-label="Filtros"],[data-screen-label="Favoritos"],[data-screen-label="Outlet · Favoritos"],[data-screen-label="Varejo · Favoritos"],[data-screen-label="Sacola · Sidebar"],[data-screen-label="Sacola"],[data-screen-label="Carrinho"],[data-screen-label="Página institucional"],[data-screen-label="Central de Ajuda"],[data-screen-label="Atendimento"],[data-screen-label="Escolha rápida"],[data-screen-label="Vídeos"],[data-screen-label="Vídeos do produto"],[data-portal-sheet],[data-fav-panel]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inset-inline:0 !important;left:0 !important;right:0 !important;max-width:none !important;max-inline-size:none !important;margin-inline:0 !important}html[data-lunfe-mob] [data-sc-name] [data-ck-pref]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inset-inline:0 !important;max-inline-size:none !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-sc-name] section[data-screen-label$="· Social"] > div:nth-of-type(2) > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:none !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"][data-menu-v2]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"][data-menu-v2] > [data-menu-panel]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){height:auto !important;block-size:auto !important;min-height:100dvh !important;min-block-size:100dvh !important;max-height:none !important;max-block-size:none !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Menu overlay"][data-menu-v2] [data-menu-list]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:0 0 auto !important;min-height:0 !important;min-block-size:0 !important;max-height:none !important;max-block-size:none !important;overflow:visible !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-menu-panel] [data-menu-pe] > [data-menu-contato]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){margin-inline:-16px !important;inline-size:calc(100% + 32px) !important;width:calc(100% + 32px) !important;max-inline-size:none !important;border-radius:0 !important;padding-inline:16px !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main#lm-conteudo:has(> [data-portal-sheet][data-screen-label="Filtros"]), html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] main#lm-conteudo:has([data-portal-sheet][data-screen-label="Filtros"]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){z-index:1001 !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-portal-sheet][data-screen-label="Filtros"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){padding:0 !important;inset:0 !important;top:0 !important;bottom:0 !important;height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;background:#FBFBF9 !important;align-items:stretch !important;display:block !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-portal-sheet][data-screen-label="Filtros"] > div:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:absolute !important;inset:0 !important;inline-size:100% !important;max-inline-size:none !important;block-size:100% !important;max-block-size:none !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;padding-top:calc(26px + env(safe-area-inset-top,0px)) !important}}
@media (max-width:430px){html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Artigo"] [data-ml-gal] figure > span:not([data-i18n-al]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inline-size:auto !important;width:auto !important;max-inline-size:calc(100% - 28px) !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Artigo"] [data-ml-gal] figure > [data-i18n-al]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:none !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Artigo"] [data-ml-gal] [data-ml-thumbs]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){block-size:auto !important;height:auto !important;max-block-size:none !important;align-items:flex-start !important;flex-direction:row !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Artigo"] [data-ml-gal] [data-ml-thumbs] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){block-size:auto !important;height:auto !important;aspect-ratio:3/4 !important;align-self:flex-start !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Artigo"] [data-ml-gal] [data-ml-galacoes]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){block-size:auto !important;height:auto !important;padding:0 !important;align-items:start !important;flex-direction:row !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-screen-label="Artigo"] [data-ml-gal] [data-ml-galacoes] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){block-size:auto !important;height:auto !important;min-block-size:44px !important;align-self:start !important;text-align:center !important;justify-content:center !important}/* ajustes-0510 · foto no lugar do slot vazio · celular-v2/malhas.mjs */html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-screen-label="Artigo"],[data-screen-label="Artigo · fecho"]) :has(> image-slot:not([data-filled])) > [role="img"][style*="url("]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){display:block !important}html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] :is([data-screen-label="Artigo"],[data-screen-label="Artigo · fecho"]) :has(> [role="img"][data-lsty~="k19"]) > image-slot:not([data-filled]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){display:none !important}}
@media (max-width:430px){/* ajustes-0510 · GLIFOS · tools/celular-v2.mjs */html[data-lunfe-mob]{font-variant-emoji:text}html[data-lunfe-mob] [data-glifo]:not(.lf-arrow):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){font-size:0 !important;line-height:0 !important;-webkit-text-fill-color:transparent;align-content:center !important}html[data-lunfe-mob] [data-glifo]:not(.lf-arrow):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h)::before{content:"" !important;display:inline-block !important;vertical-align:middle;flex:none;background-color:currentColor !important;-webkit-text-fill-color:initial}html[data-lunfe-mob] [data-glifo="seta-ne"]:not(.lf-arrow):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h)::before{inline-size:calc(var(--glifo-fs,16px) * 0.95) !important;block-size:calc(var(--glifo-fs,16px) * 0.95) !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%2017.5%2017.5%206.5%22%2F%3E%3Cpath%20d%3D%22M8.5%206.5h9v9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%2017.5%2017.5%206.5%22%2F%3E%3Cpath%20d%3D%22M8.5%206.5h9v9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}html[data-lunfe-mob] [data-glifo="play"]:not(.lf-arrow):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h)::before{inline-size:calc(var(--glifo-fs,16px) * 0.9) !important;block-size:calc(var(--glifo-fs,16px) * 0.9) !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7.5%204.8v14.4L19%2012z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7.5%204.8v14.4L19%2012z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}html[data-lunfe-mob] [data-glifo="setas-h"]:not(.lf-arrow):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h)::before{inline-size:calc(var(--glifo-fs,16px) * 1) !important;block-size:calc(var(--glifo-fs,16px) * 1) !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2012h17%22%2F%3E%3Cpath%20d%3D%22M7%208.5%203.5%2012%207%2015.5%22%2F%3E%3Cpath%20d%3D%22M17%208.5l3.5%203.5-3.5%203.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2012h17%22%2F%3E%3Cpath%20d%3D%22M7%208.5%203.5%2012%207%2015.5%22%2F%3E%3Cpath%20d%3D%22M17%208.5l3.5%203.5-3.5%203.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}html[data-lunfe-mob] [data-glifo="coracao"]:not(.lf-arrow):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h)::before{inline-size:calc(var(--glifo-fs,16px) * 0.95) !important;block-size:calc(var(--glifo-fs,16px) * 0.95) !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020.3%204.3%2012.9A4.9%204.9%200%200%201%2011.2%206l.8.8.8-.8a4.9%204.9%200%200%201%206.9%206.9z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020.3%204.3%2012.9A4.9%204.9%200%200%201%2011.2%206l.8.8.8-.8a4.9%204.9%200%200%201%206.9%206.9z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}}
@media (max-width:430px){html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){position:fixed !important;inset:0 !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;inline-size:100% !important;max-inline-size:100% !important;block-size:auto !important;margin:0 !important;box-sizing:border-box !important;padding:calc(8px + env(safe-area-inset-top,0px)) 12px calc(10px + env(safe-area-inset-bottom,0px)) 12px !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-end !important;gap:0 !important;z-index:var(--z-modal,1200) !important;pointer-events:none !important;transition:none !important}html[data-lunfe-mob][data-lh-vv] [data-support-widget]:has([data-sup-thread]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){top:var(--lh-vvt,0px) !important;bottom:auto !important;block-size:var(--lh-vvh,100dvh) !important;max-block-size:var(--lh-vvh,100dvh) !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) > div:has(> button):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:none !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inline-size:100% !important;max-inline-size:100% !important;width:100% !important;max-width:100% !important;block-size:100% !important;max-block-size:100% !important;min-block-size:0 !important;height:100% !important;display:flex !important;flex-direction:column !important;border-radius:20px !important;overflow:hidden !important;pointer-events:auto !important;box-sizing:border-box !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:0 0 auto !important;padding:14px 18px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:1 1 auto !important;min-block-size:0 !important;block-size:auto !important;max-block-size:none !important;overflow-y:auto !important;padding:16px 16px !important;gap:12px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread] > div > :is(div,span):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){font-size:14px !important;line-height:1.5 !important;max-width:88% !important;padding:11px 14px !important;display:block !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread] + div:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:0 0 auto !important;block-size:56px !important;max-block-size:56px !important;padding:0 16px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] input:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){min-block-size:52px !important;block-size:52px !important;font-size:16px !important;padding-block:0 !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] input + button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inline-size:44px !important;block-size:44px !important;min-block-size:44px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:has(> input):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:0 0 auto !important;padding:8px 10px 8px 16px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:last-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){flex:0 0 auto !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:last-child > :is(button,a):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){min-block-size:52px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;white-space:nowrap !important;padding:0 14px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:last-child > :is(button,a) > svg:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){inline-size:16px !important;block-size:16px !important;flex:none !important}}
@media (max-width:430px){/* lojas-0510b · tools/lojas-0510b.mjs */html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-tracos] > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){min-block-size:2px !important;block-size:2px !important;min-height:2px !important;height:2px !important;padding:0 !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-campo]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;font-size:16px !important;line-height:1.45 !important;min-block-size:52px !important;min-height:52px !important;max-block-size:140px !important;max-height:140px !important;padding:14px 0 !important;resize:none !important;block-size:auto !important;height:auto !important;overflow-y:auto !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:has(> [data-sup-campo]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){flex:0 0 auto !important;align-items:flex-end !important;padding:6px 8px 6px 16px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-campo] + button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){inline-size:44px !important;block-size:44px !important;min-block-size:44px !important;margin-block-end:4px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread] + div:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){block-size:48px !important;max-block-size:48px !important;min-block-size:48px !important;align-items:center !important;gap:6px !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread] + div > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){min-block-size:32px !important;min-height:32px !important;block-size:32px !important;height:32px !important;padding:0 12px !important;font-size:12.5px !important;line-height:1 !important;position:relative !important;display:inline-flex !important;align-items:center !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread] + div > button:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h)::after{content:"";position:absolute;inset:-8px 0}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){overscroll-behavior:contain !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-foot-lojas]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;align-items:center !important;gap:4px 8px !important;grid-template-columns:none !important;inline-size:auto !important;width:auto !important}html[data-lunfe-mob] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-foot-lojas] > :not(:first-child):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){flex:0 1 auto !important;inline-size:auto !important;width:auto !important;text-align:left !important;margin:0 !important}html[data-lunfe-mob][data-lh-compacto] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:first-child > div > :not(:first-child):not([data-foot-lojas]):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){display:none !important}html[data-lunfe-mob][data-lh-compacto] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:first-child [data-foot-lojas]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){margin-top:4px !important}html[data-lunfe-mob][data-lh-compacto] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] > div:first-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){padding:10px 14px 10px 18px !important;align-items:center !important}html[data-lunfe-mob][data-lh-compacto] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-thread] + div:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h),html[data-lunfe-mob][data-lh-compacto] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-dica]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){display:none !important}html[data-lunfe-mob][data-lh-compacto] [data-support-widget]:has([data-sup-thread]) [data-screen-label="Atendimento"] [data-sup-campo]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h){max-block-size:100px !important;max-height:100px !important;padding:12px 0 !important;min-block-size:48px !important;min-height:48px !important}html[data-lh-aberto][data-lunfe-mob],html[data-lh-aberto][data-lunfe-mob] body{overflow:hidden !important;overscroll-behavior:none !important}}
/* GOAL ck-mobile-1210 · sacola do telefone (tools/ck-mobile-1210.mjs) — pedidos do Lucas 12/10 (Arquivo 3) */
@media (max-width:430px){html[data-lunfe-mob] body:has([data-screen-label="Sacola de cotação"]) [data-support-widget]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:none!important}html[data-lunfe-mob] body:has([data-screen-label="Kit de amostras"]) [data-support-widget]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:none!important}}

/* ═══ GOAL malhas-catalogo (11/10/2026) · artigo de malha no telefone (≤430): blocos empilhados, fotos em trilho que desliza (até 2) ═══ */
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-sem-video="true"]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:none !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-ap-sem-score="true"]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:none !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-bloco]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:18px !important;margin-top:34px !important;padding:28px 16px 0 !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-bloco] [data-ml-bloco-trilho]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){order:0 !important;display:grid !important;grid-auto-flow:column !important;grid-template-columns:none !important;grid-auto-columns:84% !important;gap:10px !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none !important;width:auto !important;justify-self:stretch !important;margin-inline:-16px !important;padding-inline:16px !important;scroll-padding-inline:16px}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-bloco][data-ml-bloco-n="1"] [data-ml-bloco-trilho]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){grid-auto-columns:100% !important;margin-inline:0 !important;padding-inline:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-bloco] [data-ml-bloco-trilho]::-webkit-scrollbar{display:none}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-bloco] [data-ml-bloco-texto]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){order:1 !important;padding:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-bloco] h2:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){font-size:26px !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-sobre]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:22px !important;margin-top:34px !important;padding:28px 16px 0 !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-sobre] h2:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){font-size:26px !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-sobre-cond]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){position:static !important;padding:20px !important}
/* guia de cores no telefone: 2 colunas (16 cores em 8 linhas, não 16) · auto-fit = 1 cor (malha crua) ocupa a largura toda */
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-cor-tend]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-cor-tend] > *:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){gap:10px !important;padding:12px !important}
/* "Confira também": a regra da etiqueta do cartão ([data-card] > div > span → width/right auto) zerava a foto (span absoluto vazio) */
[data-sc-name="Lunfe 4L - Malhas"] #ml-relacionados [data-card] > div > span[role="img"]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){inset:0 !important;right:0 !important;width:100% !important;inline-size:100% !important;max-inline-size:none !important;height:100% !important}
/* áreas de toque ≥44px no telefone (auditor 11/10 · BAIXO 9): trilha (alvo expandido sem mexer no layout), sub-menu do artigo,
   CTAs da produção industrial e do private label, "Ficha"/"Amostra" do cartão, "ver todas as perguntas" */
[data-sc-name="Lunfe 4L - Malhas"] :is([data-ml-pdp-trilha],[data-plp-trilha]) button:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){padding-block:13px !important;margin-block:-13px !important}
[data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-tela-topo]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){padding-block:13px !important;margin-top:-13px !important;margin-bottom:3px !important}   /* original 0/16px: saldo igual */
[data-sc-name="Lunfe 4L - Malhas"] #ml-topo [data-ml-pdp-trilha]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){padding-block:13px !important;margin-block:-13px !important}   /* original 0/0 */
[data-sc-name="Lunfe 4L - Malhas"] [data-volta-uni]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){block-size:auto !important;min-block-size:0 !important;padding-block:13px !important;margin-block:-13px !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-pdp-nav] button:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){min-block-size:44px !important}
[data-sc-name="Lunfe 4L - Malhas"] :is([data-ml-ind-acoes],[data-ml-priv-acoes]) button:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){min-block-size:48px !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-plp-acoes] [data-om-grid] > button:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){min-block-size:44px !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-faq] button:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){min-block-size:48px !important}
/* dúvidas do artigo no telefone */
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-faq]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:18px !important;margin-top:34px !important;padding:28px 16px 0 !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-faq] h2:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){font-size:26px !important}
[data-sc-name="Lunfe 4L - Malhas"] [data-ml-cor-tend] span[aria-hidden]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){width:38px !important;inline-size:38px !important;min-inline-size:38px !important;max-inline-size:38px !important;height:38px !important;block-size:38px !important;min-block-size:38px !important}

/* ═══ malhas-destaque-1210 · capa dos cartões "Malhas em rolo em destaque" no telefone (a camada força background:#EFEFED !important) ═══ */
@media (max-width:430px){html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] [data-ml-artigos] > * > button > div:first-child[style*="--ml-capa"]:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6):not(#c7):not(#c8){background-image:var(--ml-capa) !important;background-size:cover !important;background-position:var(--ml-foco,50% 50%) !important;background-repeat:no-repeat !important}}

/* ══ GOAL private-label (12/10/2026) · LANDING PRIVATE LABEL (tela "pl") — CSS da prévia V2 escopado · tools/private-label-1210.mjs ══ */
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){--lp-ink:#20211f !important;--lp-muted:#62635e !important;--lp-paper:#f8f8f5 !important;--lp-white:#fff !important;--lp-soft:#eeeee8 !important;--lp-line:#d9dad3 !important;--lp-accent:#505949 !important;--lp-gutter:clamp(20px,4.15vw,80px) !important;--lp-max:1520px !important;--lp-header:82px !important;--lp-radius:3px !important;--lp-font:'Helvetica Neue',Helvetica,Arial,sans-serif !important;color:var(--lp-ink) !important;background:var(--lp-paper) !important;font:400 16px/1.6 var(--lp-font) !important;font-synthesis:none !important;-webkit-font-smoothing:antialiased !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;isolation:isolate !important;overflow:clip !important}
/* + a animação de entrada de tela da loja ([data-screen]{animation:.18s both omFade !important}) deixa transform preso na seção (fill both) e o
     transform vira bloco de contenção do position:fixed → o CTA fixo do celular rolava junto. backwards = mesmo fade, sem transform depois. */
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){animation-fill-mode:backwards !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) *,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) *::before,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) *::after{box-sizing:border-box !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) [hidden]{display:none!important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd){margin:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) :where(a,button){-webkit-tap-highlight-color:transparent !important;touch-action:manipulation !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) :where(button){font:inherit !important;color:inherit !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) button{cursor:pointer !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) a{color:inherit !important;text-decoration:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) picture{display:block !important;width:100% !important;height:100% !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) :focus-visible{outline:2px solid var(--lp-accent) !important;outline-offset:5px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) :where(.lp-section,[id]){scroll-margin-top:calc(var(--lp-header) + 20px) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) [tabindex="-1"]:focus{outline:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,blockquote,label,summary){padding-inline:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-wrap{width:min(100%,var(--lp-max)) !important;margin-inline:auto !important;padding-inline:var(--lp-gutter) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-eyebrow{font-size:11px !important;font-weight:500 !important;letter-spacing:.15em !important;text-transform:uppercase !important;line-height:1.5 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-muted{color:var(--lp-muted) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-small{font-size:12px !important;line-height:1.6 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-arrow{display:inline-block !important;font-size:21px !important;line-height:1 !important;transition:transform .2s !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:28px !important;min-height:52px !important;padding:15px 24px !important;border:1px solid var(--lp-ink) !important;border-radius:100px !important;background:var(--lp-ink) !important;color:#fff !important;font-size:13px !important;line-height:1.3 !important;font-weight:500 !important;transition:background .2s,color .2s !important;white-space:normal !important;text-align:center !important;text-decoration:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn:hover{background:#3d4039 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn:hover .lp-arrow{transform:translate(2px,-2px) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn--outline{color:var(--lp-ink) !important;background:transparent !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn--outline:hover{background:var(--lp-soft) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-text-link{display:inline-flex !important;align-items:center !important;gap:14px !important;min-height:44px !important;font-size:13px !important;text-decoration:underline !important;text-underline-offset:5px !important;background:none !important;border:0 !important;padding:0 !important;color:var(--lp-ink) !important;font-family:inherit !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-text-link .lp-arrow{font-size:17px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header{position:relative !important;top:auto !important;z-index:5 !important;background:rgba(248,248,245,.98) !important;border-bottom:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:28px !important;min-height:var(--lp-header) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back{display:inline-flex !important;align-items:center !important;gap:10px !important;min-height:44px !important;padding:0 !important;border:0 !important;background:none !important;color:var(--lp-muted) !important;font-size:11px !important;letter-spacing:.15em !important;text-transform:uppercase !important;font-family:inherit !important;flex:none !important;white-space:nowrap !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back:hover{color:var(--lp-ink) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav{display:flex !important;align-items:center !important;gap:34px !important;margin-left:auto !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav a{display:flex !important;align-items:center !important;min-height:48px !important;font-size:11px !important;padding:0 !important;margin:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav a:hover{text-decoration:underline !important;text-underline-offset:5px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header .lp-btn{min-height:43px !important;padding:12px 20px !important;font-size:11px !important;gap:22px !important;flex:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-menu{display:none !important;align-items:center !important;justify-content:center !important;width:46px !important;height:46px !important;background:none !important;border:1px solid var(--lp-line) !important;border-radius:50% !important;color:var(--lp-ink) !important;padding:0 !important;flex:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-menu svg{width:20px !important;height:20px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero{position:relative !important;min-height:690px !important;display:grid !important;align-items:center !important;background:#e5e5df !important;overflow:hidden !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo{position:absolute !important;inset:0 0 0 33% !important;margin:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo img{object-position:center 52% !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,#e8e8e2 0%,rgba(232,232,226,.98) 27%,rgba(232,232,226,.72) 46%,transparent 76%) !important;pointer-events:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-content{position:relative !important;z-index:2 !important;padding-block:72px 114px !important;pointer-events:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-content a{pointer-events:auto !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero .lp-eyebrow{margin-bottom:34px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero h1{font-size:clamp(62px,7.2vw,110px) !important;line-height:.97 !important;letter-spacing:-.066em !important;font-weight:500 !important;max-width:950px !important;text-transform:uppercase !important;color:var(--lp-ink) !important;font-family:var(--lp-font) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero h1 > span{display:block !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-description{font-size:14px !important;line-height:1.75 !important;max-width:430px !important;margin-block:28px 23px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-actions{display:flex !important;align-items:center !important;gap:24px !important;flex-wrap:wrap !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-meta{display:flex !important;align-items:center !important;gap:9px !important;margin-top:14px !important;font-size:11px !important;color:#474943 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-dot{display:inline-block !important;width:5px !important;height:5px !important;border-radius:50% !important;background:currentColor !important;flex-shrink:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-bottom{position:absolute !important;z-index:3 !important;bottom:24px !important;left:var(--lp-gutter) !important;right:var(--lp-gutter) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;font-size:10px !important;letter-spacing:.04em !important;text-transform:uppercase !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-photo-credit{background:rgba(248,248,245,.94) !important;padding:5px 9px !important;color:#373a34 !important;font-size:9px !important;font-weight:400 !important;letter-spacing:.04em !important;line-height:1.5 !important;max-width:100% !important;text-transform:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-strip{border-bottom:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-strip-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;min-height:60px !important;font-size:10px !important;letter-spacing:.09em !important;text-transform:uppercase !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-strip-inner > span{display:flex !important;align-items:center !important;gap:16px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section{padding-block:100px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{display:grid !important;grid-template-columns:1fr 2fr !important;gap:48px !important;margin-bottom:44px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) h2{font-size:clamp(34px,4.1vw,62px) !important;line-height:1.08 !important;letter-spacing:-.05em !important;font-weight:400 !important;color:inherit !important;font-family:var(--lp-font) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) h3{font-size:21px !important;letter-spacing:-.035em !important;font-weight:400 !important;line-height:1.25 !important;color:inherit !important;font-family:var(--lp-font) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-intro-body{display:grid !important;grid-template-columns:1fr 1fr !important;gap:36px !important;margin-top:26px !important;font-size:14px !important;color:var(--lp-muted) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-intro-body strong{color:var(--lp-ink) !important;font-weight:500 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr)) !important;gap:14px !important;margin-top:40px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile{position:relative !important;overflow:hidden !important;background:#ddd !important;height:500px !important;margin:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(1){grid-column:span 7 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(2){grid-column:span 5 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(3){grid-column:span 5 !important;height:400px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(4){grid-column:span 7 !important;height:400px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile img{transition:transform .55s ease !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:hover img{transform:scale(1.018) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile figcaption{position:absolute !important;left:18px !important;right:18px !important;bottom:18px !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:16px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile-label{background:rgba(248,248,245,.94) !important;padding:9px 13px !important;font-size:12px !important;line-height:1.4 !important;max-width:76% !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quote{margin:1em 40px !important;position:absolute !important;left:28px !important;right:24px !important;top:42px !important;color:#fff !important;font-size:clamp(31px,3.8vw,54px) !important;line-height:1.04 !important;letter-spacing:-.055em !important;text-shadow:0 1px 15px rgba(0,0,0,.55) !important}
/* + 2ª linha do mosaico (4 fotos restantes do Arquivo 2) — o mesmo tile, 4 colunas */
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha{margin-top:14px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(n){grid-column:span 4 !important;height:380px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile-label{max-width:100% !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-soft{background:var(--lp-soft) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-head-description{font-size:14px !important;color:var(--lp-muted) !important;max-width:520px !important;margin-top:22px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-top:1px solid #c5c7be !important;border-left:1px solid #c5c7be !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card{min-height:270px !important;padding:29px 28px !important;border-right:1px solid #c5c7be !important;border-bottom:1px solid #c5c7be !important;display:flex !important;flex-direction:column !important;gap:14px !important;background:transparent !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card .lp-index{font-size:10px !important;letter-spacing:.12em !important;color:var(--lp-muted) !important;text-transform:uppercase !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card p{font-size:13px !important;color:var(--lp-muted) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card .lp-link{margin-top:auto !important;font-size:11px !important;text-decoration:underline !important;text-underline-offset:4px !important;display:inline-flex !important;align-items:center !important;min-height:44px !important;align-self:flex-start !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{display:grid !important;grid-template-columns:.88fr 1.12fr !important;gap:70px !important;align-items:start !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-note{font-size:14px !important;color:var(--lp-muted) !important;max-width:430px !important;margin-top:22px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price-list{border-top:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:24px !important;align-items:center !important;padding:20px 0 !important;border-bottom:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price-row strong{font-size:16px !important;font-weight:500 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price-row small{display:block !important;font-size:11px !important;color:var(--lp-muted) !important;margin-top:3px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price{font-size:22px !important;letter-spacing:-.04em !important;white-space:nowrap !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price sup{font-size:10px !important;letter-spacing:.02em !important;color:var(--lp-muted) !important;vertical-align:top !important;margin-right:5px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-inline-cta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;margin-top:28px !important;padding-top:25px !important;border-top:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality{display:grid !important;grid-template-columns:1.15fr .85fr !important;min-height:650px !important;background:var(--lp-ink) !important;color:var(--lp-paper) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-media{position:relative !important;min-height:650px !important;margin:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-media picture{position:absolute !important;inset:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-media img{object-position:center !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-copy{padding:72px clamp(34px,5vw,84px) !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-copy h2{margin-top:24px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-copy>p{font-size:14px !important;color:#c8cbc2 !important;margin-top:24px !important;max-width:470px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-feature-list{margin:34px 0 0 !important;padding:0 0 0 40px !important;border-top:1px solid #4c5146 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-feature-list li{list-style:none !important;display:grid !important;grid-template-columns:32px 1fr !important;gap:12px !important;padding:15px 0 !important;border-bottom:1px solid #4c5146 !important;font-size:13px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-process{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-top:1px solid var(--lp-line) !important;border-left:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-step{min-height:220px !important;padding:28px !important;border-right:1px solid var(--lp-line) !important;border-bottom:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-step > span{display:block !important;font-size:10px !important;letter-spacing:.13em !important;color:var(--lp-muted) !important;margin-bottom:44px !important;text-transform:uppercase !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-step p{font-size:12px !important;color:var(--lp-muted) !important;margin-top:13px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split{display:grid !important;grid-template-columns:1fr 1fr !important;border:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split article{padding:42px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split article+article{border-left:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split ul{margin:25px 0 0 !important;padding:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split li{list-style:none !important;padding:12px 0 !important;border-top:1px solid var(--lp-line) !important;font-size:13px !important;color:var(--lp-muted) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split li strong{display:block !important;color:var(--lp-ink) !important;font-weight:500 !important;margin-bottom:2px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq{border-top:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq details{border-bottom:1px solid var(--lp-line) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq summary{list-style:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;padding:22px 0 !important;min-height:44px !important;font-size:16px !important;cursor:pointer !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq summary::-webkit-details-marker{display:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq summary::after{content:'+' !important;font-size:24px !important;font-weight:300 !important;flex:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq details[open] summary::after{content:'−' !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-faq details p{padding:0 56px 22px 0 !important;font-size:13px !important;color:var(--lp-muted) !important;max-width:800px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-final{background:var(--lp-soft) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-final-call{padding-block:80px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:30px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-final-call h2{font-size:clamp(36px,5vw,72px) !important;max-width:900px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-final-call .lp-btn{flex:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mobile-cta{display:none !important}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-glass{background:rgba(248,248,245,.91) !important;-webkit-backdrop-filter:blur(12px) !important;backdrop-filter:blur(12px) !important;border:1px solid rgba(255,255,255,.35) !important}}
@media(min-width:1800px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero{min-height:800px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile{height:600px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(n+3){height:470px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(n){height:440px !important}}
@media(max-width:1100px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav{gap:22px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{grid-template-columns:.7fr 2fr !important;gap:36px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero{min-height:640px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile{height:440px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(n+3){height:340px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(n){height:320px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{gap:40px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card{padding:25px 22px !important}}
@media(max-width:899px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){--lp-header:72px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav{display:none !important;position:absolute !important;inset:100% 0 auto !important;z-index:6 !important;background:var(--lp-paper) !important;border-bottom:1px solid var(--lp-line) !important;padding:12px var(--lp-gutter) 20px !important;flex-direction:column !important;gap:0 !important;align-items:stretch !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav.lp-open{display:flex !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav a{font-size:14px !important;border-bottom:1px solid var(--lp-line) !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-menu{display:flex !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header-inner>.lp-btn{margin-left:auto !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo{inset:0 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero::after{background:linear-gradient(90deg,rgba(232,232,226,.98) 0%,rgba(232,232,226,.91) 38%,rgba(232,232,226,.36) 80%) !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{grid-template-columns:1fr !important;gap:18px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-intro-body{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-media{min-height:540px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-process{grid-template-columns:repeat(2,minmax(0,1fr)) !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-final-call{align-items:flex-start !important;flex-direction:column !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(n){grid-column:span 6 !important;height:340px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(3){grid-column:1 / -1 !important}}
@media(max-width:599px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){--lp-header:66px !important;--lp-gutter:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header-inner{gap:12px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header .lp-btn{display:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-menu{margin-left:auto !important;width:44px !important;height:44px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero{min-height:800px !important;align-items:flex-end !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo{inset:0 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo img{object-position:58% center !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero::after{background:linear-gradient(0deg,#e8e8e2 0%,rgba(232,232,226,.97) 39%,rgba(232,232,226,.16) 79%) !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-content{padding-block:330px 150px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero .lp-eyebrow{margin-bottom:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero h1{font-size:clamp(42px,12vw,50px) !important;max-width:100% !important;line-height:.96 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero h1 > span{white-space:nowrap !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-description{font-size:13px !important;max-width:100% !important;margin-block:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-actions{align-items:flex-start !important;flex-direction:column !important;gap:5px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-actions .lp-btn{display:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-meta{display:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-bottom{left:20px !important;right:20px !important;bottom:18px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-bottom .lp-photo-credit{display:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-strip-inner{overflow-x:auto !important;justify-content:flex-start !important;gap:28px !important;scrollbar-width:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-strip-inner > span{flex:0 0 auto !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section{padding-block:72px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) h2{font-size:39px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic{grid-template-columns:1fr !important;gap:8px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(n){grid-column:auto !important;height:430px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(3),[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:nth-child(4){height:330px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quote{font-size:37px !important;top:28px !important;left:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha{grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-top:8px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(n){grid-column:auto !important;height:240px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile:nth-child(3){grid-column:1 / -1 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha figcaption{left:8px !important;right:8px !important;bottom:8px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha .lp-tile-label{font-size:11px !important;padding:7px 9px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card-grid{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card{min-height:230px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price-row{grid-template-columns:1fr auto !important;gap:12px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price{font-size:18px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-inline-cta{align-items:flex-start !important;flex-direction:column !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-media{min-height:470px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-copy{padding:55px 20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-process{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-step{min-height:190px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split article{padding:30px 20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split article+article{border-left:0 !important;border-top:1px solid var(--lp-line) !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mobile-cta{position:fixed !important;display:flex !important;left:12px !important;right:12px !important;bottom:max(12px,env(safe-area-inset-bottom)) !important;z-index:50 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mobile-cta .lp-btn{width:100% !important;box-shadow:0 8px 28px rgba(0,0,0,.18) !important}
  html:has(#lunfe-private-label) body{padding-bottom:calc(76px + env(safe-area-inset-bottom)) !important}
  html:has(#lunfe-private-label) [data-support-widget][data-flutua]{bottom:calc(78px + env(safe-area-inset-bottom)) !important;inset-block-end:calc(78px + env(safe-area-inset-bottom)) !important}}
/* ── V2.1 (Arquivo 5 do Lucas, 12/10 · LUNFE_PRIVATE_LABEL_V2_1: CHANGELOG + QA_APLICADO + CSS da PREVIA) — ajustes dos prints WEB +
   MOBILE, aplicados POR CIMA da V2 (mesmo escopo e !important → a ordem decide). Adaptações da loja mantidas: Voltar = botão, 2ª linha do
   mosaico (3 fotos), CTA fixo acima do chat. Texto de buraco {{}} = sc-interp: só seletor de filho direto. ── */
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){--lp-max:1920px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn{gap:20px !important;white-space:nowrap !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header-inner{justify-content:flex-start !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back{gap:12px !important;letter-spacing:.08em !important;color:var(--lp-ink) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back:hover{color:var(--lp-ink) !important;text-decoration:underline !important;text-underline-offset:5px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav{justify-content:flex-end !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo{inset:0 0 0 36% !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo img{object-position:center 34% !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-content{padding-block:72px 132px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-bottom{left:0 !important;right:0 !important;pointer-events:none !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{grid-template-columns:minmax(150px,.55fr) minmax(0,2.45fr) !important;gap:clamp(36px,5vw,96px) !important;align-items:start !important;margin-bottom:52px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head>div{min-width:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head h2{max-width:1120px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-intro-body{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:clamp(28px,4vw,64px) !important;margin-top:28px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic{gap:10px !important;margin-top:44px !important;margin-inline:calc(0px - var(--lp-gutter)) !important;width:calc(100% + var(--lp-gutter) + var(--lp-gutter)) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha{margin-top:10px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr) !important;gap:clamp(50px,6vw,104px) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-copy{min-width:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-media{position:relative !important;overflow:hidden !important;margin:38px 0 0 !important;min-height:390px !important;background:#ddd !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-media img{object-position:center !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price{display:flex !important;align-items:baseline !important;justify-content:flex-end !important;gap:8px !important;align-self:center !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price sup{vertical-align:baseline !important;margin:0 !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-inline-cta{gap:28px !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-inline-cta .lp-btn{flex:0 0 auto !important}
@media(max-width:1100px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{grid-template-columns:minmax(130px,.5fr) minmax(0,2.5fr) !important;gap:36px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{gap:40px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-media{min-height:340px !important}}
/* a base acima vem DEPOIS das mídias da V2 → toda sobrescrita de base que a V2 muda em mídia é reafirmada aqui (herói em tela cheia ≤899) */
@media(max-width:899px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo{inset:0 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back{margin-right:auto !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{grid-template-columns:1fr !important;gap:18px !important;margin-bottom:38px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-intro-body{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{grid-template-columns:1fr !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-media{min-height:420px !important}}
@media(max-width:599px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf){--lp-header:64px !important;--lp-gutter:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header-inner{gap:10px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back{font-size:10px !important;letter-spacing:.06em !important;min-width:44px !important;justify-content:flex-start !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back > span:last-child{display:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-back > span[aria-hidden]{font-size:18px !important;line-height:1 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-nav{top:100% !important;padding-top:8px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero{min-height:730px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-photo img{object-position:center 38% !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-content{padding-block:248px 146px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero .lp-eyebrow{margin-bottom:16px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero h1{font-size:clamp(40px,11vw,48px) !important;line-height:.97 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-description{margin-block:18px 16px !important;line-height:1.65 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-actions{gap:2px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-hero-bottom{left:0 !important;right:0 !important;bottom:20px !important;padding-inline:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-strip-inner{min-height:56px !important;padding-block:4px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section{padding-block:68px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head{gap:15px !important;margin-bottom:32px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section-head h2{font-size:clamp(34px,10vw,40px) !important;line-height:1.06 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-intro-body{gap:18px !important;margin-top:20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic{gap:6px !important;margin-top:32px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mosaic--linha{margin-top:6px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-card{min-height:auto !important;padding:26px 22px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing{gap:38px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-pricing-media{min-height:350px !important;margin-top:28px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price-row{padding:18px 0 !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-price{font-size:18px !important;gap:6px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-inline-cta{gap:18px !important;margin-top:22px !important;padding-top:22px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-inline-cta .lp-btn{width:100% !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-quality-copy{padding:50px 20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-step{min-height:auto !important;padding:26px 22px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-step > span{margin-bottom:28px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-split article{padding:28px 20px !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-final-call{padding-block:64px !important;gap:24px !important}
  /* auditor V2.1 M1: CTA fixo passava por baixo do rodapé da loja (main z1 = footer z1; o footer vem depois) → main acima só com a landing aberta */
  html:has(#lunfe-private-label) #lm-conteudo{z-index:2 !important}}
@media(prefers-reduced-motion:reduce){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) *,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) *::before,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) *::after{scroll-behavior:auto !important;animation:none !important;transition:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-arrow,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn .lp-arrow,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile img{transition:none !important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-tile:hover img,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-btn:hover .lp-arrow{transform:none !important}}
@media print{[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-header,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-mobile-cta{display:none!important} [data-sc-name="Lunfe 4L - Malhas"] #lunfe-private-label:not(#pa):not(#pb):not(#pc):not(#pd):not(#pe):not(#pf) .lp-section{padding-block:25px !important}}


/* ══ showroom-na-malhas (12/10/2026) · CSS do showroom da Varejo (helmet) com escopo da Malhas · tools/malhas-showroom-1210.mjs ══ */
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom{--lf-ink:#20211f;--lf-muted:#62635e;--lf-paper:#f8f8f5;--lf-white:#fff;--lf-soft:#eeeee8;--lf-line:#d9dad3;--lf-accent:#505949;--lf-error:#a02924;--lf-gutter:clamp(20px,4.15vw,80px);--lf-max:1520px;--lf-header:82px;--lf-radius:3px;--lf-font:'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--lf-ink);background:var(--lf-paper);font:400 16px/1.6 var(--lf-font);font-synthesis:none;-webkit-font-smoothing:antialiased;isolation:isolate;overflow:clip}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom *,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom *::before,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom *::after{box-sizing:border-box}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom [hidden]{display:none!important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd){margin:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(button,input,select,textarea){font:inherit;color:inherit}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(button,a){touch-action:manipulation}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom button{cursor:pointer}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom button:disabled{cursor:not-allowed}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom a{color:inherit;text-decoration:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom img{display:block;width:100%;height:100%;object-fit:cover}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :focus-visible{outline:2px solid var(--lf-accent);outline-offset:5px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(section,[id]){scroll-margin-top:calc(var(--lf-header) + 20px)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-wrap{width:min(100%,var(--lf-max));margin-inline:auto;padding-inline:var(--lf-gutter)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-eyebrow{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-muted{color:var(--lf-muted)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-small{font-size:12px;line-height:1.6}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-arrow{display:inline-block;font-size:21px;line-height:1;transition:transform .2s}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:15px 24px;border:1px solid var(--lf-ink);border-radius:100px;background:var(--lf-ink);color:white;font-size:13px;line-height:1.3;font-weight:500;transition:background .2s,color .2s;white-space:normal;text-align:center}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn:hover{background:#3d4039}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn:hover .lf-arrow{transform:translate(2px,-2px)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--outline{color:var(--lf-ink);background:transparent}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--outline:hover{background:var(--lf-soft)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--light{border-color:var(--lf-paper);color:var(--lf-ink);background:var(--lf-paper)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--light:hover{background:var(--lf-white)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn:disabled{opacity:.5}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero{position:relative;min-height:680px;display:grid;align-items:center;background:#e5e5df;overflow:hidden}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-photo{position:absolute;inset:0 0 0 33%;margin:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-photo img{object-position:center 58%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8e8e2 0%,rgba(232,232,226,.97) 25%,rgba(232,232,226,.62) 43%,transparent 73%);pointer-events:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-content{position:relative;z-index:2;padding-block:74px 112px;pointer-events:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-content a{pointer-events:auto}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero .lf-eyebrow{margin-bottom:34px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero h1{font-size:clamp(64px,7.7vw,118px);line-height:.99;letter-spacing:-.066em;font-weight:500;max-width:950px;text-transform:uppercase}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero h1 span{display:block}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-description{font-size:14px;line-height:1.7;max-width:350px;margin-block:27px 26px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-meta{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:11px;color:#474943}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-bottom{position:absolute;z-index:3;bottom:24px;left:var(--lf-gutter);right:var(--lf-gutter);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.04em}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-photo-credit{background:rgba(248,248,245,.94);padding:5px 9px;color:#373a34;font-size:9px;font-weight:400;letter-spacing:.04em;line-height:1.5;max-width:100%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip{border-bottom:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip-inner span{display:flex;align-items:center;gap:16px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section{padding-block:100px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:44px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom h2{font-size:clamp(34px,4.1vw,62px);line-height:1.08;letter-spacing:-.05em;font-weight:400}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom h3{font-size:21px;letter-spacing:-.035em;font-weight:400;line-height:1.25}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-intro-body{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:26px;font-size:14px;color:var(--lf-muted)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-gallery-note{display:flex;justify-content:space-between;gap:20px;margin:30px 0 18px;font-size:10px;color:var(--lf-muted)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile{position:relative;overflow:hidden;background:#ddd;height:500px;margin:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(1){grid-column:span 7}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(2){grid-column:span 5}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(3){grid-column:span 5;height:400px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(4){grid-column:span 7;height:400px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile img{transition:transform .55s ease}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:hover img{transform:scale(1.018)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;pointer-events:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile-label{background:rgba(248,248,245,.94);padding:9px 13px;font-size:12px;line-height:1.4;max-width:70%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile .lf-photo-credit{position:absolute;top:14px;left:14px;pointer-events:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-image-open{display:block;border:0;padding:0;background:none;width:100%;height:100%;text-align:left}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-image-open:focus-visible{outline-offset:-6px;outline:3px solid white}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-plus{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--lf-ink);background:rgba(248,248,245,.94);font-size:24px;line-height:1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-quote{position:absolute;left:28px;right:24px;top:42px;color:white;font-size:clamp(32px,4vw,56px);line-height:1.04;letter-spacing:-.055em;text-shadow:0 1px 15px rgba(0,0,0,.55);pointer-events:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profiles{background:var(--lf-soft)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-head-description{font-size:14px;color:var(--lf-muted);max-width:480px;margin-top:22px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c5c7be;border-left:1px solid #c5c7be}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card{display:flex;flex-direction:column;min-height:225px;padding:26px;border-right:1px solid #c5c7be;border-bottom:1px solid #c5c7be;transition:background .2s}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card:hover{background:var(--lf-paper)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:10px;color:var(--lf-muted)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card p{font-size:13px;color:var(--lf-muted);max-width:285px;margin-top:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card .lf-text-link{margin-top:auto;padding-top:18px;font-size:11px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process-item{padding-top:24px;border-top:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process-item .lf-eyebrow{display:block;margin-bottom:28px;color:var(--lf-muted)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process-item p{font-size:13px;color:var(--lf-muted);margin-top:13px;max-width:320px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit{display:grid;grid-template-columns:1fr 1fr;background:var(--lf-ink);color:var(--lf-paper)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-text{padding:70px var(--lf-gutter);display:flex;flex-direction:column;justify-content:center}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit h2{margin-block:34px 24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-copy{font-size:14px;color:#d1d3cb;max-width:390px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hours{margin-block:30px 20px;border-top:1px solid #575a52;padding-top:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hours div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-block:5px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hours dt{color:#c7cac0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit .lf-btn{align-self:flex-start;margin-top:25px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo{position:relative;min-height:620px;margin:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo img{object-position:50% 45%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo figcaption{position:absolute;bottom:16px;left:16px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq{max-width:900px;margin-inline:auto}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq details{border-bottom:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq details:first-child{border-top:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:24px 0;font-size:16px;line-height:1.4}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq summary::-webkit-details-marker{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq summary::after{content:'+';font-size:23px;font-weight:300}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq details[open] summary::after{content:'−'}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq details p{padding:0 40px 24px 0;font-size:14px;color:var(--lf-muted);max-width:770px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking{border-top:1px solid var(--lf-line);background:#f0f0eb}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{background:var(--lf-white);border:1px solid var(--lf-line);padding:32px;min-width:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper{display:flex;justify-content:space-between;gap:10px;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--lf-line);list-style:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li{display:flex;align-items:center;gap:7px;color:var(--lf-muted);font-size:11px;line-height:1.2}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li span{display:flex;align-items:center;justify-content:center;flex:0 0 23px;height:23px;border:1px solid var(--lf-line);border-radius:50%;font-size:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li[aria-current=step]{color:var(--lf-ink);font-weight:500}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li[aria-current=step] span,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper .lf-completed span{background:var(--lf-ink);color:white;border-color:var(--lf-ink)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-step{border:0;padding:0;min-width:0;margin:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-step>legend{font-size:25px;letter-spacing:-.045em;line-height:1.2;margin-bottom:10px;width:100%;padding:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-step-description{font-size:12px;color:var(--lf-muted);margin-bottom:24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice{position:relative;cursor:pointer;display:flex;align-items:flex-start;gap:12px;padding:17px 14px;border:1px solid var(--lf-line);background:var(--lf-white);min-height:88px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice:has(input:checked){border-color:var(--lf-ink);background:var(--lf-paper);box-shadow:inset 0 0 0 1px var(--lf-ink)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom input[type=radio],[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom input[type=checkbox]{accent-color:var(--lf-ink);width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;cursor:pointer}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice strong{display:block;font-size:12px;line-height:1.35;font-weight:500}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice small{display:block;font-size:10px;color:var(--lf-muted);line-height:1.5;margin-top:5px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-field{display:flex;flex-direction:column;min-width:0;gap:7px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-field--full{grid-column:1 / -1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-field>label{font-size:12px;font-weight:500;line-height:1.4}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-field>label small{font-weight:400;color:var(--lf-muted);font-size:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(input:not([type=radio]):not([type=checkbox]),select,textarea){width:100%;border:1px solid #c7cac1;border-radius:var(--lf-radius);padding:12px 13px;min-height:48px;background:#fff;font-size:16px;line-height:1.4}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom textarea{resize:vertical;min-height:96px;max-height:240px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(input,textarea)::placeholder{color:#797d73;font-size:13px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(input,select,textarea)[aria-invalid=true]{border-color:var(--lf-error)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-help{color:var(--lf-muted);font-size:10px;line-height:1.5}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-error{color:var(--lf-error);font-size:11px;line-height:1.5;min-height:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-error:empty{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-alert{border-left:3px solid var(--lf-error);background:#fff2f0;color:#7e231e;padding:12px 14px;margin-bottom:20px;font-size:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types{display:flex;gap:12px;margin-bottom:25px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types label{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--lf-line);padding:12px 16px;min-height:48px;font-size:12px;flex:1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types label:has(input:checked){border-color:var(--lf-ink);background:var(--lf-paper)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-extra{margin-top:24px;border-top:1px solid var(--lf-line);padding-top:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-extra summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-extra .lf-fields{margin-top:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-fieldset-inline{border:0;padding:0;margin:0;min-width:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-fieldset-inline legend{font-size:12px;font-weight:500;margin-bottom:8px;letter-spacing:normal}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;margin-top:26px;border-top:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-actions .lf-btn{font-size:12px;gap:20px;min-height:48px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-back{border:0;background:none;font-size:12px;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary{background:#e5e7de;padding:27px 25px;position:sticky;top:calc(var(--lf-header) + 24px)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary h3{margin-block:16px 24px;font-size:28px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary dl div{padding-block:14px;border-top:1px solid #c3c7b9}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary dt{font-size:10px;color:#565d4d;margin-bottom:4px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary dd{font-size:12px;overflow-wrap:anywhere}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary-bottom{font-size:10px;border-top:1px solid #c3c7b9;margin-top:10px;padding-top:18px;color:#505647}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-status-badge{display:inline-flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #919780;border-radius:100px;padding:5px 9px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-calendar-head h4{font-size:16px;font-weight:500;text-transform:capitalize}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--lf-line);border-radius:50%;font-size:22px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-icon-btn:disabled{opacity:.3}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-weekdays,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-weekdays span{text-align:center;font-size:10px;color:var(--lf-muted);padding-bottom:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day{min-width:0;min-height:44px;border:1px solid transparent;background:var(--lf-paper);border-radius:2px;font-size:13px;position:relative}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day:not(:disabled):hover{border-color:var(--lf-ink)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day:disabled{color:#777b70;background:#f2f3ee;opacity:.6}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day[aria-pressed=true]{background:var(--lf-ink);color:white;border-color:var(--lf-ink)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day.lf-today::after{content:'';position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-calendar-help{font-size:10px;color:var(--lf-muted);margin-top:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slots-title{font-size:14px;font-weight:500;margin-top:25px;margin-bottom:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slot{min-height:44px;padding:7px 5px;background:white;border:1px solid #c7cac1;border-radius:2px;font-size:12px;line-height:1.3}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slot[aria-pressed=true]{background:var(--lf-ink);border-color:var(--lf-ink);color:white}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slot:disabled{background:var(--lf-soft);color:#74786e;opacity:.65;text-decoration:line-through}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-empty-state{font-size:12px;padding:22px;background:var(--lf-paper);margin-block:15px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-review-list{border-top:1px solid var(--lf-line);margin-top:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-review-list div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--lf-line);padding-block:12px;font-size:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-review-list dt{color:var(--lf-muted)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-review-list dd{overflow-wrap:anywhere}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.65;margin-top:19px;cursor:pointer}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-consent input{flex-shrink:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-consent a,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-inline-link{border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-success{padding:34px 12px;text-align:center}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border:1px solid var(--lf-line);border-radius:50%;font-size:27px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-success h3{font-size:34px;letter-spacing:-.05em}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-success p{font-size:13px;color:var(--lf-muted);max-width:400px;margin:17px auto 0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-success .lf-btn{margin-top:26px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-final-call{padding-block:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-final-call h2{font-size:clamp(30px,4vw,58px)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(min-width:1800px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero{min-height:800px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile{height:600px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(n+3){height:470px}}
@media(max-width:1100px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav{gap:22px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{padding:25px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section-head{grid-template-columns:.7fr 2fr;gap:36px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero{min-height:640px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile{height:440px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(n+3){height:340px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-text{padding-block:50px}}
@media(max-width:899px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom{--lf-header:72px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav{display:none;position:absolute;inset:100% 0 auto;background:var(--lf-paper);border-bottom:1px solid var(--lf-line);padding:12px var(--lf-gutter) 20px;flex-direction:column;gap:0;align-items:stretch}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav.lf-open{display:flex}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav a{font-size:14px;border-bottom:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-menu{display:flex}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{gap:14px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header .lf-btn{margin-left:auto}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section{padding-block:70px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-intro-body{max-width:720px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking-layout{grid-template-columns:1fr}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary>dl{grid-column:2;grid-row:1 / span 3}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary h3{margin-bottom:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary-bottom{margin-top:0;align-self:end}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary .lf-status-badge{justify-self:start;align-self:start}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process{gap:24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit{grid-template-columns:1fr 1fr}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit h2{font-size:40px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-text{padding-inline:30px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo{min-height:620px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hours div{flex-direction:column;gap:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer-top{gap:30px}}
@media(max-width:599px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom{--lf-header:66px;--lf-gutter:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-demo-bar{font-size:9px;padding:6px 20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-logo{font-size:28px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-logo small{font-size:7px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{gap:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header .lf-btn{min-height:42px;font-size:10px;padding:10px 14px;gap:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-menu{width:42px;height:42px;flex-shrink:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;background:#e8e8e2}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero::after{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-content{padding-top:38px;padding-bottom:30px;order:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero .lf-eyebrow{font-size:9px;margin-bottom:23px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero h1{font-size:clamp(44px,11.6vw,69px);letter-spacing:-.068em}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-description{font-size:13px;max-width:330px;margin-block:21px 22px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero .lf-btn{width:100%;justify-content:space-between;min-height:50px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-meta{font-size:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-photo{position:relative;inset:auto;height:290px;width:100%;order:1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-photo img{object-position:50% 65%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-bottom{left:16px;right:16px;bottom:14px;justify-content:flex-end}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-bottom>span:first-child{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;padding-block:18px;font-size:8px;letter-spacing:.06em;min-height:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip-inner span{gap:7px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip-inner .lf-dot{width:3px;height:3px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section{padding-block:56px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section-head{gap:21px;margin-bottom:30px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-eyebrow{font-size:9px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom h2{font-size:38px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-intro-body{grid-template-columns:1fr;gap:17px;font-size:13px;margin-top:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-gallery-note{font-size:9px;display:block;margin-top:24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-gallery-note>span:last-child{display:block;margin-top:4px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(1){grid-column:span 2;height:300px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(2){grid-column:span 1;height:275px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(3){grid-column:span 1;height:275px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile:nth-child(4){grid-column:span 2;height:310px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile figcaption{inset:auto 10px 10px;gap:5px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile-label{font-size:10px;padding:7px;max-width:100%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-plus{width:27px;height:27px;font-size:18px;flex-shrink:0}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile .lf-photo-credit{font-size:7px;left:8px;top:8px;padding:4px 6px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-quote{font-size:27px;left:13px;right:10px;top:40px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-grid{grid-template-columns:1fr}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card{padding:22px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card-top{grid-column:1 / -1;margin-bottom:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card p{font-size:12px;grid-column:1 / -1;max-width:100%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card .lf-text-link{grid-column:1 / -1;justify-self:start;font-size:11px;padding-top:9px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process{grid-template-columns:1fr;gap:27px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process-item{display:grid;grid-template-columns:44px 1fr;gap:0 14px;padding-top:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process-item .lf-eyebrow{margin-top:5px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-process-item p{grid-column:2;max-width:100%;margin-top:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit{display:flex;flex-direction:column}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-text{padding:44px 24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit h2{font-size:46px;margin-block:23px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-copy{font-size:13px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo{min-height:0;height:400px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo img{object-position:50% 38%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hours div{flex-direction:row;gap:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit .lf-btn{width:100%;justify-content:space-between}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking .lf-wrap{padding-inline:16px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking .lf-section-head{padding-inline:4px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{padding:22px 16px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper{gap:3px;padding-bottom:22px;margin-bottom:24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li{gap:5px;font-size:10px;flex-direction:column;align-items:center;flex:1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li span{flex:0 0 23px;width:23px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-step>legend{font-size:24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-step-description{font-size:11px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choices{grid-template-columns:1fr;gap:8px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice{min-height:69px;padding:14px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice small{font-size:11px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-fields{grid-template-columns:1fr;gap:18px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types{gap:8px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types label{font-size:11px;padding:11px 8px;gap:6px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-actions{gap:10px;margin-top:23px;padding-top:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-actions .lf-btn{gap:12px;padding:14px 18px;margin-left:auto;max-width:85%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary{padding:23px;display:block}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary h3{font-size:25px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary-bottom{margin-top:10px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-days,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-weekdays{gap:3px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day{min-height:44px;font-size:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-review-list div{grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:11px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-consent{font-size:11px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq summary{font-size:14px;padding-block:20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq details p{font-size:13px;padding-right:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-final-call{padding-block:48px;display:block}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-final-call .lf-btn{margin-top:25px;width:100%;justify-content:space-between}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer{padding-top:40px;padding-bottom:105px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer-top>div:first-child{grid-column:1 / -1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer .lf-logo{font-size:60px;margin-bottom:15px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer-bottom{display:block;margin-top:30px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer-bottom>span{display:block;margin-top:8px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-mobile-cta{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;align-items:center;gap:15px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:rgba(248,248,245,.98);border-top:1px solid var(--lf-line);transition:transform .2s}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-mobile-cta>span{font-size:10px;line-height:1.5;flex:1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-mobile-cta .lf-btn{font-size:11px;min-height:46px;gap:20px;padding:13px 19px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom.lf-booking-visible .lf-mobile-cta,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom.lf-dialog-open .lf-mobile-cta{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom dialog{padding:22px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-dialog-head h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom *,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom *::before,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day[aria-pressed=true],[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slot[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice:has(input:checked){outline:2px solid Highlight}}
@media print{[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-demo-bar,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-mobile-cta,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-actions,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-footer{display:none!important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section{padding-block:25px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking-layout{display:block}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary{position:static}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero{min-height:400px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom a[href^='#']{text-decoration:none}}
@media(max-width:379px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header .lf-logo small{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{gap:8px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header .lf-btn{gap:8px;padding:10px 12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header .lf-logo{font-size:30px}}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{scroll-margin-top:110px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-return{font-size:13px;text-decoration:none;color:inherit;margin-right:16px}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking{padding-top:44px}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom #agendar .lf-section-head{margin-bottom:32px}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom #lf-book-title{font-size:clamp(30px,4vw,48px)}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom #lf-book-title br{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom #lf-config-retry{margin:0 24px 20px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-step>legend{max-width:100%;overflow-wrap:anywhere}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-help{line-height:1.55}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-actions{padding-bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:600px){.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-booking{padding-top:28px}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-section-head{display:block}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-eyebrow{margin-bottom:12px}
.lf-booking-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-return{font-size:12px;margin-right:0;order:2;margin-left:auto}
.lf-app-page [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{border-radius:20px 20px 0 0}}
body.lf-demo [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(section,[id]),body.lf-demo [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{scroll-margin-top:calc(var(--lf-header) + var(--demo-toolbar-height,59px) + 20px)}
@media(max-width:600px){body.lf-demo [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header{top:0}
body.lf-demo [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :where(section,[id]),body.lf-demo [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-form-card{scroll-margin-top:calc(var(--lf-header) + 20px)}}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li span:not(:first-child){display:inline;flex:none;height:auto;border:0;background:none;color:inherit;font-size:11px;border-radius:0;white-space:nowrap}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper li[aria-current=step] span:not(:first-child),[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-stepper .lf-completed span:not(:first-child){background:none;color:inherit}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hours div dd span,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-summary dd span,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-strip-inner span span{display:inline}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-day{cursor:pointer}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-slot{cursor:pointer}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choice[aria-pressed=true]{border-color:var(--lf-ink);background:var(--lf-paper);box-shadow:inset 0 0 0 1px var(--lf-ink)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types button{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--lf-line);padding:12px 16px;min-height:48px;font-size:12px;flex:1;background:#fff}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types button[aria-pressed=true]{border-color:var(--lf-ink);background:var(--lf-paper)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;width:100%;text-align:left;border:0;background:none;padding:24px 0;font-size:16px;line-height:1.4}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq-q span:last-child{font-size:23px;font-weight:300}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq-item{border-bottom:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq-item:first-child{border-top:1px solid var(--lf-line)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-faq-item p{padding:0 40px 24px 0;font-size:14px;color:var(--lf-muted);max-width:770px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:var(--lf-header);border-bottom:1px solid var(--lf-line);width:100% !important;max-width:none !important;padding-inline:var(--sec-px,40px) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-back-store{margin-left:0;line-height:1}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav{display:flex;align-items:center;gap:34px;margin-left:auto}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav button{display:flex;align-items:center;min-height:48px;font-size:11px;border:0;background:none;padding:0;cursor:pointer;color:var(--lf-ink)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav button:hover{text-decoration:underline;text-underline-offset:5px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--header{min-height:43px;padding:12px 20px;font-size:11px;gap:24px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-back-store{border:0;background:none;padding:0;min-height:48px;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}
@media(max-width:1100px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav{gap:22px}}
@media(max-width:899px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{gap:14px;flex-wrap:wrap;padding-block:8px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-nav{display:none}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--header{margin-left:auto}}
@media(max-width:599px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{gap:12px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn--header{min-height:42px;font-size:10px;padding:10px 14px;gap:12px}}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{padding-inline:var(--gutter-d,40px) !important}
@media(min-width:900px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card-top{font-size:10.4px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card h3{font-size:21.84px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card p{font-size:13.52px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profile-card .lf-text-link{font-size:11.44px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-profiles .lf-wrap > .lf-small{font-size:12.48px}}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choices button{text-align:left}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-hero-photo image-slot,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-tile image-slot,[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo image-slot{position:absolute;inset:0;width:100%;height:100%;display:block}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-photo{overflow:hidden}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-privacy{margin-top:18px;background:var(--lf-paper);border:1px solid var(--lf-line);padding:24px}
@media(max-width:768px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom{padding-inline:0 !important;margin-inline:0 !important;max-width:none !important}}
@media(max-width:599px){[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-header-inner{padding-inline:var(--lf-gutter,20px) !important}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-visit-text{padding:44px var(--lf-gutter,20px)}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom :is(.lf-hero,.lf-visit,.lf-final-call) .lf-btn{justify-content:center;gap:14px}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-btn{justify-content:center;text-align:center}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choices button{text-align:center;justify-content:center;align-items:center}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-choices button>span{display:block;width:100%}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-person-types button{justify-content:center;text-align:center}}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] section#lunfe-showroom:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){padding-top:4px !important}
html[data-lunfe-mob] [data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-arrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:inline-block !important;font-size:0 !important;line-height:0 !important;inline-size:18px !important;block-size:18px !important;flex:0 0 18px !important;vertical-align:middle;-webkit-text-fill-color:transparent;background-color:currentColor !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%2017.5%2017.5%206.5%22%2F%3E%3Cpath%20d%3D%22M8.5%206.5h9v9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%2017.5%2017.5%206.5%22%2F%3E%3Cpath%20d%3D%22M8.5%206.5h9v9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
[data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom .lf-arrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){display:inline-block !important;font-size:0 !important;line-height:0 !important;inline-size:18px !important;block-size:18px !important;flex:0 0 18px !important;vertical-align:middle;-webkit-text-fill-color:transparent;background-color:currentColor !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%2017.5%2017.5%206.5%22%2F%3E%3Cpath%20d%3D%22M8.5%206.5h9v9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%2017.5%2017.5%206.5%22%2F%3E%3Cpath%20d%3D%22M8.5%206.5h9v9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
:where([data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom) :where(p,h1,h2,h3,h4,h5,span,li,td,th,a,label,summary){overflow-wrap:anywhere;text-wrap:pretty}
:where([data-sc-name="Lunfe 4L - Malhas"] #lunfe-showroom) :where(h1,h2,h3,h4,p,li,figcaption,label,blockquote){max-inline-size:none !important;margin-inline:0 !important;text-align:var(--ta,left) !important;inline-size:auto !important}
