/* === KS Fix: Footer global (Passo 7) === */.ks-hide{display:none!important}/* === KS Fix: Newsletter single field === */#ks-footer .input-name-marketing-newsletter{display:none!important}#ks-footer{background:#0D0D0D;color:#cfc8b8;font-family:"Outfit","Montserrat",sans-serif;font-size:15px}#ks-footer a{color:#cfc8b8;text-decoration:none;transition:color .15s}#ks-footer a:hover{color:#D4B65F}#ks-footer .ksf-wrap{max-width:1240px;margin:0 auto;padding:0 24px}#ks-footer .ksf-news{border-bottom:1px solid #232323;padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}#ks-footer .ksf-news-txt h3{font-size:26px;font-weight:800;margin:0 0 4px;color:#fff}#ks-footer .ksf-news-txt h3 .gold{color:#C9A84C}#ks-footer .ksf-news-txt p{margin:0;color:#8f8a7e;font-size:14px}#ks-footer .ksf-news-form{min-width:340px;flex:0 0 auto}#ks-footer .ksf-news-form .news-king,#ks-footer .ksf-news-form form{display:flex;gap:10px;flex-wrap:wrap}#ks-footer .ksf-news-form input[type=email],#ks-footer .ksf-news-form input[type=text]{background:#1a1a1a;border:1px solid #333;border-radius:50px;padding:13px 20px;color:#fff;font-size:14px;min-width:220px;flex:1}#ks-footer .ksf-news-form input::placeholder{color:#777}#ks-footer .ksf-news-form button,#ks-footer .ksf-news-form input[type=submit]{background:#C9A84C;color:#0D0D0D;font-weight:700;border:none;border-radius:50px;padding:13px 28px;cursor:pointer;font-size:14px;white-space:nowrap}#ks-footer .ksf-news-form button:hover{background:#D4B65F}#ks-footer .ksf-news-form label{display:none!important}#ks-footer .ksf-news-form .news-king,#ks-footer .ksf-news-form>div,#ks-footer .ksf-news-form .legend{display:flex!important;gap:10px;flex-wrap:wrap;align-items:center;margin:0}#ks-footer .ksf-news-form .legend{display:none!important}#ks-footer .ksf-news-form p{display:none!important}#ks-footer .ksf-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:48px 0}/* === KS Fix: Footer logo === */#ks-footer .ksf-brand .ksf-logo{display:block;width:160px;height:80px;margin:0 auto 18px;object-fit:contain}#ks-footer .ksf-brand h4{font-size:24px;font-weight:800;color:#C9A84C;margin:0 0 14px}#ks-footer .ksf-brand p{font-size:14px;line-height:1.55;color:#8f8a7e;margin:0 auto 18px;max-width:300px;text-align:center}#ks-footer .ksf-wa{display:block;background:#161616;border:1px solid #2a2a2a;border-radius:12px;padding:13px 16px;margin-bottom:10px;font-size:14px}#ks-footer .ksf-wa b{color:#fff;display:block;font-weight:600}#ks-footer .ksf-wa span{color:#C9A84C;font-weight:700}#ks-footer .ksf-hours{font-size:13px;color:#777;line-height:1.6;margin:14px 0 18px}.ksf-wa-hours{display:block;font-size:11.5px;color:#8d8d8d;margin-top:3px;line-height:1.4}#ks-footer .ksf-social{display:flex;gap:12px}#ks-footer .ksf-social a{width:38px;height:38px;border-radius:50%;background:#1F1F1F;display:flex;align-items:center;justify-content:center}#ks-footer .ksf-social svg{width:38px;height:38px}#ks-footer .ksf-col h5{font-size:13px;font-weight:800;letter-spacing:.12em;color:#C9A84C;margin:0 0 16px;text-transform:uppercase}#ks-footer .ksf-col ul{list-style:none;margin:0;padding:0}#ks-footer .ksf-col li{margin-bottom:11px;font-size:14px}#ks-footer .ksf-bottom{border-top:1px solid #232323;padding:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}#ks-footer .ksf-blk-title{font-size:12px;font-weight:800;letter-spacing:.12em;color:#8f8a7e;margin:0 0 14px;text-transform:uppercase}#ks-footer .ksf-pays{display:flex;flex-wrap:wrap;gap:8px}#ks-footer .ksf-pay{background:#161616;border:1px solid #2a2a2a;border-radius:8px;padding:8px 14px;font-size:13px;color:#cfc8b8}#ks-footer .ksf-certs{display:flex;flex-wrap:wrap;gap:14px;align-items:center}#ks-footer .ksf-certs li{list-style:none}#ks-footer .ksf-certs img{max-height:54px;width:auto;filter:saturate(.9)}#ks-footer .ksf-certmount{display:flex;flex-wrap:wrap;gap:14px;align-items:center}#ks-footer .ksf-legal{border-top:1px solid #232323;padding:22px 0 36px;font-size:12px;line-height:1.6;color:#6a6557;text-align:center}@media(max-width:900px){#ks-footer .ksf-news{flex-direction:column;align-items:flex-start}#ks-footer .ksf-news-form{min-width:0;width:100%}#ks-footer .ksf-news-form input[type=email],#ks-footer .ksf-news-form input[type=text]{width:100%}#ks-footer .ksf-main{grid-template-columns:1fr;gap:8px;padding:28px 0}#ks-footer .ksf-col{border-top:1px solid #232323}#ks-footer .ksf-col h5{margin:0;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#ks-footer .ksf-col h5:after{content:"\25be";color:#8f8a7e;transition:transform .2s}#ks-footer .ksf-col.ksf-open h5:after{transform:rotate(180deg)}#ks-footer .ksf-col ul{display:none;padding-bottom:14px}#ks-footer .ksf-col.ksf-open ul{display:block}#ks-footer .ksf-brand{border-top:none}#ks-footer .ksf-bottom{grid-template-columns:1fr;gap:24px}}/* === KS Fix: Cookie bar Sephora-style (Passo 7b) === */#aviso-cookies.ks-ck-show{display:flex!important;}#aviso-cookies{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;display:none!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;box-sizing:border-box!important;padding:18px 5%!important;background:#FFFBF0!important;color:#0D0D0D!important;border:none!important;border-top:1px solid rgba(13,13,13,.12)!important;border-radius:0!important;box-shadow:0 -4px 24px rgba(13,13,13,.08)!important;z-index:99999!important;font-family:'Outfit',sans-serif!important;}#aviso-cookies p{flex:1 1 480px!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.55!important;color:#0D0D0D!important;text-align:left!important;}#aviso-cookies a{color:#0D0D0D!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:2px!important;}#aviso-cookies a:hover{color:#8a7320!important;}#aviso-cookies button{flex:0 0 auto!important;display:inline-block!important;width:auto!important;height:auto!important;margin:0!important;padding:13px 34px!important;background:#C9A84C!important;color:#0D0D0D!important;font-family:'Outfit',sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:.3px!important;line-height:1!important;border:none!important;border-radius:50px!important;cursor:pointer!important;white-space:nowrap!important;transition:background .2s ease,transform .2s ease!important;}#aviso-cookies button:hover{background:#D4B65F!important;transform:translateY(-1px)!important;}@media(max-width:600px){#aviso-cookies{padding:16px 18px!important;gap:14px!important;}#aviso-cookies p{flex:1 1 100%!important;font-size:13px!important;}#aviso-cookies button{width:100%!important;padding:14px!important;}}

