/* _loja2: componentes da vitrine, sacola, agenda, contas e painel. As cores vêm de cada site (variáveis --k-*). */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k2-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}
.k2-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;max-width:100%}
.k2-chips::-webkit-scrollbar{display:none}
.k2-chips button,.k2-tabs button{flex:none;min-height:42px;padding:.5em 1.05em;border-radius:var(--k-pill,999px);border:1px solid var(--k-line);background:var(--k-surf);color:var(--k-ink);font:500 .92rem var(--k-body);cursor:pointer}
.k2-chips button[aria-selected=true],.k2-tabs button[aria-selected=true]{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink)}
.k2-busca input{min-height:44px;width:min(260px,100%);padding:.55em 1em;border-radius:var(--k-pill,999px);border:1px solid var(--k-line);background:var(--k-surf);color:var(--k-ink);font:400 .95rem var(--k-body)}
.k2-busca{flex:1 1 200px;display:flex;justify-content:flex-end}
@media (max-width:640px){.k2-busca{justify-content:stretch}.k2-busca input{width:100%}}
.k2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,2.4vw,26px)}
.k2-grid.sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
@media (max-width:520px){.k2-grid{grid-template-columns:1fr 1fr;gap:12px}}
.k2-card{position:relative;display:flex;flex-direction:column}
.k2-card-img{display:block;padding:0;border:0;background:var(--k-soft,var(--k-surf));border-radius:var(--k-rad);overflow:hidden;cursor:pointer;aspect-ratio:var(--k-ratio,4/5);position:relative;width:100%}
.k2-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.k2-card-img:hover img{transform:scale(1.04)}
.k2-selo{position:absolute;left:10px;top:10px;background:var(--k-ink);color:var(--k-bg);font:600 .72rem var(--k-body);padding:.35em .7em;border-radius:var(--k-pill,999px)}
.k2-fav{position:absolute;right:8px;top:8px;width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--k-bg) 88%,transparent);display:grid;place-items:center;cursor:pointer}
.k2-fav svg{width:20px;height:20px;fill:none;stroke:var(--k-ink);stroke-width:1.7}
.k2-fav.on svg{fill:var(--k-acc);stroke:var(--k-acc)}
.k2-card-tx{padding:12px 2px 0}
.k2-card-tx h3{margin:0;font:600 1rem/1.3 var(--k-body);color:var(--k-ink);letter-spacing:0}
.k2-card-tx h3 button{all:unset;cursor:pointer}
.k2-card-tx h3 button:focus-visible{outline:2px solid var(--k-acc);outline-offset:2px}
.k2-linha{margin:.2em 0 0;font-size:.86rem;color:var(--k-mut)}
.k2-preco{margin:.35em 0 0;font:600 1rem var(--k-body);color:var(--k-ink)}
.k2-preco s{color:var(--k-mut);font-weight:400;margin-right:.3em}
.k2-preco.big{font-size:1.45rem;margin-top:.4em}
.k2-parc{margin:.1em 0 0;color:var(--k-mut);font-size:.9rem}
.k2-nota{margin-top:18px;font-size:.85rem;color:var(--k-mut)}
.k2-vazio{color:var(--k-mut);padding:18px 0}

