/* Public shop in the colours of the main page (landing.css palette), CEO 26.10 fix-bot msg 180. Loaded after portal.css. */
body.shop{--b:#070b16;--acc:#22d3ee;--ok:#22c55e;--warn:#f59e0b;--bad:#f87171;--ink:#e6ecf7;--mute:#93a1bd;--line:#1f2a44;--bg:#070b16;
  --card:#111a2f;--grad:linear-gradient(135deg,#22d3ee,#818cf8);background:radial-gradient(120% 60% at 50% 0,#0c1324,#070b16 70%) fixed;color:var(--ink)}
.shop a{color:var(--acc)}
.shop .pt-top{background:rgba(7,11,22,.92);border-bottom:1px solid var(--line)}
.shop .pt-logo{background:var(--grad);color:#04121f}
.shop .pt-brand small,.shop .pt-right{color:var(--mute)}
.shop .pt-right a{color:#cbd5e1}
.shop .sh-search input{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.shop .sh-search input::placeholder{color:var(--mute)}
.shop .sh-cartbtn{background:var(--grad);color:#04121f!important}
.shop .sh-cartbtn b{background:#04121f;color:#fff}
.shop .pt-box,.shop .pt-empty,.shop .pt-table,.shop .sh-card,.shop .sh-secs a,.shop .sh-radio{background:linear-gradient(180deg,rgba(17,26,47,.92),rgba(12,19,36,.92));border-color:var(--line);color:var(--ink)}
.shop .sh-card:hover{border-color:var(--acc);box-shadow:0 10px 30px -14px rgba(34,211,238,.45)}
.shop .sh-secs a.on{background:var(--grad);color:#04121f;border-color:transparent}
.shop .sh-img{background:#0c1324;color:var(--mute)}
.shop .sh-price{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.shop .pt-btn{background:var(--grad);color:#04121f;box-shadow:0 8px 26px -10px rgba(34,211,238,.6)}
.shop .pt-btn.ok{background:var(--ok);color:#04121f}.shop .pt-btn.bad{background:var(--bad);color:#04121f}
.shop .pt-btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--line)}
.shop input,.shop textarea,.shop select,.shop .sh-qty{background:#0c1324;color:var(--ink);border-color:var(--line)!important}
.shop .pt-msg{background:rgba(34,197,94,.12);color:#86efac}.shop .pt-msg.error{background:rgba(248,113,113,.12);color:#fecaca}
.shop .pt-box.decide{background:rgba(245,158,11,.08)}
.shop .pt-foot{background:#050811;border-color:var(--line);color:var(--mute)}
.shop .pt-chips a{border-color:var(--line)}
.shop .sh-soon{background:radial-gradient(120% 140% at 50% 0%,rgba(34,211,238,.14),rgba(34,211,238,0) 60%),var(--card);border-color:var(--line)}
.shop .sh-soon-ic{color:var(--acc)}.shop .sh-soon p{color:var(--mute)}
.shop .sh-btn{background:var(--grad);color:#04121f!important}
.shop .sh-btn.sec{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
.shop .sh-preview{background:#3a2a05;color:#fde68a}
.shop .sh-img.big a{display:block;width:100%;height:100%}
.shop th{color:var(--mute)}
.shop .sh-search{position:relative}.shop .sh-search .pp-list{position:absolute;left:0;right:0;top:100%;z-index:20;display:grid;margin-top:4px;
  background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.shop .sh-search .pp-list:empty{display:none}
.shop .pp-item{text-align:left;padding:12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer}
.shop .pp-item:hover,.shop .pp-item[aria-selected=true]{background:#18233d;color:var(--acc)}
