/* loja.css - Sono Leve
   Layout compartilhado da vitrine: barra de aviso, cabecalho com mega menu,
   menu do celular, rodape e card de produto. Montado pelo js/loja.js.
   Tudo aqui usa o prefixo lj- para nao brigar com o CSS proprio de cada
   pagina (produto.html e rastrear.html tem .hdr, .card, .wrap, .btn...). */

:root {
  --lj-navy:#0F2A4A; --lj-navy-d:#0A1E36; --lj-brand:#0D4D94; --lj-blue:#2F6FB0; --lj-blue-l:#6FA3D8;
  --lj-pale:#E8F0FA; --lj-soft:#F6F8FB; --lj-border:#DCE5F0; --lj-text:#13233A; --lj-muted:#5B6B80;
  --lj-r:16px; --lj-wrap:1240px; --lj-gut:16px;
  --lj-ease:cubic-bezier(.22,.8,.26,1);
  /* botao de navegacao (azul) e botao de compra (verde) */
  --cta:#1E66C2; --cta-h:#0D4D94;
  --buy:#0E9F55; --buy-h:#0B8546;
}
@media (min-width:600px) { :root { --lj-gut:24px; } }
@media (min-width:960px) { :root { --lj-gut:32px; } }

.lj-ann, .lj-hdr, .lj-msearch, .lj-drawer, .lj-ftr, .lj-card {
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
:where(.lj-ann, .lj-hdr, .lj-msearch, .lj-drawer, .lj-ftr, .lj-card) :where(*, *::before, *::after) { box-sizing:border-box; margin:0; padding:0; }
:where(.lj-hdr, .lj-drawer, .lj-ftr) a, a.lj-card { color:inherit; text-decoration:none; }
:where(.lj-hdr, .lj-ftr) ul { list-style:none; }
:where(.lj-hdr, .lj-drawer, .lj-ftr, .lj-card) img { display:block; max-width:100%; height:auto; }
:where(.lj-hdr, .lj-msearch, .lj-drawer) :where(button, input) { font:inherit; color:inherit; }
:where(.lj-hdr, .lj-drawer) button { cursor:pointer; }
.lj-ic { width:1em; height:1em; fill:currentColor; flex:none; display:inline-block; vertical-align:middle; }
.lj-wrap { width:100%; max-width:var(--lj-wrap); margin:0 auto; padding:0 var(--lj-gut); }
.lj-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.lj-skip:focus { position:fixed; left:12px; top:12px; width:auto; height:auto; clip:auto; z-index:200; background:#fff; padding:10px 14px; border-radius:8px; color:var(--lj-navy); }

/* botoes compartilhados: navegacao em azul, compra em verde */
.lj-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:48px; padding:0 24px; border-radius:999px; font-weight:600; font-size:14.5px; line-height:1;
  border:1.5px solid transparent; transition:background .2s, color .2s, border-color .2s;
  white-space:nowrap; text-decoration:none; cursor:pointer; font-family:inherit;
  background:var(--cta); color:#fff;
}
.lj-btn:hover, .lj-btn:active { background:var(--cta-h); color:#fff; }
.lj-btn .lj-ic { font-size:16px; transition:transform .25s var(--lj-ease); }
.lj-btn:hover .lj-ic { transform:translateX(3px); }
.lj-btn-out { background:#fff; color:var(--lj-navy); border-color:var(--lj-border); }
.lj-btn-out:hover, .lj-btn-out:active { background:#fff; color:var(--cta-h); border-color:var(--cta); }
.lj-btn-buy { background:var(--buy); }
.lj-btn-buy:hover, .lj-btn-buy:active { background:var(--buy-h); }

/* ---------- barra de aviso ---------- */
.lj-ann { background:var(--lj-navy); color:#DCE7F5; font-size:12.5px; }
.lj-ann-row { display:flex; justify-content:center; align-items:center; height:34px; }
.lj-ann-item { display:none; align-items:center; gap:8px; white-space:nowrap; }
.lj-ann-item.on { display:inline-flex; animation:ljAnnIn .5s var(--lj-ease); }
.lj-ann-item .lj-ic { color:var(--lj-blue-l); font-size:15px; }
.lj-ann-item b { color:#fff; font-weight:600; }
@keyframes ljAnnIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }

/* ---------- cabecalho ---------- */
.lj-hdr { position:sticky; top:0; z-index:60; background:#fff; border-bottom:1px solid var(--lj-border); color:var(--lj-text); }
.lj-hdr-row { display:flex; align-items:center; gap:8px; height:56px; }
.lj-menu-btn {
  width:40px; height:40px; margin-left:-8px; border:0; background:transparent; border-radius:10px;
  display:grid; place-items:center; color:var(--lj-navy); font-size:24px;
}
.lj-logo { display:flex; align-items:center; }
.lj-logo img { height:22px; width:auto; }
.lj-hdr-icons { margin-left:auto; display:flex; align-items:center; gap:2px; }
.lj-hdr-ico {
  position:relative; border:0; background:none; width:40px; height:40px; border-radius:10px;
  display:grid; place-items:center; color:var(--lj-navy); font-size:22px; transition:background .2s;
}
.lj-hdr-ico:hover { background:var(--lj-pale); }
.lj-hdr-ico > span:not(.lj-badge) { display:none; }
.lj-badge {
  position:absolute; top:3px; right:2px; min-width:18px; height:18px; padding:0 5px; border-radius:999px;
  background:var(--cta); color:#fff; font-size:10.5px; font-weight:700; line-height:18px; text-align:center;
}
.lj-badge[hidden], .loja-carrinho[hidden] { display:none !important; }
.lj-search { position:relative; display:flex; align-items:center; width:100%; margin:0; }
.lj-search .lj-ic { position:absolute; left:14px; font-size:17px; color:var(--lj-muted); pointer-events:none; }
.lj-search input {
  width:100%; height:40px; border:1px solid var(--lj-border); border-radius:999px;
  background:var(--lj-soft); padding:0 16px 0 40px; font-size:14px; outline:none; color:var(--lj-text);
  transition:border-color .2s, background .2s; -webkit-appearance:none; appearance:none; font-family:inherit;
  min-width:0; flex:1 1 auto; margin:0; letter-spacing:normal; text-transform:none; box-shadow:none;
}
.lj-search input:focus { border-color:var(--lj-blue); background:#fff; }
.lj-search input::placeholder { color:#8394A8; }
.lj-msearch { background:#fff; padding:10px 0; border-bottom:1px solid var(--lj-border); }
.lj-hsearch { display:none; }
.lj-nav { display:none; }

.lj-mega {
  position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--lj-border);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .2s, transform .25s var(--lj-ease), visibility .2s;
}
.lj-dd.open .lj-mega { opacity:1; visibility:visible; transform:none; }
.lj-mega-in { display:grid; grid-template-columns:1fr 260px; gap:28px; padding-top:22px; padding-bottom:26px; }
.lj-mega-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px 18px; }
.lj-mega-grid a { display:flex; align-items:center; gap:12px; padding:8px; border-radius:12px; transition:background .2s; }
.lj-mega-grid a:hover { background:var(--lj-soft); }
.lj-mega-grid img { width:52px; height:52px; border-radius:10px; object-fit:cover; object-position:center 30%; background:var(--lj-pale); }
.lj-mega-grid b { display:block; font-size:14px; font-weight:600; color:var(--lj-navy); line-height:1.25; }
.lj-mega-grid small { display:block; font-size:12px; color:var(--lj-muted); min-height:1.4em; }
.lj-mega-side { background:var(--lj-navy); color:#C9D8EC; border-radius:var(--lj-r); padding:22px; display:flex; flex-direction:column; gap:10px; }
.lj-mega-side .lj-eyebrow { color:var(--lj-blue-l); }
.lj-mega-side b { color:#fff; font-size:17px; font-weight:600; line-height:1.3; }
.lj-mega-side p { font-size:13px; }
.lj-mega-side .lj-btn { margin-top:auto; height:42px; font-size:13.5px; align-self:flex-start; }
.lj-eyebrow { font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--lj-blue); }

/* menu do celular */
.lj-drawer { position:fixed; inset:0; z-index:400; visibility:hidden; pointer-events:none; }
.lj-drawer.open { visibility:visible; pointer-events:auto; }
.lj-drawer-bg { position:absolute; inset:0; background:rgba(10,30,54,.5); opacity:0; transition:opacity .3s; }
.lj-drawer.open .lj-drawer-bg { opacity:1; }
.lj-drawer-panel {
  position:absolute; top:0; left:0; bottom:0; width:min(86vw,340px); background:#fff; color:var(--lj-text);
  transform:translateX(-100%); transition:transform .35s var(--lj-ease);
  display:flex; flex-direction:column; overflow-y:auto;
}
.lj-drawer.open .lj-drawer-panel { transform:none; }
.lj-drawer-top { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--lj-border); }
.lj-drawer-top img { height:22px; width:auto; }
.lj-drawer-x { border:0; background:none; font-size:28px; color:var(--lj-navy); display:grid; place-items:center; width:40px; height:40px; }
.lj-drawer-lbl { font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--lj-muted); padding:16px 16px 6px; }
.lj-drawer-cats a { display:flex; align-items:center; gap:12px; padding:8px 16px; font-weight:500; font-size:14.5px; color:var(--lj-navy); }
.lj-drawer-cats a:active, .lj-drawer-cats a[aria-current="page"] { background:var(--lj-soft); }
.lj-drawer-cats img { width:40px; height:40px; border-radius:9px; object-fit:cover; object-position:center 30%; background:var(--lj-pale); }
.lj-drawer-cats a .lj-ic { margin-left:auto; color:var(--lj-blue-l); font-size:15px; }
.lj-drawer-links { border-top:1px solid var(--lj-border); margin-top:10px; padding:6px 0; }
.lj-drawer-links a { display:flex; align-items:center; gap:12px; padding:12px 16px; font-weight:500; font-size:14.5px; color:var(--lj-navy); }
.lj-drawer-links .lj-ic { color:var(--lj-blue); font-size:19px; }
.lj-drawer-foot { margin-top:auto; padding:16px; font-size:13px; color:var(--lj-muted); background:var(--lj-soft); }
.lj-drawer-foot a { color:var(--lj-brand); font-weight:600; }

/* ---------- rodape ---------- */
.lj-ftr { background:var(--lj-navy-d); color:#AFC0D6; padding:44px 0 24px; font-size:13.5px; scroll-margin-top:80px; }
.lj-ftr-top { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
.lj-ftr-brand { grid-column:1 / -1; }
.lj-ftr-brand img { height:24px; width:auto; }
.lj-ftr-desc { margin:14px 0; max-width:340px; }
.lj-ftr-mail { display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:500; overflow-wrap:anywhere; }
.lj-ftr-mail .lj-ic { color:var(--lj-blue-l); font-size:18px; }
.lj-ftr h2 { color:#fff; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; margin-bottom:10px; }
.lj-ftr-col a { display:block; padding:5px 0; color:#AFC0D6; font-size:13.5px; transition:color .2s; line-height:1.45; overflow-wrap:anywhere; }
.lj-ftr-col a:hover { color:#fff; }
.lj-ftr-pay { margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:12px; }
.lj-pays { display:flex; flex-wrap:wrap; gap:6px; }
.lj-pays img { height:26px; width:40px; background:#fff; border-radius:5px; padding:3px 5px; object-fit:contain; }
.lj-ftr-safe { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:12.5px; }
.lj-ftr-safe span { display:inline-flex; align-items:center; gap:7px; }
.lj-ftr-safe .lj-ic { color:var(--lj-blue-l); font-size:17px; }
.lj-ftr-legal { margin-top:26px; padding:16px 18px; border:1px solid rgba(255,255,255,.1); border-radius:12px; font-size:12px; line-height:1.6; color:#94A7C0; }
.lj-ftr-legal strong { color:#D6E2F2; }
.lj-ftr-bottom { margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:4px; font-size:12px; color:#7F93AE; }

/* ---------- card de produto ---------- */
.lj-card {
  position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--lj-border);
  border-radius:var(--lj-r); overflow:hidden; transition:border-color .25s; height:100%; color:var(--lj-text);
}
.lj-card:hover { border-color:var(--lj-blue-l); }
.lj-card-img { position:relative; aspect-ratio:1; background:var(--lj-soft); overflow:hidden; }
.lj-card-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .4s, transform .6s var(--lj-ease); }
.lj-card-img .alt { opacity:0; }
.lj-card.swap .lj-card-img .alt.ok { opacity:1; }
.lj-card:hover .lj-card-img img { transform:scale(1.03); }
.lj-card-off {
  position:absolute; top:8px; left:8px; z-index:2; background:var(--lj-brand); color:#fff;
  font-size:11px; font-weight:700; letter-spacing:.02em; padding:4px 8px; border-radius:999px; line-height:1.3;
}
.lj-card-body { padding:10px 11px 13px; display:flex; flex-direction:column; flex:1; }
.lj-card-t {
  font-size:13px; font-weight:500; line-height:1.38; color:var(--lj-text);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.76em;
}
.lj-card-price { margin-top:auto; padding-top:8px; }
.lj-card-from { font-size:11px; color:var(--lj-muted); display:block; line-height:1.3; }
.lj-card-was { display:block; font-size:12px; color:var(--lj-muted); text-decoration:line-through; line-height:1.4; }
.lj-card-now { display:block; font-size:17px; font-weight:700; color:var(--lj-navy); letter-spacing:-.01em; line-height:1.3; }
.lj-card-pix { margin-top:4px; display:flex; align-items:center; gap:5px; font-size:12px; color:var(--lj-brand); line-height:1.35; }
.lj-card-pix .lj-ic { font-size:13px; }
.lj-card-pix b { font-weight:700; }
.lj-card-parc { font-size:11.5px; color:var(--lj-muted); margin-top:2px; line-height:1.35; }

/* ---------- carrinho (js/carrinho.js): gaveta e pagina /cart ---------- */
.ct-drawer, .ct-page { font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; line-height:1.5; color:var(--lj-text); -webkit-font-smoothing:antialiased; }
:where(.ct-drawer, .ct-page) :where(*, *::before, *::after) { box-sizing:border-box; margin:0; padding:0; }
:where(.ct-drawer, .ct-page) :where(ul) { list-style:none; }
:where(.ct-drawer, .ct-page) :where(button) { font:inherit; cursor:pointer; }
:where(.ct-drawer, .ct-page) a { text-decoration:none; color:inherit; }
:where(.ct-drawer, .ct-page) img { display:block; max-width:100%; }
.ct-ic { width:1em; height:1em; fill:currentColor; flex:none; display:inline-block; vertical-align:middle; }
html.ct-trava { overflow:hidden; }

.ct-drawer { position:fixed; inset:0; z-index:500; visibility:hidden; pointer-events:none; }
.ct-drawer.open { visibility:visible; pointer-events:auto; }
.ct-bg { position:absolute; inset:0; background:rgba(10,30,54,.5); opacity:0; transition:opacity .3s; }
.ct-drawer.open .ct-bg { opacity:1; }
.ct-panel {
  position:absolute; top:0; right:0; bottom:0; width:min(100vw,420px); background:#fff;
  transform:translateX(100%); transition:transform .35s var(--lj-ease), visibility 0s .35s;
  display:flex; flex-direction:column; outline:none; visibility:hidden;
}
.ct-drawer.open .ct-panel { transform:none; visibility:visible; transition:transform .35s var(--lj-ease); }
.ct-top { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px 14px 20px; border-bottom:1px solid var(--lj-border); }
.ct-top h2 { font-size:17px; font-weight:700; color:var(--lj-navy); }
.ct-top h2 span { font-weight:500; color:var(--lj-muted); font-size:14px; }
.ct-x { border:0; background:none; width:40px; height:40px; border-radius:10px; display:grid; place-items:center; font-size:28px; color:var(--lj-navy); }
.ct-x:hover { background:var(--lj-pale); }
.ct-aviso { display:none; align-items:center; gap:8px; margin:12px 16px 0; padding:10px 12px; border-radius:10px; background:var(--lj-pale); color:var(--lj-navy); font-size:13px; font-weight:500; }
.ct-aviso.on { display:flex; }
.ct-aviso.ok { background:#E7F6EE; color:#0B6B3A; }
.ct-aviso .ct-ic { font-size:18px; color:var(--buy); }
.ct-scroll { flex:1; overflow-y:auto; padding:4px 16px 16px; overscroll-behavior:contain; }
.ct-foot { border-top:1px solid var(--lj-border); padding:14px 16px 16px; background:#fff; }
.ct-foot[hidden] { display:none; }

.ct-lista > li + li { border-top:1px solid var(--lj-border); }
.ct-l { display:grid; grid-template-columns:76px 1fr auto; gap:12px; padding:14px 0; align-items:start; }
.ct-l-img { width:76px; height:76px; border-radius:10px; overflow:hidden; background:var(--lj-soft); border:1px solid var(--lj-border); }
.ct-l-img img { width:100%; height:100%; object-fit:cover; }
.ct-l-info { min-width:0; }
.ct-l-t { display:block; font-size:14px; font-weight:600; line-height:1.35; color:var(--lj-text); }
.ct-l-t:hover { color:var(--cta-h); }
.ct-l-var { font-size:12.5px; color:var(--lj-muted); margin-top:2px; overflow-wrap:anywhere; }
.ct-l-unit { font-size:12.5px; color:var(--lj-muted); margin-top:2px; }
.ct-l-row { display:flex; align-items:center; gap:10px; margin-top:8px; flex-wrap:wrap; }
.ct-qty { display:inline-flex; align-items:center; border:1px solid var(--lj-border); border-radius:999px; height:36px; }
.ct-qty button { width:36px; height:34px; border:0; background:none; display:grid; place-items:center; font-size:14px; color:var(--lj-navy); border-radius:999px; }
.ct-qty button:hover:not(:disabled) { background:var(--lj-pale); }
.ct-qty button:disabled { color:#B4C0CE; cursor:not-allowed; }
.ct-qty-n { min-width:22px; text-align:center; font-size:14px; font-weight:600; }
.ct-rm { display:inline-flex; align-items:center; gap:5px; border:0; background:none; font-size:12.5px; color:var(--lj-muted); padding:6px 4px; border-radius:6px; }
.ct-rm .ct-ic { font-size:15px; }
.ct-rm:hover { color:#B42318; }
.ct-l-max { font-size:11.5px; color:var(--lj-muted); margin-top:6px; }
@media (max-width:479px) { .ct-rm span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; } .ct-rm .ct-ic { font-size:18px; } }
.ct-l-tot { font-size:14.5px; font-weight:700; color:var(--lj-navy); white-space:nowrap; text-align:right; }

.ct-sug { margin-top:10px; padding:14px; border-radius:14px; background:var(--lj-soft); border:1px solid var(--lj-border); }
.ct-sug h3 { font-size:13px; font-weight:700; color:var(--lj-navy); letter-spacing:.02em; margin-bottom:8px; }
.ct-sug ul > li + li { border-top:1px solid var(--lj-border); }
.ct-s { display:grid; grid-template-columns:52px 1fr auto; gap:10px; align-items:center; padding:8px 0; }
.ct-s-img { width:52px; height:52px; border-radius:9px; overflow:hidden; background:#fff; border:1px solid var(--lj-border); }
.ct-s-img img { width:100%; height:100%; object-fit:cover; }
.ct-s-info { min-width:0; }
.ct-s-t { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; font-weight:600; line-height:1.3; }
.ct-s-p { font-size:13px; font-weight:700; color:var(--lj-navy); margin-top:2px; }
.ct-s-p small { font-weight:500; color:var(--lj-muted); font-size:11px; }
.ct-s-btn { display:inline-flex; align-items:center; gap:5px; height:34px; padding:0 12px; border-radius:999px; border:1.5px solid var(--buy); background:#fff; color:var(--buy-h); font-size:12.5px; font-weight:600; white-space:nowrap; }
.ct-s-btn:hover { background:var(--buy); color:#fff; }
.ct-s-btn.ct-s-ver { border-color:var(--cta); color:var(--cta); }
.ct-s-btn.ct-s-ver:hover { background:var(--cta); color:#fff; }

.ct-sum { display:flex; justify-content:space-between; align-items:baseline; gap:10px; font-size:14px; padding:2px 0; }
.ct-sum b { font-size:17px; color:var(--lj-navy); }
.ct-sum-pix span { display:inline-flex; align-items:center; gap:6px; color:var(--lj-brand); font-size:13px; }
.ct-sum-pix b { font-size:14.5px; color:var(--lj-brand); }
.ct-parc { font-size:12.5px; color:var(--lj-muted); text-align:right; }
.ct-frete { display:flex; align-items:center; gap:8px; font-size:13px; color:#0B6B3A; background:#E7F6EE; border-radius:10px; padding:9px 12px; margin:10px 0 12px; }
.ct-frete .ct-ic { font-size:18px; }
.ct-frete b { font-weight:700; }
.ct-btn-buy {
  display:flex; align-items:center; justify-content:center; width:100%; height:52px; border-radius:12px;
  background:var(--buy); color:#fff !important; font-size:15.5px; font-weight:700; letter-spacing:.02em; border:0;
  transition:background .15s;
}
.ct-btn-buy:hover, .ct-btn-buy:active { background:var(--buy-h); }
.ct-link { display:block; text-align:center; margin-top:10px; font-size:13.5px; font-weight:600; color:var(--cta) !important; padding:6px; }
.ct-link:hover { color:var(--cta-h) !important; text-decoration:underline; text-underline-offset:3px; }
.ct-btn-nav { display:inline-flex; align-items:center; justify-content:center; height:46px; padding:0 22px; border-radius:999px; background:var(--cta); color:#fff !important; font-size:14px; font-weight:600; }
.ct-btn-nav:hover { background:var(--cta-h); }
.ct-vazio { text-align:center; padding:48px 12px; display:flex; flex-direction:column; align-items:center; gap:8px; }
.ct-vazio > .ct-ic { font-size:48px; color:var(--lj-blue-l); margin-bottom:6px; }
.ct-vazio b { font-size:16px; color:var(--lj-navy); }
.ct-vazio p { font-size:13.5px; color:var(--lj-muted); margin-bottom:12px; }

@media (prefers-reduced-motion:reduce) {
  .lj-ann *, .lj-hdr *, .lj-drawer *, .lj-card *, .ct-drawer * { animation:none !important; transition:none !important; }
}

/* ---------- telas maiores ---------- */
@media (min-width:600px) {
  .lj-ftr-top { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lj-ftr-bottom { flex-direction:row; justify-content:space-between; }
}
@media (min-width:960px) {
  .lj-ann-row { gap:34px; }
  .lj-ann-item { display:inline-flex; }
  .lj-ann-item.on { animation:none; }
  .lj-menu-btn, .lj-msearch, .lj-hdr-find { display:none !important; }
  .lj-hdr-row { height:68px; gap:28px; }
  .lj-logo img { height:27px; }
  .lj-nav { display:flex; align-items:stretch; align-self:stretch; gap:2px; }
  .lj-nav > a, .lj-nav-btn {
    display:flex; align-items:center; gap:6px; font-size:14px; font-weight:500; color:var(--lj-text);
    padding:0 12px; border:0; background:none; position:relative;
  }
  .lj-nav > a::after, .lj-nav-btn::after {
    content:''; position:absolute; left:12px; right:12px; bottom:-1px; height:2px; background:var(--lj-brand);
    transform:scaleX(0); transition:transform .25s var(--lj-ease);
  }
  .lj-nav > a:hover::after, .lj-nav > a[aria-current="page"]::after, .lj-dd.open .lj-nav-btn::after { transform:scaleX(1); }
  .lj-nav > a:hover, .lj-dd.open .lj-nav-btn { color:var(--lj-brand); }
  .lj-nav-btn .lj-ic { font-size:11px; transition:transform .25s var(--lj-ease); }
  .lj-dd.open .lj-nav-btn .lj-ic { transform:rotate(180deg); }
  .lj-dd { display:flex; }
  .lj-hsearch { display:flex; flex:1; max-width:400px; margin-left:auto; }
  .lj-hdr-icons { margin-left:0; }
  .lj-hdr-ico { width:auto; padding:0 10px; gap:8px; display:flex; align-items:center; font-size:21px; }
  .lj-hdr-ico > span:not(.lj-badge) { display:inline; font-size:13px; font-weight:500; }
  .lj-hdr-ico .lj-badge { top:6px; right:auto; left:19px; min-width:17px; height:17px; line-height:17px; font-size:10px; padding:0 4px; }
  .lj-card-body { padding:12px 14px 15px; }
  .lj-card-t { font-size:14px; }
  .lj-card-now { font-size:19px; }
  .lj-ftr { padding-top:56px; }
  .lj-ftr-top { grid-template-columns:1.5fr 1.1fr 1fr 1.1fr 1fr; }
  .lj-ftr-brand { grid-column:auto; }
  .lj-ftr-pay { flex-direction:row; justify-content:space-between; align-items:center; }
}
@media (min-width:1240px) {
  .lj-nav > a, .lj-nav-btn { padding:0 14px; }
}

/* ── Celular: rodape centralizado, uma coluna ───────────────────────────── */
@media (max-width:599px) {
  .lj-ftr { text-align:center; }
  .lj-ftr-top { grid-template-columns:1fr; gap:26px; }
  .lj-ftr-brand img { margin:0 auto; }
  .lj-ftr-desc { margin-left:auto; margin-right:auto; }
  .lj-ftr-mail { justify-content:center; }
  .lj-ftr-col a { padding:6px 0; }
  .lj-ftr-pay { align-items:center; }
  .lj-ftr-pay > * { justify-content:center; }
  .lj-ftr-safe { justify-content:center; }
  .lj-ftr-bottom { align-items:center; text-align:center; }
  .lj-ftr-legal { text-align:center; }
  .lj-pays { justify-content:center; }

  /* card de produto: selo continua no canto da foto, o texto centraliza */
  .lj-card-body { text-align:center; align-items:stretch; }
  .lj-card-pix { justify-content:center; }

  /* carrinho /cart: titulos e vazio centralizados, linhas continuam em linha */
  .ct-sug h3 { text-align:center; }
  .ct-frete { justify-content:center; text-align:center; }
}