.k2-dlg{border:0;padding:0;background:var(--k-bg);color:var(--k-ink);border-radius:var(--k-rad);max-width:min(560px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);box-shadow:0 30px 80px -20px rgba(0,0,0,.45);font:400 1rem/1.55 var(--k-body)}
.k2-dlg::backdrop{background:rgba(10,8,6,.55);backdrop-filter:blur(3px)}
.k2-dlg-in{position:relative;padding:clamp(22px,4vw,34px);overflow-y:auto;max-height:calc(100dvh - 24px)}
.k2-dlg.k2-largo{max-width:min(980px,calc(100vw - 24px))}
.k2-dlg.k2-painel{max-width:min(1040px,calc(100vw - 24px))}
.k2-dlg.k2-lado{margin-right:0;margin-top:0;margin-bottom:0;height:100dvh;max-height:100dvh;border-radius:var(--k-rad) 0 0 var(--k-rad);max-width:min(480px,100vw)}
.k2-dlg.k2-lado .k2-dlg-in{max-height:100dvh;min-height:100dvh}
@media (max-width:640px){.k2-dlg,.k2-dlg.k2-largo,.k2-dlg.k2-painel{max-width:100vw;width:100vw;margin:auto 0 0;border-radius:var(--k-rad) var(--k-rad) 0 0;max-height:94dvh}.k2-dlg-in{max-height:94dvh;padding:22px 16px 28px}.k2-dlg.k2-lado{border-radius:0;max-width:100vw;width:100vw}}
.k2-x{position:sticky;top:0;float:right;margin:-8px -8px 0 0;width:44px;height:44px;border-radius:50%;border:1px solid var(--k-line);background:var(--k-bg);color:var(--k-ink);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}
.k2-h{font-family:var(--k-disp);font-weight:var(--k-dispw,500);font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.12;margin:0 0 14px;color:var(--k-ink);letter-spacing:-.01em}
.k2-sub{font:600 .95rem var(--k-body);margin:20px 0 8px;color:var(--k-ink)}
.k2-eyeb{margin:0 0 4px;font-size:.85rem;color:var(--k-mut)}
.k2-mini{font-size:.85rem;color:var(--k-mut);margin:6px 0 14px}
.k2-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.8em 1.2em;border-radius:var(--k-pill,999px);border:0;background:var(--k-acc);color:var(--k-acc-ink);font:600 1rem var(--k-body);cursor:pointer;text-decoration:none;margin-top:14px;text-align:center}
.k2-btn:hover{filter:brightness(1.08)}
.k2-link{display:block;width:100%;background:none;border:0;padding:12px 0 2px;color:var(--k-ink);font:500 .95rem var(--k-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center}
.k2-sel .k2-link,.k2-resumo .k2-link{display:inline;width:auto;padding:0;font-size:.88rem}
.k2-erro{color:#b3261e;background:#fdecea;border-radius:10px;padding:.6em .8em;font-size:.92rem;margin:12px 0 0}
.k2-pouco{color:#9a4b00;font-weight:600;font-size:.9rem}

.k2-prod{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(18px,3vw,34px);clear:both}
@media (max-width:760px){.k2-prod{grid-template-columns:1fr}}
.k2-prod-main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--k-rad) - 4px);background:var(--k-soft,var(--k-surf))}
.k2-prod-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.k2-prod-th button{flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none}
.k2-prod-th button.on{border-color:var(--k-acc)}
.k2-prod-th img{width:100%;height:100%;object-fit:cover}
.k2-prod-tx h2{font-family:var(--k-disp);font-weight:var(--k-dispw,500);font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.1;margin:0;color:var(--k-ink)}
.k2-desc{color:var(--k-mut);margin:14px 0}
.k2-var{border:0;padding:0;margin:14px 0 0}
.k2-var legend{font:600 .9rem var(--k-body);margin-bottom:8px}
.k2-var label{display:inline-block;margin:0 6px 6px 0}
.k2-var input{position:absolute;opacity:0}
.k2-var span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:0 .9em;border:1px solid var(--k-line);border-radius:10px;cursor:pointer;font-size:.92rem}
.k2-var input:checked+span{border-color:var(--k-ink);background:var(--k-ink);color:var(--k-bg)}
.k2-var input:focus-visible+span{outline:2px solid var(--k-acc);outline-offset:2px}
.k2-acoes{display:flex;gap:10px;align-items:stretch;margin-top:18px}
.k2-acoes .k2-btn{margin:0}
.k2-qtd{display:flex;align-items:center;border:1px solid var(--k-line);border-radius:var(--k-pill,999px);flex:none}
.k2-qtd button{width:44px;height:50px;border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--k-ink)}
.k2-qtd output{min-width:22px;text-align:center;font-weight:600}
.k2-qtd.sm button{width:36px;height:38px}
.k2-campo{display:block;margin:12px 0 0}
.k2-campo span{display:block;font:600 .86rem var(--k-body);margin-bottom:5px}
.k2-campo input,.k2-campo textarea,.k2-campo select{width:100%;min-height:48px;padding:.65em .85em;border:1px solid var(--k-line);border-radius:12px;background:var(--k-surf);color:var(--k-ink);font:400 1rem var(--k-body)}
.k2-campo.inline{display:flex;align-items:center;gap:10px}.k2-campo.inline span{margin:0}.k2-campo.inline select{width:auto}