/* === KS Fix: Cart subtotal contrast (mobile minicart dark header) === */
.header .subtotal li,
.header .subtotal li.label,
.header .subtotal li.value{ color:#FFFBF0 !important; }
/* === KS Fix: Cart page section title bars (dark bg, was black-on-black) === */
.page-basket .wd-checkout-basket .header,
.page-basket .wd-checkout-basket .header .title,
.page-basket .wd-checkout-basket .header .icon,
.page-basket .wd-checkout-basket .header.col{ color:#FFFBF0 !important; }
/* KS perf 02/08: reserva de espaco dos selos do rodape. O script do rodape MOVE dois widgets
   de terceiro para dentro destes dois divs depois que eles carregam: o selo Trustvox
   ([data-trustvox-certificate-fixed] -> #ksf-trustvox-mount, 64x64 medido no ar) e a reputacao
   do Reclame Aqui (#reputation-ra -> #ksf-ra-mount, 138x48). Os divs nasciam VAZIOS e sem
   altura, entao quando os selos chegavam o rodape crescia e empurrava a pagina.
   Medido com Lighthouse desktop em /conteudo/nossas-lojas: CLS 0,098 e os QUATRO deslocamentos
   eram no rodape (footer#footer 0,0576 + 0,0147 + 0,0121 e footer#ks-footer 0,0137).
   Como o rodape e global, isso entra em todas as rotas. Reservar a altura elimina o empurrao.
   Se o selo nao carregar, sobra o espaco vazio, que e o custo aceito. */
#ksf-trustvox-mount{min-height:64px}
#ksf-ra-mount{min-height:48px}

/* KS CLS 02/08: esconde o rodape ANTIGO desde o primeiro paint, nas rotas servidas por
   Templates/rodape.template (HomeRoute e paginas CMS, entre elas as 40 de loja).
   Ate agora essa regra existia SO no style inline do footer.template, que serve as OUTRAS
   rotas. Resultado: em /conteudo/nossas-lojas o rodape velho nascia VISIVEL e so era escondido
   depois, quando o script adicionava a classe de ocultar. Isso colapsava o bloco e empurrava a
   pagina. Medido no Lighthouse desktop: era o maior deslocamento da pagina, 0,0597 de um CLS
   total de 0,0865, e o mesmo padrao aparece nos 281 URLs reprovados no Search Console.
   Testado antes de aplicar: em /colchoes, onde o rodape antigo ja nasce oculto, os selos
   Trustvox (64x64) e Reclame Aqui (138x48) continuam sendo movidos para o rodape novo e
   aparecem normalmente. Ou seja, ocultar na origem NAO impede o carregamento deles. */
.footer-top,.footer-content,.copyright{display:none!important}
