/* Arsenal Nexora 1.8.2 · Dark Fantasy Armory UI
   Branding: oro/fuego + violeta Nexora. Sin dependencias JS/CSS externas nuevas. */

.nex-body--shop .nex-main{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 10%,rgba(232,109,24,.10),transparent 30%),
        radial-gradient(circle at 92% 14%,rgba(145,47,255,.14),transparent 31%),
        linear-gradient(180deg,#07050a 0,#050409 42%,#07050b 100%);
}
.nex-body--shop .nex-main::before,
.nex-body--shop .nex-main::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:26vw;
    max-width:420px;
    pointer-events:none;
    opacity:.32;
    filter:blur(1px);
}
.nex-body--shop .nex-main::before{left:-8vw;background:radial-gradient(ellipse at 35% 20%,rgba(255,113,22,.22),transparent 55%)}
.nex-body--shop .nex-main::after{right:-8vw;background:radial-gradient(ellipse at 65% 20%,rgba(139,45,255,.25),transparent 55%)}
.nex-body--shop .nex-main>.nex-container{width:min(1540px,calc(100% - 24px));}
.nex-body--shop .nex-page-layout{display:block;}
.nex-body--shop .nex-page-main{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;}

.itemshop{
    --ars-bg:#07050a;
    --ars-panel:#0c0910;
    --ars-panel-2:#110b16;
    --ars-panel-3:#09070c;
    --ars-gold:#d9a148;
    --ars-gold-bright:#ffd58a;
    --ars-gold-dim:#8f642e;
    --ars-fire:#ef6b20;
    --ars-fire-soft:#c84f1f;
    --ars-purple:#9d42ff;
    --ars-purple-bright:#cd7aff;
    --ars-purple-deep:#4d176f;
    --ars-text:#f4eee7;
    --ars-muted:#a99eae;
    --ars-dim:#6f6675;
    --ars-line:rgba(224,168,79,.25);
    --ars-line-purple:rgba(168,78,255,.28);
    --ars-success:#65d59d;
    --ars-danger:#ff6f76;
    position:relative;
    z-index:2;
    padding:22px 0 70px;
    color:var(--ars-text);
    font-family:"DM Sans",system-ui,sans-serif;
}
.itemshop *{box-sizing:border-box}
.itemshop [hidden]{display:none!important}
.itemshop button,.itemshop input,.itemshop select{font-family:inherit}
.itemshop button{cursor:pointer}
.itemshop button:focus-visible,.itemshop input:focus-visible,.itemshop select:focus-visible,.itemshop a:focus-visible{outline:2px solid var(--ars-gold-bright);outline-offset:3px}
.itemshop a{text-decoration:none}
.itemshop h1,.itemshop h2,.itemshop h3{font-family:"Cinzel",Georgia,serif}