.k2-itens{list-style:none;padding:0;margin:0 0 10px;clear:both}
.k2-itens li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--k-line)}
.k2-itens img{width:64px;height:76px;object-fit:cover;border-radius:10px}
.k2-itens strong{display:block;font-size:.95rem}
.k2-itens small{display:block;color:var(--k-mut);font-size:.82rem}
.k2-itens span{font-weight:600;font-size:.92rem}
.k2-tot{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 0;font-size:1.05rem}
.k2-tot strong{font-size:1.3rem}
.k2-passos{display:flex;gap:6px;flex-wrap:wrap;font-size:.8rem;margin:0 50px 14px 0;color:var(--k-mut)}
.k2-passos b,.k2-passos span{padding:.3em .7em;border-radius:999px;background:var(--k-surf);border:1px solid var(--k-line)}
.k2-passos b{background:var(--k-ink);color:var(--k-bg);border-color:var(--k-ink);font-weight:600}
.k2-opcoes{display:grid;gap:8px}
.k2-op{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:1px solid var(--k-line);border-radius:14px;background:var(--k-surf);color:var(--k-ink);font:inherit;cursor:pointer}
.k2-op:hover{border-color:var(--k-acc)}
.k2-op input{accent-color:var(--k-acc);width:20px;height:20px;flex:none}
.k2-op>span:not(.k2-av){flex:1;min-width:0}
.k2-op strong{display:block;font-size:.98rem}
.k2-op small{display:block;color:var(--k-mut);font-size:.84rem}
.k2-op em{font-style:normal;font-weight:600;font-size:.92rem;white-space:nowrap}
.k2-op:has(input:checked){border-color:var(--k-ink);box-shadow:inset 0 0 0 1px var(--k-ink)}
.k2-av{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--k-acc);color:var(--k-acc-ink);font:600 1.05rem var(--k-body)}
.k2-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 16px}
.k2-pag{margin-top:6px}
.k2-qr{width:180px;height:180px;display:block;margin:6px auto 0;fill:#111;border-radius:12px;border:1px solid var(--k-line)}
.k2-mp{border:1px solid var(--k-line);border-radius:14px;padding:16px;background:var(--k-surf)}
.k2-mp strong{display:block;margin-bottom:4px}.k2-mp p{margin:0;color:var(--k-mut);font-size:.92rem}
.k2-ok{text-align:center;padding-top:10px;clear:both}
.k2-ok svg{width:64px;height:64px;fill:none;stroke:var(--k-acc);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;border:2px solid var(--k-acc);border-radius:50%;padding:12px;margin-bottom:10px}
.k2-dias{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;margin-top:10px}
.k2-dias button{flex:none;width:62px;padding:8px 0;border:1px solid var(--k-line);border-radius:14px;background:var(--k-surf);color:var(--k-ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;font:inherit}
.k2-dias button small{font-size:.72rem;color:var(--k-mut)}
.k2-dias button strong{font-size:1.2rem;line-height:1.2}
.k2-dias button[aria-selected=true]{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-bg)}
.k2-dias button[aria-selected=true] small{color:inherit;opacity:.8}
.k2-dias button:disabled{opacity:.4;cursor:not-allowed}
.k2-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px}
.k2-horas button{min-height:44px;border:1px solid var(--k-line);border-radius:12px;background:var(--k-surf);color:var(--k-ink);font:600 .95rem var(--k-body);cursor:pointer}
.k2-horas button:hover:not(:disabled){border-color:var(--k-acc);background:var(--k-acc);color:var(--k-acc-ink)}
.k2-horas button:disabled{text-decoration:line-through;opacity:.38;cursor:not-allowed}
.k2-sel{margin:-6px 0 6px;color:var(--k-mut)}
.k2-nota-ag{background:var(--k-surf);border:1px solid var(--k-line);border-radius:12px;padding:.6em .9em;font-size:.92rem;margin:0 0 12px}
.k2-resumo{border:1px solid var(--k-line);border-radius:14px;padding:14px 16px;background:var(--k-surf)}
.k2-resumo p{margin:2px 0}
.k2-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--k-ink);color:var(--k-bg);padding:.75em 1.2em;border-radius:999px;font:500 .95rem var(--k-body);z-index:1000;transition:all .3s;max-width:calc(100vw - 32px);text-align:center;pointer-events:none}
.k2-toast.on{opacity:1;transform:translate(-50%,0)}

