.elx{font-size:1rem;color:#e9e6df;margin:0 0 16px}
.elform{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;max-width:900px;margin:0 0 28px}
.elform label{display:block!important;margin:0!important;font-size:.85rem!important;color:#cfc9bf!important;letter-spacing:.03em}
.elform label.wide{grid-column:1/-1}
.elform select,.elform input{display:block;width:100%;min-height:48px;font-size:16px!important;padding:10px 12px!important;margin-top:6px;background:#0a0a0b;color:#fff;border:1px solid #4a4a52!important;border-radius:6px}
.elform select:disabled{opacity:.5}.elform p{grid-column:1/-1;margin:4px 0}
.elbig{min-height:52px;padding:14px 26px!important;font-size:15px!important;background:#D40000!important;color:#fff!important;border:0!important;border-radius:6px;cursor:pointer}
.elalist{list-style:none;padding:0;margin:0 0 12px}.elalist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 0;border-top:1px solid #26262a}.elalist li span{color:#a9a49a}.elalist li button{margin-left:auto;min-height:44px}
.elcar{border:1px solid #26262a;border-radius:8px;padding:16px 18px;margin:0 0 18px;background:#111113}.elcar h3{margin:0 0 4px}.elval strong{font-size:1.5rem;color:#fff}.elval span{color:#a9a49a;margin-left:8px}
.elbrowse{list-style:none;padding:0}.elbrowse li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px solid #26262a}.elbrowse li .btn{margin-left:auto;min-height:44px}
.elacct{display:flex;flex-wrap:wrap;margin:6px 0 18px}
.ctip.elcard{min-width:220px;max-width:300px;padding:12px 14px!important;background:#141416!important;border:1px solid #3a3a40!important;color:#e9e6df!important;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);font-size:13px;line-height:1.5;pointer-events:auto!important;z-index:30}
.ctip.elcard b{display:block;font-size:17px;color:#fff;margin-bottom:2px}.ctip.elcard dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.ctip.elcard dt{color:#a9a49a}.ctip.elcard dd{margin:0}
.ctip.elcard a.ellist{display:inline-block;margin-top:8px;padding:8px 12px;background:#D40000;color:#fff!important;border-radius:5px;text-decoration:none}
.ctip.elcard .elx2{position:absolute;top:4px;right:6px;background:none;border:0;color:#a9a49a;font-size:20px;min-width:36px;min-height:36px;cursor:pointer}
@media (hover:none),(max-width:760px){.comps .chit{r:18px}}
@media (max-width:600px){.elform{grid-template-columns:1fr}.elbig{width:100%}}

.ctip.elg{position:absolute}
.ctip.elg.elsheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;max-width:none!important;min-width:0!important;border-radius:14px 14px 0 0!important;padding:18px 18px 26px!important;z-index:80;box-shadow:0 -10px 30px rgba(0,0,0,.6)}
.ctip.elg.elsheet a.ellist{display:block;text-align:center;min-height:48px;line-height:32px}
tr.elcomp{cursor:pointer}tr.elcomp td{padding-top:12px!important;padding-bottom:12px!important}tr.elcomp:hover td,tr.elcomp:focus td{background:#1d1d22}tr.elcomp:focus{outline:2px solid #D40000;outline-offset:-2px}
.elchev{color:#D40000;font-weight:700;margin-left:6px}
@media (max-width:760px){tr.elcomp td{padding-top:14px!important;padding-bottom:14px!important}}
.elcar .elcarph{display:block;width:calc(100% + 36px);margin:-16px -18px 14px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px 8px 0 0;max-width:none}
.elcar div.elcarph{height:auto}
.elalist li.paused strong,.elalist li.paused>span{opacity:.6}
.eltag{font-style:normal;font:700 11px/1.6 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#2a2a30;color:#f0b400;border:1px solid #5a4a10;padding:1px 8px;border-radius:3px}
.elabtn{margin-left:auto;display:inline-flex;gap:8px}.elabtn button{min-height:44px;min-width:88px;margin-left:0!important}

.eledit{border-top:1px solid #26262a;margin-top:10px;padding-top:12px;display:grid;gap:10px}.eledit label{display:grid;gap:4px;font-size:.8rem;color:#a9a49a}
.eledit input,.eledit textarea{background:#0a0a0b;border:1px solid #3a3a40;color:#fff;padding:10px 12px;min-height:44px;font:inherit;font-size:16px;border-radius:4px}
.eledit [aria-invalid=true]{border-color:#e0261b}.elcar .btn,.eledit .btn{min-height:44px}

.elorder{border:1px solid var(--line,#26262a);padding:18px 20px;margin:22px 0;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}.elorder h3{margin:0 0 4px;font-size:1.05rem}.elorder p{margin:0;color:var(--mute,#a9a9ad);font-size:.92rem}.elorder .op{color:var(--ink,#eee)}.elorder .btn{min-height:44px}@media (max-width:760px){.elorder .btn{width:100%}}

.elvin{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82em;letter-spacing:.02em;word-break:break-all}

/* ---- Member pages on phones (9:56 PM Oct 14). Desktop untouched: everything below is inside max-width queries. ---- */
@media screen and (max-width:600px){
 main table.elstack{display:block;border:0!important;background:transparent!important}
 main table.elstack tr.elhead{display:none!important}
 main table.elstack tr{display:block!important;border:1px solid #26262a;border-radius:8px;margin:0 0 10px;padding:4px 14px;background:#141416}
 main table.elstack td{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0!important;border:0!important;border-top:1px solid #222226!important;text-align:right!important;font-size:15px!important;line-height:1.4;word-break:break-word;white-space:normal!important;width:auto!important}
 main table.elstack tr td:first-child{border-top:0!important}
 main table.elstack td::before{content:attr(data-label);flex:0 0 auto;max-width:46%;text-align:left;color:#a9a49a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}
 main table.elstack td[data-label=""]{display:block!important;text-align:left!important;font-weight:600;color:#e9e6df!important}
 main table.elstack td[data-label=""]::before{display:none}
 main table.elstack tr.elcomp{cursor:pointer;min-height:44px}
 main table.elstack td.elvin{font-size:13px!important}
}
@media screen and (max-width:760px){
 main form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main form select,main form textarea{width:100%!important;max-width:none!important;font-size:16px!important;min-height:44px;box-sizing:border-box}
 main .btn,main button.btn{min-height:44px}
 main form .btn,#acc .btn,.elcar>.btn,.elcar .elcbtns .btn,.elorder .btn,.elpc .btn{width:100%;justify-content:center;text-align:center}
 .elabtn{display:flex;gap:10px;width:100%;margin-top:10px}.elabtn .btn{flex:1 1 0;min-height:44px}
 .elalist li{flex-wrap:wrap}
 .ctip,.ctip.elcard{max-width:calc(100vw - 16px)}
 .ctip .ellist{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px}
 .ctip .elx2{min-width:44px;min-height:44px}
 html,body{overflow-x:hidden}
}

/* notices: welcome, payment received, checkout cancelled (Oct 15) */
.elnote{border:1px solid #2f5a3a;background:#0f1a12;color:#e9e6df;border-radius:6px;padding:12px 14px;margin:0 0 16px;font-size:.95rem;line-height:1.45}.elnote.warn{border-color:#7a2a24;background:#1c0f0e}.elnote strong{color:#fff}

/* PDF-only delivery: row the user came for (?pdf=<slug>) */
.phist tr.elwant td{background:rgba(201,164,92,.14)}
