/* ============================================================
   CS TUCUMAN · TIENDA V29
   Sólo 3 categorías. Sin repetir productos.
   ============================================================ */
body.cst290-store-body{
 background:#000!important;
 color:#f4f4f4!important;
 font-family:Inter,Arial,sans-serif!important;
}
.cst290-store{
 width:min(1180px,calc(100% - 30px));
 margin:0 auto 80px;
}
.cst290-flash{
 margin:18px 0 0;
 padding:11px 13px;
 display:flex;align-items:center;gap:8px;
 border:1px solid #21452e;border-radius:9px;background:#031008;color:#8bdaa9;font-size:8px;
}
.cst290-flash.error{border-color:#4a2521;background:#110504;color:#df8f88}
.cst290-store-head{
 padding:65px 0 34px;
 border-bottom:1px solid #111;
}
.cst290-store-head>span{
 color:#606060;font-size:9px;font-weight:800;letter-spacing:3px
}
.cst290-store-head h1{
 margin:10px 0 8px;
 color:#fff!important;
 font:400 clamp(60px,7vw,94px)/.86 "DM Serif Display",Georgia,serif!important;
 letter-spacing:-3px;
}
.cst290-store-head h1 em{font-style:normal;color:#ff7a00}
.cst290-store-head p{margin:0;color:#696969;font-size:13px}

.cst290-steps{
 padding:29px 0 43px;
 display:grid;
 grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
 align-items:start;
 gap:10px;
}
.cst290-steps>div{text-align:center;min-width:120px}
.cst290-steps>div b{
 width:38px;height:38px;margin:0 auto 7px;
 display:grid;place-items:center;
 border:1px solid #2a2a2a;border-radius:50%;
 background:#191919;color:#bcbcbc;font-size:12px
}
.cst290-steps>div.active b{background:#ff7a00;border-color:#ff7a00;color:#070707}
.cst290-steps>div span{color:#777;font-size:8px}
.cst290-steps>div.active span{color:#ff8a24}
.cst290-steps>i{height:3px;margin-top:18px;border-radius:999px;background:#292929}

.cst290-category-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
 align-items:start;
}
.cst290-category{
 min-width:0;
 padding:21px 19px 18px;
 border:1px solid #1c1c1c;
 border-radius:14px;
 background:#050505;
}
.cst290-category.vip{border-top-color:#4a3010}
.cst290-category.admin{border-top-color:#173e42}
.cst290-category.resources{border-top-color:#172d4e}
.cst290-category>header{
 min-height:65px;
 display:flex;align-items:center;gap:10px;
 border-bottom:1px solid #151515;
}
.cst290-category>header>ion-icon{font-size:29px}
.cst290-category.vip>header>ion-icon{color:#ffb100}
.cst290-category.admin>header>ion-icon{color:#20dce2}
.cst290-category.resources>header>ion-icon{color:#3c78ff}
.cst290-category header small,
.cst290-category header h2{display:block}
.cst290-category header small{color:#555;font-size:5.8px;font-weight:900;letter-spacing:.8px}
.cst290-category header h2{margin:3px 0 0;color:#fff!important;font-size:23px!important;font-weight:850!important}
.cst290-category>p{
 min-height:45px;margin:13px 0;
 color:#777;font-size:8px;line-height:1.55
}
.cst290-options{display:grid;gap:6px}
.cst290-base,.cst290-option{
 min-height:58px;padding:8px 8px;
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-rows:auto auto;
 align-items:center;
 column-gap:8px;
 border:1px solid #171717;border-radius:9px;background:#020202
}
.cst290-base{grid-template-columns:1fr auto}
.cst290-base span{color:#555;font-size:6px;font-weight:900}
.cst290-base b{font-size:9px}
.cst290-base em{grid-column:2;grid-row:1/3;color:#777;font-size:7px;font-style:normal}
.cst290-option.featured{
 border-color:#3d2a15;
 background:#070503;
}
.cst290-option .name{min-width:0}
.cst290-option .name b,.cst290-option .name small{display:block}
.cst290-option .name b{
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 color:#eee;font-size:8.5px
}
.cst290-option .name small{
 margin-top:3px;color:#505050;font-size:5.6px
}
.cst290-option>strong{
 color:#fff;font-size:8px;white-space:nowrap
}
.cst290-option>a,.cst290-option>em{
 grid-column:1/-1;
 min-height:28px;margin-top:7px;
 display:flex;align-items:center;justify-content:center;
 border:1px solid #202020;border-radius:7px;
 background:#080808;color:#777;text-decoration:none;
 font-size:6.5px;font-style:normal;font-weight:900
}
.cst290-option>a:hover{
 border-color:#4b2d14;color:#ff8a24
}
.cst290-option.featured>a{
 background:#ff7a00;border-color:#ff7a00;color:#050505
}
.cst290-option>em.review{color:#d9a16c;border-color:#44301c;background:#0d0803}
.cst290-option>em.active{color:#64d894;border-color:#1c482e;background:#031008}
.cst290-none{
 padding:22px 10px;
 border:1px dashed #202020;border-radius:9px;
 color:#555;text-align:center;font-size:8px
}
.cst290-store-foot{
 margin-top:22px;padding:12px;
 display:grid;grid-template-columns:1fr 1fr auto;
 align-items:center;gap:8px;
 border:1px solid #171717;border-radius:11px;background:#020202
}
.cst290-store-foot>div{
 min-height:42px;padding:0 8px;
 display:flex;align-items:center;gap:8px
}
.cst290-store-foot ion-icon{font-size:18px;color:#777}
.cst290-store-foot b,.cst290-store-foot small{display:block}
.cst290-store-foot b{color:#ddd;font-size:7px}
.cst290-store-foot small{margin-top:2px;color:#555;font-size:5.5px}
.cst290-store-foot>a{
 min-height:38px;padding:0 11px;
 display:flex;align-items:center;gap:6px;
 border:1px solid #1d1d1d;border-radius:8px;
 background:#050505;color:#777;text-decoration:none;font-size:6.5px;font-weight:900
}
@media(max-width:900px){
 .cst290-category-grid{grid-template-columns:1fr}
 .cst290-category>p{min-height:0}
}
@media(max-width:650px){
 .cst290-store{width:calc(100% - 18px)}
 .cst290-store-head{padding-top:48px}
 .cst290-store-head h1{font-size:58px}
 .cst290-steps{
  grid-template-columns:repeat(4,1fr);gap:5px
 }
 .cst290-steps>i{display:none}
 .cst290-steps>div{min-width:0}
 .cst290-steps>div span{font-size:6px}
 .cst290-store-foot{grid-template-columns:1fr}
}
