/* Arsenal Nexora V2 · Fase 7.1 — armory refinado, sin dependencias externas */
.itemshop{
    --arsenal-bg:#050b13;
    --arsenal-panel:rgba(7,17,29,.92);
    --arsenal-panel-2:rgba(10,23,38,.88);
    --arsenal-line:rgba(126,181,207,.16);
    --arsenal-line-strong:rgba(103,232,249,.32);
    --arsenal-text:#eefbff;
    --arsenal-muted:#87a0af;
    --arsenal-dim:#587382;
    --arsenal-cyan:#67e8f9;
    --arsenal-violet:#8b72ff;
    --arsenal-gold:#e4b85a;
    --arsenal-danger:#ff5c7d;
    position:relative;
    padding:18px 0 50px;
    color:var(--arsenal-text);
}
.itemshop [hidden]{display:none!important}
.itemshop button,.itemshop input,.itemshop select{font: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(--arsenal-cyan);outline-offset:2px}

/* Perfil visual: la configuración influye sin convertir la tienda en un arcoíris. */
.itemshop-item--normal{--item-accent:#67e8f9;--item-rgb:103,232,249}
.itemshop-item--excellent{--item-accent:#57cfff;--item-rgb:87,207,255}
.itemshop-item--ancient{--item-accent:#e4b85a;--item-rgb:228,184,90}
.itemshop-item--socket{--item-accent:#9b7cff;--item-rgb:155,124,255}
.itemshop-item--harmony{--item-accent:#63e5c6;--item-rgb:99,229,198}
.itemshop-item--special{--item-accent:#d9a66a;--item-rgb:217,166,106}

/* Cabecera compacta / consola de Arsenal */
.itemshop-command{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(230px,.72fr) minmax(190px,.48fr);
    gap:18px 24px;
    align-items:center;
    overflow:hidden;
    margin:0 0 18px;
    padding:23px 25px 15px;
    border:1px solid rgba(103,232,249,.18);
    border-radius:20px;
    background:
        radial-gradient(circle at 83% -20%,rgba(112,77,255,.25),transparent 38%),
        radial-gradient(circle at 10% 120%,rgba(20,170,198,.11),transparent 40%),
        linear-gradient(135deg,rgba(7,20,34,.97),rgba(5,10,20,.98));
    box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.itemshop-command:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(105deg,transparent 0 47%,rgba(103,232,249,.035) 48%,transparent 49% 100%);
}
.itemshop-command:after{
    content:"";
    position:absolute;
    left:25px;
    right:25px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(103,232,249,.38),rgba(139,114,255,.32),transparent);
}
.itemshop-command__identity{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-width:0}
.itemshop-command__sigil{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border:1px solid rgba(103,232,249,.28);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(22,80,98,.28),rgba(71,46,137,.18));
    color:var(--arsenal-cyan);
    font-size:23px;
    box-shadow:inset 0 0 20px rgba(103,232,249,.06);
}
.itemshop__eyebrow{display:block;color:var(--arsenal-cyan);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.itemshop-command h1{margin:4px 0 3px;color:#fff;font-family:Cinzel,serif;font-size:clamp(28px,3vw,39px);font-weight:700;line-height:1;letter-spacing:.015em}
.itemshop-command h1 span{color:#aab8ff;font-size:.56em;font-weight:600;letter-spacing:.08em;white-space:nowrap}
.itemshop-command__identity p{overflow:hidden;max-width:610px;margin:0;color:#91a8b6;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.itemshop-command__system{position:relative;z-index:1;display:grid;gap:7px;padding:4px 0}
.itemshop-command__system>span{display:flex;align-items:center;gap:7px;color:#9db2be;font-size:10px}
.itemshop-command__system b{min-width:44px;color:#5f7988;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.itemshop-status{font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
.itemshop-status i,.itemshop-stock i{position:relative;display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#6e7f89}
.itemshop-status.is-online i{background:#6ce6c1;box-shadow:0 0 0 4px rgba(108,230,193,.08)}
.itemshop-status.is-online i:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(108,230,193,.36);border-radius:50%;animation:itemshopPulse 2.4s ease-out infinite}
.itemshop-status.is-paused i{background:#f2b45f}
@keyframes itemshopPulse{0%{transform:scale(.7);opacity:.7}70%,100%{transform:scale(1.6);opacity:0}}
.itemshop-wallet{
    position:relative;
    z-index:1;
    min-width:0;
    padding:12px 14px;
    border:1px solid rgba(103,232,249,.19);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(2,10,19,.65),rgba(15,20,43,.54));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.itemshop-wallet__label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6f8998;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.itemshop-wallet__label small{color:#79dbea;font-size:8px}
.itemshop-wallet>strong{display:block;overflow:hidden;margin:4px 0 2px;color:#fff;font-size:clamp(21px,2.1vw,29px);line-height:1.05;text-overflow:ellipsis}
.itemshop-wallet__realm{display:block;color:#718b99;font-size:9px}
.itemshop-command__login{position:relative;z-index:1;display:block;padding:12px 14px;border:1px solid rgba(103,232,249,.2);border-radius:14px;background:rgba(2,10,19,.58);text-decoration:none!important}
.itemshop-command__login span,.itemshop-command__login strong{display:block}.itemshop-command__login span{color:#6e8897;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.itemshop-command__login strong{margin-top:3px;color:#fff;font-size:13px}
.itemshop-command__rule{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055);color:#d4bd80}
.itemshop-command__rule>span{color:var(--arsenal-gold);font-size:11px}
.itemshop-command__rule div{display:flex;align-items:baseline;gap:8px;min-width:0}.itemshop-command__rule strong{font-size:9px;letter-spacing:.11em;text-transform:uppercase}.itemshop-command__rule div>span{overflow:hidden;color:#9f9270;font-size:10px;text-overflow:ellipsis;white-space:nowrap}

/* Navegación del catálogo — sticky en escritorio */
.itemshop-nav{
    position:sticky;
    z-index:24;
    top:72px;
    margin:0 0 22px;
    padding:9px;
    border:1px solid rgba(111,164,190,.15);
    border-radius:16px;
    background:rgba(5,13,23,.89);
    box-shadow:0 13px 38px rgba(0,0,0,.24);
    backdrop-filter:blur(14px) saturate(115%);
}
.itemshop-nav__categories{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.itemshop-nav__categories::-webkit-scrollbar{display:none}
.itemshop-category{
    display:grid;
    grid-template-columns:20px auto auto;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    min-height:40px;
    padding:6px 10px 6px 8px;
    border:1px solid rgba(111,164,190,.14);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(17,34,49,.7),rgba(8,18,29,.72));
    color:#92a8b5;
    font-size:10px;
    font-weight:700;
    letter-spacing:.025em;
    scroll-snap-align:start;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.itemshop-category:hover{transform:translateY(-1px);border-color:rgba(103,232,249,.29);color:#dffbff}
.itemshop-category.is-active{border-color:rgba(103,232,249,.45);background:linear-gradient(145deg,rgba(20,91,108,.34),rgba(55,41,104,.26));color:#fff;box-shadow:inset 0 0 20px rgba(103,232,249,.035)}
.itemshop-category__icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(103,232,249,.13);border-radius:6px;color:#67d9e9;font-size:11px}
.itemshop-category b{min-width:19px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.05);color:#647f8e;font-size:8px;text-align:center}.itemshop-category.is-active b{color:#79e7f5;background:rgba(103,232,249,.08)}
.itemshop-nav__controls{display:grid;grid-template-columns:auto minmax(210px,1fr) auto auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.045)}
.itemshop-scope{display:flex;align-items:center;gap:4px}
.itemshop-scope button{padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#718b99;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .15s ease,color .15s ease}
.itemshop-scope button:hover,.itemshop-scope button.is-active{background:rgba(103,232,249,.08);color:#dffbff}.itemshop-scope button span{margin-left:3px;color:#68ccdc}
.itemshop-search{display:flex;align-items:center;min-width:0;height:35px;padding:0 9px;border:1px solid rgba(111,164,190,.14);border-radius:9px;background:rgba(1,8,16,.5);color:#607e8d}
.itemshop-search__icon{font-size:16px;line-height:1}.itemshop-search input{min-width:0;flex:1;height:33px;padding:0 8px;border:0;outline:0;background:transparent;color:#edfaff;font-size:11px}.itemshop-search input::placeholder{color:#587382}.itemshop-search kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(255,255,255,.035);box-shadow:none;color:#5d7583;font-size:8px;font-family:inherit}
.itemshop-sort{position:relative}.itemshop-sort select{height:35px;padding:0 28px 0 10px;border:1px solid rgba(111,164,190,.14);border-radius:9px;outline:0;background:#07121e;color:#829aa8;font-size:10px;font-weight:700;appearance:none}.itemshop-sort:after{content:"⌄";position:absolute;top:7px;right:9px;color:#607d8d;font-size:13px;pointer-events:none}
.itemshop-nav__count{display:flex;align-items:baseline;gap:5px;justify-self:end;padding:0 6px;color:#5e7887;white-space:nowrap}.itemshop-nav__count strong{color:#ccebf2;font-size:14px}.itemshop-nav__count span{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Secciones */
.itemshop-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 3px 12px}.itemshop-section-head>div>span{display:block;color:#5f7e8c;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.itemshop-section-head h2{margin:3px 0 0;color:#edfaff;font-family:Cinzel,serif;font-size:20px;font-weight:700;line-height:1.15}.itemshop-section-head p{max-width:510px;margin:0;color:#66818f;font-size:10px;line-height:1.5;text-align:right}.itemshop-section-head--catalog{margin-top:25px}

/* Selección destacada */
.itemshop-selection{margin:0 0 24px}
.itemshop-selection__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(620px,78%);gap:14px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.2) transparent;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.itemshop-selection__track>.itemshop-feature:only-child{width:100%;grid-column:1/-1}
.itemshop-feature{
    --item-accent:#67e8f9;
    --item-rgb:103,232,249;
    position:relative;
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);
    min-height:330px;
    overflow:hidden;
    border:1px solid rgba(var(--item-rgb),.27);
    border-radius:19px;
    background:linear-gradient(135deg,rgba(8,21,34,.98),rgba(8,12,24,.98));
    box-shadow:0 20px 50px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.025);
    scroll-snap-align:start;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.itemshop-feature:hover{transform:translateY(-2px);border-color:rgba(var(--item-rgb),.48);box-shadow:0 27px 62px rgba(0,0,0,.34),0 0 42px rgba(var(--item-rgb),.06)}
.itemshop-feature:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.025) 49%,transparent 53%)}
.itemshop-feature__visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background-color:#06101b}
.itemshop-feature__visual:before,.itemshop-card__visual:before,.itemshop-modal__visual-grid{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(var(--item-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--item-rgb),.045) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%)}
.itemshop-feature__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(var(--item-rgb),.22),transparent 43%),linear-gradient(90deg,transparent 70%,rgba(4,11,20,.78))}
.itemshop-feature__visual.itemshop-visual--artwork:before{opacity:.15}.itemshop-feature__visual.itemshop-visual--artwork:after{background:linear-gradient(90deg,rgba(4,10,18,.05),rgba(4,10,18,.2) 50%,rgba(4,10,18,.86) 100%),linear-gradient(0deg,rgba(4,10,18,.58),transparent 45%)}
.itemshop-feature__visual img{position:relative;z-index:1;max-width:82%;max-height:270px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.62));transition:transform .28s ease,filter .28s ease}
.itemshop-feature__visual.itemshop-visual--artwork img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:saturate(.93) contrast(1.03)}
.itemshop-feature:hover .itemshop-feature__visual.itemshop-visual--render img{transform:scale(1.035) translateY(-2px);filter:drop-shadow(0 22px 35px rgba(0,0,0,.68))}
.itemshop-feature:hover .itemshop-feature__visual.itemshop-visual--artwork img{transform:scale(1.018)}
.itemshop-feature__scan{position:absolute;z-index:2;left:12%;right:12%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--item-rgb),.65),transparent);opacity:.56}
.itemshop-feature__badges,.itemshop-card__badges{position:absolute;z-index:4;top:13px;left:13px;right:13px;display:flex;align-items:center;gap:6px;pointer-events:none}
.itemshop-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(3,9,16,.72);color:#9db1bc;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.itemshop-badge--selection{border-color:rgba(139,114,255,.3);background:rgba(79,55,165,.72);color:#f1edff}.itemshop-badge--profile{border-color:rgba(var(--item-rgb),.28);color:var(--item-accent)}.itemshop-badge--sale{margin-left:auto;border-color:rgba(255,92,125,.35);background:rgba(152,25,61,.78);color:#fff}
.itemshop-feature__body{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;padding:26px 27px 24px;background:radial-gradient(circle at 100% 0,rgba(var(--item-rgb),.07),transparent 37%)}
.itemshop-feature__meta,.itemshop-card__titleline{display:flex;align-items:center;justify-content:space-between;gap:10px}.itemshop-feature__meta>span:first-child,.itemshop-card__titleline>span{overflow:hidden;color:var(--item-accent);font-size:8px;font-weight:900;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.itemshop-stock{display:inline-flex!important;align-items:center;gap:6px!important;color:#6f8997!important;font-size:8px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.itemshop-stock i{width:5px;height:5px;flex-basis:5px;background:#7d9aa7}.itemshop-stock--open i{background:#69d9bd}.itemshop-stock--low{color:#d3aa68!important}.itemshop-stock--low i{background:#e5b45f}.itemshop-stock--stock i{background:#78b8ce}
.itemshop-feature h3{margin:10px 0 7px;color:#fff;font-family:Cinzel,serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.1}.itemshop-feature__body>p{display:-webkit-box;overflow:hidden;min-height:36px;margin:0 0 13px;color:#8aa1ae;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.itemshop-traits{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 16px}.itemshop-traits span{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border:1px solid rgba(var(--item-rgb),.13);border-radius:7px;background:rgba(var(--item-rgb),.045);color:#9bb1bd;font-size:8px;font-weight:700;letter-spacing:.03em}.itemshop-traits span:first-child{color:var(--item-accent)}
.itemshop-feature__footer,.itemshop-card__ledger{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}
.itemshop-price>span,.itemshop-delivery>span{display:block;margin-bottom:2px;color:#587383;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.itemshop-price>div{display:flex;align-items:baseline;gap:6px}.itemshop-price del{color:#617987;font-size:10px}.itemshop-price strong{color:#fff;font-size:26px;line-height:1}.itemshop-price small{color:var(--item-accent);font-size:8px;font-weight:900}.itemshop-delivery{text-align:right}.itemshop-delivery strong{display:block;color:#94aab6;font-size:9px;font-weight:700}
.itemshop-purchase{margin:12px 0 0}.itemshop-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:42px;padding:0 13px;border:1px solid rgba(var(--item-rgb),.58);border-radius:10px;background:linear-gradient(135deg,rgba(13,137,164,.9),rgba(91,71,194,.92));box-shadow:0 9px 23px rgba(23,117,154,.16);color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.075em;text-decoration:none!important;text-transform:uppercase;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.itemshop-action i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.1);font-style:normal;font-size:13px;transition:transform .16s ease}.itemshop-action:hover{filter:brightness(1.08);box-shadow:0 11px 28px rgba(23,117,154,.22)}.itemshop-action:hover i{transform:translateX(2px)}.itemshop-action:active{transform:translateY(1px)}.itemshop-action:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.47;box-shadow:none}

/* Catálogo adaptable: nunca deja una columna fantasma vacía */
.itemshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}
.itemshop-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(var(--item-rgb),.18);border-radius:17px;background:linear-gradient(180deg,rgba(9,22,35,.96),rgba(5,12,21,.98));box-shadow:0 16px 36px rgba(0,0,0,.22);transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease}
.itemshop-card:hover{transform:translateY(-3px);border-color:rgba(var(--item-rgb),.4);box-shadow:0 23px 48px rgba(0,0,0,.3),0 0 32px rgba(var(--item-rgb),.045)}
.itemshop-card--featured{border-color:rgba(var(--item-rgb),.3)}
.itemshop-card__visual{position:relative;display:flex;align-items:center;justify-content:center;height:188px;overflow:hidden;background:linear-gradient(145deg,rgba(12,30,43,.88),rgba(6,12,23,.94))}
.itemshop-card__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 54%,rgba(var(--item-rgb),.17),transparent 44%),linear-gradient(0deg,rgba(4,10,18,.48),transparent 40%)}
.itemshop-card__visual.itemshop-visual--artwork:after{background:linear-gradient(0deg,rgba(4,10,18,.7),transparent 55%),linear-gradient(90deg,rgba(4,10,18,.16),transparent 50%)}
.itemshop-card__visual img{position:relative;z-index:1;max-width:76%;max-height:145px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.6));transition:transform .25s ease,filter .25s ease}
.itemshop-card__visual.itemshop-visual--artwork img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.itemshop-card:hover .itemshop-card__visual.itemshop-visual--render img{transform:scale(1.045) translateY(-2px)}.itemshop-card:hover .itemshop-card__visual.itemshop-visual--artwork img{transform:scale(1.025)}
.itemshop-visual__placeholder{position:relative;z-index:2;color:rgba(var(--item-rgb),.36);font-size:62px;text-shadow:0 0 28px rgba(var(--item-rgb),.14)}
.itemshop-card__visual-meta{position:absolute;z-index:4;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.itemshop-card__visual-meta>span:first-child{color:#9ab0bb;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.itemshop-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 16px 16px}.itemshop-card__titleline small{flex:0 0 auto;color:#637e8c;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.itemshop-card h3{overflow:hidden;margin:6px 0 5px;color:#fff;font-family:Cinzel,serif;font-size:17px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.itemshop-card__body>p{display:-webkit-box;overflow:hidden;min-height:31px;margin:0 0 10px;color:#7b94a1;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itemshop-card .itemshop-traits{margin-bottom:11px}.itemshop-card .itemshop-traits span{min-height:21px;padding:3px 6px;font-size:7px}.itemshop-card__ledger{margin-top:auto;padding-top:11px}.itemshop-card .itemshop-price strong{font-size:22px}.itemshop-card .itemshop-purchase{margin-top:10px}.itemshop-card .itemshop-action{min-height:39px}

/* Cuando queda una sola pieza en el grid, se convierte en ficha horizontal en vez de estirarse como card gigante. */
.itemshop-grid>.itemshop-card:only-child{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}
.itemshop-grid>.itemshop-card:only-child .itemshop-card__visual{height:100%;min-height:270px}.itemshop-grid>.itemshop-card:only-child .itemshop-card__body{padding:22px 24px}.itemshop-grid>.itemshop-card:only-child h3{font-size:23px}.itemshop-grid>.itemshop-card:only-child .itemshop-card__body>p{min-height:auto;-webkit-line-clamp:3}.itemshop-grid>.itemshop-card:only-child .itemshop-traits span{font-size:8px}.itemshop-grid>.itemshop-card:only-child .itemshop-price strong{font-size:27px}

.itemshop__empty{padding:46px 24px;border:1px dashed rgba(103,232,249,.23);border-radius:17px;background:rgba(5,14,24,.62);color:#7f98a5;text-align:center}.itemshop__empty>span{display:block;margin-bottom:7px;color:#65cfe0;font-size:28px}.itemshop__empty strong{display:block;color:#cce6ed;font-size:12px}.itemshop__empty p{margin:5px 0 0;color:#6c8592;font-size:10px}.itemshop__empty--filtered{margin-top:18px}

/* Modal: orden de adquisición */
.itemshop-modal-open{overflow:hidden}
.itemshop-modal{position:fixed;z-index:10050;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.itemshop-modal__backdrop{position:absolute;inset:0;background:rgba(0,4,10,.82);backdrop-filter:blur(8px)}
.itemshop-modal__panel{
    --item-accent:#67e8f9;
    --item-rgb:103,232,249;
    position:relative;
    display:grid;
    grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
    overflow:hidden;
    width:min(800px,100%);
    min-height:420px;
    border:1px solid rgba(var(--item-rgb),.3);
    border-radius:20px;
    outline:0;
    background:linear-gradient(150deg,#091929,#060d18 70%);
    box-shadow:0 38px 100px rgba(0,0,0,.68),0 0 50px rgba(var(--item-rgb),.05);
}
.itemshop-modal__panel[data-profile="excellent"]{--item-accent:#57cfff;--item-rgb:87,207,255}.itemshop-modal__panel[data-profile="ancient"]{--item-accent:#e4b85a;--item-rgb:228,184,90}.itemshop-modal__panel[data-profile="socket"]{--item-accent:#9b7cff;--item-rgb:155,124,255}.itemshop-modal__panel[data-profile="harmony"]{--item-accent:#63e5c6;--item-rgb:99,229,198}.itemshop-modal__panel[data-profile="special"]{--item-accent:#d9a66a;--item-rgb:217,166,106}
.itemshop-modal__close{position:absolute;z-index:8;top:12px;right:12px;display:grid;place-items:center;width:33px;height:33px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(3,9,16,.65);color:#8da5b3;font-size:20px;line-height:1;transition:background .15s ease,color .15s ease}.itemshop-modal__close:hover{background:rgba(255,255,255,.08);color:#fff}
.itemshop-modal__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(var(--item-rgb),.18),transparent 44%),#06111d}.itemshop-modal__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 65%,rgba(6,13,24,.86)),linear-gradient(0deg,rgba(5,12,22,.6),transparent 45%)}.itemshop-modal__visual.is-artwork:after{background:linear-gradient(90deg,rgba(5,12,22,.08),rgba(5,12,22,.28) 55%,rgba(5,12,22,.9)),linear-gradient(0deg,rgba(5,12,22,.65),transparent 50%)}
.itemshop-modal__visual img{position:relative;z-index:2;max-width:78%;max-height:315px;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.7))}.itemshop-modal__visual.is-artwork img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.itemshop-modal__profile{position:absolute;z-index:5;left:14px;bottom:14px;padding:5px 8px;border:1px solid rgba(var(--item-rgb),.3);border-radius:999px;background:rgba(3,9,16,.68);color:var(--item-accent);font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}
.itemshop-modal__content{position:relative;z-index:3;padding:29px 29px 24px}.itemshop-modal__eyebrow{display:block;color:var(--item-accent);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.itemshop-modal h2{margin:7px 38px 2px 0;color:#fff;font-family:Cinzel,serif;font-size:27px;line-height:1.12}.itemshop-modal__category{margin:0 0 11px;color:#708b99;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.itemshop-modal__traits{min-height:22px;margin-bottom:14px;color:#9eb2bd;font-size:9px;line-height:1.4}.itemshop-modal__ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(2,9,16,.36)}.itemshop-modal__ledger div{min-width:0;padding:11px 12px;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:#536e7c;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.itemshop-modal__ledger strong{display:block;overflow:hidden;margin-top:3px;color:#dff8ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.itemshop-modal__rule{display:flex;gap:9px;margin:14px 0;padding:10px 11px;border:1px solid rgba(228,184,90,.16);border-radius:10px;background:rgba(104,70,18,.1);color:#bca772}.itemshop-modal__rule>span{color:var(--arsenal-gold);font-size:11px}.itemshop-modal__rule p{margin:0;font-size:9px;line-height:1.5}.itemshop-modal__rule strong{color:#d7c18a}.itemshop-modal__actions{display:flex;justify-content:flex-end;gap:8px}.itemshop-modal__cancel,.itemshop-modal__confirm{min-height:38px;padding:0 13px;border-radius:9px;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.itemshop-modal__cancel{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#8ea5b0}.itemshop-modal__confirm{border:1px solid rgba(var(--item-rgb),.6);background:linear-gradient(135deg,#0d8da7,#5b47c2);color:#fff}.itemshop-modal__confirm span{margin-left:7px}.itemshop-modal__confirm:disabled{cursor:wait;opacity:.5}

@media(max-width:1100px){
    .itemshop-command{grid-template-columns:minmax(0,1.25fr) minmax(205px,.62fr) minmax(175px,.45fr);gap:15px}
    .itemshop-command__identity p{max-width:460px}
    .itemshop-nav__controls{grid-template-columns:auto minmax(180px,1fr) auto}.itemshop-nav__count{display:none}
    .itemshop-selection__track{grid-auto-columns:minmax(590px,88%)}
}

@media(max-width:860px){
    .itemshop-command{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}
    .itemshop-command__system{display:none}
    .itemshop-command__rule{grid-column:1/-1}
    .itemshop-nav{top:68px}
    .itemshop-nav__controls{grid-template-columns:1fr auto}.itemshop-scope{grid-column:1/-1}.itemshop-search{min-width:0}.itemshop-selection__track{grid-auto-columns:94%}
    .itemshop-feature{grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);min-height:315px}.itemshop-feature__body{padding:22px}.itemshop-feature__visual img{max-height:245px}
    .itemshop-modal__panel{grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr)}
}

@media(max-width:640px){
    .itemshop{padding-top:10px}
    .itemshop-command{grid-template-columns:1fr;gap:12px;padding:17px 16px 12px;border-radius:16px}.itemshop-command__identity{align-items:flex-start}.itemshop-command__sigil{width:38px;height:38px;flex-basis:38px;border-radius:11px}.itemshop-command h1{font-size:27px}.itemshop-command h1 span{display:block;margin-top:5px;font-size:10px}.itemshop-command__identity p{display:none}.itemshop-wallet,.itemshop-command__login{padding:10px 12px}.itemshop-wallet{display:grid;grid-template-columns:1fr auto;align-items:end}.itemshop-wallet__label{grid-column:1}.itemshop-wallet>strong{grid-column:2;grid-row:1/3;margin:0;font-size:22px}.itemshop-wallet__realm{grid-column:1}.itemshop-command__rule{padding-top:10px}.itemshop-command__rule div{display:block}.itemshop-command__rule div>span{display:block;margin-top:2px;white-space:normal}
    .itemshop-nav{position:sticky;top:63px;margin-bottom:18px;padding:7px;border-radius:13px}.itemshop-nav__categories{gap:5px;padding-bottom:7px}.itemshop-category{min-height:36px;padding:5px 8px;font-size:9px}.itemshop-category__icon{width:18px;height:18px}.itemshop-nav__controls{grid-template-columns:1fr auto;gap:6px;padding-top:7px}.itemshop-scope{grid-column:1/-1;overflow-x:auto;scrollbar-width:none}.itemshop-scope::-webkit-scrollbar{display:none}.itemshop-scope button{flex:0 0 auto;padding:6px 8px}.itemshop-search{height:34px}.itemshop-search input{height:32px}.itemshop-search kbd{display:none}.itemshop-sort select{width:42px;height:34px;padding:0;border-radius:9px;color:transparent}.itemshop-sort:before{content:"↕";position:absolute;z-index:2;top:8px;left:14px;color:#7f98a6;font-size:13px;pointer-events:none}.itemshop-sort:after{display:none}
    .itemshop-section-head{display:block;margin-bottom:9px}.itemshop-section-head h2{font-size:17px}.itemshop-section-head p{display:none}.itemshop-selection{margin-bottom:18px}.itemshop-selection__track{grid-auto-columns:92%;gap:10px}.itemshop-feature{display:flex;min-height:0;flex-direction:column;border-radius:15px}.itemshop-feature__visual{height:205px;flex:0 0 205px}.itemshop-feature__visual:after{background:radial-gradient(circle at 50% 55%,rgba(var(--item-rgb),.2),transparent 44%),linear-gradient(0deg,rgba(4,10,18,.72),transparent 50%)}.itemshop-feature__visual.itemshop-visual--artwork:after{background:linear-gradient(0deg,rgba(4,10,18,.75),transparent 58%)}.itemshop-feature__visual img{max-height:170px}.itemshop-feature__body{padding:17px}.itemshop-feature h3{margin-top:7px;font-size:22px}.itemshop-feature__body>p{min-height:0;margin-bottom:10px;-webkit-line-clamp:2}.itemshop-feature__footer{padding-top:11px}.itemshop-price strong{font-size:23px}
    .itemshop-grid{grid-template-columns:1fr;gap:10px}.itemshop-card,.itemshop-grid>.itemshop-card:only-child{display:grid;grid-template-columns:38% 62%;min-height:228px;border-radius:14px}.itemshop-card__visual,.itemshop-grid>.itemshop-card:only-child .itemshop-card__visual{height:auto;min-height:228px}.itemshop-card__visual img{max-width:74%;max-height:150px}.itemshop-card__badges{top:9px;left:8px;right:8px;gap:3px}.itemshop-card__badges .itemshop-badge--profile{display:none}.itemshop-badge{min-height:19px;padding:3px 5px;font-size:6px}.itemshop-card__visual-meta{left:8px;right:8px;bottom:8px}.itemshop-card__visual-meta>span:first-child{display:none}.itemshop-card__visual-meta .itemshop-stock{font-size:6px!important}.itemshop-card__body,.itemshop-grid>.itemshop-card:only-child .itemshop-card__body{padding:13px 13px 12px}.itemshop-card h3,.itemshop-grid>.itemshop-card:only-child h3{font-size:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itemshop-card__body>p,.itemshop-grid>.itemshop-card:only-child .itemshop-card__body>p{display:none}.itemshop-card .itemshop-traits{gap:3px;margin-bottom:7px}.itemshop-card .itemshop-traits span,.itemshop-grid>.itemshop-card:only-child .itemshop-traits span{min-height:18px;padding:2px 5px;font-size:6px}.itemshop-card__ledger{gap:8px;padding-top:8px}.itemshop-card .itemshop-price strong,.itemshop-grid>.itemshop-card:only-child .itemshop-price strong{font-size:19px}.itemshop-card .itemshop-delivery{display:none}.itemshop-card .itemshop-purchase{margin-top:8px}.itemshop-card .itemshop-action{min-height:35px;padding:0 9px;font-size:7px}.itemshop-card .itemshop-action i{width:20px;height:20px}
    .itemshop-modal{padding:10px;align-items:flex-end}.itemshop-modal__panel{display:block;overflow:auto;width:100%;max-height:92vh;min-height:0;border-radius:18px 18px 12px 12px}.itemshop-modal__visual{height:190px;min-height:190px}.itemshop-modal__visual:after{background:linear-gradient(0deg,#07121f 0,rgba(7,18,31,.68) 20%,transparent 65%)}.itemshop-modal__visual img{max-height:155px}.itemshop-modal__visual.is-artwork img{max-height:none}.itemshop-modal__content{padding:17px 16px 15px}.itemshop-modal h2{font-size:22px}.itemshop-modal__ledger div{padding:9px}.itemshop-modal__rule{margin:11px 0}.itemshop-modal__actions{display:grid;grid-template-columns:.7fr 1.3fr}.itemshop-modal__cancel,.itemshop-modal__confirm{padding:0 8px}
}

@media(max-width:430px){
    .itemshop-card,.itemshop-grid>.itemshop-card:only-child{display:flex;min-height:0}.itemshop-card__visual,.itemshop-grid>.itemshop-card:only-child .itemshop-card__visual{height:170px;min-height:170px}.itemshop-card__body,.itemshop-grid>.itemshop-card:only-child .itemshop-card__body{padding:13px}.itemshop-card h3,.itemshop-grid>.itemshop-card:only-child h3{font-size:17px}.itemshop-card__body>p{display:-webkit-box;min-height:0;-webkit-line-clamp:1}.itemshop-card .itemshop-delivery{display:block}.itemshop-card__ledger{align-items:end}.itemshop-selection__track{grid-auto-columns:96%}.itemshop-feature__visual{height:185px;flex-basis:185px}
}

@media(prefers-reduced-motion:reduce){
    .itemshop *,.itemshop *:before,.itemshop *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Arsenal Nexora V2 · Fase 7.1 — dirección de arte y densidad above-the-fold */
.itemshop{padding-top:13px;padding-bottom:44px}
.itemshop-command{gap:12px 18px;margin-bottom:12px;padding:16px 19px 10px;border-radius:16px}
.itemshop-command:after{left:19px;right:19px}
.itemshop-command__identity{gap:12px}
.itemshop-command__sigil{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:20px}
.itemshop__eyebrow{font-size:8px;letter-spacing:.16em}
.itemshop-command h1{margin-top:3px;font-size:clamp(25px,2.5vw,33px)}
.itemshop-command__identity p{max-width:560px;font-size:10px}
.itemshop-command__system{gap:4px;padding:2px 0}
.itemshop-command__system>span{font-size:9px}
.itemshop-wallet{padding:9px 11px;border-radius:12px}
.itemshop-wallet>strong{margin:3px 0 1px;font-size:clamp(18px,1.8vw,24px)}
.itemshop-wallet__realm{font-size:8px}
.itemshop-command__rule{gap:8px;padding-top:8px}
.itemshop-command__rule div>span{font-size:9px}
.itemshop-nav{top:68px;margin-bottom:14px;padding:7px;border-radius:13px}
.itemshop-nav__categories{gap:5px;padding-bottom:6px}
.itemshop-category{min-height:34px;padding:4px 9px 4px 6px;border-radius:9px;font-size:9px}
.itemshop-category__icon{width:18px;height:18px;font-size:10px}
.itemshop-nav__controls{gap:6px;padding-top:6px}
.itemshop-scope button{padding:6px 8px;font-size:8px}
.itemshop-search,.itemshop-sort select{height:32px}
.itemshop-search input{height:30px;font-size:10px}
.itemshop-sort select{font-size:9px}
.itemshop-sort:after{top:5px}
.itemshop-nav__count strong{font-size:12px}
.itemshop-section-head{margin-bottom:8px}
.itemshop-section-head>div>span{font-size:7px}
.itemshop-section-head h2{font-size:18px}
.itemshop-section-head p{font-size:9px}
.itemshop-section-head--catalog{margin-top:16px}
.itemshop-selection{margin-bottom:16px}
.itemshop-selection__track{gap:12px;padding-bottom:5px}

.itemshop-feature__assurance{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:7px 9px;border:1px solid rgba(var(--item-rgb),.1);border-radius:9px;background:rgba(var(--item-rgb),.025)}
.itemshop-feature__assurance>span{color:var(--item-accent);font-size:8px}
.itemshop-feature__assurance div{min-width:0}
.itemshop-feature__assurance strong,.itemshop-feature__assurance small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.itemshop-feature__assurance strong{color:#b9d2dc;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.itemshop-feature__assurance small{margin-top:2px;color:#647f8d;font-size:8px}
.itemshop-feature__facts{display:flex;align-items:end;justify-content:flex-end;gap:18px}
.itemshop-balance-after{text-align:right}
.itemshop-balance-after span{display:block;margin-bottom:2px;color:#587383;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.itemshop-balance-after strong{display:block;color:#b7d7df;font-size:9px;font-weight:700;white-space:nowrap}

@media(min-width:861px){
    .itemshop-selection__track{grid-auto-columns:minmax(640px,84%)}
    .itemshop-feature{grid-template-columns:minmax(220px,38%) minmax(0,62%);height:306px;min-height:306px;border-radius:16px}
    .itemshop-feature__visual{min-height:0;background:radial-gradient(circle at 50% 46%,rgba(var(--item-rgb),.09),transparent 34%),linear-gradient(145deg,#071421,#050b13)}
    .itemshop-feature__visual.itemshop-visual--render:before{background:radial-gradient(ellipse at 50% 72%,rgba(var(--item-rgb),.12),transparent 30%),linear-gradient(90deg,transparent,rgba(var(--item-rgb),.025),transparent);background-size:auto;mask-image:none}
    .itemshop-feature__visual.itemshop-visual--render:after{background:radial-gradient(circle at 50% 48%,rgba(var(--item-rgb),.18),transparent 29%),linear-gradient(90deg,transparent 72%,rgba(4,11,20,.64))}
    .itemshop-feature__visual.itemshop-visual--render img{width:auto;height:auto;max-width:min(58%,220px);max-height:190px}
    .itemshop-feature__visual.itemshop-visual--artwork img{width:100%;height:100%;max-width:none;max-height:none}
    .itemshop-feature__scan{left:22%;right:22%;bottom:18%;opacity:.45;box-shadow:0 0 20px rgba(var(--item-rgb),.13)}
    .itemshop-feature__scan:before{content:"";position:absolute;left:15%;right:15%;top:-10px;height:20px;background:radial-gradient(ellipse,rgba(var(--item-rgb),.12),transparent 68%);filter:blur(5px)}
    .itemshop-feature__badges{top:11px;left:11px;right:11px;gap:4px}
    .itemshop-feature__body{padding:17px 21px 16px;background:radial-gradient(circle at 100% 0,rgba(var(--item-rgb),.055),transparent 35%)}
    .itemshop-feature h3{margin:6px 0 5px;font-size:clamp(22px,2vw,28px)}
    .itemshop-feature__body>p{min-height:0;margin-bottom:8px;font-size:9px;line-height:1.45;-webkit-line-clamp:2}
    .itemshop-feature .itemshop-traits{gap:4px;margin-bottom:8px}
    .itemshop-feature .itemshop-traits span{min-height:20px;padding:3px 6px;font-size:7px}
    .itemshop-feature__footer{gap:16px;padding-top:9px}
    .itemshop-feature .itemshop-price strong{font-size:23px}
    .itemshop-feature .itemshop-purchase{margin-top:8px}
    .itemshop-feature .itemshop-action{min-height:37px}
}

@media(min-width:641px){
    .itemshop-card__visual{height:168px}
    .itemshop-card__visual.itemshop-visual--render img{width:auto;height:auto;max-width:min(68%,190px);max-height:125px}
    .itemshop-card__body{padding:13px 14px 14px}
    .itemshop-card__body>p{min-height:28px;margin-bottom:8px;font-size:9px}
    .itemshop-card .itemshop-traits{margin-bottom:8px}
    .itemshop-grid>.itemshop-card:only-child{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}
    .itemshop-grid>.itemshop-card:only-child .itemshop-card__visual{min-height:230px}
    .itemshop-grid>.itemshop-card:only-child .itemshop-card__body{padding:18px 21px}
}

@media(max-width:1100px) and (min-width:861px){
    .itemshop-command{grid-template-columns:minmax(0,1.3fr) minmax(190px,.62fr) minmax(160px,.45fr)}
    .itemshop-selection__track{grid-auto-columns:minmax(600px,90%)}
}

@media(max-width:860px){
    .itemshop-command{padding:15px 16px 10px}
    .itemshop-feature{grid-template-columns:minmax(205px,.72fr) minmax(0,1.28fr);min-height:280px}
    .itemshop-feature__visual.itemshop-visual--render img{width:auto;height:auto;max-width:min(58%,180px);max-height:165px}
    .itemshop-feature__body{padding:16px 18px}
    .itemshop-feature h3{font-size:23px}
    .itemshop-feature__body>p{min-height:0;margin-bottom:8px;font-size:9px}
    .itemshop-feature .itemshop-traits{margin-bottom:8px}
    .itemshop-feature__footer{padding-top:9px}
}

@media(max-width:640px){
    .itemshop{padding-top:8px}
    .itemshop-command{gap:9px;padding:13px 13px 9px}
    .itemshop-command h1{font-size:25px}
    .itemshop-nav{top:61px;margin-bottom:13px;padding:6px}
    .itemshop-category{min-height:32px}
    .itemshop-section-head h2{font-size:16px}
    .itemshop-selection{margin-bottom:14px}
    .itemshop-feature{min-height:0}
    .itemshop-feature__visual{height:154px;flex-basis:154px}
    .itemshop-feature__visual.itemshop-visual--render img{width:auto;height:auto;max-width:min(52%,160px);max-height:125px}
    .itemshop-feature__body{padding:13px 14px 14px}
    .itemshop-feature h3{margin-top:5px;font-size:20px}
    .itemshop-feature__body>p{margin-bottom:7px;font-size:9px}
    .itemshop-feature__assurance{display:none}
    .itemshop-feature__facts{gap:10px}
    .itemshop-balance-after{display:none}
    .itemshop-feature .itemshop-price strong{font-size:21px}
    .itemshop-feature .itemshop-action{min-height:36px}
}

@media(max-width:430px){
    .itemshop-feature__visual{height:142px;flex-basis:142px}
    .itemshop-feature__visual.itemshop-visual--render img{max-height:112px}
    .itemshop-feature__facts{display:block}
    .itemshop-feature__footer{gap:8px}
}

/* Arsenal Nexora V2 · Fase 7.2 — separación visual, jerarquía y lectura */
.itemshop-badge--media{
    border-color:rgba(255,255,255,.09);
    background:rgba(255,255,255,.045);
    color:#9fb8c7;
}

.itemshop-section-head{
    align-items:flex-start;
}
.itemshop-section-head p{
    max-width:420px;
    color:#7a95a3;
}
.itemshop-section-head--catalog{
    margin-top:22px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.045);
}

.itemshop-selection{
    margin-bottom:22px;
}
.itemshop-selection__track{
    gap:14px;
}

.itemshop-feature,
.itemshop-card,
.itemshop-modal__panel{
    box-shadow:0 18px 44px rgba(0,0,0,.26);
}

.itemshop-feature__body,
.itemshop-card__body,
.itemshop-modal__content{
    background-image:radial-gradient(circle at 100% 0,rgba(var(--item-rgb),.045),transparent 36%);
}

.itemshop-feature__meta>span:first-child,
.itemshop-card__titleline>span{
    font-size:9px;
}
.itemshop-stock{
    color:#8aa4b2!important;
}
.itemshop-feature__body>p,
.itemshop-card__body>p{
    color:#8ea5b2;
}
.itemshop-traits span{
    background:rgba(var(--item-rgb),.038);
}

.itemshop-feature__assurance{
    margin:0 0 8px;
    padding:6px 8px;
    background:rgba(var(--item-rgb),.018);
}
.itemshop-feature__assurance strong{
    font-size:6px;
}
.itemshop-feature__assurance small{
    font-size:7px;
}

.itemshop-feature__footer,
.itemshop-card__ledger{
    gap:14px;
}
.itemshop-price>span,
.itemshop-delivery>span,
.itemshop-balance-after span{
    color:#688290;
}
.itemshop-price strong{
    letter-spacing:-.02em;
}
.itemshop-delivery strong,
.itemshop-balance-after strong{
    color:#c5dbe3;
}

.itemshop-feature__visual.itemshop-visual--render,
.itemshop-card__visual.itemshop-visual--render,
.itemshop-modal__visual:not(.is-artwork){
    background:
        radial-gradient(circle at 50% 38%,rgba(var(--item-rgb),.085),transparent 28%),
        linear-gradient(180deg,rgba(8,18,29,.98),rgba(4,9,17,.98));
}
.itemshop-feature__visual.itemshop-visual--render:before,
.itemshop-card__visual.itemshop-visual--render:before,
.itemshop-modal__visual-grid{
    background-image:
        linear-gradient(rgba(var(--item-rgb),.024) 1px,transparent 1px),
        linear-gradient(90deg,rgba(var(--item-rgb),.024) 1px,transparent 1px);
    background-size:40px 40px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 80%);
}
.itemshop-feature__visual.itemshop-visual--render:after{
    background:
        radial-gradient(ellipse at 50% 76%,rgba(var(--item-rgb),.2),transparent 33%),
        linear-gradient(180deg,transparent 0,transparent 56%,rgba(4,11,20,.56) 100%);
}
.itemshop-card__visual.itemshop-visual--render:after,
.itemshop-modal__visual:not(.is-artwork):after{
    background:
        radial-gradient(ellipse at 50% 78%,rgba(var(--item-rgb),.18),transparent 31%),
        linear-gradient(180deg,transparent 0,transparent 54%,rgba(4,10,18,.52) 100%);
}
.itemshop-feature__scan{
    left:28%;
    right:28%;
    bottom:16%;
    opacity:.62;
    box-shadow:0 0 20px rgba(var(--item-rgb),.14);
}
.itemshop-feature__visual.itemshop-visual--render img{
    width:auto;
    height:auto;
    max-width:min(50%,184px)!important;
    max-height:156px!important;
    transform:translateY(6px);
}
.itemshop-card__visual.itemshop-visual--render img{
    width:auto;
    height:auto;
    max-width:min(58%,158px)!important;
    max-height:102px!important;
    transform:translateY(4px);
}
.itemshop-modal__visual:not(.is-artwork) img{
    width:auto;
    height:auto;
    max-width:min(56%,220px);
    max-height:186px;
    transform:translateY(8px);
}
.itemshop-feature:hover .itemshop-feature__visual.itemshop-visual--render img{
    transform:translateY(4px) scale(1.03);
}
.itemshop-card:hover .itemshop-card__visual.itemshop-visual--render img{
    transform:translateY(2px) scale(1.03);
}

.itemshop-feature__visual.itemshop-visual--artwork:before,
.itemshop-card__visual.itemshop-visual--artwork:before{
    opacity:.12;
}
.itemshop-feature__visual.itemshop-visual--artwork:after{
    background:linear-gradient(90deg,rgba(4,10,18,.08),rgba(4,10,18,.22) 48%,rgba(4,10,18,.88) 100%),linear-gradient(0deg,rgba(4,10,18,.58),transparent 45%);
}
.itemshop-card__visual.itemshop-visual--artwork:after,
.itemshop-modal__visual.is-artwork:after{
    background:linear-gradient(0deg,rgba(4,10,18,.72),transparent 56%),linear-gradient(90deg,rgba(4,10,18,.18),transparent 52%);
}

.itemshop-card__visual-meta>span:first-child{
    color:#adc0ca;
}

@media(min-width:861px){
    .itemshop-selection__track{
        grid-auto-columns:minmax(620px,82%);
    }
    .itemshop-feature{
        grid-template-columns:minmax(210px,35%) minmax(0,65%);
        height:298px;
        min-height:298px;
    }
    .itemshop-feature__body{
        padding:16px 20px 15px;
    }
    .itemshop-feature h3{
        font-size:clamp(21px,1.9vw,27px);
    }
    .itemshop-feature .itemshop-traits span{
        min-height:19px;
        font-size:7px;
    }
    .itemshop-feature .itemshop-action{
        min-height:36px;
        font-size:8px;
    }
    .itemshop-card__visual{
        height:160px;
    }
    .itemshop-card__body{
        padding:12px 13px 13px;
    }
    .itemshop-card h3{
        font-size:16px;
    }
}

@media(max-width:860px){
    .itemshop-section-head{
        gap:10px;
    }
    .itemshop-feature__visual.itemshop-visual--render img{
        max-width:min(54%,168px)!important;
        max-height:136px!important;
    }
    .itemshop-card__visual.itemshop-visual--render img{
        max-width:min(60%,150px)!important;
        max-height:98px!important;
    }
}

@media(max-width:640px){
    .itemshop-badge--media,
    .itemshop-card__titleline small{
        display:none;
    }
    .itemshop-section-head--catalog{
        margin-top:16px;
        padding-top:10px;
    }
    .itemshop-selection{
        margin-bottom:14px;
    }
    .itemshop-feature__visual.itemshop-visual--render img{
        max-width:min(55%,146px)!important;
        max-height:108px!important;
        transform:translateY(3px);
    }
    .itemshop-card__visual.itemshop-visual--render img{
        max-width:min(62%,138px)!important;
        max-height:92px!important;
        transform:translateY(2px);
    }
    .itemshop-modal__visual:not(.is-artwork) img{
        max-width:min(62%,176px);
        max-height:132px;
        transform:translateY(4px);
    }
}

/* Arsenal Nexora V2 · Fase 7.3 — render cache normalizado */
.itemshop-feature__visual.itemshop-visual--render:before,
.itemshop-card__visual.itemshop-visual--render:before,
.itemshop-modal__visual:not(.is-artwork) .itemshop-modal__visual-grid{
    background:none;
    mask-image:none;
}
.itemshop-feature__visual.itemshop-visual--render:before,
.itemshop-card__visual.itemshop-visual--render:before{
    content:"";
    position:absolute;
    z-index:0;
    left:18%;
    right:18%;
    top:19%;
    bottom:16%;
    border:1px solid rgba(var(--item-rgb),.055);
    border-radius:50%;
    background:radial-gradient(circle,rgba(var(--item-rgb),.07),transparent 66%);
    box-shadow:inset 0 0 34px rgba(var(--item-rgb),.035);
}
.itemshop-feature__visual.itemshop-visual--render:after,
.itemshop-card__visual.itemshop-visual--render:after{
    background:
        radial-gradient(ellipse at 50% 78%,rgba(var(--item-rgb),.22),transparent 29%),
        linear-gradient(180deg,transparent 0 57%,rgba(3,9,16,.58) 100%);
}
.itemshop-feature__visual.itemshop-visual--render img{
    width:160px!important;
    height:160px!important;
    max-width:160px!important;
    max-height:160px!important;
    object-fit:contain;
    image-rendering:auto;
    transform:none;
    filter:drop-shadow(0 14px 22px rgba(0,0,0,.68));
}
.itemshop-card__visual.itemshop-visual--render img{
    width:128px!important;
    height:128px!important;
    max-width:128px!important;
    max-height:128px!important;
    object-fit:contain;
    image-rendering:auto;
    transform:none;
    filter:drop-shadow(0 11px 17px rgba(0,0,0,.64));
}
.itemshop-modal__visual:not(.is-artwork) img{
    width:160px;
    height:160px;
    max-width:160px;
    max-height:160px;
    object-fit:contain;
    image-rendering:auto;
    transform:none;
    filter:drop-shadow(0 18px 26px rgba(0,0,0,.72));
}
.itemshop-feature:hover .itemshop-feature__visual.itemshop-visual--render img{
    transform:translateY(-2px) scale(1.025);
}
.itemshop-card:hover .itemshop-card__visual.itemshop-visual--render img{
    transform:translateY(-1px) scale(1.025);
}
.itemshop-feature__scan{
    left:31%;
    right:31%;
    bottom:17%;
    opacity:.52;
}
.itemshop-badge--media{
    font-size:6px;
    letter-spacing:.12em;
    opacity:.76;
}

@media(max-width:860px){
    .itemshop-feature__visual.itemshop-visual--render img{
        width:144px!important;
        height:144px!important;
        max-width:144px!important;
        max-height:144px!important;
    }
    .itemshop-card__visual.itemshop-visual--render img{
        width:120px!important;
        height:120px!important;
        max-width:120px!important;
        max-height:120px!important;
    }
}

@media(max-width:640px){
    .itemshop-feature__visual.itemshop-visual--render img{
        width:116px!important;
        height:116px!important;
        max-width:116px!important;
        max-height:116px!important;
    }
    .itemshop-card__visual.itemshop-visual--render img{
        width:104px!important;
        height:104px!important;
        max-width:104px!important;
        max-height:104px!important;
    }
    .itemshop-modal__visual:not(.is-artwork) img{
        width:128px;
        height:128px;
        max-width:128px;
        max-height:128px;
    }
}

/* Nexora Speed V4 — Arsenal: navegación sticky sin blur permanente */
.itemshop-nav,
.itemshop-badge {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
.itemshop-nav { background: rgba(5,13,23,.965); }
.itemshop-badge { background: rgba(3,9,16,.9); }
.itemshop-status.is-online i:after { animation: none !important; opacity: .45; transform: none; }