.k2-pn-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-right:50px}
.k2-pn-top .k2-link{width:auto;padding-top:6px}
.k2-ped{border:1px solid var(--k-line);border-radius:14px;padding:12px 14px;margin:0 0 10px;background:var(--k-surf)}
.k2-ped.ok{opacity:.6}
.k2-ped p{margin:0;display:flex;justify-content:space-between;gap:10px;align-items:center}
.k2-ped ul{margin:6px 0;padding-left:18px;font-size:.92rem}
.k2-st{display:inline-block;font:600 .74rem var(--k-body);padding:.25em .7em;border-radius:999px;background:var(--k-soft,var(--k-surf));border:1px solid var(--k-line);white-space:nowrap}
.k2-st.s-entregue{background:#e6f4ea;border-color:#b7dfc3;color:#1e5b2e}
.k2-st.s-recebido{background:#fff4e0;border-color:#f3d39c;color:#7a4b00}
.k2-st.s-separando{background:#e8f0fe;border-color:#bdd0f7;color:#1d3f87}
.k2-st.s-pronto{background:#f1e8fd;border-color:#d6c2f5;color:#4b2a85}
.k2-mini-btn{min-height:38px;padding:.3em .9em;border-radius:999px;border:1px solid var(--k-ink);background:var(--k-bg);color:var(--k-ink);font:600 .82rem var(--k-body);cursor:pointer;flex:none}
.k2-tl{list-style:none;padding:0;margin:10px 0}
.k2-tl li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--k-line)}
.k2-tl li.ok{opacity:.55}
.k2-tl time{font-weight:700}
.k2-tl small{display:block;color:var(--k-mut)}
.k2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 14px}
@media (max-width:640px){.k2-kpis{grid-template-columns:1fr 1fr}}
.k2-kpis div{background:var(--k-surf);border:1px solid var(--k-line);border-radius:14px;padding:12px 14px}
.k2-kpis small{display:block;color:var(--k-mut);font-size:.8rem}
.k2-kpis strong{display:block;font:600 clamp(1.15rem,2.6vw,1.5rem) var(--k-body);margin-top:2px;font-variant-numeric:tabular-nums}
.k2-box{border:1px solid var(--k-line);border-radius:16px;padding:14px 16px;margin:0 0 12px;background:var(--k-surf)}
.k2-box h3{font:600 .98rem var(--k-body);margin:0 0 10px}
.k2-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){.k2-2col{grid-template-columns:1fr}}
.k2-chart{width:100%;height:auto;display:block}
.k2-chart .k2-gl{stroke:var(--k-line);stroke-dasharray:3 4}
.k2-chart .k2-bar{fill:color-mix(in srgb,var(--k-acc) 45%,var(--k-surf))}
.k2-chart .k2-bar.hj{fill:var(--k-acc)}
.k2-chart text{font:500 12px var(--k-body);fill:var(--k-mut);text-anchor:middle}
.k2-chart .k2-vl{fill:var(--k-ink);font-weight:600}
.k2-rank{list-style:none;padding:0;margin:0}
.k2-rank li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:6px;font-size:.92rem;z-index:0}
.k2-rank i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--k-acc) 16%,transparent);border-radius:8px;z-index:-1}
.k2-lista{list-style:none;padding:0;margin:0}
.k2-lista li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--k-line);font-size:.92rem}
.k2-lista li span:not(.k2-av){flex:1;min-width:0}
.k2-lista img{width:40px;height:40px;object-fit:cover;border-radius:8px}
.k2-lista .k2-av{width:34px;height:34px;font-size:.9rem}
.k2-alerta{color:#a1360a}
.k2-tab-wrap{overflow-x:auto}
.k2-tab{width:100%;border-collapse:collapse;font-size:.88rem;min-width:560px}
.k2-tab th{text-align:left;font-weight:600;color:var(--k-mut);font-size:.8rem;padding:6px 8px;border-bottom:1px solid var(--k-line)}
.k2-tab td{padding:8px;border-bottom:1px solid var(--k-line);vertical-align:top}
.k2-dlg.k2-galeria{max-width:min(1100px,calc(100vw - 24px));background:#0c0b0a;color:#eee}
.k2-dlg.k2-galeria .k2-x{background:#0c0b0a;color:#eee;border-color:#444}
.k2-lb{margin:0;clear:both}
.k2-lb img{max-height:78dvh;width:auto;max-width:100%;margin:0 auto;display:block;border-radius:8px}
.k2-lb figcaption{text-align:center;color:#bbb;font-size:.9rem;margin-top:8px}
.k2-lb-n{position:absolute;top:50%;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.8rem;cursor:pointer}
.k2-lb-n.p{left:10px}.k2-lb-n.n{right:10px}
@media (prefers-reduced-motion:reduce){.k2-card-img img,.k2-toast{transition:none}}
.k2-spin{display:block;width:54px;height:54px;margin:30px auto 16px;border-radius:50%;border:4px solid var(--k-line);border-top-color:var(--k-acc);animation:k2g 1s linear infinite}@keyframes k2g{to{transform:rotate(360deg)}}.k2-aprov{display:inline-block;background:#e6f4ea;color:#1e5b2e;border-radius:999px;padding:.3em .9em;font-weight:600;font-size:.9rem;margin:0 0 10px}.k2-st.s-pago{background:#e6f4ea;border-color:#b7dfc3;color:#1e5b2e}@media (prefers-reduced-motion:reduce){.k2-spin{animation-duration:3s}}
/* filtros extras, ficha do vinho */
.k2-sels{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-8px 0 20px}
.k2-sels .k2-campo{margin:0}
.k2-ficha{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0;font-size:.92rem}
.k2-ficha dt{color:var(--k-mut)}.k2-ficha dd{margin:0;font-weight:600}
/* clube */
.k2c-in{display:grid;grid-template-columns:minmax(260px,1fr) 1.3fr;gap:clamp(20px,4vw,48px);align-items:start}
@media (max-width:760px){.k2c-in{grid-template-columns:1fr}}
.k2c-card{border-radius:22px;padding:26px;background:linear-gradient(135deg,var(--k-ink),color-mix(in srgb,var(--k-ink) 70%,var(--k-acc)));color:var(--k-bg);min-height:220px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 50px -24px rgba(0,0,0,.5)}
.k2c-card .k2-eyeb,.k2c-card .k2-mini{color:inherit;opacity:.8}
.k2c-nome{font:var(--k-dispw,500) 1.7rem/1.1 var(--k-disp);margin:0}
.k2c-pts{margin:0}.k2c-pts strong{font-size:2.2rem;font-variant-numeric:tabular-nums}
.k2c-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.k2c-bar i{display:block;height:100%;background:var(--k-acc)}
.k2c-card .k2-btn{background:var(--k-acc);color:var(--k-acc-ink)}
.k2c-ben,.k2c-niv{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.k2c-ben li,.k2c-niv li{border:1px solid var(--k-line);border-radius:14px;padding:12px 14px;background:var(--k-surf)}
.k2c-ben strong,.k2c-niv strong{display:block}.k2c-ben span,.k2c-niv span{color:var(--k-mut);font-size:.9rem}
.k2c-niv li.on{border-color:var(--k-acc);box-shadow:inset 0 0 0 1px var(--k-acc)}
.k2c-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.k2c-planos article{border:1px solid var(--k-line);border-radius:18px;padding:18px;background:var(--k-surf)}
.k2c-planos h4{margin:0;font:600 1.05rem var(--k-body)}.k2c-planos small{font-size:.8rem;color:var(--k-mut)}
[data-aviso].on{background:var(--k-acc);color:var(--k-acc-ink);border-color:var(--k-acc)}
/* hotéis */
.k2x-busca{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;background:var(--k-surf);border:1px solid var(--k-line);border-radius:18px;padding:16px}
.k2x-busca .k2-campo{margin:0}.k2x-busca .k2-btn{margin:0;width:auto}
@media (max-width:820px){.k2x-busca{grid-template-columns:1fr 1fr}.k2x-busca .k2-campo:first-child,.k2x-busca .k2-btn{grid-column:1/-1}.k2x-busca .k2-btn{width:100%}}
.k2x-hoteis{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.k2x-hotel{border:1px solid var(--k-line);border-radius:18px;overflow:hidden;background:var(--k-surf)}
.k2x-hotel img{width:100%;aspect-ratio:16/9;object-fit:cover}.k2x-hotel>div{padding:14px 16px 16px}
.k2x-hotel h3{font:600 1.08rem/1.25 var(--k-body);margin:2px 0}
.k2x-est{color:#c98a12;margin:0;letter-spacing:.1em}.k2x-dia{margin:6px 0 0;color:var(--k-mut)}
/* receita */
.k2x-rec{max-width:560px}
.k2x-up{display:flex;align-items:center;gap:14px;border:2px dashed var(--k-line);border-radius:18px;padding:22px;cursor:pointer;background:var(--k-surf)}
.k2x-up input{width:1px;height:1px;opacity:0;position:absolute}.k2x-up:focus-within{outline:2px solid var(--k-acc)}
.k2x-up strong{display:block}.k2x-up small{color:var(--k-mut)}
.k2x-up::before{content:"+";width:46px;height:46px;flex:none;border-radius:50%;background:var(--k-acc);color:var(--k-acc-ink);display:grid;place-items:center;font-size:1.6rem}
.k2x-prev{max-height:260px;margin-top:12px;border-radius:12px;border:1px solid var(--k-line)}
.k2x-orcbox{max-width:560px;margin-top:18px;border:1px solid var(--k-line);border-radius:18px;padding:18px;background:var(--k-surf)}
.k2x-linha{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--k-line);margin:0}.k2x-linha.tot{font-size:1.1rem;border:0}
/* mesa e cozinha */
.k2x-mesas{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;margin-top:12px}
.k2x-mesas a{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--k-line);border-radius:16px;background:var(--k-surf);text-decoration:none;font:600 1.4rem var(--k-body)}
.k2x-mesas a:hover{background:var(--k-acc);color:var(--k-acc-ink)}
.k2x-mtop,.k2x-ctop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.k2x-mtop .k2-link,.k2x-ctop .k2-link{width:auto;padding:0}
.k2x-mcats{position:sticky;top:68px;z-index:5;background:var(--k-bg);padding:8px 0}
.k2x-chip{flex:none;min-height:40px;display:inline-flex;align-items:center;padding:0 1em;border-radius:999px;border:1px solid var(--k-line);text-decoration:none;font-size:.9rem}
.k2x-menu{list-style:none;padding:0;margin:0}
.k2x-menu li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--k-line)}
.k2x-menu img{width:64px;height:64px;object-fit:cover;border-radius:12px}.k2x-menu strong,.k2x-menu small,.k2x-menu b{display:block}.k2x-menu small{color:var(--k-mut);font-size:.84rem}
.k2x-barra{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--k-ink);color:var(--k-bg);border-radius:18px;padding:10px 10px 10px 18px;margin-top:16px;z-index:6}
.k2x-barra .k2-btn{width:auto;margin:0}.k2x-barra small{opacity:.8}
.k2x-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:820px){.k2x-cols{grid-template-columns:1fr}}
.k2x-col{background:var(--k-surf);border:1px solid var(--k-line);border-radius:18px;padding:12px;min-height:200px}
.k2x-col h3{font:600 1rem var(--k-body);display:flex;justify-content:space-between;margin:0 0 10px}
.k2x-ticket{border-radius:14px;padding:12px;margin-bottom:10px;background:var(--k-bg);border-left:6px solid #e0a000}
.k2x-ticket.s-preparando{border-left-color:#2f6fd6}.k2x-ticket.s-pronto{border-left-color:#1e8a4a}
.k2x-th{display:flex;justify-content:space-between;margin:0}.k2x-th span{color:var(--k-mut);font-size:.85rem}
.k2x-ticket ul{padding-left:0;list-style:none;margin:8px 0}.k2x-obs{background:#fff4e0;color:#7a4b00;border-radius:8px;padding:.4em .6em;font-size:.88rem;margin:0}
.k2x-ticket .k2-btn{min-height:44px}
.k2-st.s-recebido{background:#fff4e0}.k2-st.s-preparando{background:#e8f0fe;color:#1d3f87}.k2-st.s-pronto{background:#e6f4ea;color:#1e5b2e}
body:has([data-k2x="mesa"]) .wa-f,body:has([data-k2x="cozinha"]) .wa-f{display:none}
/* painéis (cliente, equipe e dono) em tela cheia; o do dono com menu lateral */
.k2-dlg.k2-painel,.k2-dlg.k2-painel[open]{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-shadow:none}
.k2-dlg.k2-painel .k2-dlg-in{max-height:100dvh;height:100dvh;padding:clamp(18px,3vw,32px) max(16px,calc((100vw - 1240px)/2))}
.k2-adm{display:grid;grid-template-columns:220px 1fr;gap:clamp(16px,3vw,32px);margin-top:12px}
.k2-adm-nav.k2-tabs{flex-direction:column;flex-wrap:nowrap;align-self:start;position:sticky;top:0;margin:0}
.k2-adm-nav.k2-tabs button{text-align:left;border-radius:10px}
.k2-adm-main{min-width:0}
.k2-pn-top [data-ver-site]{margin-left:auto}
@media (max-width:760px){.k2-adm{grid-template-columns:1fr}.k2-adm-nav.k2-tabs{position:fixed;bottom:0;left:0;right:0;top:auto;z-index:5;flex-direction:row;overflow-x:auto;padding:8px;background:var(--k-bg);border-top:1px solid var(--k-line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.k2-adm-nav.k2-tabs button{flex:none}.k2-dlg.k2-painel .k2-dlg-in{padding-bottom:90px}}
.k2-pz{font-weight:700}.k2-avv{display:block;font-weight:400;font-size:.8em;color:var(--k-mut)}
