:root{--bg:#f7f7f8;--soft:#f1f1f3;--card:#fff;--ink:#18181b;--mute:#71717a;--line:#e4e4e7;--brand:#5b7ea8;--brand2:#5b7ea8;--onbrand:#fff;--good:#15803d;--goodbg:#dcfce7;--bad:#b91c1c;--badbg:#fee2e2;--shadow:0 1px 2px rgba(24,24,27,.04);--glass:rgba(255,255,255,.85)}
    @media (prefers-color-scheme:dark){:root{--bg:#0f1115;--soft:#20242c;--card:#171a20;--ink:#f4f4f5;--mute:#a1a1aa;--line:#2a2e37;--brand:#9bb8dc;--brand2:#9bb8dc;--onbrand:#0b1220;--good:#4ade80;--goodbg:#14301f;--bad:#f87171;--badbg:#3a1a1a;--shadow:none;--glass:rgba(15,17,21,.85)}}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    .wrap{max-width:1400px;margin:0 auto;padding:0 20px}
    
    /* topo */
    .top{background:var(--glass);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
    .bar{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:10px}
    .logo{font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.logo b{color:var(--brand)}
    .search{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:0 16px;box-shadow:var(--shadow);transition:.15s}
    .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}
    .search input{flex:1;border:0;background:transparent;color:var(--ink);padding:11px 0;font:inherit;outline:0;min-width:0}
    .pill-link{padding:8px 14px;border-radius:999px;color:var(--mute);white-space:nowrap;transition:.15s}.pill-link:hover{background:var(--card);color:var(--ink)}
    .cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}
    .cats a{padding:6px 14px;border-radius:999px;color:var(--mute);white-space:nowrap;font-size:.92rem;border:1px solid transparent;transition:.15s}
    .cats a:hover{color:var(--ink);background:var(--card)}
    .cats a.on{background:var(--brand);color:var(--onbrand)}
    .main{padding-top:28px;padding-bottom:56px;min-height:62vh}
    h1{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}
    h2{font-size:1.25rem;letter-spacing:-.01em;margin:36px 0 14px;display:flex;align-items:center;gap:8px}

    /* hero */
    .hero{border-radius:20px;padding:40px 32px;margin-bottom:8px;color:#fff;background:#34496b}
    .hero h1{color:#fff;font-size:clamp(1.8rem,4.5vw,2.8rem);max-width:640px}
    .hero p{opacity:.8;max-width:520px;margin:10px 0 22px;font-size:1.05rem}
    .hero .chips{display:flex;gap:10px;flex-wrap:wrap}
    .hero .chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:999px;font-size:.88rem}

    /* cards */
    .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
    .card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}
    .card:hover{border-color:var(--mute)}
    .ph{height:132px;display:grid;place-items:center;font-size:3rem;position:relative;background:var(--soft)}
    .ph .tag{position:absolute;left:12px;top:12px;background:var(--good);color:#fff;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px}
    .ph .disc{position:absolute;right:12px;top:12px;background:var(--card);border:1px solid var(--line);color:var(--bad);font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px}
    .cbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
    .name{font-weight:600;line-height:1.3}.brandname{color:var(--mute);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
    .price{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
    .sub{color:var(--mute);font-size:.82rem}
    .spark{margin-top:6px;width:100%;height:34px}
    .badge{display:inline-flex;align-items:center;gap:4px;background:var(--goodbg);color:var(--good);font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;width:fit-content}
    .off{color:var(--good);font-size:.85rem;font-weight:600}

    /* botões e blocos */
    .btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:var(--onbrand);padding:10px 18px;border-radius:12px;border:0;font:inherit;font-weight:600;cursor:pointer;transition:.15s;}
    .btn:hover{opacity:.88}
    .btn.alt{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}
    .btn.alt:hover{border-color:var(--brand)}
    .btn.danger{background:var(--badbg);color:var(--bad);border:0;box-shadow:none}
    .btn.sm{padding:6px 12px;font-size:.85rem;border-radius:10px}
    .heart{border:1px solid var(--line);background:var(--card);border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:1.3rem;color:var(--mute);transition:.15s}
    .heart:hover{transform:scale(1.08)}.heart.on{color:var(--bad);border-color:var(--bad)}
    .panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
    .tbl{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}
    table{width:100%;border-collapse:collapse}
    th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
    th{color:var(--mute);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--bg) 60%,var(--card))}
    tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}
    .foot{border-top:1px solid var(--line);color:var(--mute);font-size:.85rem;padding:24px 0 36px}
    .foot .adm{margin-left:10px;opacity:.6}.foot .adm:hover{opacity:1;color:var(--brand)}
    form.f{display:grid;gap:14px;max-width:520px}
    form.f input,form.f select,form.f textarea{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;width:100%;margin-top:6px;outline:0;transition:.15s}
    form.f input:focus,form.f select:focus,form.f textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}
    form.f label{font-size:.85rem;font-weight:500;color:var(--mute)}
    .err{color:var(--bad)}.ok{color:var(--good)}
    .alert{padding:12px 16px;border-radius:12px;margin:0 0 16px;font-weight:500}
    .alert.ok{background:var(--goodbg)}.alert.err{background:var(--badbg)}

    /* admin */
    .shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
    .side{background:#16181d;color:#a1a1aa;padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
    .side .logo{color:#fff;padding:0 10px}.side .logo small{display:block;font-size:.7rem;font-weight:500;color:#71717a;letter-spacing:.14em;text-transform:uppercase;margin-top:-2px}
    .side nav{display:flex;flex-direction:column;gap:4px}
    .side a{padding:10px 12px;border-radius:12px;transition:.15s}
    .side nav a:hover{background:rgba(255,255,255,.07);color:#fff}
    .side nav a.on{background:rgba(255,255,255,.12);color:#fff}
    .side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:.88rem}.side-foot a:hover{color:#fff;background:rgba(255,255,255,.07)}
    .content{padding:32px clamp(16px,4vw,44px) 60px;max-width:1500px;width:100%}
    .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0 8px}
    .stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
    .stat small{color:var(--mute);font-weight:500}.stat b{display:block;font-size:2rem;letter-spacing:-.03em;line-height:1.2}
    .stat i{font-style:normal;font-size:1.3rem}
    .bars{display:grid;gap:10px}
    .barrow{display:grid;grid-template-columns:minmax(120px,240px) 1fr 40px;gap:12px;align-items:center;font-size:.9rem}
    .barrow .t{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.barrow .t span{display:block;height:100%;border-radius:99px;background:var(--brand)}
    .login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}
    .login-card{width:100%;max-width:400px}
    @media(max-width:820px){
      .shell{grid-template-columns:1fr}
      .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px}
      .side nav{flex-direction:row;flex-wrap:wrap}.side-foot{margin:0 0 0 auto;flex-direction:row}
    }
    @media(max-width:560px){.bar{flex-wrap:wrap}.search{order:3;flex-basis:100%}.hero{padding:28px 20px}.barrow{grid-template-columns:100px 1fr 34px}}

/* admin: componentes de página */
.pg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.pg-head h1{margin:0}.pg-head p{margin:4px 0 0;color:var(--mute)}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 6px}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;transition:.15s}
.step:hover{border-color:var(--mute)}
.step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--onbrand);font-weight:700;background:var(--brand)}
.step b{font-size:1.02rem}.step span{color:var(--mute);font-size:.9rem;flex:1}
.hint{color:var(--mute);font-size:.82rem;margin-top:5px;display:block;font-weight:400}
.card-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.1rem}
.card-title .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--onbrand);font-size:.85rem;font-weight:700;background:var(--brand)}
.offer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.offer:last-child{border-bottom:0}
.offer .dot{width:12px;height:12px;border-radius:50%}
.offer .meta{color:var(--mute);font-size:.82rem}
.offer form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.offer input{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:120px;font:inherit}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--line);color:var(--mute)}
.pill.on{background:var(--goodbg);color:var(--good)}
.empty{text-align:center;color:var(--mute);padding:30px 16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}.offer{grid-template-columns:auto 1fr}.offer form{grid-column:1/-1}}
form.f.wide{max-width:none}
.two.edit{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr)}
.offer>div:nth-child(2){min-width:0}
@media(max-width:900px){.two.edit{grid-template-columns:1fr}}
/* ofertas com histórico */
.ofr{border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px;background:var(--bg)}
.ofr-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ofr-top .dot{width:12px;height:12px;border-radius:50%}
.ofr-price{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.pill.down{background:var(--badbg);color:var(--bad)}
.mets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}
.mets>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}
.mets small{color:var(--mute);font-size:.75rem}.mets b{font-size:1rem}.mets em{font-style:normal;color:var(--mute);font-size:.78rem}
form.upd{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
form.upd label{font-size:.8rem;color:var(--mute);display:flex;flex-direction:column;gap:4px}
form.upd input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;width:150px}
.ofr details{margin-top:12px}.ofr summary{cursor:pointer;color:var(--mute);font-size:.88rem}
table.hist{margin-top:8px;font-size:.88rem}table.hist th,table.hist td{padding:7px 10px}
/* gráfico interativo e tabelas mensais */
.ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ctl-l{color:var(--mute);font-size:.82rem;min-width:56px}
.seg{display:flex;gap:4px;flex-wrap:wrap;background:var(--soft);padding:4px;border-radius:12px}
.seg button{border:0;background:transparent;color:var(--mute);padding:6px 12px;border-radius:9px;font:inherit;font-size:.85rem;cursor:pointer}
.seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chipt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--mute);padding:7px 14px;border-radius:999px;font:inherit;font-size:.88rem;cursor:pointer;opacity:.55}
.chipt i{width:16px;height:4px;border-radius:3px;display:inline-block}
.chipt b{color:var(--ink)}
.chipt.on{opacity:1;border-color:var(--brand);color:var(--ink)}
.tip{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:.82rem;line-height:1.5;pointer-events:none;box-shadow:0 6px 20px -8px rgba(0,0,0,.3);z-index:2;white-space:nowrap}
table.mini{font-size:.85rem;border:0;border-radius:0}table.mini th,table.mini td{padding:6px 8px}table.mini th{background:transparent}
table.mmt th,table.mmt td{padding:9px 12px;font-size:.9rem;white-space:nowrap}
/* fotos */
.col{display:flex;flex-direction:column;gap:18px;min-width:0}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px}
.thumb{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--soft)}
.thumb.cover{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}
.thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.thumb .tagc{position:absolute;left:6px;top:6px;background:var(--brand);color:var(--onbrand);font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px}
.thumb .tacts{display:flex;gap:4px;justify-content:space-between;padding:6px;background:var(--card)}
.thumb .tacts form{margin:0}
.ph img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}
.gal{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.gal .main{width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}
.gal .main img{width:100%;height:100%;max-width:100%;object-fit:contain}
.gal .tn{display:flex;gap:8px;flex-wrap:wrap}
.gal .tn button{border:2px solid var(--line);border-radius:10px;padding:0;width:64px;height:64px;overflow:hidden;cursor:pointer;background:#fff}
.gal .tn button.on{border-color:var(--brand)}
.gal .tn img{width:100%;height:100%;object-fit:cover;display:block}
.pdet{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media(min-width:820px){.pdet.has{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}
.apic{width:34px;height:34px;border-radius:8px;object-fit:cover;vertical-align:middle;margin-right:8px;background:var(--soft)}
/* categorias */
.catform{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.catform label{font-size:.8rem;color:var(--mute);display:flex;flex-direction:column;gap:4px}
.catform input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;outline:0}
.catform input:focus{border-color:var(--brand)}
.catform input.ic{width:70px;text-align:center;font-size:1.2rem}
.catform.inline{flex-wrap:nowrap;align-items:center;gap:8px}.catform.inline input[name=name]{min-width:140px;width:100%}
button:disabled{opacity:.4;cursor:not-allowed}
/* subcategorias */
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.subnav a{padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--mute);font-size:.92rem}
.subnav a:hover{border-color:var(--mute);color:var(--ink)}
.subnav a.on{background:var(--brand);border-color:var(--brand);color:var(--onbrand)}
tr.subrow td:first-child{padding-left:42px}
.cat-sub-tag{font-size:.75rem;color:var(--mute);background:var(--soft);padding:2px 8px;border-radius:999px;margin-left:6px}

/* vitrine com filtros na lateral */
.shop{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.shop .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.fside{position:sticky;top:84px}
.fbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 16px 16px}
.fbox>summary{list-style:none;font-weight:700;padding:12px 0 8px;display:none;cursor:pointer}
.fbox>summary::-webkit-details-marker{display:none}
.fsort{display:grid;gap:6px;padding-top:10px}
.fsort label{font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.fsort select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
.fgroup{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.fgroup h4{margin:0 0 8px;font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.fopt{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:10px;color:var(--ink);font-size:.93rem}
.fopt:hover{background:var(--soft)}
.fopt.on{font-weight:600}
.fopt:not(.chk).on{background:var(--soft);color:var(--brand)}
.fopt.chk i{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:.75rem;color:var(--onbrand);flex:none}
.fopt.chk.on i{background:var(--brand);border-color:var(--brand)}
.fopt small{margin-left:auto;color:var(--mute);font-size:.78rem}
.fprice{display:flex;align-items:center;gap:6px}
.fprice input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
.fprice button{padding:8px 12px;border:0;border-radius:10px;background:var(--brand);color:var(--onbrand);font:inherit;font-weight:600;cursor:pointer}
.fclear{display:block;margin-top:14px;text-align:center;color:var(--mute);font-size:.88rem;padding:8px;border-radius:10px;border:1px dashed var(--line)}
.fclear:hover{color:var(--bad);border-color:var(--bad)}
@media(max-width:860px){
  .shop{grid-template-columns:1fr;gap:16px}
  .fside{position:static}
  .fbox>summary{display:block}
  .fbox:not([open]){padding-bottom:0}
  .shop .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
@media(max-width:860px){.fbox>summary{display:flex;justify-content:space-between;align-items:center}.fbox>summary::after{content:'▾ abrir';color:var(--mute);font-weight:500;font-size:.85rem}.fbox[open]>summary::after{content:'▴ fechar'}}
/* home: atalhos de categoria */
.cattiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cattile{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;transition:.15s}
.cattile:hover{border-color:var(--mute)}
.cattile .ci{font-size:1.6rem;line-height:1.2}
.cattile small{color:var(--mute)}
/* menu de categorias: lista à esquerda, detalhes à direita */
.top{overflow:visible}
.bar{position:relative}
.mega>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--brand);color:var(--onbrand);font-weight:600;white-space:nowrap;user-select:none}
.mega>summary::-webkit-details-marker{display:none}
.mega[open]>summary{filter:brightness(.92)}
.megapanel{position:absolute;left:0;right:0;top:100%;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(15,23,42,.28);z-index:20}
.mm{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:340px;max-height:calc(100vh - 90px)}
.mm-list{list-style:none;margin:0;padding:14px 12px 14px 0;border-right:1px solid var(--line);overflow:auto}
.mm-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:.95rem}
.mm-list a.on{background:var(--soft);font-weight:600}
.mm-ic{width:28px;height:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:.95rem;filter:grayscale(1);opacity:.85;flex:none}
.mm-list a.on .mm-ic{background:var(--card)}
.mm-chev{margin-left:auto;color:var(--mute);opacity:0}
.mm-list a.on .mm-chev{opacity:1}
.mm-panes{padding:22px 8px 26px 34px;overflow:auto}
.mm-pane{display:none}.mm-pane.on{display:block}
.mm-pane header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.mm-pane h3{margin:0;font-size:1.3rem;letter-spacing:-.01em}
.mm-all{color:var(--brand);font-weight:600;font-size:.92rem}
.mm-all:hover{text-decoration:underline}
.mm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px 32px}
.mm-cols h4{margin:0 0 8px;font-size:.74rem;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.mm-cols a{display:flex;justify-content:space-between;gap:10px;padding:6px 0;color:var(--ink);font-size:.95rem;border-radius:6px}
.mm-cols a:hover{color:var(--brand)}
.mm-cols small{color:var(--mute);font-size:.8rem}
@media(max-width:860px){
  .megapanel{max-height:calc(100vh - 70px);overflow:auto}
  .mm{grid-template-columns:1fr;max-height:none}
  .mm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-right:0;border-bottom:1px solid var(--line);padding:12px 0}
  .mm-chev{display:none}
  .mm-panes{padding:18px 0 22px}
}
@media(max-width:560px){.mega>summary span{display:none}.mega>summary{padding:10px 14px}.bar{flex-wrap:wrap}.search{order:3;flex-basis:100%}}
.cattile .ci,.ph>span:not(.tag):not(.disc){filter:grayscale(1);opacity:.8}
/* descrição do produto (texto colado vira subtítulo, tópicos e parágrafos) */
.desc{line-height:1.65}
.desc.dside{margin-top:22px;padding:0}
.desc h3{margin:22px 0 10px;font-size:1.15rem;letter-spacing:-.01em}
.desc h3:first-child{margin-top:0}
.desc p{margin:0 0 12px;white-space:pre-line}
.desc ul{margin:0 0 6px;padding-left:22px;list-style:disc}
.desc li{margin:0 0 10px;padding-left:4px}
.desc li::marker{color:var(--ink)}
/* etiquetas das ofertas: loja oficial, entrega full, frete grátis */
.etq{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.etq>span{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:4px 8px;border-radius:5px;white-space:nowrap}
.etq-oficial{background:#2b303a;color:#fff}
.etq-full{background:var(--goodbg);color:var(--good);font-style:italic;letter-spacing:.02em !important}
.etq-full i{font-style:normal}
.etq-frete{background:var(--soft);color:var(--good)}
.etq.lg>span{font-size:.74rem;padding:5px 10px}
.pt-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.card .etq{margin-top:4px}
/* etiquetas no admin */
.tagform{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 4px}
.tagform-l{font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.tagopt{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.88rem;cursor:pointer;color:var(--ink)}
.tagopt:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--card))}
.tagopt input{accent-color:var(--brand);margin:0}
/* filtros e paginação do admin */
.pfilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:14px}
.pfilters label{display:flex;flex-direction:column;gap:5px;min-width:0}
.pfilters label>span{font-size:.72rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.pfilters input,.pfilters select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;width:100%;min-width:0;outline:0}
.pfilters input:focus,.pfilters select:focus{border-color:var(--brand)}
.pf-search{grid-column:span 3;order:1}
.pf-btns{display:flex;gap:8px;grid-column:span 2;justify-content:flex-end;order:2}
.pfilters label:not(.pf-search){order:3}
.pf-count{color:var(--mute);margin:0 0 10px;font-size:.92rem}.pf-count b{color:var(--ink)}
.pcell{display:flex;align-items:center;gap:10px}
.pcell .apic{margin:0;flex:none}
.pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px}
.pager a,.pager .gap{padding:7px 13px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.9rem}
.pager .gap{border:0;background:transparent;color:var(--mute);padding:7px 4px}
.pager a:hover{border-color:var(--mute)}
.pager a.on{background:var(--brand);border-color:var(--brand);color:var(--onbrand);font-weight:600}
@media(max-width:1100px){.pfilters{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-search{grid-column:span 2}.pf-btns{grid-column:span 1}}
@media(max-width:600px){.pfilters{grid-template-columns:1fr 1fr}.pf-search,.pf-btns{grid-column:1/-1}}
/* importação do Mercado Livre */
ol.how{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink);line-height:1.5}
ol.how code,.panel code{background:var(--soft);padding:2px 6px;border-radius:6px;font-size:.88rem}
.rbanner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:color-mix(in srgb,var(--brand) 9%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:16px;padding:14px 18px;margin-bottom:18px}
.rbanner b{font-size:1.02rem}
.steps-ok{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.steps-ok span{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--mute)}
.steps-ok span.done{background:var(--goodbg);color:var(--good);font-weight:600}
.mlbadge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--soft);color:var(--mute);margin-left:8px;vertical-align:middle}
.acceptbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.aflink{margin:12px 0 6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.aflink.pend{border-color:#d9a441;background:color-mix(in srgb,#d9a441 10%,var(--card))}
.aflink label{font-size:.82rem;color:var(--mute);display:flex;flex-direction:column;gap:5px}
.aflink input{width:100%}
ul.warn{margin:8px 0 0;padding-left:20px;color:#8a5a00;font-size:.88rem;display:grid;gap:4px}
.seg a{color:var(--mute)}.seg a.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.sub.track{color:var(--mute);display:inline-flex;align-items:center;gap:4px}
/* compartilhar */
.share{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.share h4{margin:0 0 10px;font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.share-row{display:flex;gap:8px;flex-wrap:wrap}
.share-note{min-height:1.2em;margin-top:8px;font-size:.88rem;color:var(--good)}
#sh-preview{margin-top:12px}
#sh-canvas{width:100%;max-width:340px;height:auto;border:1px solid var(--line);border-radius:12px;display:block}
.off.drop{font-size:1.05rem;font-weight:700}
.share-row .btn{gap:8px}
.ico{width:18px;height:18px;flex:none;display:block}
/* conferência de preço */
.pchk{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pchk-ok{background:var(--goodbg);color:var(--good)}
.pchk-soon{background:#fdf0d5;color:#8a5a00}
.pchk-late{background:var(--badbg);color:var(--bad)}
.verifybar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.verifybar.pchk-ok{background:var(--card);color:inherit}.verifybar.pchk-soon{background:#fdf0d5;color:inherit;border-color:#e8c777}.verifybar.pchk-late{background:var(--badbg);color:inherit;border-color:#f0b4b4}
.verifybar .vtext{display:flex;flex-direction:column;gap:2px;font-size:.88rem;min-width:0}.verifybar .vtext span{color:var(--mute);font-size:.82rem}
a.statlink{display:block;color:inherit;transition:.15s}a.statlink:hover{border-color:var(--mute)}
.stat-warn{border-color:#e8c777;background:#fdf0d5}.stat-warn b{color:#8a5a00}
.conf{font-size:.84rem;color:var(--mute);margin-top:2px}
.conf-late{color:#8a5a00;font-weight:600}

.mmgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}
.mmcard{min-width:0}.mmhead{font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.mmdot{width:10px;height:10px;border-radius:50%;display:inline-block}

.prev{font-size:.8rem;color:var(--mute)}.prev.down{color:var(--good)}.prev.up{color:#b4533c}
.off.up{color:#b4533c}
.dup-h{font-weight:700;margin:0 0 8px}
.dup-list{display:grid;gap:10px;margin:0 0 14px}
.dup-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.dup-ph{width:56px;height:56px;flex:none;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:1.4rem}
.dup-ph img{width:100%;height:100%;object-fit:contain}
.dup-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.dup-info b{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dup-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--mute);font-size:.85rem;align-items:center}
.dup-price{color:var(--ink);font-weight:700}
.dup-warn{font-size:.82rem;color:#8a5a00}
.dup-none{padding:10px 14px;border-radius:12px;background:var(--soft);color:var(--mute);margin:0 0 14px}
.dup-search{display:flex;gap:10px;align-items:center;margin:0 0 14px}
.dup-search input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;outline:0}
.dup-search input:focus{border-color:var(--brand)}
.dup.off{opacity:.7}

/* ---- Página do produto mais compacta (estilo vitrine profissional) ---- */
@media(min-width:820px){.pdet.has{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:26px}}
.pdet .gal .main{aspect-ratio:1/1;max-height:380px;border-radius:14px}
.pdet .gal .tn button{width:52px;height:52px;border-radius:8px}
.pdet h1{font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.25;margin:2px 0 8px}
.pdet .brandname{font-size:.78rem;margin-bottom:2px}
.pdet .pt-tags{margin-bottom:6px}
.pdet .panel{padding:14px 16px;border-radius:14px}
.pdet .panel .price{font-size:1.9rem;line-height:1.1}
.pdet .conf{font-size:.82rem}
.buyside{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:240px}
.buyside .buy{padding:11px 22px;font-size:1rem;border-radius:12px;white-space:nowrap}
.buyside .sidenote{color:var(--mute);font-size:.78rem;line-height:1.3}
.pdet .share{margin-top:12px;padding:8px 12px;border-radius:12px;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.pdet .share h4{margin:0;font-size:.72rem}
.pdet .share-row{gap:6px}
.pdet .share-row .btn.sm{padding:5px 10px;font-size:.8rem;border-radius:9px}
.pdet .share-note{margin:0;min-height:0}
.desc.dside.descfull{margin:22px 0 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:none}
.descfull h3{font-size:1.05rem;margin:0 0 8px}
.descfull ul{margin:0}
.descfull li{margin:0 0 4px;line-height:1.5}
h2{margin-top:26px}
@media(max-width:819px){.buyside{max-width:none;width:100%;align-items:stretch;text-align:center}.buyside .buy{justify-content:center}}

/* ===== Visual escuro de vitrine: cabeçalho, capa, rodapé ===== */
:root{--dk:#0b1220;--dk2:#111c33;--dk3:#16233b;--dkline:#223250;--accent:#2d8cff}
body:not(.is-admin) .top{background:var(--dk);backdrop-filter:none;border-bottom:1px solid var(--dkline)}
body:not(.is-admin) .top .logo{color:#fff}body:not(.is-admin) .top .logo b{color:var(--accent)}
.mainnav{display:flex;align-items:center;gap:2px;margin-left:8px}
.mainnav>a,.mainnav .mega>summary{color:#cbd5e1;background:transparent;padding:10px 14px;border-radius:8px;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;box-shadow:none;filter:none}
.mainnav>a:hover,.mainnav .mega>summary:hover{color:#fff;background:var(--dk3)}
.mainnav>a.on,.mainnav .mega[open]>summary{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);border-radius:8px 8px 0 0}
.mainnav .chev{font-style:normal;font-size:.7rem;opacity:.7}
body:not(.is-admin) .top .search{background:var(--dk3);border:1px solid var(--dkline);border-radius:10px;box-shadow:none;max-width:440px;margin-left:auto}
body:not(.is-admin) .top .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,140,255,.25)}
body:not(.is-admin) .top .search input{color:#fff}body:not(.is-admin) .top .search input::placeholder{color:#8fa0bd}
body:not(.is-admin) .top .pill-link{color:#cbd5e1}body:not(.is-admin) .top .pill-link:hover{background:var(--dk3);color:#fff}
.mainnav .mega>summary span{display:inline}
@media(max-width:820px){.bar{flex-wrap:wrap;gap:8px 12px}.mainnav{order:3;flex-basis:100%;margin:0;overflow-x:auto;scrollbar-width:none}.search{order:4;flex-basis:100%;max-width:none!important;margin:0!important}.mainnav .mega>summary span{display:inline}}

/* capa da página inicial */
.hero2{background:radial-gradient(1200px 400px at 80% 40%,rgba(45,140,255,.28),transparent 60%),linear-gradient(90deg,#070d1a 0%,var(--dk) 55%,#0e1a30 100%);color:#fff;position:relative;overflow:hidden}
.hero2::before{content:"";position:absolute;inset:0;background:url(/hero.webp) right center/cover no-repeat;opacity:.9;mask-image:linear-gradient(90deg,transparent 0%,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}
.hero2 .wrap{position:relative;padding-top:56px;padding-bottom:56px}
.hero2 .kicker{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#b6c3da;margin:0 0 14px}
.hero2 h1{color:#fff;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.1;max-width:620px;margin:0 0 14px}
.hero2 h1 em{font-style:normal;color:var(--accent)}
.hero2 .lead{max-width:520px;color:#d4deef;margin:0 0 24px;font-size:1.05rem}
.hero2 .hsearch{display:flex;align-items:center;gap:10px;background:rgba(17,28,51,.9);border:1px solid var(--dkline);border-radius:12px;padding:0 16px;max-width:560px}
.hero2 .hsearch input{flex:1;background:transparent;border:0;color:#fff;font:inherit;padding:15px 0;outline:0;min-width:0}
.hero2 .hsearch input::placeholder{color:#8fa0bd}
.hero2 .hsearch:focus-within{border-color:var(--accent)}

/* seções */
.sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:34px 0 14px}
.sec h2{margin:0;display:flex;align-items:center;gap:10px;font-size:1.2rem}
.sec h2::before{content:"";width:22px;height:4px;border-radius:2px;background:var(--accent)}
.sec a{color:var(--accent);font-size:.85rem;font-weight:600;white-space:nowrap}
.cattiles.six{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.cattiles.six .cattile{padding:16px 18px;position:relative}
.cattiles.six .cattile b{font-size:1rem}
.cattiles.six .cattile::after{content:"→";position:absolute;right:16px;bottom:16px;color:var(--mute)}
.cattiles.six .cattile:hover{border-color:var(--accent)}

/* botão no card de produto */
.card .cbtn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--dk);color:#fff;border-radius:9px;padding:9px 12px;font-size:.85rem;font-weight:600}
.card:hover .cbtn{background:var(--accent)}

/* artigos */
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.acard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.15s}
.acard:hover{transform:translateY(-2px);border-color:var(--mute)}
.acard-img{position:relative;aspect-ratio:16/9;background:var(--soft);overflow:hidden}
.acard-img img{width:100%;height:100%;object-fit:cover;display:block}
.acard-tag{position:absolute;left:10px;top:10px;background:rgba(11,18,32,.85);color:#fff;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
.acard-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px;flex:1}
.acard-title{font-weight:700;line-height:1.3}
.acard-sum{color:var(--mute);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.acard-meta{margin-top:auto;display:flex;justify-content:space-between;gap:10px;color:var(--mute);font-size:.78rem;padding-top:6px}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.tagrow a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.9rem;color:var(--mute)}
.tagrow a.on,.tagrow a:hover{background:var(--dk);border-color:var(--dk);color:#fff}
.art{max-width:780px;margin:0 auto}
.art-title{font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;margin:0}
.art-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin:0 0 18px}
.art-lead{font-size:1.12rem;color:var(--mute);margin:0 0 20px}
.art-body{line-height:1.75;font-size:1.04rem}
.art-body h2{margin:30px 0 10px;font-size:1.35rem;display:block}
.art-body p{margin:0 0 16px}
.art-body ul{padding-left:22px;margin:0 0 16px;list-style:disc}.art-body li{margin:0 0 6px}

/* rodapé escuro */
body:not(.is-admin) .foot{background:var(--dk);border-top:1px solid var(--dkline);color:#9fb0cc;padding:34px 0 28px;margin-top:20px}
.footgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 40px;align-items:start}
.foot .logo{color:#fff;font-size:1.3rem}.foot .logo b{color:var(--accent)}
.foot p{margin:8px 0 0;font-size:.88rem}
.footnav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.footnav a{color:#cbd5e1;font-size:.92rem}.footnav a:hover{color:#fff}
.foot .footnote{grid-column:1/-1;border-top:1px solid var(--dkline);padding-top:16px;margin-top:4px;font-size:.8rem}
@media(max-width:700px){.footgrid{grid-template-columns:1fr}.footnav{justify-content:flex-start}}
@media(max-width:560px){.cattiles.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cattiles.six .cattile{padding:12px 14px}.hero2 .wrap{padding-top:36px;padding-bottom:36px}}

/* artigos: cartões de produto dentro do texto e conferência de preço */
.artprod{max-width:300px;margin:18px 0}
.artprod.over{opacity:.8}
.artprod.over .card{border-color:#d8a24a}
.artover{background:#fff4dc;color:#7a4b00;border:1px solid #f1d08a;border-radius:10px 10px 0 0;padding:7px 10px;font-size:.8rem;font-weight:600;margin-bottom:-1px}
.artcheck{padding:10px 14px;border-radius:12px;font-size:.92rem;margin:0 0 18px}
.artcheck.ok{background:var(--goodbg);color:var(--good)}
.artcheck.warn{background:#fff4dc;color:#7a4b00;border:1px solid #f1d08a}
.artlist{margin:20px 0}
.artlist-h{font-weight:700;margin:0 0 10px}
.artlist .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}

.pk-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.pk-filters label{font-size:.8rem;font-weight:600;display:flex;flex-direction:column;gap:4px}
.pk-filters select,.pk-filters input{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-weight:400}
.pk-bar{display:flex;gap:8px;align-items:center;margin:0 0 10px;flex-wrap:wrap}
#pk-res{max-height:420px;overflow:auto;margin-bottom:10px}

.stat.stat-on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}

/* editor de artigo por partes: bloco de cada produto */
.pitem{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:10px 0;background:var(--card);display:flex;flex-direction:column;gap:10px}
.pitem-h{display:flex;align-items:center;gap:12px}
.pitem-h .dup-info{flex:1;min-width:0}
.pitem-b{display:flex;gap:6px}
.pitem label{font-size:.82rem;font-weight:600;display:flex;flex-direction:column;gap:4px}
.pitem input,.pitem textarea{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-weight:400;width:100%}
.pitem textarea{line-height:1.5;resize:vertical}

.rsel{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0;display:flex;flex-direction:column;gap:8px;background:var(--bg)}
.rsel legend{font-size:.82rem;font-weight:700;padding:0 6px;color:var(--mute)}
.rsel label{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.rsel input{width:auto}
.rsel small{color:var(--mute)}

form.f .rsel label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:.95rem;color:var(--ink)}
form.f .rsel input[type=checkbox]{width:auto;margin:0;padding:0;box-shadow:none}
form.f .rsel small{margin-left:2px}

/* "Onde comprar" na coluna da direita do produto */
.pdet .buyh{font-size:1.05rem;margin:16px 0 8px}
.pdet .buytbl{border-radius:12px}
.pdet .buytbl th,.pdet .buytbl td{padding:9px 12px}
.pdet .buytbl th{font-size:.7rem}
@media(max-width:1100px){.pdet .buytbl th:nth-child(3),.pdet .buytbl td:nth-child(3){display:none}}

/* nome do produto nos cards: no máximo 3 linhas (o nome completo continua no site e aparece ao passar o mouse) */
.card .name{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}

.dvchips{display:flex;gap:4px;flex-wrap:wrap}
.dvc{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eceef2;color:#b4bac4}
.dvc.on{background:#fff;box-shadow:inset 0 0 0 1.5px #bfe8cf}
