/* Dale al REC · catálogo en directo y «Mi pedido» (usa las variables del tema: --red, --red-2, --line, --bg-2, --muted, --cond, --radius) */
.rc-live .rc-noimg{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--cond);font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.18);font-size:28px}
.rc-live .rc-units{font-size:12px;color:var(--muted);letter-spacing:.04em}
.rc-live .rc-add{margin-top:12px;align-self:flex-start;position:relative;z-index:2}
.rc-live .rc-add.is-in{background:transparent;border:1px solid var(--red-2,#ff2d3b);color:#fff}
.rc-live:hover{transform:none}
.rc-filters{margin-bottom:18px}
.rc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:22px}
.rc-head p{margin:6px 0 0;color:var(--muted);max-width:640px}
.rc-lock .rc-pill{display:none!important}
.rc-pill{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:999px;background:var(--red,#e30613);color:#fff;font-family:var(--cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;box-shadow:0 10px 30px rgba(227,6,19,.45);cursor:pointer}
.rc-pill b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:var(--red,#e30613);font-size:13px;letter-spacing:0}
.rc-pill.rc-bump{animation:rcBump .45s ease}
@keyframes rcBump{0%{transform:translateX(-50%) scale(1)}40%{transform:translateX(-50%) scale(1.12)}100%{transform:translateX(-50%) scale(1)}}
.rc-lock,.rc-lock body{overflow:hidden}
.rc-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px}
.rc-modal[hidden],.rc-form[hidden],.rc-list[hidden],.rc-lead[hidden],.rc-ok[hidden],.rc-pill[hidden]{display:none!important}
.rc-back{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.rc-box{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg-2,#141417);border:1px solid var(--line,#2a2a2e);border-radius:var(--radius,16px);padding:28px 26px 24px;color:#fff}
.rc-box h2{font-family:var(--cond);text-transform:uppercase;font-size:clamp(28px,4vw,40px);margin:4px 0 6px}
.rc-x{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line,#2a2a2e);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.rc-lead{color:var(--muted);margin:0 0 16px}
.rc-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.rc-list li{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line,#2a2a2e);border-radius:12px}
.rc-list .rc-empty{display:block;color:var(--muted);text-align:center;padding:16px}
.rc-li-img{width:48px;height:36px;border-radius:8px;overflow:hidden;background:#0e0e10}
.rc-li-img img{width:100%;height:100%;object-fit:contain}
.rc-li-t{font-weight:600;font-size:14px;line-height:1.3}
.rc-qty{display:inline-flex;align-items:center;gap:6px}
.rc-qty button,.rc-del{width:30px;height:30px;border-radius:50%;border:1px solid var(--line,#2a2a2e);background:transparent;color:#fff;font-size:17px;line-height:1;cursor:pointer}
.rc-qty b{min-width:18px;text-align:center}
.rc-del{border-color:transparent;color:var(--muted)}
.rc-form{display:grid;gap:12px}
.rc-form label{display:grid;gap:5px;font-size:13px;color:var(--muted);font-weight:600}
.rc-form input,.rc-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#2a2a2e);background:#0c0c0e;color:#fff;font:inherit;font-size:15px}
.rc-form input:focus,.rc-form textarea:focus{outline:2px solid var(--red,#e30613);outline-offset:1px;border-color:transparent}
.rc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rc-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.45}
.rc-check span{flex:1}
.rc-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--red,#e30613)}
.rc-check a{color:#fff}
.rc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rc-msg{min-height:1.2em;margin:0;color:#ffb3b8;font-size:14px}
.rc-send{justify-self:start}
.rc-ok h3{font-family:var(--cond);text-transform:uppercase;font-size:26px;margin:8px 0}
.rc-ok p{color:var(--muted)}
@media (max-width:560px){.rc-row{grid-template-columns:1fr}.rc-box{padding:24px 16px 18px}.rc-list li{grid-template-columns:40px 1fr auto}.rc-del{grid-column:3;grid-row:1}.rc-qty{grid-column:2/4;justify-self:start}}
