/* ================================================================
   MyDeck — Loja Toybox / marketplace (mk.css) — 15/10/2026
   Vitrine + painel do lojista. Usa as variáveis de tema do site (claro/escuro), então não define cores próprias
   além dos semânticos (esgotado, estoque baixo, desconto).
   ================================================================ */
.mk-page { max-width: 1100px; margin: 0 auto; padding: 14px 14px 40px; }
.mk-empty { text-align: center; color: var(--muted); padding: 36px 12px; font-size: 14px; line-height: 1.7; }
.mk-hint { font-size: 12px; color: var(--muted); }
.mk-hint.err { color: var(--accent); }
.mk-note { font-size: 13px; padding: 9px 12px; border-radius: 8px; margin: 10px 0; background: var(--surface2); color: var(--text2); }
.mk-note-warn { background: rgba(var(--gold-rgb), .14); border: 1px solid rgba(var(--gold-rgb), .4); color: var(--text); }
.mk-note a { color: var(--accent); }

/* ── cabeçalho da loja ── */
.mk-hero { position: relative; display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: 14px;
  background: linear-gradient(135deg, #0e7898, #14516a); background-size: cover; background-position: center; color: #fff; }
.mk-logo { width: 84px; height: 84px; border-radius: 16px; object-fit: cover; background: #fff; flex: none; border: 3px solid rgba(255,255,255,.85); }
.mk-logo-fb { display: grid; place-items: center; font-size: 40px; background: rgba(255,255,255,.18); }
.mk-hero-txt { min-width: 0; }
.mk-hero-name { margin: 0; font-size: 24px; line-height: 1.15; font-weight: 800; color: #fff; }
.mk-hero-place { font-size: 12.5px; opacity: .9; margin-top: 3px; }
.mk-hero-desc { font-size: 13.5px; margin: 8px 0 0; opacity: .95; max-width: 60ch; }
.mk-hero-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mk-hero-links a { color: #fff; font-size: 12.5px; font-weight: 600; text-decoration: none; padding: 5px 10px; border-radius: 99px; background: rgba(255,255,255,.18); }
.mk-hero-links a:hover { background: rgba(255,255,255,.3); }
.mk-hero-btns { position: absolute; top: 10px; right: 10px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.mk-manage-btn { position: static; border: 0; cursor: pointer; font: 700 12px inherit; padding: 6px 11px; border-radius: 99px; background: #fff; color: #14516a; }
.mk-info { margin: 12px 0 4px; font-size: 13px; color: var(--text2); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; }
.mk-info summary { cursor: pointer; font-weight: 600; }
.mk-info ul { margin: 8px 0 2px; padding-left: 18px; line-height: 1.7; }

/* ── filtros ── */
.mk-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0 12px; }
.mk-search, .mk-select, .mk-form input, .mk-form select, .mk-form textarea {
  font: inherit; font-size: 13.5px; color: var(--text); background: var(--surface); border: 1px solid var(--border2); border-radius: 8px; padding: 8px 10px; min-width: 0;
}
.mk-search { flex: 1 1 200px; }
.mk-check { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: var(--text2); cursor: pointer; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }

/* ── grade de produtos ── */
.mk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .mk-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (min-width: 960px) { .mk-grid { grid-template-columns: repeat(4, 1fr); } }
.mk-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: transform .12s, box-shadow .12s; }
.mk-card:hover, .mk-card:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.12); outline: none; }
.mk-card-out { opacity: .72; }
.mk-card-img { position: relative; aspect-ratio: 1 / 1; background: var(--surface2); display: grid; place-items: center; }
.mk-card-img img { width: 100%; height: 100%; object-fit: cover; }
.mk-card-noimg { font-size: 44px; opacity: .55; }
.mk-badge { position: absolute; top: 8px; left: 8px; font-size: 10.5px; font-weight: 800; padding: 3px 8px; border-radius: 99px; color: #fff; }
.mk-badge-out { background: #6b7089; }
.mk-badge-low { background: #d97706; }
.mk-badge-off { left: auto; right: 8px; background: #16a34a; }
.mk-card-body { padding: 10px 11px 12px; display: flex; flex-direction: column; gap: 4px; }
.mk-card-title { font-size: 13.5px; font-weight: 700; line-height: 1.3; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-card-tags { font-size: 11px; color: var(--muted); }
.mk-card-price { font-size: 16px; font-weight: 800; color: var(--teal); font-variant-numeric: tabular-nums; }
.mk-card-old { font-size: 12px; font-weight: 500; color: var(--muted); margin-left: 4px; }
.mk-count { text-align: center; font-size: 12px; color: var(--muted); margin-top: 14px; }

/* ── modal (produto e formulários) ── */
.mk-modal { position: fixed; inset: 0; z-index: 9000; background: rgba(8,10,20,.62); display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 24px 12px; }
.mk-modal-box { position: relative; background: var(--surface); color: var(--text); border-radius: 14px; width: 100%; max-width: 560px; padding: 20px 18px 22px; box-shadow: 0 18px 60px rgba(0,0,0,.35); }
.mk-modal-wide { max-width: 860px; }
.mk-modal-x { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer; background: var(--surface2); color: var(--text); font-size: 15px; z-index: 2; }
body.mk-modal-open { overflow: hidden; }
.mk-prod { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .mk-prod { grid-template-columns: 1.1fr 1fr; } }
.mk-prod-main { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: var(--surface2); border-radius: 10px; display: block; }
.mk-prod-noimg { display: grid; place-items: center; font-size: 72px; opacity: .5; }
.mk-thumbs { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.mk-thumb { width: 54px; height: 54px; object-fit: cover; border-radius: 6px; border: 2px solid transparent; cursor: pointer; background: var(--surface2); }
.mk-thumb.on { border-color: var(--accent); }
.mk-prod-title { margin: 0 0 6px; font-size: 20px; line-height: 1.25; padding-right: 30px; }
.mk-prod-price { font-size: 26px; font-weight: 800; color: var(--teal); font-variant-numeric: tabular-nums; }
.mk-prod-stock { display: inline-block; margin: 6px 0 10px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 99px; }
.mk-prod-stock.ok { background: rgba(var(--teal-rgb), .14); color: var(--teal); }
.mk-prod-stock.out { background: var(--surface3); color: var(--muted); }
.mk-prod-desc { font-size: 13.5px; line-height: 1.6; color: var(--text2); margin: 4px 0 12px; }
.mk-prod-table { width: 100%; font-size: 13px; border-collapse: collapse; margin-bottom: 14px; }
.mk-prod-table th { text-align: left; font-weight: 600; color: var(--muted); padding: 5px 10px 5px 0; width: 38%; vertical-align: top; }
.mk-prod-table td { padding: 5px 0; }
.mk-buy-btn { display: block; text-align: center; background: #16a34a; color: #fff; font-weight: 800; padding: 12px 14px; border-radius: 10px; text-decoration: none; font-size: 14.5px; }
.mk-buy-btn:hover { background: #15803d; }
.mk-prod-hint { font-size: 11.5px; color: var(--muted); margin-top: 8px; line-height: 1.5; }

/* ── aviso (toast) ── */
.mk-toast { position: fixed; left: 50%; bottom: 84px; transform: translate(-50%, 14px); background: #1c1f2e; color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 13px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 9500; max-width: 90vw; }
.mk-toast.show { opacity: 1; transform: translate(-50%, 0); }
.mk-toast-err { background: #b91c1c; }

/* ── painel do lojista ── */
.mk-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mk-panel-kicker { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.mk-panel-title { margin: 2px 0 0; font-size: 22px; }
.mk-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.mk-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 12px; }
.mk-primary { background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; }
.mk-rows { display: flex; flex-direction: column; gap: 8px; }
.mk-row { display: grid; grid-template-columns: 52px 1fr auto; gap: 8px 12px; align-items: center; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 9px 11px; }
.mk-row-img { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: var(--surface2); display: grid; place-items: center; font-size: 24px; }
.mk-row-img img { width: 100%; height: 100%; object-fit: cover; }
.mk-row-main { min-width: 0; }
.mk-row-title { font-size: 14px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-row-sub { font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.mk-row-price { font-weight: 800; font-variant-numeric: tabular-nums; text-align: right; }
.mk-row-stock { font-size: 12px; color: var(--text2); text-align: right; }
.mk-row-stock.low b { color: #d97706; } .mk-row-stock.out b { color: var(--accent); }
.mk-row-actions { display: flex; gap: 6px; flex-wrap: wrap; grid-column: 1 / -1; }
/* linhas de estoque e de equipe têm menos colunas que a de produto */
.mk-row.mk-row-st, .mk-row.mk-row-team { grid-template-columns: 1fr auto; }
@media (min-width: 900px) {
  .mk-row { grid-template-columns: 52px minmax(0, 1fr) 100px 110px 90px auto; }
  .mk-row-actions { grid-column: auto; justify-content: flex-end; }
  .mk-row-stock { text-align: left; }
  .mk-row.mk-row-st { grid-template-columns: minmax(0, 1fr) 150px auto; }
  .mk-row.mk-row-team { grid-template-columns: minmax(0, 1fr) 100px auto; }
}
.mk-chip { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: var(--surface3); color: var(--text2); }
.mk-chip-ativo { background: rgba(var(--teal-rgb), .16); color: var(--teal); }
.mk-chip-rascunho { background: var(--surface3); color: var(--muted); }
.mk-chip-pausado { background: rgba(var(--gold-rgb), .18); color: var(--gold); }
.mk-chip-arquivado { background: rgba(var(--accent-rgb), .12); color: var(--accent); }
.mk-stepper { display: inline-flex; align-items: center; border: 1px solid var(--border2); border-radius: 8px; overflow: hidden; background: var(--surface); }
.mk-stepper button { border: 0; background: var(--surface2); color: var(--text); width: 34px; height: 34px; font-size: 18px; cursor: pointer; }
.mk-stepper button:hover { background: var(--accent); color: #fff; }
.mk-stepper input { width: 64px; text-align: center; border: 0 !important; border-radius: 0 !important; padding: 6px 4px; font-weight: 700; background: transparent; color: var(--text); }
.mk-stepper.low { border-color: #d97706; } .mk-stepper.out { border-color: var(--accent); }

/* ── formulários ── */
.mk-form-title { margin: 0 0 12px; font-size: 18px; padding-right: 30px; }
.mk-form { display: flex; flex-direction: column; gap: 10px; }
.mk-f { display: flex; flex-direction: column; gap: 4px; flex: 1 1 160px; min-width: 0; }
.mk-f > span { font-size: 12px; font-weight: 600; color: var(--text2); }
.mk-f > span em { font-weight: 400; color: var(--muted); font-style: normal; }
.mk-f-row { display: flex; flex-wrap: wrap; gap: 10px; }
.mk-f-more { font-size: 13px; }
.mk-f-more summary { cursor: pointer; color: var(--text2); font-weight: 600; margin-bottom: 6px; }
.mk-form textarea { resize: vertical; width: 100%; }
.mk-form-err { color: var(--accent); font-size: 13px; min-height: 0; }
.mk-form-err:empty { display: none; }
.mk-form-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.mk-sub { margin: 14px 0 2px; font-size: 14px; }
.mk-cat-res { display: flex; flex-direction: column; gap: 4px; }
.mk-cat-item { text-align: left; background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; padding: 7px 10px; font: inherit; font-size: 13px; color: var(--text); cursor: pointer; }
.mk-cat-item small { color: var(--muted); margin-left: 6px; }
.mk-cat-item:hover { border-color: var(--accent); }
.mk-cat-linked { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mk-cat-linked:empty { display: none; }
.mk-drop { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; border: 2px dashed var(--border2); border-radius: 10px; padding: 12px; }
.mk-drop.over { border-color: var(--accent); background: rgba(var(--accent-rgb), .06); }
.mk-drop-hint { font-size: 12px; color: var(--muted); }
.mk-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.mk-photos:empty { display: none; }
.mk-photo { position: relative; width: 96px; height: 96px; border-radius: 8px; overflow: hidden; border: 2px solid var(--border); background: var(--surface2); }
.mk-photo.cover { border-color: var(--accent); }
.mk-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-photo-cover { position: absolute; top: 4px; left: 4px; background: var(--accent); color: #fff; font-size: 9.5px; font-weight: 800; padding: 1px 6px; border-radius: 99px; }
.mk-photo-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; background: rgba(10,14,25,.72); }
.mk-photo-bar button { flex: 1; border: 0; background: transparent; color: #fff; font-size: 12px; padding: 4px 0; cursor: pointer; }
.mk-photo-bar button:disabled { opacity: .3; cursor: default; }
.mk-brand { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mk-brand img { height: 44px; max-width: 120px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border); }
.mk-brand em { font-size: 12px; color: var(--muted); }
.mk-scroll { overflow-x: auto; }
.mk-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mk-table th, .mk-table td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.mk-table th { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.mk-table .n { text-align: right; font-variant-numeric: tabular-nums; }
.mk-table .pos { color: var(--teal); } .mk-table .neg { color: var(--accent); }

@media (max-width: 560px) {
  /* 17/10/2026: no celular o cabeçalho deixa de centralizar tudo em coluna: avatar à esquerda e texto alinhado, como no desktop */
  .mk-hero { align-items: flex-start; text-align: left; padding: 56px 16px 16px; gap: 14px; }
  .mk-logo { width: 68px; height: 68px; border-radius: 14px; }
  .mk-hero-name { font-size: 21px; }
  .mk-hero-btns { left: 16px; right: 16px; justify-content: flex-start; }
  .mk-modal { padding: 0; }
  .mk-modal-box { border-radius: 0; min-height: 100vh; max-width: none; }
}

/* ================================================================
   Banners automáticos da Toybox (mk_banners.js) — identidade da marca: roxo escuro, amarelo, ciano
   ================================================================ */
.mk-badge-new { background: #7c3aed; }
.mk-nav-badge { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .04em; padding: 1px 6px; border-radius: 99px; background: #ffc21e; color: #1b1100; margin-left: 5px; vertical-align: middle; }
.mk-nav-badge[hidden] { display: none !important; }
.mnav-btn { position: relative; }
.mk-nav-dot { position: absolute; top: 5px; left: calc(50% + 6px); width: 9px; height: 9px; padding: 0; margin: 0; border: 2px solid var(--surface); border-radius: 50%; font-size: 0; }

.mkb-btn { display: inline-block; background: #ffc21e; color: #1b1100 !important; font-weight: 800; font-size: 14px; text-decoration: none; padding: 9px 18px; border-radius: 99px; border: 0; cursor: pointer; white-space: nowrap; }
.mkb-btn:hover { background: #ffd95c; }
.mkb-btn-sm { font-size: 13px; padding: 7px 14px; }

/* faixa fina no topo */
.mkb-strip { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; padding: 7px 38px 7px 14px; position: relative; z-index: 1;
  background: linear-gradient(90deg, #24114a, #4a1b7a); color: #f5eeff; font-size: 13px; }
.mkb-strip b { color: #ffc21e; }
.mkb-strip-ic { width: 20px; height: 20px; border-radius: 6px; background: url(toybox-icon.jpg) center/cover; flex: none; }
.mkb-strip-tx { min-width: 0; }
.mkb-strip-go { color: #34d8ff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mkb-strip-x { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #f5eeff; opacity: .7; cursor: pointer; font-size: 14px; padding: 6px; }
.mkb-strip-x:hover { opacity: 1; }
@media (min-width: 901px) { .mkb-strip { margin-left: var(--tdesk-w, 224px); } }

/* banner grande do Início */
#mk-hero-slot:empty { display: none; }
#mk-hero-slot { margin: 0 0 18px; }
.mkb-hero { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; min-height: 190px; border-radius: 16px; overflow: hidden; background: #120a1e; color: #f5eeff; }
.mkb-hero-tx { padding: 20px 20px 20px 24px; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.mkb-seal { font-size: 11px; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; color: #34d8ff; }
.mkb-hero h3 { margin: 0; font-size: clamp(21px, 3.4vw, 29px); line-height: 1.1; font-weight: 800; color: #ffc21e; }
.mkb-hero p { margin: 0; color: #b6a6d4; font-size: 13.5px; max-width: 44ch; }
.mkb-hero-cta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.mkb-pill { font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 99px; background: rgba(255,255,255,.12); }
.mkb-hero-art { position: relative; background: url(toybox-art.jpg) center/cover; min-height: 150px; }
.mkb-hero-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #120a1e 0%, rgba(18,10,30,.05) 55%); }
@media (max-width: 600px) {
  .mkb-hero { grid-template-columns: 1fr; }
  .mkb-hero-art { order: -1; min-height: 120px; }
  .mkb-hero-art::before { background: linear-gradient(0deg, #120a1e 0%, rgba(18,10,30,.05) 70%); }
}
.mkb-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
@media (max-width: 600px) { .mkb-row { grid-template-columns: repeat(2, 1fr); } }
.mkb-mini { display: flex; flex-direction: column; gap: 3px; text-decoration: none; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 8px; transition: transform .12s, box-shadow .12s; }
.mkb-mini:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.mkb-mini-img { position: relative; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: var(--surface2); display: grid; place-items: center; font-size: 34px; }
.mkb-mini-img img { width: 100%; height: 100%; object-fit: cover; }
.mkb-new { position: absolute; top: 6px; left: 6px; font-style: normal; font-size: 9.5px; font-weight: 800; padding: 2px 7px; border-radius: 99px; background: #7c3aed; color: #fff; }
.mkb-mini-t { font-size: 12.5px; font-weight: 700; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mkb-mini-p { font-size: 14px; font-weight: 800; color: var(--teal); font-variant-numeric: tabular-nums; }

/* cartões (Fichário e Leilão) */
#mk-fic-slot:empty, #mk-leilao-slot:empty { display: none; }
.mkb-card { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: #1d1232; color: #f5eeff; border: 1px solid rgba(255,255,255,.12); }
.mkb-card-ic { width: 42px; height: 42px; border-radius: 10px; background: url(toybox-icon.jpg) center/cover; }
.mkb-card-tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mkb-card-tx b { font-size: 14px; }
.mkb-card-tx span { font-size: 12.5px; color: #b6a6d4; }
@media (max-width: 480px) { .mkb-card { grid-template-columns: auto 1fr; } .mkb-card .mkb-btn { grid-column: 1 / -1; text-align: center; } }

/* ── frete, compra e pedidos (mk_orders.js) ── */
.mk-ship { margin: 14px 0 4px; padding: 10px 12px; border: 1px dashed var(--border); border-radius: 10px; }
.mk-ship-t { font-weight: 800; font-size: 13.5px; margin-bottom: 6px; }
.mk-ship-row { display: flex; gap: 8px; }
.mk-ship-row input { flex: 1; min-width: 0; }
.mk-ship-out { margin-top: 8px; font-size: 13px; }
.mk-ship-list { margin: 0; padding-left: 18px; line-height: 1.7; }
.mk-ship-err { color: var(--accent); }
.mk-buy-site { margin-top: 12px; background: #ffc21e; color: #120a1e; width: 100%; border: 0; cursor: pointer; }
.mk-buy-site:hover { background: #ffd24d; }
.mk-buy-alt { margin-top: 8px; background: transparent; color: #16a34a; border: 1px solid #16a34a; }
.mk-buy-alt:hover { background: rgba(22,163,74,.1); }
.mk-ck-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.mk-seg { display: flex; gap: 6px; flex-wrap: wrap; }
.mk-opts { display: flex; flex-direction: column; gap: 6px; }
.mk-opt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; font-size: 13.5px; cursor: pointer; }
.mk-opt small { flex-basis: 100%; color: var(--muted); font-size: 11.5px; padding-left: 24px; }
.mk-ck-total { display: flex; flex-direction: column; gap: 3px; align-items: flex-end; font-size: 13.5px; }
.mk-ck-sum { font-size: 16px; }
.mk-ck-sum b { color: var(--accent); }
.mk-qr { display: block; margin: 10px auto; width: 210px; max-width: 70%; background: #fff; padding: 8px; border-radius: 8px; }
.mk-ord { border: 1px solid var(--border); background: var(--surface); border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; font-size: 13px; }
.mk-ord-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mk-ord-when { margin-left: auto; color: var(--muted); font-size: 11.5px; }
.mk-ord-st { font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 99px; background: var(--surface2); }
.mk-ord-aguardando_pagamento { background: rgba(255,194,30,.2); }
.mk-ord-pago, .mk-ord-em_separacao, .mk-ord-enviado, .mk-ord-entregue { background: rgba(22,163,74,.18); }
.mk-ord-cancelado, .mk-ord-expirado { background: rgba(220,38,38,.15); }
.mk-ord-items { margin: 6px 0; }
.mk-ord-line { color: var(--text2); margin: 2px 0; }
.mk-ord-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.mk-row-actions-inline { display: flex; gap: 6px; flex-wrap: wrap; }

/* ── Carrinho da Loja Toybox (17/10/2026) ───────────────────────────────────────────── */
.mk-card-img { position: relative; }
.mk-add-btn { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #16a34a; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; }
.mk-add-btn:hover, .mk-add-btn:focus-visible { background: #15803d; outline: 2px solid #fff; }
.mk-add-cart { margin-bottom: 8px; border: 0; width: 100%; cursor: pointer; font-family: inherit; }
.mk-cart-hero { position: relative; }
.mk-cart-badge { display: inline-block; min-width: 18px; margin-left: 6px; padding: 0 5px; border-radius: 99px; background: #e63946; color: #fff; font-size: 11px; line-height: 18px; text-align: center; }
.mk-cart-badge[hidden] { display: none; }
.mk-cart-bar { position: sticky; bottom: 10px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding: 10px 14px; border-radius: 12px; background: #14516a; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.35); font-size: 14px; }
.mk-cart-bar[hidden] { display: none; }
.mk-cart-bar-btn { border: 0; border-radius: 99px; padding: 7px 14px; background: #fff; color: #14516a; font-weight: 800; cursor: pointer; font-family: inherit; }
.mk-cart-h { margin: 0 0 12px; font-size: 18px; }
.mk-cart-n { font-weight: 400; color: var(--muted); font-size: 13px; }
.mk-cart-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.mk-cart-row { display: grid; grid-template-columns: 52px 1fr auto auto auto; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--border); border-radius: 10px; }
.mk-cart-img { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: var(--surface2); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.mk-cart-img img { width: 100%; height: 100%; object-fit: cover; }
.mk-cart-t { font-size: 13px; font-weight: 700; line-height: 1.3; }
.mk-cart-p { font-size: 11px; color: var(--muted); }
.mk-cart-low { color: #e63946; }
.mk-cart-qty { display: flex; align-items: center; gap: 6px; }
.mk-cart-qty button { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; font-size: 16px; line-height: 1; }
.mk-cart-qty button:disabled { opacity: .35; cursor: not-allowed; }
.mk-cart-sub { font-weight: 700; font-size: 13px; min-width: 70px; text-align: right; }
.mk-cart-x { border: 0; background: transparent; cursor: pointer; font-size: 15px; }
.mk-cart-total { display: flex; justify-content: space-between; padding: 6px 2px; font-size: 14px; }
.mk-cart-total b { font-size: 16px; }
.mk-cart-total-sub { color: var(--muted); font-size: 13px; padding-top: 0; }
.mk-cart-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.mk-cart-clear { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; text-decoration: underline; font-family: inherit; }
@media (max-width: 560px) {
  .mk-cart-row { grid-template-columns: 44px 1fr auto; }
  .mk-cart-row .mk-cart-qty { grid-column: 2; }
  .mk-cart-row .mk-cart-sub { grid-column: 3; grid-row: 1; }
  .mk-cart-row .mk-cart-x { grid-column: 3; grid-row: 2; }
  .mk-cart-img { width: 44px; height: 44px; }
}

/* ── texto do lojista em Markdown (17/10/2026) ── */
.mk-md p { margin: 0 0 8px; }
.mk-md h4 { margin: 12px 0 4px; font-size: 14px; }
.mk-md ul { margin: 0 0 8px; padding-left: 20px; }
.mk-md li { margin: 2px 0; }
.mk-hero-desc.mk-md { cursor: pointer; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-hero-desc.mk-md p { margin: 0 0 4px; }
.mk-hero-desc.mk-md.mk-open { display: block; }
.mk-policy > summary { cursor: pointer; }
.mk-policy .mk-md { max-height: 340px; overflow: auto; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; font-size: 12.5px; line-height: 1.55; }
.mk-note-ok { background: rgba(22,163,74,.14); border: 1px solid rgba(22,163,74,.4); color: var(--text); }
@media (max-width: 900px) {
  /* a barra do carrinho ficava escondida atrás da barra de páginas fixa (.mnav, ~56px) */
  .mk-cart-bar { bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
}