/* Perfiles técnicos: el color informa sin romper el branding general. */
.itemshop-item--normal{--item-accent:#c78c3e;--item-rgb:199,140,62}
.itemshop-item--excellent{--item-accent:#f0a532;--item-rgb:240,165,50}
.itemshop-item--ancient{--item-accent:#ffd26b;--item-rgb:255,210,107}
.itemshop-item--socket{--item-accent:#a44dff;--item-rgb:164,77,255}
.itemshop-item--harmony{--item-accent:#8b6cff;--item-rgb:139,108,255}
.itemshop-item--special{--item-accent:#f06a35;--item-rgb:240,106,53}

/* HERO */
.itemshop-hero{
    position:relative;
    overflow:hidden;
    min-height:350px;
    margin-bottom:16px;
    padding:30px 34px 0;
    border:1px solid rgba(228,165,70,.38);
    border-radius:18px;
    background:#08060b;
    box-shadow:0 28px 75px rgba(0,0,0,.48),inset 0 0 70px rgba(92,33,123,.08);
}
.itemshop-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(7,4,7,.38),rgba(7,4,8,.82) 42%,rgba(8,5,11,.56)),
        linear-gradient(0deg,rgba(5,3,7,.98) 0,rgba(5,3,7,.08) 58%);
    z-index:1;
}
.itemshop-hero::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent 5%,rgba(239,107,32,.82) 28%,rgba(219,161,72,.88) 49%,rgba(157,66,255,.85) 72%,transparent 95%);
    z-index:3;
    box-shadow:0 0 18px rgba(157,66,255,.3),0 0 13px rgba(239,107,32,.24);
}
.itemshop-hero__backdrop{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 17% 18%,rgba(255,117,24,.28),transparent 31%),
        radial-gradient(circle at 83% 14%,rgba(154,58,255,.28),transparent 34%),
        url('../img/itemshop-brand/arsenal-hero.webp') center 43%/cover no-repeat;
    filter:saturate(.95) contrast(1.04) brightness(.58);
    transform:scale(1.015);
}
.itemshop-hero__brand{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    min-height:235px;
    max-width:930px;
    gap:22px;
}
.itemshop-hero__logo{
    flex:0 0 auto;
    width:170px;
    height:auto;
    filter:drop-shadow(0 8px 28px rgba(0,0,0,.65)) drop-shadow(0 0 16px rgba(217,139,43,.22));
}
.itemshop-hero__copy{min-width:0;max-width:700px}
.itemshop__eyebrow{
    display:block;
    margin-bottom:8px;
    color:#e8bf78;
    font-size:10px;
    font-weight:800;
    letter-spacing:.31em;
    text-transform:uppercase;
    text-shadow:0 0 16px rgba(230,152,49,.28);
}
.itemshop-hero h1{
    margin:0;
    color:#f6d08a;
    font-size:clamp(50px,6vw,80px);
    font-weight:700;
    line-height:.94;
    letter-spacing:.08em;
    text-shadow:0 1px 0 #5d3513,0 0 14px rgba(232,146,38,.34),0 0 36px rgba(147,50,231,.15);
}
.itemshop-hero__realm{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    padding:7px 11px;
    border:1px solid rgba(172,79,255,.46);
    border-radius:999px;
    background:rgba(22,8,32,.62);
    color:#ddbaff;
    font-family:"Cinzel",serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.itemshop-hero__realm i{width:7px;height:7px;border-radius:2px;background:var(--ars-purple-bright);box-shadow:0 0 12px rgba(205,122,255,.75);transform:rotate(45deg)}
.itemshop-hero__copy p{max-width:700px;margin:14px 0 0;color:#c7bcc6;font-size:14px;line-height:1.65}
.itemshop-hero__account{
    position:absolute;
    z-index:3;
    top:26px;
    right:28px;
    display:grid;
    justify-items:end;
    gap:10px;
}
.itemshop-status{display:inline-flex;align-items:center;gap:8px;color:#d5cad7;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.itemshop-status i,.itemshop-stock i{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#847988}
.itemshop-status.is-online i{background:#75dfaa;box-shadow:0 0 11px rgba(117,223,170,.65)}
.itemshop-status.is-paused i{background:#f2a85d;box-shadow:0 0 11px rgba(242,168,93,.55)}
.itemshop-wallet{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:220px;
    padding:11px 14px;
    border:1px solid rgba(224,163,68,.43);
    border-radius:10px;
    background:linear-gradient(135deg,rgba(28,14,8,.86),rgba(18,8,25,.88));
    box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,233,195,.07);
}
.itemshop-wallet img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(241,167,45,.25))}
.itemshop-wallet small{display:block;color:#9d8c86;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.itemshop-wallet strong{display:block;margin-top:2px;color:#ffe2a6;font-family:"Cinzel",serif;font-size:18px;white-space:nowrap}
.itemshop-wallet strong span{color:#b99f7b;font-family:"DM Sans",sans-serif;font-size:9px;letter-spacing:.04em}
.itemshop-command__login{display:block;min-width:210px;padding:12px 14px;border:1px solid rgba(224,163,68,.4);border-radius:10px;background:rgba(12,7,14,.8);text-align:right}
.itemshop-command__login small,.itemshop-command__login strong{display:block}.itemshop-command__login small{color:#947f86;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.itemshop-command__login strong{margin-top:3px;color:#f6d495;font-family:"Cinzel",serif;font-size:13px}
.itemshop-hero__trust{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0 -34px;
    min-height:84px;
    border-top:1px solid rgba(255,255,255,.07);
    background:linear-gradient(90deg,rgba(27,12,7,.85),rgba(10,7,13,.88) 48%,rgba(23,8,31,.86));
}
.itemshop-hero__trust>div{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 22px;border-right:1px solid rgba(255,255,255,.055)}
.itemshop-hero__trust>div:last-child{border-right:0}
.itemshop-hero__trust>div>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(226,162,66,.3);border-radius:50%;color:#dfaa52;background:rgba(83,42,14,.2);font-size:12px;box-shadow:inset 0 0 14px rgba(223,161,74,.05)}
.itemshop-hero__trust>div:nth-child(even)>span{border-color:rgba(168,74,255,.32);color:#c17bff;background:rgba(73,24,103,.22)}
.itemshop-hero__trust p{min-width:0;margin:0}.itemshop-hero__trust strong,.itemshop-hero__trust small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.itemshop-hero__trust strong{color:#ead6b0;font-size:10px;letter-spacing:.04em}.itemshop-hero__trust small{margin-top:3px;color:#8f828f;font-size:9px}

/* TOOLBAR */
.itemshop-toolbar{
    position:sticky;
    top:72px;
    z-index:30;
    display:grid;
    grid-template-columns:minmax(300px,1fr) auto auto auto;
    gap:9px;
    align-items:center;
    margin-bottom:13px;
    padding:9px;
    border:1px solid rgba(221,160,69,.27);
    border-radius:12px;
    background:rgba(8,6,11,.91);
    box-shadow:0 12px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter:blur(15px) saturate(115%);
}
.itemshop-search{position:relative;display:flex;align-items:center;min-width:0;height:43px;border:1px solid rgba(155,68,255,.28);border-radius:8px;background:linear-gradient(90deg,rgba(36,13,53,.34),rgba(8,7,12,.82));transition:border-color .2s ease,box-shadow .2s ease}
.itemshop-search:focus-within{border-color:rgba(196,106,255,.65);box-shadow:0 0 0 3px rgba(160,62,255,.08),0 0 24px rgba(153,59,255,.08)}
.itemshop-search__icon{display:grid;place-items:center;width:42px;color:#d3a1ff;font-size:20px}
.itemshop-search input{min-width:0;flex:1;height:100%;padding:0 10px 0 0;border:0;outline:0;background:transparent;color:#f3ebf5;font-size:13px}
.itemshop-search input::placeholder{color:#776d7d}
.itemshop-search kbd{margin-right:9px;padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:rgba(255,255,255,.035);color:#766c78;font:9px/1.5 "DM Sans",sans-serif}
.itemshop-scope{display:flex;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02)}
.itemshop-scope button{min-height:35px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8f858f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.itemshop-scope button span{margin-left:4px;color:#b88ee0}
.itemshop-scope button:hover{color:#e7dce8}.itemshop-scope button.is-active{border-color:rgba(224,163,68,.38);background:rgba(104,54,14,.2);color:#f3d59a}
.itemshop-sort{display:flex;align-items:center;height:43px;padding-left:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0d0a10;color:#756d78}
.itemshop-sort>span{margin-right:4px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.itemshop-sort select{height:100%;min-width:125px;padding:0 28px 0 7px;border:0;outline:0;background:transparent;color:#e2d7df;font-size:10px}.itemshop-sort option{background:#0b080e;color:#eee}
.itemshop-nav__count{min-width:98px;text-align:center}.itemshop-nav__count strong{display:block;color:#f4c568;font-family:"Cinzel",serif;font-size:22px;line-height:1}.itemshop-nav__count span{display:block;margin-top:3px;color:#746a76;font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* LAYOUT / SIDEBAR */
.itemshop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}
.itemshop-sidebar{position:sticky;top:137px;overflow:hidden;border:1px solid rgba(220,159,68,.27);border-radius:12px;background:linear-gradient(180deg,rgba(14,10,14,.98),rgba(8,6,10,.98));box-shadow:0 18px 45px rgba(0,0,0,.35)}
.itemshop-sidebar__section{padding:14px 10px}.itemshop-sidebar__section+.itemshop-sidebar__section{border-top:1px solid rgba(255,255,255,.06)}
.itemshop-sidebar__eyebrow{display:block;margin:0 5px 9px;color:#d1a451;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.itemshop-nav__categories{display:grid;gap:4px;max-height:440px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#51351f transparent}
.itemshop-category{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#a198a5;font-size:10px;text-align:left;transition:.17s ease}
.itemshop-category:hover{border-color:rgba(224,163,68,.18);background:rgba(224,163,68,.05);color:#eadcc5}
.itemshop-category.is-active{border-color:rgba(236,155,51,.48);background:linear-gradient(90deg,rgba(118,57,12,.48),rgba(82,22,103,.22));color:#ffe1a3;box-shadow:inset 2px 0 0 #f2a339,0 0 18px rgba(235,126,29,.08)}
.itemshop-category__icon{display:grid;place-items:center;width:24px;height:24px;color:#d59b43;font-size:12px}.itemshop-category.is-active .itemshop-category__icon{color:#ffc765}
.itemshop-category b{min-width:24px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.035);color:#6f6671;font-size:8px;text-align:center}.itemshop-category.is-active b{color:#e6bd76;background:rgba(244,169,53,.08)}
.itemshop-trait-filters{display:grid;gap:4px}.itemshop-trait-filters button{display:flex;align-items:center;gap:8px;width:100%;min-height:31px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:#9b919e;font-size:10px;text-align:left}.itemshop-trait-filters button:hover{background:rgba(255,255,255,.03);color:#e8dbe9}.itemshop-trait-filters button i{position:relative;flex:0 0 13px;width:13px;height:13px;border:1px solid rgba(215,164,85,.32);border-radius:3px;background:#0b080d}.itemshop-trait-filters button.is-active{color:#f0d59f}.itemshop-trait-filters button.is-active i{border-color:#e1a44a;background:linear-gradient(135deg,#d86f24,#8a2ddd);box-shadow:0 0 8px rgba(183,78,233,.22)}.itemshop-trait-filters button.is-active i::after{content:"";position:absolute;inset:3px;border-radius:1px;background:#ffe1a4}
.itemshop-sidebar__realm{padding:15px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,rgba(80,39,8,.14),rgba(77,20,107,.16))}.itemshop-sidebar__realm span{display:block;color:#877b84;font-size:8px;font-weight:800;letter-spacing:.15em}.itemshop-sidebar__realm strong{display:block;margin-top:4px;color:#efc77e;font-family:"Cinzel",serif;font-size:15px}.itemshop-sidebar__realm small{display:block;margin-top:5px;color:#786f7a;font-size:9px;line-height:1.5}
.itemshop-content{min-width:0}

/* ACTIVE CATALOG BANNER */
.itemshop-stage-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;overflow:hidden;margin-bottom:19px;padding:18px 21px;border:1px solid rgba(158,67,255,.34);border-radius:11px;background:linear-gradient(105deg,rgba(67,20,20,.74),rgba(35,10,51,.78) 58%,rgba(17,9,28,.9));box-shadow:inset 0 0 35px rgba(127,41,199,.08),0 10px 30px rgba(0,0,0,.26)}
.itemshop-stage-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 45%,rgba(248,112,23,.18),transparent 27%),radial-gradient(circle at 94% 50%,rgba(164,65,255,.2),transparent 32%);pointer-events:none}
.itemshop-stage-banner__copy,.itemshop-stage-banner dl{position:relative;z-index:1}.itemshop-stage-banner__copy>span{color:#d8a959;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.itemshop-stage-banner h2{margin:4px 0 3px;color:#f4d59c;font-size:21px;letter-spacing:.035em}.itemshop-stage-banner p{margin:0;color:#a699a9;font-size:11px}
.itemshop-stage-banner dl{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));margin:0}.itemshop-stage-banner dl>div{padding:0 17px;border-left:1px solid rgba(255,255,255,.09);text-align:center}.itemshop-stage-banner dt{color:#817583;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.itemshop-stage-banner dd{margin:3px 0 0;color:#f5c86c;font-family:"Cinzel",serif;font-size:24px;font-weight:700}

/* SECTIONS */
.itemshop-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 11px}.itemshop-section-head>div>span{display:block;color:#a2763f;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.itemshop-section-head h2{margin:3px 0 0;color:#ead0a0;font-size:18px;letter-spacing:.02em}.itemshop-section-head p{max-width:420px;margin:0;color:#776e7a;font-size:10px;text-align:right}.itemshop-section-head--catalog{margin-top:23px;padding-top:18px;border-top:1px solid rgba(221,163,75,.12)}
.itemshop-selection{margin-bottom:8px}
.itemshop-selection__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.itemshop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:10px}

/* CARDS */
.itemshop-feature,.itemshop-card{position:relative;overflow:hidden;border:1px solid rgba(var(--item-rgb),.42);border-radius:9px;background:linear-gradient(180deg,#0b080d,#08060a);box-shadow:0 15px 34px rgba(0,0,0,.34),inset 0 0 24px rgba(var(--item-rgb),.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.itemshop-feature::after,.itemshop-card::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--item-rgb),.75),transparent);opacity:.7;pointer-events:none}
.itemshop-feature:hover,.itemshop-card:hover{transform:translateY(-3px);border-color:rgba(var(--item-rgb),.72);box-shadow:0 20px 43px rgba(0,0,0,.5),0 0 22px rgba(var(--item-rgb),.09),inset 0 0 26px rgba(var(--item-rgb),.035)}
.itemshop-feature{display:grid;grid-template-rows:210px 1fr;min-height:430px}.itemshop-card{display:grid;grid-template-rows:198px 1fr;min-height:405px}
.itemshop-feature__visual,.itemshop-card__visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(var(--item-rgb),.16),transparent 26%),radial-gradient(ellipse at 50% 105%,rgba(var(--item-rgb),.12),transparent 48%),linear-gradient(180deg,#0b0910,#07060a)}
.itemshop-feature__visual::before,.itemshop-card__visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--item-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--item-rgb),.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 88%);pointer-events:none}
.itemshop-feature__visual::after,.itemshop-card__visual::after{content:"";position:absolute;inset:auto 10% 8px;height:45px;background:radial-gradient(ellipse,rgba(var(--item-rgb),.25),transparent 68%);filter:blur(10px);opacity:.65;pointer-events:none}
.itemshop-visual--artwork img{width:100%;height:100%;object-fit:cover}.itemshop-visual--artwork::before{background:linear-gradient(180deg,rgba(5,4,8,.08),rgba(5,4,8,.75))}.itemshop-visual--artwork::after{inset:0;height:auto;background:linear-gradient(0deg,rgba(5,4,8,.76),transparent 58%);filter:none}
.itemshop-feature__visual img,.itemshop-card__visual img{position:relative;z-index:1;width:auto;height:auto;max-width:75%;max-height:155px;object-fit:contain;filter:drop-shadow(0 13px 16px rgba(0,0,0,.65)) drop-shadow(0 0 16px rgba(var(--item-rgb),.18));transition:transform .22s ease,filter .22s ease}.itemshop-feature__visual img{max-height:164px}.itemshop-feature:hover img,.itemshop-card:hover img{transform:scale(1.045) translateY(-2px);filter:drop-shadow(0 15px 17px rgba(0,0,0,.72)) drop-shadow(0 0 23px rgba(var(--item-rgb),.24))}
.itemshop-visual__placeholder{position:relative;z-index:1;color:var(--item-accent);font-size:54px;opacity:.55}
.itemshop-feature__badges,.itemshop-card__badges{position:absolute;z-index:3;top:9px;left:9px;right:9px;display:flex;align-items:center;justify-content:space-between;gap:5px;pointer-events:none}
.itemshop-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid rgba(var(--item-rgb),.48);border-radius:999px;background:rgba(7,5,9,.78);color:#e8c88f;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(5px)}
.itemshop-badge--sale{margin-left:auto;border-color:rgba(244,90,70,.56);background:rgba(98,25,22,.72);color:#ffb09d}.itemshop-badge--category{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.itemshop-feature__body,.itemshop-card__body{display:flex;min-width:0;flex-direction:column;padding:13px 14px 14px;background:radial-gradient(circle at 95% 0,rgba(var(--item-rgb),.045),transparent 34%)}
.itemshop-feature__meta,.itemshop-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:#8f7b65;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.itemshop-feature__meta>span:first-child,.itemshop-card__meta>span:first-child{color:var(--item-accent)}
.itemshop-stock{display:inline-flex!important;align-items:center;gap:5px;color:#8e8490!important;font-size:8px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.itemshop-stock i{width:6px;height:6px;background:#67d79e}.itemshop-stock--low{color:#e9a66d!important}.itemshop-stock--low i{background:#ef8b57}.itemshop-stock--open i{background:#6fd4a5}
.itemshop-feature h3,.itemshop-card h3{overflow:hidden;margin:3px 0 2px;color:#f1d6a0;font-size:16px;font-weight:700;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.itemshop-feature h3{font-size:18px}
.itemshop-subcategory{display:block;overflow:hidden;margin-bottom:9px;color:#766c79;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.itemshop-traits{display:flex;flex-wrap:wrap;gap:4px;min-height:24px;margin-bottom:11px}.itemshop-trait{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);color:#a99eaa;font-size:7px;font-weight:800;letter-spacing:.045em;white-space:nowrap}
.itemshop-trait--excellent{border-color:rgba(78,210,134,.45);background:rgba(25,94,55,.22);color:#a2f2c2}.itemshop-trait--socket{border-color:rgba(166,71,255,.48);background:rgba(76,24,112,.26);color:#d4a3ff}.itemshop-trait--skill{border-color:rgba(242,113,41,.42);background:rgba(105,39,12,.24);color:#ffc193}.itemshop-trait--luck{border-color:rgba(72,126,255,.48);background:rgba(28,55,126,.22);color:#abc5ff}.itemshop-trait--ancient{border-color:rgba(239,190,74,.5);background:rgba(99,71,14,.22);color:#ffe19a}.itemshop-trait--harmony{border-color:rgba(134,98,255,.46);background:rgba(55,35,117,.22);color:#c2b1ff}.itemshop-trait--special{border-color:rgba(232,88,88,.45);color:#ffb1b1}.itemshop-trait--level{border-color:rgba(255,255,255,.12);color:#d7cbd3}
.itemshop-feature__footer,.itemshop-card__ledger{display:flex;align-items:end;justify-content:space-between;gap:9px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.itemshop-price>span,.itemshop-delivery>span{display:block;margin-bottom:2px;color:#6f6672;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.itemshop-price>div{display:flex;align-items:baseline;gap:5px}.itemshop-price del{color:#785d50;font-size:9px}.itemshop-price strong{color:#ffca62;font-family:"Cinzel",serif;font-size:20px;line-height:1}.itemshop-price small{color:#aa916d;font-size:8px}.itemshop-delivery{text-align:right}.itemshop-delivery strong{display:block;color:#a99ba4;font-size:9px;white-space:nowrap}
.itemshop-purchase{margin:10px 0 0}.itemshop-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:37px;padding:8px 12px;border:1px solid rgba(197,96,255,.7);border-radius:6px;background:linear-gradient(180deg,rgba(91,25,135,.78),rgba(37,11,58,.93));color:#f7eaff;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 16px rgba(154,54,255,.14);transition:.18s ease}.itemshop-action i{color:#f0b861;font-style:normal}.itemshop-action:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(236,172,80,.82);background:linear-gradient(180deg,rgba(125,48,157,.88),rgba(71,26,95,.96));color:#fff3d8;box-shadow:0 0 20px rgba(173,72,255,.18),0 0 15px rgba(236,144,38,.12)}.itemshop-action:disabled{cursor:not-allowed;opacity:.43;filter:saturate(.4)}

/* EMPTY */
.itemshop__empty{display:grid;place-items:center;min-height:210px;padding:28px;border:1px dashed rgba(220,160,70,.28);border-radius:12px;background:rgba(10,7,12,.78);text-align:center}.itemshop__empty>span{color:#c48a42;font-size:30px}.itemshop__empty strong{margin-top:5px;color:#e7c991;font-family:"Cinzel",serif;font-size:18px}.itemshop__empty p{margin:5px 0 0;color:#837987;font-size:11px}.itemshop__empty--filtered{margin-top:16px}

/* MODAL / INSPECCION */
html.itemshop-modal-open{overflow:hidden}
.itemshop-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:22px}.itemshop-modal__backdrop{position:absolute;inset:0;background:rgba(3,2,5,.88);backdrop-filter:blur(9px)}
.itemshop-modal__panel{--item-rgb:217,161,72;position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(390px,1.18fr);overflow:hidden;width:min(930px,96vw);max-height:92vh;border:1px solid rgba(var(--item-rgb),.5);border-radius:14px;background:#09070b;box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 40px rgba(var(--item-rgb),.1)}
.itemshop-modal__panel[data-profile="socket"]{--item-rgb:164,77,255}.itemshop-modal__panel[data-profile="excellent"]{--item-rgb:240,165,50}.itemshop-modal__panel[data-profile="ancient"]{--item-rgb:255,210,107}.itemshop-modal__panel[data-profile="harmony"]{--item-rgb:139,108,255}.itemshop-modal__panel[data-profile="special"]{--item-rgb:240,106,53}
.itemshop-modal__close{position:absolute;z-index:4;top:10px;right:11px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(5,4,7,.76);color:#d9cbd5;font-size:22px;line-height:1}.itemshop-modal__close:hover{border-color:rgba(var(--item-rgb),.55);color:#fff}
.itemshop-modal__visual{position:relative;display:grid;place-items:center;min-height:480px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(var(--item-rgb),.2),transparent 27%),radial-gradient(ellipse at 50% 100%,rgba(var(--item-rgb),.16),transparent 46%),linear-gradient(180deg,#0c0911,#060509)}
.itemshop-modal__visual::after{content:"";position:absolute;inset:auto 14% 9%;height:80px;background:radial-gradient(ellipse,rgba(var(--item-rgb),.28),transparent 69%);filter:blur(17px)}
.itemshop-modal__visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--item-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--item-rgb),.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 86%)}
.itemshop-modal__visual img{position:relative;z-index:1;width:auto;height:auto;max-width:76%;max-height:300px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.7)) drop-shadow(0 0 28px rgba(var(--item-rgb),.22))}.itemshop-modal__visual.is-artwork img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.itemshop-modal__visual.is-artwork::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent,rgba(7,5,10,.66)),linear-gradient(0deg,rgba(7,5,10,.62),transparent 55%)}
.itemshop-modal__profile{position:absolute;z-index:3;left:16px;bottom:15px;padding:5px 9px;border:1px solid rgba(var(--item-rgb),.5);border-radius:999px;background:rgba(7,5,9,.77);color:rgb(var(--item-rgb));font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.itemshop-modal__content{overflow:auto;padding:39px 36px 31px;background:radial-gradient(circle at 100% 0,rgba(var(--item-rgb),.07),transparent 34%),linear-gradient(145deg,#100b13,#09070b)}
.itemshop-modal__eyebrow{display:block;color:#c18b43;font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.itemshop-modal h2{margin:8px 0 3px;color:#f0d19a;font-size:30px;line-height:1.14}.itemshop-modal__category{margin:0;color:#897d89;font-size:11px}
.itemshop-modal__traits{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 20px;color:#cbbfc7;font-size:10px}.itemshop-modal__traits span{padding:5px 8px;border:1px solid rgba(var(--item-rgb),.24);border-radius:999px;background:rgba(var(--item-rgb),.05)}
.itemshop-modal__ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(3,3,5,.24)}.itemshop-modal__ledger>div{padding:12px 13px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.itemshop-modal__ledger>div:nth-child(2n){border-right:0}.itemshop-modal__ledger>div:nth-last-child(-n+2){border-bottom:0}.itemshop-modal__ledger span{display:block;color:#716874;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.itemshop-modal__ledger strong{display:block;margin-top:3px;color:#ddd0d8;font-size:11px}.itemshop-modal__ledger>div:nth-child(2) strong,.itemshop-modal__ledger>div:nth-child(4) strong{color:#f2c367}
.itemshop-modal__rule{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid rgba(221,164,76,.15);border-radius:8px;background:rgba(90,50,11,.08)}.itemshop-modal__rule>span{color:#d69b45}.itemshop-modal__rule p{margin:0;color:#8b8087;font-size:10px;line-height:1.55}.itemshop-modal__rule strong{color:#d9bc85}
.itemshop-modal__actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:19px}.itemshop-modal__cancel,.itemshop-modal__confirm{min-height:42px;padding:9px 15px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.itemshop-modal__cancel{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#9c929c}.itemshop-modal__confirm{border:1px solid rgba(216,153,64,.65);background:linear-gradient(135deg,rgba(120,55,14,.82),rgba(81,25,109,.88));color:#ffe2a7;box-shadow:0 0 19px rgba(145,48,218,.12)}.itemshop-modal__confirm:hover:not(:disabled){border-color:#e4aa55;color:#fff1d0}.itemshop-modal__confirm:disabled{opacity:.45;cursor:wait}

/* ======================================================
   Arsenal Nexora 1.8.3 · Material System
   Materialidad: obsidiana, metal ennegrecido, acero, oro,
   brasa Legado, magia Seasonal, runas y ceniza.
   ====================================================== */

.itemshop{
    --nx-obsidian:#07070a;
    --nx-charcoal:#111116;
    --nx-metal:#181820;
    --nx-gold:#d99532;
    --nx-gold-bright:#f2bd57;
    --nx-fire:#ff5b1a;
    --nx-fire-deep:#c93616;
    --nx-violet:#7a2ee6;
    --nx-violet-bright:#a84cff;
    --nx-ivory:#e9e2d2;
    --nx-text-muted:#a79da7;
    --nx-material-obsidian:url('../img/itemshop-material/texture-obsidian.webp');
    --nx-material-metal:url('../img/itemshop-material/texture-blackened-metal.webp');
    --nx-material-steel:url('../img/itemshop-material/texture-card-steel.webp');
    --nx-material-noise:url('../img/itemshop-material/noise-fine.webp');
    --nx-material-runes:url('../img/itemshop-material/texture-runes.webp');
    --nx-material-ash:url('../img/itemshop-material/texture-ash.webp');
    --nx-frame-gold:url('../img/itemshop-material/frame-gold.webp');
    --nx-frame-violet:url('../img/itemshop-material/frame-violet.webp');
    --nx-glow-fire:url('../img/itemshop-material/glow-fire.webp');
    --nx-glow-arcane:url('../img/itemshop-material/glow-arcane.webp');
    --nx-divider:url('../img/itemshop-material/divider-nexora.webp');
    --nx-icon-bg:#0b0810;
    --nx-icon-gold:#d99532;
    --nx-icon-gold-light:#f2bd57;
    --nx-icon-violet:#a84cff;
    --nx-icon-ivory:#e9e2d2;
    --nx-icon-fire:#ff6a1a;
    --nx-icon-border:rgba(242,189,87,.22);
    --realm-primary:var(--nx-violet);
    --realm-secondary:var(--nx-violet-bright);
    --realm-glow:rgba(122,46,230,.23);
    --realm-ambient:var(--nx-glow-arcane);
    --realm-frame:var(--nx-frame-violet);
}
.itemshop--realm-legacy{
    --realm-primary:var(--nx-fire);
    --realm-secondary:var(--nx-gold-bright);
    --realm-glow:rgba(255,91,26,.20);
    --realm-ambient:var(--nx-glow-fire);
    --realm-frame:var(--nx-frame-gold);
}

/* Plano 1 · mundo. Textura física + iluminación de reino. */
.nex-body--shop .nex-main{
    background-image:
        radial-gradient(circle at 9% 10%,rgba(255,91,26,.11),transparent 29%),
        radial-gradient(circle at 91% 11%,rgba(122,46,230,.15),transparent 32%),
        linear-gradient(180deg,rgba(4,4,6,.38),rgba(4,4,7,.9)),
        url('../img/itemshop-material/texture-obsidian.webp');
    background-repeat:no-repeat,no-repeat,no-repeat,repeat;
    background-size:auto,auto,auto,512px 512px;
}
.nex-body--shop .nex-main::before{
    left:-7vw;
    width:31vw;
    max-width:480px;
    opacity:.27;
    background-image:url('../img/itemshop-material/glow-fire.webp'),url('../img/itemshop-material/texture-ash.webp');
    background-repeat:no-repeat,repeat;
    background-position:left 10%,center;
    background-size:min(530px,48vw) auto,512px 512px;
    filter:none;
    animation:itemshopAmbientAsh 20s linear infinite;
}
.nex-body--shop .nex-main::after{
    right:-7vw;
    width:31vw;
    max-width:480px;
    opacity:.29;
    background-image:url('../img/itemshop-material/glow-arcane.webp'),url('../img/itemshop-material/texture-runes.webp');
    background-repeat:no-repeat,repeat;
    background-position:right 9%,center;
    background-size:min(530px,48vw) auto,512px 512px;
    filter:none;
    animation:itemshopArcaneBreath 12s ease-in-out infinite alternate;
}

/* HERO · mundo al fondo, arsenal físico al frente. */
.itemshop-hero{
    border-color:rgba(217,149,55,.48);
    background-image:
        linear-gradient(180deg,rgba(10,8,12,.38),rgba(5,4,7,.9)),
        var(--nx-material-metal);
    background-repeat:no-repeat,repeat;
    box-shadow:0 30px 78px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,223,166,.025),inset 0 0 70px var(--realm-glow);
}
.itemshop-hero::before{
    background:
        linear-gradient(90deg,rgba(7,4,7,.30),rgba(7,4,8,.82) 43%,rgba(8,5,11,.50)),
        linear-gradient(0deg,rgba(5,3,7,.99) 0,rgba(5,3,7,.05) 61%),
        var(--nx-material-runes);
    background-size:auto,auto,512px 512px;
    opacity:.96;
}
.itemshop-hero__brand::after{
    content:"";
    position:absolute;
    left:175px;
    right:20%;
    bottom:22px;
    height:38px;
    opacity:.56;
    background:var(--nx-divider) center/100% 38px no-repeat;
    pointer-events:none;
}
.itemshop-hero__realm{
    border-color:color-mix(in srgb,var(--realm-primary) 55%,transparent);
    background-image:linear-gradient(180deg,rgba(19,12,23,.82),rgba(8,7,10,.92)),var(--nx-material-metal);
    background-size:auto,512px 512px;
    color:color-mix(in srgb,var(--realm-secondary) 80%,#fff 20%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px var(--realm-glow);
}
.itemshop-hero__realm i{background:var(--realm-secondary);box-shadow:0 0 14px var(--realm-glow)}
.itemshop-wallet,
.itemshop-command__login{
    background-image:linear-gradient(135deg,rgba(28,14,8,.76),rgba(18,8,25,.83)),var(--nx-material-metal);
    background-size:auto,512px 512px;
    box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,233,195,.09),inset 0 0 25px rgba(217,149,55,.035);
}
.itemshop-hero__trust{
    background-image:linear-gradient(90deg,rgba(27,12,7,.79),rgba(10,7,13,.87) 48%,rgba(23,8,31,.82)),var(--nx-material-metal);
    background-size:auto,512px 512px;
}
.itemshop-hero__trust>div>span{border-radius:7px;transform:rotate(45deg)}

/* Plano 2 · interfaz forjada. */
.itemshop-toolbar,
.itemshop-sidebar,
.itemshop-stage-banner,
.itemshop__empty,
.itemshop-modal__panel{
    background-image:linear-gradient(180deg,rgba(11,9,13,.93),rgba(6,5,8,.97)),var(--nx-material-metal);
    background-size:auto,512px 512px;
}
.itemshop-toolbar{
    border-color:rgba(217,149,55,.34);
    box-shadow:0 15px 38px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,233,195,.035),inset 0 -1px 0 rgba(0,0,0,.7);
    backdrop-filter:blur(10px) saturate(108%);
}
.itemshop-search,
.itemshop-sort,
.itemshop-scope{
    background-image:linear-gradient(180deg,rgba(10,8,12,.82),rgba(6,5,8,.93)),var(--nx-material-steel);
    background-size:auto,512px 512px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.028),inset 0 -1px 0 rgba(0,0,0,.72);
}
.itemshop-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--realm-primary) 18%,transparent),0 0 22px var(--realm-glow),inset 0 1px 0 rgba(255,255,255,.04)}
.itemshop-sidebar{
    border-color:rgba(217,149,55,.34);
    box-shadow:0 20px 48px rgba(0,0,0,.43),inset 0 0 0 1px rgba(255,255,255,.015);
}
.itemshop-sidebar::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:var(--nx-frame-gold),var(--nx-material-runes);
    background-size:100% 100%,512px 512px;
    background-repeat:no-repeat,repeat;
    opacity:.36;
    pointer-events:none;
}
.itemshop-sidebar__section,.itemshop-sidebar__realm{position:relative;z-index:1}
.itemshop-sidebar__eyebrow,.itemshop-section-head>div>span{font-size:10px}
.itemshop-category{font-size:11px}
.itemshop-category b{font-size:9px}
.itemshop-trait-filters button{font-size:11px}
.itemshop-sidebar__realm span{font-size:9px}.itemshop-sidebar__realm small{font-size:10px}

/* Etapa / expansión: piedra, runa y luz de reino. */
.itemshop-stage-banner{
    border-color:color-mix(in srgb,var(--realm-primary) 38%,rgba(217,149,55,.38));
    background-image:
        linear-gradient(105deg,rgba(61,22,14,.66),rgba(23,12,31,.82) 55%,rgba(10,8,13,.94)),
        var(--nx-material-runes),
        var(--nx-material-metal);
    background-size:auto,512px 512px,512px 512px;
    box-shadow:inset 0 0 42px var(--realm-glow),0 13px 34px rgba(0,0,0,.32);
}
.itemshop-stage-banner::before{
    background-image:var(--nx-glow-fire),var(--nx-glow-arcane),var(--nx-material-ash);
    background-repeat:no-repeat,no-repeat,repeat;
    background-position:-120px center,calc(100% + 120px) center,center;
    background-size:430px 430px,430px 430px,512px 512px;
    opacity:.42;
}
.itemshop-stage-banner__copy>span{font-size:10px}.itemshop-stage-banner p{font-size:12px}.itemshop-stage-banner dt{font-size:9px}

.itemshop-section-head{position:relative;padding-bottom:10px}
.itemshop-section-head::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-5px;
    height:20px;
    background:var(--nx-divider) center/100% 20px no-repeat;
    opacity:.42;
    pointer-events:none;
}
.itemshop-section-head--catalog{border-top:0}
.itemshop-section-head h2{font-size:20px}.itemshop-section-head p{font-size:11px}

/* Plano 3 · objetos. Cada pieza se exhibe sobre acero, halo y marco. */
.itemshop-item--normal,.itemshop-item--excellent,.itemshop-item--ancient,.itemshop-item--special{
    --item-material-glow:var(--nx-glow-fire);
    --item-material-frame:var(--nx-frame-gold);
}
.itemshop-item--socket,.itemshop-item--harmony{
    --item-material-glow:var(--nx-glow-arcane);
    --item-material-frame:var(--nx-frame-violet);
}
.itemshop-feature,.itemshop-card{
    isolation:isolate;
    border-color:rgba(var(--item-rgb),.48);
    background-image:linear-gradient(180deg,rgba(11,9,13,.80),rgba(6,5,8,.96)),var(--nx-material-steel);
    background-size:auto,512px 512px;
    box-shadow:0 18px 38px rgba(0,0,0,.42),inset 0 0 28px rgba(var(--item-rgb),.03),inset 0 1px 0 rgba(255,255,255,.022);
}
.itemshop-feature::before,.itemshop-card::before{
    content:"";
    position:absolute;
    z-index:5;
    inset:0;
    background-image:var(--item-material-frame);
    background-size:100% 100%;
    background-repeat:no-repeat;
    opacity:.52;
    pointer-events:none;
    transition:opacity .22s ease,filter .22s ease;
}
.itemshop-feature::after,.itemshop-card::after{z-index:6;opacity:.48}
.itemshop-feature:hover,.itemshop-card:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--item-rgb),.75);
    box-shadow:0 23px 48px rgba(0,0,0,.54),0 0 22px rgba(var(--item-rgb),.075),inset 0 0 32px rgba(var(--item-rgb),.045);
}
.itemshop-feature:hover::before,.itemshop-card:hover::before{opacity:.79;filter:brightness(1.12)}
.itemshop-feature__visual,.itemshop-card__visual{
    background-image:
        var(--item-material-glow),
        linear-gradient(180deg,rgba(6,5,8,.13),rgba(4,4,6,.78)),
        var(--nx-material-steel);
    background-position:center 44%,center,center;
    background-repeat:no-repeat,no-repeat,repeat;
    background-size:82% auto,auto,512px 512px;
}
.itemshop-feature__visual::before,.itemshop-card__visual::before{
    background-image:var(--nx-material-runes),var(--nx-material-ash);
    background-size:420px 420px,512px 512px;
    opacity:.45;
    mask-image:radial-gradient(ellipse at 50% 42%,#000 0 22%,rgba(0,0,0,.72) 47%,transparent 82%);
}
.itemshop-feature__visual::after,.itemshop-card__visual::after{
    inset:auto 12% 5px;
    height:52px;
    background:radial-gradient(ellipse,rgba(var(--item-rgb),.30),transparent 68%);
    filter:blur(12px);
    opacity:.54;
}
.itemshop-feature__visual img,.itemshop-card__visual img{
    filter:drop-shadow(0 15px 18px rgba(0,0,0,.78)) drop-shadow(0 0 14px rgba(var(--item-rgb),.17));
}
.itemshop-feature:hover img,.itemshop-card:hover img{
    transform:scale(1.025) translateY(-2px);
    filter:drop-shadow(0 17px 20px rgba(0,0,0,.82)) drop-shadow(0 0 25px rgba(var(--item-rgb),.27));
}
.itemshop-feature__body,.itemshop-card__body{
    position:relative;
    background-image:radial-gradient(circle at 95% 0,rgba(var(--item-rgb),.05),transparent 35%),linear-gradient(180deg,rgba(10,8,12,.72),rgba(6,5,8,.92)),var(--nx-material-steel);
    background-size:auto,auto,512px 512px;
}
.itemshop-feature__body::before,.itemshop-card__body::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:var(--nx-material-noise);
    background-size:256px 256px;
    opacity:.035;
    mix-blend-mode:soft-light;
}
.itemshop-feature__body>*,.itemshop-card__body>*{position:relative;z-index:1}
.itemshop-feature__meta,.itemshop-card__meta{font-size:9px}
.itemshop-stock{font-size:9px!important}
.itemshop-subcategory{font-size:10px}
.itemshop-trait{font-size:8px}
.itemshop-price>span,.itemshop-delivery>span{font-size:8px}
.itemshop-price small{font-size:9px}.itemshop-delivery strong{font-size:10px}

/* Acción: metal activado, no botón neón permanente. */
.itemshop-action{
    border-color:rgba(217,149,55,.50);
    background-image:linear-gradient(180deg,rgba(34,22,29,.92),rgba(13,9,16,.98)),var(--nx-material-metal);
    background-size:auto,512px 512px;
    color:#e7dccb;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.7);
}
.itemshop-action:hover:not(:disabled){
    border-color:color-mix(in srgb,var(--realm-secondary) 72%,#d99532 28%);
    background-image:linear-gradient(180deg,rgba(74,37,29,.88),rgba(31,14,37,.97)),var(--nx-material-metal);
    box-shadow:0 0 18px var(--realm-glow),inset 0 1px 0 rgba(255,238,200,.10);
}

/* Inspector: cámara de exhibición. */
.itemshop-modal__panel{
    position:relative;
    background-image:linear-gradient(145deg,rgba(10,8,12,.97),rgba(5,4,7,.99)),var(--nx-material-metal);
    background-size:auto,512px 512px;
}
.itemshop-modal__panel::before{
    content:"";
    position:absolute;
    z-index:4;
    inset:0;
    background-image:var(--nx-frame-gold);
    background-size:100% 100%;
    pointer-events:none;
    opacity:.58;
}
.itemshop-modal__panel[data-profile="socket"],.itemshop-modal__panel[data-profile="harmony"]{--item-material-glow:var(--nx-glow-arcane)}
.itemshop-modal__panel[data-profile="excellent"],.itemshop-modal__panel[data-profile="ancient"],.itemshop-modal__panel[data-profile="special"],.itemshop-modal__panel[data-profile="normal"]{--item-material-glow:var(--nx-glow-fire)}
.itemshop-modal__panel[data-profile="socket"]::before,.itemshop-modal__panel[data-profile="harmony"]::before{background-image:var(--nx-frame-violet)}
.itemshop-modal__visual{
    background-image:var(--item-material-glow,var(--nx-glow-fire)),linear-gradient(180deg,rgba(9,7,12,.2),rgba(4,4,6,.88)),var(--nx-material-steel);
    background-position:center 45%,center,center;
    background-repeat:no-repeat,no-repeat,repeat;
    background-size:94% auto,auto,512px 512px;
}
.itemshop-modal__visual-grid{background-image:var(--nx-material-runes),var(--nx-material-ash);background-size:440px 440px,512px 512px;opacity:.55}
.itemshop-modal__content{background-image:radial-gradient(circle at 100% 0,rgba(var(--item-rgb),.07),transparent 34%),linear-gradient(145deg,rgba(16,11,19,.86),rgba(9,7,11,.96)),var(--nx-material-metal);background-size:auto,auto,512px 512px}
.itemshop-modal__ledger{background-image:linear-gradient(rgba(3,3,5,.72),rgba(3,3,5,.72)),var(--nx-material-steel);background-size:auto,512px 512px}
.itemshop-modal__eyebrow{font-size:10px}.itemshop-modal__category{font-size:12px}.itemshop-modal__traits{font-size:11px}.itemshop-modal__ledger span{font-size:9px}.itemshop-modal__ledger strong{font-size:12px}.itemshop-modal__rule p{font-size:11px}
.itemshop-modal__confirm{
    border-color:rgba(217,149,55,.62);
    background-image:linear-gradient(135deg,rgba(91,47,17,.85),rgba(53,24,65,.92)),var(--nx-material-metal);
    background-size:auto,512px 512px;
    box-shadow:inset 0 1px 0 rgba(255,241,208,.08),0 0 16px var(--realm-glow);
}

@keyframes itemshopAmbientAsh{0%{background-position:left 10%,0 0}100%{background-position:left 10%,38px -82px}}
@keyframes itemshopArcaneBreath{0%{opacity:.20;background-position:right 9%,0 0}100%{opacity:.34;background-position:right 9%,-26px 44px}}


/* RESPONSIVE */
@media(max-width:1200px){
    .itemshop-hero{min-height:330px}.itemshop-hero__brand{max-width:780px}.itemshop-hero__logo{width:145px}.itemshop-hero h1{font-size:58px}
    .itemshop-layout{grid-template-columns:210px minmax(0,1fr)}
    .itemshop-selection__track{grid-template-columns:repeat(3,minmax(0,1fr))}
    .itemshop-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}
}
@media(max-width:1050px){
    .itemshop-toolbar{top:68px;grid-template-columns:minmax(260px,1fr) auto auto}.itemshop-nav__count{display:none}
    .itemshop-layout{display:block}.itemshop-sidebar{position:relative;top:auto;margin-bottom:13px}
    .itemshop-sidebar__section{padding:10px}.itemshop-sidebar__section--filters{padding-top:8px}
    .itemshop-nav__categories{display:flex;overflow-x:auto;max-height:none;padding:0 0 2px;scrollbar-width:none}.itemshop-nav__categories::-webkit-scrollbar{display:none}.itemshop-category{flex:0 0 auto;width:auto;min-width:125px}
    .itemshop-trait-filters{display:flex;overflow-x:auto;scrollbar-width:none}.itemshop-trait-filters::-webkit-scrollbar{display:none}.itemshop-trait-filters button{flex:0 0 auto;width:auto;padding:5px 9px;border:1px solid rgba(255,255,255,.06)}
    .itemshop-sidebar__realm{display:none}
}
@media(max-width:900px){
    .itemshop{padding-top:12px}.itemshop-hero{min-height:365px;padding:24px 22px 0}.itemshop-hero__brand{align-items:flex-start;min-height:260px;padding-top:22px}.itemshop-hero__logo{width:130px}.itemshop-hero h1{font-size:50px}.itemshop-hero__copy p{font-size:12px}.itemshop-hero__account{top:18px;right:18px}.itemshop-wallet{min-width:190px}.itemshop-wallet strong{font-size:16px}
    .itemshop-hero__trust{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -22px}.itemshop-hero__trust>div:nth-child(2){border-right:0}.itemshop-hero__trust>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)}
    .itemshop-selection__track{grid-template-columns:repeat(2,minmax(0,1fr))}.itemshop-selection__track>.itemshop-feature:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
    .itemshop-stage-banner{grid-template-columns:1fr}.itemshop-stage-banner dl{max-width:420px;width:100%}.itemshop-stage-banner dl>div:first-child{border-left:0;padding-left:0}
    .itemshop-modal__panel{grid-template-columns:1fr;overflow:auto}.itemshop-modal__visual{min-height:300px}.itemshop-modal__content{overflow:visible}
}
@media(max-width:720px){
    .nex-body--shop .nex-main>.nex-container{width:min(1540px,calc(100% - 16px))}
    .itemshop-hero{min-height:390px;padding:20px 17px 0}.itemshop-hero__backdrop{background-position:48% center}.itemshop-hero__brand{display:block;min-height:286px;padding-top:8px}.itemshop-hero__logo{width:112px}.itemshop__eyebrow{margin-top:7px;font-size:8px}.itemshop-hero h1{font-size:42px}.itemshop-hero__realm{margin-top:9px}.itemshop-hero__copy p{max-width:92%;margin-top:10px;font-size:11px}.itemshop-hero__account{top:16px;right:14px}.itemshop-status{display:none}.itemshop-wallet{min-width:0;padding:8px 10px}.itemshop-wallet img{width:25px;height:25px}.itemshop-wallet small{font-size:7px}.itemshop-wallet strong{font-size:13px}.itemshop-wallet strong span{display:none}.itemshop-command__login{min-width:0;padding:9px 10px}.itemshop-command__login small{display:none}.itemshop-command__login strong{font-size:10px}
    .itemshop-hero__trust{margin:0 -17px}.itemshop-hero__trust>div{padding:11px 12px}.itemshop-hero__trust>div>span{width:27px;height:27px;flex-basis:27px}.itemshop-hero__trust strong{font-size:8px}.itemshop-hero__trust small{font-size:7px}
    .itemshop-toolbar{position:relative;top:auto;grid-template-columns:1fr auto;margin-bottom:10px}.itemshop-search{grid-column:1/-1}.itemshop-scope{overflow-x:auto;scrollbar-width:none}.itemshop-sort>span{display:none}.itemshop-sort select{min-width:112px}
    .itemshop-stage-banner{padding:15px}.itemshop-stage-banner h2{font-size:17px}.itemshop-stage-banner p{font-size:10px}.itemshop-stage-banner dd{font-size:20px}
    .itemshop-section-head{align-items:flex-start}.itemshop-section-head p{display:none}.itemshop-selection__track{grid-template-columns:1fr}.itemshop-selection__track>.itemshop-feature:last-child:nth-child(odd){grid-column:auto;max-width:none}.itemshop-feature{grid-template-columns:190px 1fr;grid-template-rows:1fr;min-height:265px}.itemshop-feature__visual{min-height:265px}.itemshop-feature__body{padding:15px}.itemshop-feature h3{font-size:17px}.itemshop-feature__visual img{max-height:155px}
    .itemshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.itemshop-card{grid-template-rows:160px 1fr;min-height:365px}.itemshop-card__visual img{max-height:125px}.itemshop-card__body{padding:10px}.itemshop-card h3{font-size:14px}.itemshop-subcategory{font-size:8px}.itemshop-trait{padding:3px 6px;font-size:6px}.itemshop-card__ledger{align-items:start;flex-direction:column}.itemshop-delivery{display:none}.itemshop-price strong{font-size:17px}.itemshop-action{min-height:35px;font-size:8px}
    .itemshop-modal{padding:9px}.itemshop-modal__panel{width:100%;max-height:96vh}.itemshop-modal__visual{min-height:245px}.itemshop-modal__visual img{max-height:190px}.itemshop-modal__content{padding:28px 20px 20px}.itemshop-modal h2{font-size:24px}
}
@media(max-width:520px){
    .itemshop-hero{min-height:410px}.itemshop-hero__backdrop{background-position:50% center}.itemshop-hero__copy p{max-width:100%}.itemshop-hero__trust{grid-template-columns:1fr 1fr}.itemshop-hero__trust>div{gap:7px;padding:9px}.itemshop-hero__trust>div>span{display:none}.itemshop-hero__trust small{white-space:normal;line-height:1.3}
    .itemshop-category{min-width:112px;font-size:9px}.itemshop-sidebar__eyebrow{font-size:8px}
    .itemshop-stage-banner dl{grid-template-columns:repeat(3,1fr)}.itemshop-stage-banner dl>div{padding:0 8px}
    .itemshop-feature{grid-template-columns:1fr;grid-template-rows:175px 1fr;min-height:395px}.itemshop-feature__visual{min-height:175px}.itemshop-feature__body{padding:12px}.itemshop-feature__visual img{max-height:132px}
    .itemshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itemshop-card{grid-template-rows:145px 1fr;min-height:345px}.itemshop-card__visual img{max-width:82%;max-height:110px}.itemshop-card__badges{top:6px;left:6px;right:6px}.itemshop-badge{padding:2px 5px;font-size:6px}.itemshop-card__meta{align-items:flex-start;flex-direction:column;gap:2px}.itemshop-stock{font-size:7px!important}.itemshop-card h3{margin-top:4px;font-size:12px}.itemshop-traits{gap:3px;margin-bottom:8px}.itemshop-trait{min-height:18px;padding:2px 4px;font-size:5.7px}.itemshop-price strong{font-size:15px}.itemshop-price small{font-size:7px}.itemshop-action{padding:7px 5px;font-size:7px;letter-spacing:.08em}
    .itemshop-modal__ledger{grid-template-columns:1fr}.itemshop-modal__ledger>div{border-right:0}.itemshop-modal__ledger>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}.itemshop-modal__ledger>div:last-child{border-bottom:0}.itemshop-modal__actions{grid-template-columns:1fr}
}
@media(max-width:430px){.itemshop-grid{grid-template-columns:1fr}.itemshop-card{grid-template-rows:190px 1fr;min-height:390px}.itemshop-card__visual img{max-height:145px}.itemshop-card h3{font-size:15px}.itemshop-subcategory{font-size:10px}.itemshop-trait{font-size:7.5px}.itemshop-stock{font-size:8px!important}.itemshop-price strong{font-size:18px}.itemshop-action{font-size:8px}}
@media(prefers-reduced-motion:reduce){.itemshop *{scroll-behavior:auto!important}.itemshop-feature,.itemshop-card,.itemshop-feature__visual img,.itemshop-card__visual img,.itemshop-action{transition:none!important}.nex-body--shop .nex-main::before,.nex-body--shop .nex-main::after{animation:none!important}}

/* =========================================================
   Arsenal Nexora 1.8.4 · Brand Sigil Icon System
   Símbolos propios Nexora para confianza, realm y categorías.
   ========================================================= */
.itemshop-sigil{
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
    color:inherit;
    pointer-events:none;
}

/* Principios del Arsenal: medallones rúnicos, no pictogramas genéricos. */
.itemshop-hero__trust>div>span.itemshop-trust-icon{
    position:relative;
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    padding:4px;
    border:1px solid var(--nx-icon-border);
    border-radius:10px;
    transform:none;
    background-image:
        radial-gradient(circle at 50% 42%,rgba(242,189,87,.11),transparent 67%),
        linear-gradient(145deg,rgba(34,20,12,.82),rgba(9,7,12,.94)),
        var(--nx-material-metal);
    background-size:auto,auto,512px 512px;
    box-shadow:
        inset 0 1px 0 rgba(255,241,208,.08),
        inset 0 0 18px rgba(217,149,50,.05),
        0 6px 16px rgba(0,0,0,.25);
}
.itemshop-hero__trust .itemshop-trust-icon .itemshop-sigil{
    width:34px;
    height:34px;
    color:var(--nx-icon-gold);
    filter:drop-shadow(0 0 5px rgba(217,149,50,.16));
}
.itemshop-trust-item--catalog .itemshop-trust-icon .itemshop-sigil{color:var(--nx-icon-gold)}
.itemshop-trust-item--verified .itemshop-trust-icon{
    border-color:rgba(168,76,255,.28);
    background-image:
        radial-gradient(circle at 50% 42%,rgba(168,76,255,.13),transparent 68%),
        linear-gradient(145deg,rgba(23,11,31,.88),rgba(9,7,12,.95)),
        var(--nx-material-metal);
}
.itemshop-trust-item--verified .itemshop-trust-icon .itemshop-sigil{color:var(--nx-icon-violet);filter:drop-shadow(0 0 6px rgba(168,76,255,.22))}
.itemshop-trust-item--realm .itemshop-trust-icon{
    border-color:color-mix(in srgb,var(--realm-secondary) 34%,transparent);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 18px var(--realm-glow),0 6px 16px rgba(0,0,0,.25);
}
.itemshop-trust-item--realm .itemshop-trust-icon .itemshop-sigil{color:var(--nx-icon-gold-light);filter:drop-shadow(0 0 7px var(--realm-glow))}

/* Navegación: cada familia usa una insignia Nexora coherente. */
.itemshop-category{
    grid-template-columns:28px minmax(0,1fr) auto;
    min-height:39px;
}
.itemshop-category__icon{
    position:relative;
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border:1px solid transparent;
    border-radius:7px;
    color:var(--nx-icon-gold);
    background:rgba(255,255,255,.012);
    transition:color .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease;
}
.itemshop-category__icon .itemshop-sigil{
    width:21px;
    height:21px;
    opacity:.82;
    transition:opacity .17s ease,filter .17s ease,transform .17s ease;
}
.itemshop-category:hover .itemshop-category__icon{
    color:var(--nx-icon-gold-light);
    border-color:rgba(224,163,68,.14);
    background:rgba(224,163,68,.035);
}
.itemshop-category:hover .itemshop-category__icon .itemshop-sigil{
    opacity:1;
    transform:translateY(-1px);
    filter:drop-shadow(0 0 5px rgba(217,149,50,.16));
}
.itemshop-category.is-active .itemshop-category__icon{
    color:var(--nx-icon-gold-light);
    border-color:color-mix(in srgb,var(--realm-secondary) 42%,rgba(242,189,87,.24));
    background-image:
        radial-gradient(circle at 50% 45%,var(--realm-glow),transparent 68%),
        linear-gradient(145deg,rgba(58,31,13,.58),rgba(28,11,39,.66)),
        var(--nx-material-metal);
    background-size:auto,auto,512px 512px;
    box-shadow:inset 0 1px 0 rgba(255,239,204,.08),0 0 12px var(--realm-glow);
}
.itemshop-category.is-active .itemshop-category__icon .itemshop-sigil{
    opacity:1;
    filter:drop-shadow(0 0 6px var(--realm-glow));
}

/* El realm lateral reutiliza el mismo sigilo del sistema para reforzar contexto. */
.itemshop-sidebar__realm{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:start;
}
.itemshop-sidebar__realm-icon{
    width:42px;
    height:42px;
    color:var(--nx-icon-gold-light);
    filter:drop-shadow(0 0 7px var(--realm-glow));
}
.itemshop-sidebar__realm>div{min-width:0}

/* La regla de entrega del inspector usa el mismo sello de custodia. */
.itemshop-modal__rule>span.itemshop-modal__rule-icon{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    margin-top:-2px;
    color:var(--nx-icon-gold-light);
}
.itemshop-modal__rule-icon .itemshop-sigil{
    width:30px;
    height:30px;
    filter:drop-shadow(0 0 5px rgba(217,149,50,.16));
}

@media(max-width:720px){
    .itemshop-hero__trust>div>span.itemshop-trust-icon{flex-basis:36px;width:36px;height:36px;padding:3px}
    .itemshop-hero__trust .itemshop-trust-icon .itemshop-sigil{width:29px;height:29px}
    .itemshop-category{grid-template-columns:26px minmax(0,1fr) auto}
    .itemshop-category__icon{width:26px;height:26px}
    .itemshop-category__icon .itemshop-sigil{width:19px;height:19px}
}

@media(max-width:520px){
    .itemshop-hero__trust>div>span.itemshop-trust-icon{display:grid;flex-basis:30px;width:30px;height:30px;padding:2px;border-radius:8px}
    .itemshop-hero__trust .itemshop-trust-icon .itemshop-sigil{width:25px;height:25px}
}
