/* EASYLOOT STEP 13.7.2 FLAT SITE STYLE + PERFORMANCE — fully namespaced */
body.elcv2Open{overflow:hidden!important}
.elcv2Backdrop{--elcv2-red:#e24d31;--elcv2-red2:#a92d1d;--elcv2-green:#55c879;--elcv2-green2:#278b4a;--elcv2-text:#f4f6f9;--elcv2-muted:#858f9d;--elcv2-panel:#141920;--elcv2-panel2:#0e1217;--elcv2-line:rgba(255,255,255,.095);--elcv2-width:min(1480px,calc(100vw - 36px));position:fixed;inset:0;z-index:2147481000;display:none;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 0,rgba(226,77,49,.13),transparent 38%),rgba(5,7,10,.88);backdrop-filter:blur(12px)}
.elcv2Backdrop.isOpen{display:flex}
.elcv2Modal{width:min(var(--elcv2-width),calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.115);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%),#0d1015;color:var(--elcv2-text);box-shadow:0 34px 100px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.045);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .2s ease,transform .2s ease}
.elcv2Backdrop.isOpen .elcv2Modal{opacity:1;transform:none}
.elcv2Header{flex:0 0 auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px 17px 28px;border-bottom:1px solid var(--elcv2-line);background:linear-gradient(90deg,rgba(226,77,49,.09),transparent 38%),rgba(14,17,22,.98)}
.elcv2Header>div>span{display:block;color:var(--elcv2-red);font-size:10px;font-weight:950;letter-spacing:.22em}
.elcv2Header h2{margin:4px 0 0;font-size:clamp(23px,2.2vw,34px);line-height:1;text-transform:uppercase;letter-spacing:-.035em}
.elcv2Close{width:48px;height:48px;border:1px solid var(--elcv2-line);border-radius:0;background:rgba(255,255,255,.035);color:#aab3bf;font-size:30px;line-height:1;cursor:pointer;transition:.15s ease}
.elcv2Close:hover{border-color:rgba(226,77,49,.55);background:rgba(226,77,49,.12);color:#fff}
.elcv2Form{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}
.elcv2Body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 34px;scrollbar-color:rgba(226,77,49,.6) rgba(255,255,255,.03)}
.elcv2Section{position:relative;margin:0 0 22px;padding:22px;border:1px solid var(--elcv2-line);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent),var(--elcv2-panel)}
.elcv2Section:last-child{margin-bottom:0}
.elcv2SectionHead,.elcv2SelectedHead,.elcv2Catalog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.elcv2SectionHead{margin-bottom:16px}
.elcv2SectionHead h3,.elcv2SelectedHead strong,.elcv2Catalog>header strong{margin:0;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.elcv2SectionHead>span,.elcv2SelectedHead>span,.elcv2Catalog>header>span{color:var(--elcv2-muted);font-size:12px;font-weight:800;text-align:right}
.elcv2SideSection{padding:0;border:0;background:transparent}
.elcv2SideSwitch{position:relative;min-height:94px;display:grid;grid-template-columns:1fr 1fr;padding:5px;overflow:hidden;border:1px solid var(--elcv2-line);border-radius:0;background:#0b0f14}
.elcv2SideSlider{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease}
.elcv2SideSwitch.isSell .elcv2SideSlider{transform:translateX(0);background:linear-gradient(135deg,var(--elcv2-red),var(--elcv2-red2));box-shadow:0 13px 30px rgba(226,77,49,.25)}
.elcv2SideSwitch.isBuy .elcv2SideSlider{transform:translateX(100%);background:linear-gradient(135deg,var(--elcv2-green),var(--elcv2-green2));box-shadow:0 13px 30px rgba(85,200,121,.21)}
.elcv2SideButton{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 24px;border:0;background:transparent;color:#788391;text-align:left;cursor:pointer;transition:color .2s ease}
.elcv2SideButton:last-child{align-items:flex-end;text-align:right}
.elcv2SideButton strong{font-size:clamp(17px,1.5vw,23px);font-weight:950;letter-spacing:.025em}
.elcv2SideButton small{font-size:12px;font-weight:700}
.elcv2SideButton.isActive{color:#fff}
.elcv2QuickTitle{margin:0 0 8px;color:#687280;font-size:10px;font-weight:950;letter-spacing:.13em}
.elcv2QuickRow{min-height:73px;display:flex;gap:9px;margin-bottom:14px;padding:9px;overflow-x:auto;border:1px solid var(--elcv2-line);border-radius:0;background:#0c1015;scrollbar-width:thin}
.elcv2QuickIcon{position:relative;flex:0 0 58px;width:58px;height:54px;padding:5px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:0;background:#171c23;color:#fff;cursor:pointer;transition:.15s ease}
.elcv2QuickIcon:hover{border-color:rgba(226,77,49,.48);background:#1c222b}
.elcv2QuickIcon.isSelected{border-color:var(--elcv2-red);box-shadow:0 0 0 2px rgba(226,77,49,.15),0 8px 20px rgba(0,0,0,.22)}
.elcv2Modal.isBuyMode .elcv2QuickIcon.isSelected{border-color:var(--elcv2-green);box-shadow:0 0 0 2px rgba(85,200,121,.14),0 8px 20px rgba(0,0,0,.22)}
.elcv2QuickIcon.isFavorite:after{content:"★";position:absolute;top:2px;right:3px;color:#f2c653;font-size:9px;text-shadow:0 1px 3px #000}
.elcv2QuickIcon img{width:100%;height:100%;object-fit:contain}
.elcv2QuickIcon>b{display:grid;height:100%;place-items:center;font-size:20px}
.elcv2QuickIcon>span{position:absolute;inset:auto 3px 2px;overflow:hidden;color:rgba(255,255,255,.72);font-size:7px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.elcv2LoadingBar{width:100%;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:220% 100%;animation:elcv2Pulse 1.2s linear infinite}
@keyframes elcv2Pulse{to{background-position:-220% 0}}
.elcv2EmptyInline{width:100%;display:grid;place-items:center;color:#687280;font-size:12px;font-weight:800}
.elcv2Search{position:relative;min-height:54px;display:flex;align-items:center;border:1px solid var(--elcv2-line);border-radius:0;background:#0a0e13;transition:.15s ease}
.elcv2Search:focus-within{border-color:rgba(226,77,49,.62);box-shadow:0 0 0 3px rgba(226,77,49,.08)}
.elcv2Modal.isBuyMode .elcv2Search:focus-within{border-color:rgba(85,200,121,.62);box-shadow:0 0 0 3px rgba(85,200,121,.08)}
.elcv2Search>i{width:18px;height:18px;margin-left:17px;border:2px solid #707a88;border-radius:0}
.elcv2Search>i:after{content:"";display:block;width:7px;height:2px;margin:13px 0 0 13px;transform:rotate(45deg);border-radius:0;background:#707a88}
.elcv2Search input{min-width:0;flex:1;height:52px;padding:0 16px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:750}
.elcv2Search input::placeholder{color:#626c7a}
.elcv2Search>button{width:52px;height:52px;border:0;background:transparent;cursor:pointer}
.elcv2Search>button:before{content:"";display:block;width:9px;height:9px;margin:auto;transform:rotate(45deg);border-right:2px solid #7b8594;border-bottom:2px solid #7b8594;transition:transform .15s ease}
.elcv2Search>button[aria-expanded="true"]:before{transform:rotate(225deg) translate(-3px,-3px)}
.elcv2ItemSearchLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.elcv2Screenshot{min-height:54px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid rgba(242,198,83,.26);border-radius:0;background:linear-gradient(180deg,rgba(242,198,83,.08),rgba(242,198,83,.025));color:#d7dde5;cursor:pointer}
.elcv2Screenshot:hover{border-color:rgba(242,198,83,.5);background:rgba(242,198,83,.1)}
.elcv2Screenshot em{font-style:normal;font-size:11px;font-weight:950;letter-spacing:.025em}
.elcv2Screenshot b{padding:4px 6px;border-radius:0;background:#f2c653;color:#1b1608;font-size:8px}
.elcv2Camera{width:19px;height:15px;border:2px solid #f2c653;border-radius:0}
.elcv2Camera:before{content:"";display:block;width:5px;height:5px;margin:3px auto;border:2px solid #f2c653;border-radius:0}
.elcv2Catalog{margin-top:12px;overflow:hidden;border:1px solid var(--elcv2-line);border-radius:0;background:#0b0f14;box-shadow:0 18px 42px rgba(0,0,0,.27)}
.elcv2Catalog[hidden]{display:none!important}
.elcv2Catalog>header{min-height:48px;padding:0 16px;border-bottom:1px solid var(--elcv2-line);background:rgba(255,255,255,.025)}
.elcv2CatalogBody{max-height:48vh;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:rgba(226,77,49,.6) rgba(255,255,255,.03)}
.elcv2Group+.elcv2Group{margin-top:18px}
.elcv2Group h4{margin:0 0 9px;padding:0 4px;color:#7c8695;font-size:10px;font-weight:950;letter-spacing:.12em}
.elcv2Grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.elcv2CatalogCard{position:relative;min-width:0;min-height:68px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:0;background:#151a21;transition:.14s ease}
.elcv2CatalogCard:hover{border-color:rgba(226,77,49,.44);background:#1a2028}
.elcv2CatalogCard.isSelected{border-color:var(--elcv2-red);background:linear-gradient(135deg,rgba(226,77,49,.14),rgba(226,77,49,.025)),#181c22;box-shadow:inset 3px 0 0 var(--elcv2-red)}
.elcv2Modal.isBuyMode .elcv2CatalogCard.isSelected{border-color:var(--elcv2-green);background:linear-gradient(135deg,rgba(85,200,121,.13),rgba(85,200,121,.02)),#181c22;box-shadow:inset 3px 0 0 var(--elcv2-green)}
.elcv2CardMain{width:100%;min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 36px 8px 9px;border:0;background:transparent;color:#e9edf3;text-align:left;cursor:pointer}
.elcv2CardIcon{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:0;background:#0c1015}
.elcv2CardIcon img{width:100%;height:100%;object-fit:contain}
.elcv2ServerLogo img{padding:5px}
.elcv2ServerLogo b{font-size:19px}
.elcv2CardText{min-width:0}
.elcv2CardText strong,.elcv2CardText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.elcv2CardText strong{font-size:11px;font-weight:900}
.elcv2CardText small{margin-top:4px;color:#717b89;font-size:8px}
.elcv2CardMain>i{width:17px;height:17px;border:1px solid #56606e;border-radius:0}
.elcv2CatalogCard.isSelected .elcv2CardMain>i{border-color:var(--elcv2-red);background:radial-gradient(circle,#fff 0 23%,transparent 27%),var(--elcv2-red)}
.elcv2Modal.isBuyMode .elcv2CatalogCard.isSelected .elcv2CardMain>i{border-color:var(--elcv2-green);background:radial-gradient(circle,#fff 0 23%,transparent 27%),var(--elcv2-green)}
.elcv2Star{position:absolute;z-index:2;top:50%;right:7px;width:28px;height:32px;transform:translateY(-50%);border:0;background:transparent;color:#5f6875;font-size:18px;cursor:pointer}
.elcv2Star:hover,.elcv2Star.isFavorite{color:#f2c653}
.elcv2SelectedHead{margin:21px 0 10px}
.elcv2Selected{display:grid;gap:9px}
.elcv2SelectedEmpty,.elcv2Empty{min-height:80px;display:grid;place-items:center;padding:20px;border:1px dashed rgba(255,255,255,.1);border-radius:0;color:#667180;font-size:13px;font-weight:750;text-align:center}
.elcv2SelectedCard{position:relative;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(160px,.65fr) minmax(180px,.75fr);align-items:end;gap:14px;padding:13px 48px 13px 13px;border:1px solid var(--elcv2-line);border-radius:0;background:linear-gradient(90deg,rgba(226,77,49,.055),transparent 30%),#10151b}
.elcv2Modal.isBuyMode .elcv2SelectedCard{background:linear-gradient(90deg,rgba(85,200,121,.05),transparent 30%),#10151b}
.elcv2SelectedIdentity{min-width:0;display:flex;align-items:center;gap:13px}
.elcv2SelectedIdentity>span{flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:0;background:#090d12}
.elcv2SelectedIdentity img{width:100%;height:100%;object-fit:contain}
.elcv2SelectedIdentity div{min-width:0}
.elcv2SelectedIdentity strong,.elcv2SelectedIdentity small{display:block}
.elcv2SelectedIdentity strong{overflow:hidden;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.elcv2SelectedIdentity small{margin-top:7px;color:var(--elcv2-muted);font-size:11px;font-weight:700}
.elcv2SelectedCard>label{display:grid;gap:7px}
.elcv2SelectedCard>label>span{color:#8993a1;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.elcv2SelectedCard input,.elcv2Ready input[type="number"],.elcv2Section textarea{width:100%;border:1px solid var(--elcv2-line);outline:0;border-radius:0;background:#080c11;color:#fff;font:inherit;font-weight:800;transition:.14s ease}
.elcv2SelectedCard input{height:45px;padding:0 12px}
.elcv2SelectedCard input:focus,.elcv2Ready input[type="number"]:focus,.elcv2Section textarea:focus{border-color:rgba(226,77,49,.62);box-shadow:0 0 0 3px rgba(226,77,49,.08)}
.elcv2Modal.isBuyMode .elcv2SelectedCard input:focus,.elcv2Modal.isBuyMode .elcv2Ready input[type="number"]:focus,.elcv2Modal.isBuyMode .elcv2Section textarea:focus{border-color:rgba(85,200,121,.62);box-shadow:0 0 0 3px rgba(85,200,121,.08)}
.elcv2SelectedCard input.isInvalid{border-color:#ef5d54;box-shadow:0 0 0 3px rgba(239,93,84,.11)}
.elcv2Money{position:relative}
.elcv2Money input{padding-right:42px}
.elcv2Money b{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--elcv2-red)}
.elcv2Modal.isBuyMode .elcv2Money b{color:var(--elcv2-green)}
.elcv2Remove{position:absolute;top:10px;right:11px;width:29px;height:29px;border:1px solid rgba(255,255,255,.08);border-radius:0;background:rgba(255,255,255,.025);color:#788290;font-size:19px;cursor:pointer}
.elcv2Remove:hover{border-color:rgba(226,77,49,.55);background:rgba(226,77,49,.1);color:#fff}
.elcv2Locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.elcv2Location{position:relative;overflow:hidden;border:1px solid var(--elcv2-line);border-radius:0;background:#0f141a;cursor:pointer;transition:.16s ease}
.elcv2Location:hover{border-color:rgba(226,77,49,.42)}
.elcv2Location.isSelected{border-color:var(--elcv2-red);background:linear-gradient(180deg,rgba(226,77,49,.12),transparent 70%),#11161c;box-shadow:inset 0 -3px 0 var(--elcv2-red)}
.elcv2Modal.isBuyMode .elcv2Location.isSelected{border-color:var(--elcv2-green);background:linear-gradient(180deg,rgba(85,200,121,.11),transparent 70%),#11161c;box-shadow:inset 0 -3px 0 var(--elcv2-green)}
.elcv2Location input{position:absolute;opacity:0;pointer-events:none}
.elcv2Location>span{display:block;height:104px;padding:8px;background:radial-gradient(circle at 50% 100%,rgba(226,77,49,.12),transparent 58%),#090d12}
.elcv2Modal.isBuyMode .elcv2Location>span{background:radial-gradient(circle at 50% 100%,rgba(85,200,121,.11),transparent 58%),#090d12}
.elcv2Location svg{width:100%;height:100%;fill:none;stroke:#86919f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.elcv2Location.isSelected svg{stroke:#f16a50}
.elcv2Modal.isBuyMode .elcv2Location.isSelected svg{stroke:#65d488}
.elcv2Location strong{min-height:47px;display:block;padding:15px 10px;font-size:11px;font-weight:950;text-align:center;letter-spacing:.035em}
.elcv2Ready{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,2fr) 90px;align-items:center;gap:18px;margin-top:16px;padding:15px;border:1px solid var(--elcv2-line);border-radius:0;background:#0c1116}
.elcv2Ready>div{display:flex;flex-direction:column;gap:5px}
.elcv2Ready strong{font-size:11px;font-weight:900;letter-spacing:.04em}
.elcv2Ready span{color:var(--elcv2-red);font-size:13px;font-weight:950}
.elcv2Modal.isBuyMode .elcv2Ready span{color:var(--elcv2-green)}
.elcv2Ready input[type="range"]{width:100%;accent-color:var(--elcv2-red)}
.elcv2Modal.isBuyMode .elcv2Ready input[type="range"]{accent-color:var(--elcv2-green)}
.elcv2Ready input[type="number"]{height:43px;padding:0 11px;text-align:center}
.elcv2Section textarea{min-height:118px;resize:vertical;padding:14px;line-height:1.5}
.elcv2Footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:11px;padding:16px 24px;border-top:1px solid var(--elcv2-line);background:rgba(11,14,19,.98)}
.elcv2Footer button{min-height:49px;padding:0 24px;border-radius:0;font-size:11px;font-weight:950;letter-spacing:.045em;cursor:pointer}
.elcv2Cancel{border:1px solid var(--elcv2-line);background:#171c23;color:#afb7c3}
.elcv2Cancel:hover{background:#202630;color:#fff}
.elcv2Publish{min-width:240px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,var(--elcv2-red),var(--elcv2-red2));color:#fff;box-shadow:0 10px 28px rgba(226,77,49,.2)}
.elcv2Modal.isBuyMode .elcv2Publish{background:linear-gradient(135deg,var(--elcv2-green),var(--elcv2-green2));box-shadow:0 10px 28px rgba(85,200,121,.18)}
.elcv2Publish:hover{filter:brightness(1.08);transform:translateY(-1px)}
.elcv2Publish:disabled{opacity:.55;cursor:wait;transform:none}
.elcv2Toasts{position:fixed;z-index:2147483000;right:20px;bottom:20px;width:min(390px,calc(100vw - 30px));display:grid;gap:9px}
.elcv2Toast{padding:14px 16px;border:1px solid var(--elcv2-line);border-radius:0;background:#151a21;color:#fff;font-size:13px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.elcv2Toast.isSuccess{border-left:4px solid #55c879}.elcv2Toast.isError{border-left:4px solid #e24d31}
@media(max-width:1180px){.elcv2Grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elcv2SelectedCard{grid-template-columns:minmax(220px,1fr) 1fr}.elcv2SelectedCard>label:last-child{grid-column:2}}
@media(max-width:780px){.elcv2Backdrop{padding:0}.elcv2Modal{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}.elcv2Header{min-height:72px;padding:13px 15px}.elcv2Body{padding:14px}.elcv2Section{padding:15px;border-radius:0}.elcv2SideButton{padding:12px 10px}.elcv2SideButton small{display:none}.elcv2ItemSearchLine{grid-template-columns:1fr}.elcv2Grid{grid-template-columns:1fr 1fr}.elcv2CardMain{grid-template-columns:42px minmax(0,1fr) 18px}.elcv2CardIcon{width:42px;height:42px}.elcv2SelectedCard{grid-template-columns:1fr;padding-right:42px}.elcv2SelectedCard>label:last-child{grid-column:auto}.elcv2Locations{grid-template-columns:1fr 1fr}.elcv2Ready{grid-template-columns:1fr 80px}.elcv2Ready input[type="range"]{grid-column:1/-1;grid-row:2}.elcv2Footer{padding:12px}.elcv2Footer button{flex:1 1 50%;min-width:0;padding:0 10px}}
@media(max-width:470px){.elcv2Grid{grid-template-columns:1fr}.elcv2Locations{grid-template-columns:1fr}.elcv2Location>span{height:82px}.elcv2QuickIcon{flex-basis:54px;width:54px}}


/* EASYLOOT STEP 13.7.2 — FLAT SITE STYLE */
.elcv2Search>i,
.elcv2Search>i:after,
.elcv2CardMain>i,
.elcv2Camera:before {
    border-radius: 50%;
}

.elcv2QuickIcon,
.elcv2CardIcon,
.elcv2ProjectLogo,
.elcv2ServerLogo,
.elcv2Modal,
.elcv2Section,
.elcv2Catalog,
.elcv2CatalogCard,
.elcv2SelectedCard,
.elcv2Location,
.elcv2Ready,
.elcv2Footer button,
.elcv2Close,
.elcv2Search,
.elcv2Screenshot,
.elcv2Remove,
.elcv2Toast,
.elcv2SelectedCard input,
.elcv2Ready input[type="number"],
.elcv2Section textarea {
    border-radius: 0 !important;
}

.elcv2Group {
    content-visibility: auto;
    contain-intrinsic-size: 320px;
}

.elcv2CatalogCard {
    contain: layout paint style;
}

.elcv2ServerLogo {
    position: relative;
}

.elcv2ServerLogo img {
    position: relative;
    z-index: 2;
    display: block;
}

.elcv2ServerLogo b {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 19px;
    font-weight: 950;
}

.elcv2ServerLogo:not(.isLogoBroken) img + b {
    visibility: hidden;
}

.elcv2ServerLogo.isLogoBroken img {
    display: none;
}

.elcv2QuickIcon > .elcv2CardIcon {
    width: 100%;
    height: 100%;
    background: transparent;
}

.elcv2ProjectHeader,
.elcv2FavoriteHeader {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 9px;
    padding: 8px 10px;
    border: 1px solid var(--elcv2-line);
    border-left: 3px solid var(--elcv2-red);
    background: #11161c;
}

.elcv2Modal.isBuyMode .elcv2ProjectHeader,
.elcv2Modal.isBuyMode .elcv2FavoriteHeader {
    border-left-color: var(--elcv2-green);
}

.elcv2ProjectHeader > div {
    min-width: 0;
    flex: 1 1 auto;
}

.elcv2ProjectHeader h4,
.elcv2FavoriteHeader h4 {
    margin: 0;
    color: #f5f7fa;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .10em;
}

.elcv2ProjectHeader small,
.elcv2FavoriteHeader small {
    color: #77818f;
    font-size: 10px;
    font-weight: 900;
}

.elcv2ProjectLogo {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    background: #090d12;
}

.elcv2ProjectLogo img {
    padding: 4px;
}

.elcv2FavoriteHeader > span {
    color: #f2c653;
    font-size: 21px;
}

.elcv2FavoriteHeader small {
    margin-left: auto;
}

.elcv2FavoriteGroup {
    margin-top: 0 !important;
    margin-bottom: 22px;
}

.elcv2ShowMore {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
    border: 1px solid var(--elcv2-line);
    border-radius: 0;
    background: #151a21;
    color: #dce2ea;
    cursor: pointer;
}

.elcv2ShowMore:hover {
    border-color: rgba(226,77,49,.55);
    background: #1b222b;
}

.elcv2Modal.isBuyMode .elcv2ShowMore:hover {
    border-color: rgba(85,200,121,.55);
}

.elcv2ShowMore strong {
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .055em;
}

.elcv2ShowMore span {
    color: var(--elcv2-red);
    font-size: 11px;
    font-weight: 950;
}

.elcv2Modal.isBuyMode .elcv2ShowMore span {
    color: var(--elcv2-green);
}

.elcv2CatalogBody {
    contain: layout paint;
}

@media(max-width:780px) {
    .elcv2ProjectHeader,
    .elcv2FavoriteHeader {
        min-height: 50px;
        padding: 6px 8px;
    }

    .elcv2ProjectLogo {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }
}

/* EASYLOOT STEP 13.7.4 QUICK20 PREMIUM UPLOAD SAFE CLOSE */

.elcv2QuickRow {
    display: grid !important;
    grid-template-columns: repeat(20, minmax(0, 1fr));
    gap: 7px !important;
    overflow: hidden !important;
}

.elcv2QuickIcon {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 54px !important;
    flex: none !important;
}

.elcv2QuickIcon > span {
    display: none !important;
}

.elcv2ServerSearchLine {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.elcv2ImageDrop {
    width: 100%;
    min-height: 112px;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 5px 14px;
    border: 1px dashed rgba(242, 198, 83, .35) !important;
    background:
        linear-gradient(
            90deg,
            rgba(242, 198, 83, .045),
            transparent 55%
        ),
        #0d1218 !important;
    cursor: pointer;
}

.elcv2ImageDrop:hover,
.elcv2ImageDrop:focus-visible {
    border-color: rgba(242, 198, 83, .78) !important;
    outline: 0;
}

.elcv2ImageDrop strong {
    grid-column: 1 / -1;
    color: #8d97a5;
    font-size: 13px;
    font-weight: 850;
}

.elcv2ImageDrop span {
    justify-self: end;
    color: #f2c653;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.elcv2ImageDrop b {
    justify-self: start;
    padding: 4px 7px;
    background: #f2c653;
    color: #1b1608;
    font-size: 8px;
    font-weight: 950;
}

.elcv2PremiumOffer {
    position: absolute;
    inset: 0;
    z-index: 40;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(4, 7, 10, .88);
    backdrop-filter: blur(8px);
}

.elcv2PremiumOffer.isOpen {
    display: flex;
}

.elcv2PremiumCard {
    position: relative;
    width: min(520px, 100%);
    padding: 30px;
    border: 1px solid rgba(242, 198, 83, .55);
    background:
        linear-gradient(
            135deg,
            rgba(242, 198, 83, .12),
            transparent 58%
        ),
        #12171e;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .62);
    text-align: center;
}

.elcv2PremiumCard > span {
    display: inline-block;
    margin-bottom: 14px;
    padding: 5px 9px;
    background: #f2c653;
    color: #171205;
    font-size: 10px;
    font-weight: 950;
}

.elcv2PremiumCard h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 950;
    text-transform: uppercase;
}

.elcv2PremiumCard p {
    max-width: 420px;
    margin: 13px auto 22px;
    color: #909aa8;
    font-size: 13px;
    line-height: 1.55;
}

.elcv2PremiumPrice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-bottom: 20px;
}

.elcv2PremiumPrice del {
    color: #707a88;
    font-size: 15px;
    font-weight: 850;
}

.elcv2PremiumPrice strong {
    color: #f2c653;
    font-size: 28px;
    font-weight: 950;
}

.elcv2PremiumPrice strong small {
    color: #9aa3af;
    font-size: 11px;
}

.elcv2PremiumPrice > b {
    padding: 5px 7px;
    background: #d9412e;
    color: #fff;
    font-size: 10px;
}

.elcv2PremiumBuy {
    width: 100%;
    min-height: 50px;
    border: 1px solid #f2c653;
    background: #f2c653;
    color: #171205;
    font-size: 11px;
    font-weight: 950;
    cursor: pointer;
}

.elcv2PremiumClose {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: #171c23;
    color: #98a2af;
    font-size: 22px;
    cursor: pointer;
}

@media (max-width: 1240px) {
    .elcv2QuickRow {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .elcv2ServerSearchLine {
        grid-template-columns: 1fr;
    }

    .elcv2QuickRow {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}

@media (max-width: 470px) {
    .elcv2QuickRow {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

