
.tx-admin-easy{font-family:Inter,Arial,sans-serif;color:#eafcff;background:linear-gradient(145deg,#06111f,#120821);border:1px solid rgba(39,245,255,.22);border-radius:26px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.tx-admin-easy button{border:0;border-radius:16px;padding:12px 16px;background:#27f5ff;color:#06111f;font-weight:900;cursor:pointer}
.tx-admin-easy input,.tx-admin-easy select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:12px;outline:none}
.tx-admin-easy label{display:grid;gap:7px;font-size:13px;color:#aeefff}
.tx-admin-easy__hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border-radius:22px;padding:22px;background:linear-gradient(120deg,rgba(39,245,255,.14),rgba(255,45,225,.11))}
.tx-admin-easy__hero span,.tx-admin-easy__preview span{color:#27f5ff;font-weight:900;letter-spacing:.16em;font-size:12px}
.tx-admin-easy__hero h2{margin:.2em 0;font-size:clamp(24px,4vw,44px);letter-spacing:-.04em;line-height:.95}
.tx-admin-easy__hero p{max-width:760px;color:#b7d6e8}
.tx-admin-easy__tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.tx-admin-easy__tabs button{background:rgba(255,255,255,.07);color:#eafcff;border:1px solid rgba(255,255,255,.13)}
.tx-admin-easy__tabs button.is-active{background:#27f5ff;color:#06111f}
.tx-admin-easy__status{border-radius:16px;background:rgba(39,245,255,.08);padding:12px 14px;margin-bottom:14px;color:#bff8ff}
.tx-admin-easy__panel{display:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px}
.tx-admin-easy__panel.is-active{display:block}
.tx-admin-easy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}
.tx-admin-easy__tools{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:14px}
.tx-admin-easy__products{display:grid;gap:10px}
.tx-admin-easy__product{display:grid;grid-template-columns:82px 1fr 220px auto auto;gap:10px;align-items:center;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px}
.tx-admin-easy__product img{width:82px;height:72px;object-fit:contain;background:#07111d;border-radius:14px}
.tx-admin-easy__product b{display:block}
.tx-admin-easy__product small{display:block;color:#98bccc}
.tx-admin-easy__product span{display:block;color:#27f5ff;font-weight:900;margin-top:4px}
.tx-admin-easy__form{margin:12px 0;padding:14px;border-radius:18px;background:rgba(39,245,255,.08);border:1px solid rgba(39,245,255,.16)}
.tx-admin-easy__actions{display:flex;gap:10px;flex-wrap:wrap}
.tx-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}
.tx-check input{width:auto}
.tx-admin-easy__preview{margin-top:14px;display:grid;grid-template-columns:1fr 240px;gap:14px;align-items:center;border-radius:22px;padding:16px;background:linear-gradient(120deg,rgba(39,245,255,.16),rgba(255,45,225,.16))}
.tx-admin-easy__preview h3{margin:4px 0;font-size:28px}
.tx-admin-easy__preview img{max-width:100%;border-radius:18px}
.tx-admin-ad{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;margin:18px 0;padding:20px;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,rgba(39,245,255,.16),rgba(255,45,225,.14))}
.tx-admin-ad__copy span{color:#27f5ff;font-weight:900;letter-spacing:.16em;font-size:12px}
.tx-admin-ad__copy h3{font-size:clamp(24px,4vw,44px);line-height:.95;margin:8px 0}
.tx-admin-ad__copy p{color:#bdd8e8}
.tx-admin-ad__copy a{display:inline-flex;text-decoration:none;background:#27f5ff;color:#07111d;border-radius:14px;padding:12px 16px;font-weight:900}
.tx-admin-ad img{width:100%;max-height:260px;object-fit:cover;border-radius:20px}
.tx-price-mode{display:block;color:#aeefff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:760px){.tx-admin-easy__tools,.tx-admin-easy__product,.tx-admin-easy__preview,.tx-admin-ad{grid-template-columns:1fr}.tx-admin-easy__hero{display:block}.tx-admin-easy__product img{width:100%;height:160px}}


/* === Admin banners aleatorios === */
.tx-admin-easy__banner-list{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.tx-admin-easy__banner-list h4{margin:0;color:#eaffff}
.tx-admin-easy__banner-list article{
  display:grid;
  grid-template-columns:92px 1fr auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}
.tx-admin-easy__banner-list img{
  width:92px;
  height:54px;
  object-fit:cover;
  border-radius:12px;
  background:#07111f;
}
.tx-admin-easy__banner-list small{
  display:block;
  color:#bfefff;
  margin-top:3px;
}
@media(max-width:560px){
  .tx-admin-easy__banner-list article{
    grid-template-columns:1fr;
  }
  .tx-admin-easy__banner-list img{
    width:100%;
    height:auto;
    aspect-ratio:16/7;
  }
}

/* Admin solicitado: listado, doble click, estrellas y ayudas */
.tx-admin-easy__hint{margin:8px 0 12px;color:#bff8ff;background:rgba(39,245,255,.08);border:1px solid rgba(39,245,255,.16);border-radius:14px;padding:10px 12px}
.tx-admin-easy__product{position:relative;cursor:pointer;grid-template-columns:82px 42px minmax(0,1fr) 220px auto auto}
.tx-admin-easy__product:hover{border-color:rgba(39,245,255,.45);background:rgba(39,245,255,.08)}
.tx-star-btn{width:40px;height:40px;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#ffe066!important;border:1px solid rgba(255,224,102,.35)!important;font-size:25px;line-height:1}
.tx-star-btn.is-on{background:linear-gradient(135deg,#ffd43b,#ffb703)!important;color:#181000!important;box-shadow:0 0 28px rgba(255,212,59,.45)}
.tx-star-inline{color:#ffd43b;text-shadow:0 0 14px rgba(255,212,59,.8);font-size:18px}
.tx-secondary{background:rgba(255,255,255,.09)!important;color:#eafcff!important;border:1px solid rgba(255,255,255,.16)!important}
@media(max-width:820px){
  .tx-admin-easy__tools{grid-template-columns:1fr}
  .tx-admin-easy__product{grid-template-columns:72px 38px 1fr}
  .tx-admin-easy__product select,.tx-admin-easy__product button:not(.tx-star-btn){grid-column:1/-1}
}

.tx-admin-easy__dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.tx-admin-easy__dashboard button{min-height:112px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(135deg,rgba(39,245,255,.16),rgba(255,45,225,.12))!important;color:#eafcff!important;border:1px solid rgba(39,245,255,.25)!important}
.tx-admin-easy__dashboard button strong{font-size:clamp(18px,2vw,28px);line-height:1}
.tx-admin-easy__dashboard button span{font-size:13px;color:#bff8ff;font-weight:700}
.tx-admin-easy__dashboard button.is-active{background:linear-gradient(135deg,#27f5ff,#9cfbff)!important;color:#06111f!important;box-shadow:0 0 34px rgba(39,245,255,.26)}
.tx-admin-easy__dashboard button.is-active span{color:#123}
.tx-footer-editable{margin-top:34px;padding:28px 18px;text-align:center;background:#050914;color:#dffcff;border-top:1px solid rgba(39,245,255,.22);font-family:Inter,Arial,sans-serif}
.tx-footer-editable strong{display:block;font-size:22px;letter-spacing:.08em;margin-bottom:6px}
.tx-footer-editable span{color:#9eddec}
@media(max-width:980px){.tx-admin-easy__dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tx-admin-easy__dashboard{grid-template-columns:1fr}.tx-admin-easy__dashboard button{min-height:92px}}

.tx-admin-easy__hero-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.tx-admin-easy__hero-actions .tx-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}

/* Corrección real: listado visible debajo del panel admin */
.tx-admin-easy__list-title{
  margin:16px 0 10px;
  padding:10px 14px;
  border:1px solid rgba(42,238,255,.22);
  border-radius:14px;
  color:#dffaff;
  background:rgba(8,20,36,.72);
  font-weight:900;
}
.tx-admin-easy__products-list{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
.tx-admin-easy__products-list .tx-admin-easy__product{
  display:grid !important;
  grid-template-columns:64px 42px minmax(220px,1fr) minmax(160px,220px) auto auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  padding:10px 12px !important;
  border:1px solid rgba(42,238,255,.18) !important;
  border-radius:16px !important;
  background:rgba(7,14,28,.86) !important;
  cursor:pointer !important;
}
.tx-admin-easy__products-list .tx-admin-easy__product:hover{
  border-color:rgba(42,238,255,.6) !important;
  transform:translateY(-1px);
}
.tx-admin-easy__products-list .tx-admin-easy__product img{
  width:56px !important;
  height:56px !important;
  object-fit:contain !important;
  border-radius:12px !important;
  background:#06101d !important;
}
.tx-star-btn{
  width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;
  font-size:24px;font-weight:900;
  color:#ffd84a;background:rgba(255,216,74,.08);
  border:1px solid rgba(255,216,74,.35);
}
.tx-star-btn.is-on{background:#ffd84a;color:#170f00;box-shadow:0 0 18px rgba(255,216,74,.35)}
.tx-star-inline{color:#ffd84a;margin-left:8px}
@media(max-width:820px){
  .tx-admin-easy__products-list .tx-admin-easy__product{
    grid-template-columns:54px 36px 1fr !important;
  }
  .tx-admin-easy__products-list .tx-admin-easy__product select,
  .tx-admin-easy__products-list .tx-admin-easy__product button:not(.tx-star-btn){
    grid-column:1 / -1;
    width:100%;
  }
}

/* Admin limpio: al entrar al módulo privado no se muestran las tarjetas públicas del index */
body.tx-admin-private-active #catalogoProductos,
body.tx-admin-private-active #bannerProductos,
body.tx-admin-private-active #publicidadAleatoria{
  display:none !important;
}

/* Selector de precios visible en productos */
.tx-admin-easy__tools--products{
  grid-template-columns:1fr 220px 170px auto !important;
}
.tx-admin-easy__price-note{
  margin:-4px 0 12px;
  padding:10px 14px;
  border:1px solid rgba(255,216,74,.22);
  border-radius:14px;
  background:rgba(255,216,74,.08);
  color:#fff4ba;
  font-weight:800;
}
.tx-admin-easy__product span em{
  display:block;
  font-style:normal;
  color:#fff4ba;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:2px;
}
.tx-admin-price-base{
  display:block !important;
  color:#98bccc !important;
  font-weight:700 !important;
  margin-top:2px !important;
}
@media(max-width:820px){
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr !important;
  }
}

.tx-admin-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.tx-admin-tags span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;color:#071017;background:linear-gradient(135deg,#ffd54a,#27f5ff)}

.tx-admin-easy__tools--products{grid-template-columns:1.2fr 220px repeat(4,auto)}
#easyDownloadExcel{background:#ffe66d!important;color:#10131b!important}
#easyRecategorize{background:#ff2de1!important;color:#fff!important}
@media(max-width:900px){.tx-admin-easy__tools--products{grid-template-columns:1fr}.tx-admin-easy__tools--products button{width:100%}}


/* Admin productos: listado real editable con doble click */
.tx-admin-products-list{display:grid;gap:8px;width:100%}
.tx-admin-products-list__head,
.tx-admin-product-row{display:grid;grid-template-columns:42px 86px minmax(115px,150px) minmax(240px,1fr) minmax(190px,240px) minmax(140px,190px) 110px minmax(210px,auto);gap:10px;align-items:center}
.tx-admin-products-list__head{padding:10px 12px;color:#27f5ff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.tx-admin-product-row{padding:10px 12px;border-radius:16px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.tx-admin-product-row:hover,
.tx-admin-product-row:focus{background:rgba(39,245,255,.09);border-color:rgba(39,245,255,.35);outline:0;transform:translateY(-1px)}
.tx-admin-product-row__img img{width:74px;height:64px;object-fit:contain;border-radius:12px;background:#07111d;display:block}
.tx-admin-product-row__code{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-width:0}
.tx-admin-product-row__code small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98bccc;font-weight:900}
.tx-admin-product-row__code strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;background:rgba(39,245,255,.12);border:1px solid rgba(39,245,255,.35);color:#27f5ff;font-size:12px;font-weight:1000;letter-spacing:.03em}
.tx-admin-product-row__info b{display:block;color:#fff}
.tx-admin-product-row__info small{display:block;color:#98bccc;margin-top:3px}
.tx-admin-product-row__price{color:#27f5ff;font-weight:900}
.tx-admin-product-row__price em{display:block;font-style:normal;color:#aeefff;font-size:12px;font-weight:700}
.tx-admin-product-row__price small{display:block;color:#98bccc;font-weight:700}
.tx-admin-product-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.tx-admin-product-row__web{display:flex;align-items:center;justify-content:center}
.tx-admin-product-row.is-hidden-web{opacity:.72;background:rgba(75,85,99,.22);border-color:rgba(255,255,255,.08)}
.tx-hidden-inline{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.45);color:#fecaca;font-size:11px;font-weight:900;vertical-align:middle}
.tx-web-toggle{min-width:92px;border-radius:999px!important;padding:9px 10px!important;font-size:12px!important;font-weight:900!important}
.tx-web-toggle.is-on{background:linear-gradient(135deg,#22c55e,#86efac)!important;color:#052e16!important;box-shadow:0 0 14px rgba(34,197,94,.25)}
.tx-web-toggle.is-off{background:linear-gradient(135deg,#374151,#111827)!important;color:#e5e7eb!important;border:1px solid rgba(255,255,255,.18)!important}
.tx-edit-product-btn{background:linear-gradient(135deg,#27f5ff,#60a5fa)!important;color:#06111f!important;box-shadow:0 0 14px rgba(39,245,255,.22)}
.tx-show-web-check{border:1px solid rgba(34,197,94,.35);border-radius:14px;padding:10px 12px;background:rgba(34,197,94,.08)}

.tx-admin-tags{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:6px}
.tx-admin-tags em,.tx-admin-tags span{font-style:normal;background:rgba(255,213,74,.12);border:1px solid rgba(255,213,74,.3);color:#ffd54a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}
@media(max-width:900px){
  .tx-admin-products-list__head{display:none}
  .tx-admin-product-row{grid-template-columns:72px 1fr;align-items:start}
  .tx-admin-product-row__code,
  .tx-admin-product-row__cat,
  .tx-admin-product-row__price,
  .tx-admin-product-row__web,
  .tx-admin-product-row__actions{grid-column:1/-1}
  .tx-admin-product-row__code strong{white-space:normal}
  .tx-admin-product-row__web{justify-content:flex-start}
  .tx-admin-product-row__actions{justify-content:flex-start}
}


/* === TXHOUSE admin variantes === */
.tx-admin-easy__tools--products{
  grid-template-columns:minmax(220px,1fr) 190px auto auto auto auto auto !important;
  align-items:center;
}
.tx-admin-product-row__info small{
  line-height:1.35;
}
.tx-admin-product-row__info small::first-letter{
  text-transform:uppercase;
}
@media(max-width:1180px){
  .tx-admin-easy__tools--products{grid-template-columns:1fr 1fr !important}
}
@media(max-width:680px){
  .tx-admin-easy__tools--products{grid-template-columns:1fr !important}
}


/* === TXHOUSE FINAL: desplegables admin azul metalizado === */
.tx-admin-easy select,
.tx-admin-easy__product select,
.tx-admin-easy__tools select{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  color:#ffffff !important;
  font-weight:900 !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.20), transparent 18% 32%, rgba(125,211,252,.22) 42%, transparent 56%),
    linear-gradient(135deg, #031936 0%, #075985 34%, #0ea5e9 49%, #0f3f68 67%, #020617 100%) !important;
  border:1px solid rgba(186,230,253,.74) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 10px 24px rgba(8,47,73,.36),
    0 0 26px rgba(14,165,233,.22),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -12px 24px rgba(2,6,23,.30) !important;
  text-shadow:0 1px 8px rgba(0,0,0,.55) !important;
}
.tx-admin-easy select:hover,
.tx-admin-easy__product select:hover,
.tx-admin-easy__tools select:hover{
  filter:brightness(1.10) saturate(1.12) !important;
  border-color:rgba(255,255,255,.88) !important;
}
.tx-admin-easy select:focus,
.tx-admin-easy__product select:focus,
.tx-admin-easy__tools select:focus{
  outline:none !important;
  border-color:#bae6fd !important;
  box-shadow:
    0 0 0 4px rgba(14,165,233,.22),
    0 0 38px rgba(56,189,248,.40),
    inset 0 1px 0 rgba(255,255,255,.32) !important;
}
.tx-admin-easy select option,
.tx-admin-easy__product select option,
.tx-admin-easy__tools select option{
  background:#06213b !important;
  color:#ffffff !important;
}



/* === TXHOUSE Admin categorías nuevas y subcategorías === */
.tx-admin-product-row__cat{
  display:grid !important;
  gap:6px !important;
}
.tx-admin-product-row__cat small{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:4px 8px;
  color:#dff9ff;
  background:linear-gradient(135deg, rgba(6,33,59,.92), rgba(14,116,144,.68), rgba(30,64,175,.72));
  border:1px solid rgba(125,211,252,.28);
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* === Excel completo + botón Mostrar listado === */
.tx-admin-excel-main,
.tx-admin-dashboard-excel,
#easyDownloadExcel,
#easyDownloadExcelTop,
#easyDownloadExcelDash{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 26%),
    linear-gradient(135deg,#0ea5e9 0%,#38bdf8 32%,#e0f2fe 50%,#0284c7 68%,#0f172a 100%) !important;
  color:#03121f !important;
  border:1px solid rgba(186,230,253,.72) !important;
  box-shadow:0 16px 42px rgba(14,165,233,.24), inset 0 1px 0 rgba(255,255,255,.38) !important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.tx-admin-dashboard-excel strong{color:#03121f!important}
.tx-admin-dashboard-excel span{color:#073047!important}
.tx-admin-easy__dashboard{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.tx-admin-easy__tools--products{
  grid-template-columns:minmax(220px,1.2fr) 210px repeat(6,max-content) !important;
  align-items:center;
}
.tx-admin-easy__tools--products button{
  white-space:nowrap;
}
.tx-admin-easy__list-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.tx-admin-easy__list-title span{
  display:block;
}
#easyShowProducts,
#easyShowProductsInline{
  background:
    linear-gradient(135deg,rgba(148,163,184,.28),rgba(15,23,42,.82)),
    linear-gradient(90deg,rgba(255,255,255,.12),transparent,rgba(39,245,255,.16)) !important;
  color:#eafcff !important;
  border:1px solid rgba(203,213,225,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.28) !important;
}
@media(max-width:1180px){
  .tx-admin-easy__dashboard{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:680px){
  .tx-admin-easy__dashboard,
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr !important;
  }
}


.tx-admin-gallery-editor{
  margin:14px 0;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(8,15,28,.78),rgba(19,38,64,.46));
  border:1px solid rgba(39,245,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.tx-admin-gallery-editor h4{margin:0 0 4px;color:#fff;font-size:18px}
.tx-admin-gallery-editor p{margin:0 0 12px;color:#9fd8e9}
.tx-admin-gallery-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tx-admin-image-slot{
  display:grid; gap:7px;
  padding:10px;
  border-radius:16px;
  background:rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.1);
}
.tx-admin-image-slot span{font-weight:900;color:#27f5ff}
.tx-admin-image-slot small{color:#aeefff}
.tx-admin-image-slot em{
  display:grid; place-items:center; min-height:84px;
  border-radius:14px; background:#05070b; color:#789;
  border:1px dashed rgba(255,255,255,.16); font-style:normal; overflow:hidden;
}
.tx-admin-image-slot em img{width:100%;height:92px;object-fit:contain;display:block}
.tx-admin-product-row__img{position:relative}
.tx-admin-product-row__img em{
  position:absolute; right:2px; bottom:2px;
  font-style:normal; font-size:10px; font-weight:900;
  padding:2px 5px; border-radius:999px;
  color:#001019; background:linear-gradient(135deg,#27f5ff,#fff,#7dd3fc);
  box-shadow:0 0 12px rgba(39,245,255,.28);
}



/* TXHOUSE OPTIMIZACIÓN PRO — Admin más productivo */
.tx-admin-easy__dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}
.tx-admin-easy__dashboard button{min-height:94px;text-align:left;display:grid;align-content:center;gap:5px;background:linear-gradient(135deg,rgba(39,245,255,.18),rgba(255,255,255,.06) 45%,rgba(116,42,255,.14));border:1px solid rgba(39,245,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 42px rgba(0,0,0,.26)}
.tx-admin-easy__dashboard button strong{font-size:15px;letter-spacing:.08em}
.tx-admin-easy__dashboard button span{font-size:12px;color:#b8eaff;font-weight:700;line-height:1.35}
.tx-admin-easy__dashboard button.is-active{background:linear-gradient(135deg,#27f5ff,#9ee7ff 45%,#ffffff);color:#06111f}
.tx-admin-easy__dashboard button.is-active span{color:#113344}
.tx-admin-easy__tools--products{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(190px,.9fr) repeat(7,auto)!important;align-items:center;position:sticky;top:8px;z-index:10;backdrop-filter:blur(18px);background:linear-gradient(135deg,rgba(5,12,25,.94),rgba(11,27,45,.88));padding:12px;border-radius:22px;border:1px solid rgba(39,245,255,.14)}
.tx-admin-easy__tools--products button{white-space:nowrap}
.tx-admin-bulk-panel{display:grid;grid-template-columns:auto auto minmax(190px,1fr) minmax(190px,1fr) 110px repeat(7,auto);gap:9px;align-items:center;margin:0 0 14px;padding:12px;border-radius:20px;background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(39,245,255,.10),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.tx-admin-bulk-panel button{padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,#172554,#0ea5e9 46%,#dbeafe);color:white;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 10px 28px rgba(14,165,233,.14)}
.tx-admin-bulk-panel input,.tx-admin-bulk-panel select{min-height:42px;padding:9px 11px}
.tx-admin-bulk-check{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap;background:rgba(0,0,0,.18);padding:8px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.12)}
.tx-admin-bulk-check input{width:auto!important}
#bulkCount{color:#e0fcff;background:rgba(0,0,0,.24);border:1px solid rgba(39,245,255,.18);border-radius:12px;padding:10px 12px;white-space:nowrap}
.tx-admin-products-list{display:grid;gap:8px}
.tx-admin-products-list__head{display:grid!important;grid-template-columns:36px 86px minmax(115px,.55fr) minmax(260px,1.6fr) minmax(230px,.95fr) minmax(160px,.55fr) minmax(90px,.35fr) minmax(220px,.75fr)!important;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(39,245,255,.16),rgba(255,255,255,.07));color:#dffcff;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:1000}
.tx-admin-product-row{grid-template-columns:36px 86px minmax(115px,.55fr) minmax(260px,1.6fr) minmax(230px,.95fr) minmax(160px,.55fr) minmax(90px,.35fr) minmax(220px,.75fr)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(135deg,rgba(2,8,23,.72),rgba(15,23,42,.66),rgba(30,41,59,.56))!important}
.tx-admin-product-row:hover{transform:translateY(-1px);border-color:rgba(39,245,255,.38);box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 1px rgba(39,245,255,.1)}
.tx-admin-product-row__select{display:grid;place-items:center}
.tx-admin-product-row__select input,.tx-admin-products-list__head input{width:18px!important;height:18px;accent-color:#27f5ff;cursor:pointer}
.tx-admin-product-row__cat{display:grid!important;gap:6px}
.tx-admin-product-row__cat select{min-height:38px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#164e63 48%,#1e3a8a);border-color:rgba(39,245,255,.28);font-size:11px}
.tx-admin-product-row__price{display:grid!important;gap:5px}
.tx-admin-product-row__price em{font-size:10px;color:#9dfcff;font-style:normal;text-transform:uppercase;font-weight:1000;letter-spacing:.1em}
.tx-admin-quick-price{min-height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(64,64,64,.72))!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-weight:900!important;text-align:right}
.tx-admin-product-row__actions{display:flex!important;flex-wrap:wrap;gap:7px}
.tx-admin-product-row__actions button,.tx-web-toggle,.tx-star-btn,.tx-edit-product-btn{padding:9px 10px!important;border-radius:12px!important;font-size:12px!important}
.tx-admin-product-row.is-hidden-web{opacity:.58;filter:saturate(.72)}
.tx-admin-easy__form{position:relative;box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}
.tx-admin-easy__hint{color:#bbefff;background:rgba(39,245,255,.08);border:1px solid rgba(39,245,255,.16);border-radius:14px;padding:10px 12px}
#aiOptimizeProductBtn{background:linear-gradient(135deg,#312e81,#0ea5e9 45%,#a7f3d0)!important;color:white!important}
#easyImportExcel{background:linear-gradient(135deg,#0f766e,#22c55e)!important;color:white!important}
@media(max-width:1180px){
  .tx-admin-easy__tools--products,.tx-admin-bulk-panel{grid-template-columns:1fr 1fr!important}
  .tx-admin-products-list__head{display:none!important}
  .tx-admin-product-row{grid-template-columns:34px 76px 1fr!important}
  .tx-admin-product-row__info,.tx-admin-product-row__code,.tx-admin-product-row__cat,.tx-admin-product-row__price,.tx-admin-product-row__web,.tx-admin-product-row__actions{grid-column:1/-1}
}
@media(max-width:680px){
  .tx-admin-easy__tools--products,.tx-admin-bulk-panel{grid-template-columns:1fr!important;position:static}
  .tx-admin-product-row{grid-template-columns:30px 72px 1fr!important}
}


/* Optimización PRO admin: Excel rápido + IA + edición masiva */
.tx-ai-main-btn,
.tx-ai-bulk-btn,
.tx-ai-row-btn{
  background:linear-gradient(135deg,#38bdf8,#1d4ed8 48%,#0f172a)!important;
  color:#ffffff!important;
  border:1px solid rgba(125,211,252,.55)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 12px 28px rgba(14,165,233,.22);
}
.tx-ai-main-btn:hover,
.tx-ai-bulk-btn:hover,
.tx-ai-row-btn:hover{filter:brightness(1.08); transform:translateY(-1px)}
.tx-admin-products-list{
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 55px rgba(0,0,0,.25);
}
.tx-admin-products-list__head{
  position:sticky;
  top:0;
  z-index:5;
  background:linear-gradient(135deg,#111827,#334155 52%,#0f172a);
  border-bottom:1px solid rgba(125,211,252,.35);
}
.tx-admin-product-row{
  min-height:92px;
  align-items:center;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.tx-admin-product-row:hover{
  background:linear-gradient(90deg,rgba(56,189,248,.11),rgba(255,255,255,.045));
  box-shadow:inset 3px 0 0 #38bdf8;
}
.tx-admin-product-row__info{
  min-width:260px;
}
.tx-admin-keywords-inline{
  width:100%!important;
  margin-top:7px;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:12px;
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(56,189,248,.24)!important;
  color:#e0f2fe!important;
}
.tx-admin-product-row__actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.tx-admin-product-row__actions button{
  padding:9px 10px;
  border-radius:12px;
}
.tx-admin-bulk-panel{
  background:
    radial-gradient(circle at 10% 10%,rgba(56,189,248,.18),transparent 28%),
    linear-gradient(135deg,rgba(15,23,42,.95),rgba(31,41,55,.85));
  border:1px solid rgba(148,163,184,.26);
  box-shadow:0 12px 40px rgba(0,0,0,.22);
}
.tx-admin-easy__tools--products{
  grid-template-columns:minmax(230px,1.5fr) minmax(170px,.8fr) minmax(190px,.8fr) repeat(7,auto);
  align-items:stretch;
}
.tx-admin-easy__tools--products button,
.tx-admin-easy__tools--products select,
.tx-admin-easy__tools--products input{
  min-height:44px;
}
@media (max-width:1100px){
  .tx-admin-easy__tools--products{grid-template-columns:1fr 1fr}
  .tx-admin-product-row{grid-template-columns:42px 78px minmax(115px,.55fr) minmax(240px,1fr) minmax(170px,.8fr) minmax(150px,.7fr) 100px minmax(180px,.8fr)}
}
@media (max-width:720px){
  .tx-admin-easy__tools--products{grid-template-columns:1fr}
  .tx-admin-products-list{overflow-x:auto}
  .tx-admin-product-row,
  .tx-admin-products-list__head{min-width:1120px}
}

/* Edición de precios con porcentaje (+10%) */
.tx-admin-price-preview{
  display:block;
  margin-top:4px;
  min-height:16px;
  color:#9fb8c9;
  font-size:11px;
  line-height:1.25;
  font-weight:700;
}
.tx-admin-price-preview.is-percent-preview,
.tx-admin-product-row__price small.is-percent-preview{
  color:#7dd3fc!important;
  background:rgba(14,165,233,.12);
  border:1px solid rgba(125,211,252,.25);
  border-radius:10px;
  padding:5px 7px;
}
.tx-admin-quick-price::placeholder{
  color:rgba(226,245,255,.55);
}


/* === TXHOUSE FIX ADMIN LISTADO + DUPLICADOS === */
#easyProductsBlock,
#easyProducts{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.tx-admin-products-list__head,
.tx-admin-product-row{
  grid-template-columns:52px 86px minmax(120px,160px) minmax(260px,1fr) minmax(210px,250px) minmax(150px,190px) 110px minmax(230px,auto) !important;
}
.tx-admin-product-row__select{
  display:flex;
  align-items:center;
  justify-content:center;
}
.tx-admin-product-row__select input{
  width:18px !important;
  height:18px !important;
}
.tx-admin-product-row__info b{
  font-size:14px;
  line-height:1.25;
}
.tx-admin-keywords-inline{
  margin-top:8px !important;
  min-height:34px !important;
  padding:8px 10px !important;
}
.tx-admin-duplicate-report{
  margin:10px 0 14px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,213,74,.32);
  background:linear-gradient(135deg,rgba(255,213,74,.10),rgba(39,245,255,.06));
  color:#fff7c2;
}
.tx-admin-duplicate-report.is-ok{
  border-color:rgba(34,197,94,.38);
  background:rgba(34,197,94,.10);
  color:#dcfce7;
}
.tx-admin-duplicate-report article{
  margin-top:8px;
  padding:10px;
  border-radius:12px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.10);
}
.tx-admin-duplicate-report article b,
.tx-admin-duplicate-report article span,
.tx-admin-duplicate-report article small{
  display:block;
}
.tx-admin-empty-error{
  padding:18px;
  border-radius:18px;
  background:rgba(239,68,68,.10);
  border:1px solid rgba(239,68,68,.35);
  color:#fee2e2;
}
.tx-admin-empty-error b,
.tx-admin-empty-error span{
  display:block;
}
@media(max-width:1050px){
  .tx-admin-products-list__head{display:none !important;}
  .tx-admin-product-row{
    grid-template-columns:46px 78px 1fr !important;
  }
  .tx-admin-product-row__code,
  .tx-admin-product-row__info,
  .tx-admin-product-row__cat,
  .tx-admin-product-row__price,
  .tx-admin-product-row__web,
  .tx-admin-product-row__actions{
    grid-column:1/-1 !important;
  }
  .tx-admin-product-row__code strong{white-space:normal;}
}


/* === TXHOUSE Admin: listado visible debajo del panel principal === */
.tx-admin-product-admin-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0 12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(39,245,255,.28);
  background:
    radial-gradient(circle at 8% 20%, rgba(39,245,255,.18), transparent 28%),
    linear-gradient(135deg, rgba(8,20,36,.92), rgba(8,12,24,.88));
  box-shadow:0 14px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.tx-admin-product-admin-head strong{
  display:block;
  color:#fff;
  font-size:18px;
  letter-spacing:.01em;
}
.tx-admin-product-admin-head span{
  display:block;
  margin-top:4px;
  color:#bff8ff;
  font-size:13px;
  line-height:1.35;
}
body.tx-admin-private-active [data-panel="productos"].is-active,
body.tx-admin-private-active #easyProductsBlock,
body.tx-admin-private-active #easyProducts{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.tx-admin-private-active #easyProducts{
  min-height:160px;
}
.tx-admin-products-list{
  overflow-x:auto;
  padding-bottom:4px;
}
.tx-admin-product-row{
  min-width:1120px;
}
.tx-admin-products-list__head{
  min-width:1120px;
}
@media(max-width:760px){
  .tx-admin-product-admin-head{
    display:grid;
  }
  .tx-admin-product-admin-head button{
    width:100%;
  }
}


/* Admin listado + selector visual de imágenes subidas */
.tx-admin-product-row__actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  justify-content:flex-end;
}
.tx-image-row-btn,
.tx-image-library-btn{
  background:linear-gradient(135deg,#0ea5e9,#2563eb 45%,#7dd3fc) !important;
  color:#04111f !important;
  border:1px solid rgba(255,255,255,.25) !important;
  box-shadow:0 10px 26px rgba(14,165,233,.22), inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:900 !important;
}
.tx-admin-image-slot__buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tx-admin-image-picker{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(14px);
}
.tx-admin-image-picker__box{
  width:min(1180px,96vw);
  max-height:92vh;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto 1fr;
  border-radius:26px;
  border:1px solid rgba(125,211,252,.34);
  background:linear-gradient(145deg,rgba(8,13,23,.98),rgba(15,23,42,.96) 50%,rgba(3,7,18,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 60px rgba(14,165,233,.18);
  color:#eafcff;
}
.tx-admin-image-picker__box header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(90deg,rgba(14,165,233,.16),rgba(124,58,237,.12));
}
.tx-admin-image-picker__box header strong{
  display:block;
  font-size:20px;
  letter-spacing:-.02em;
}
.tx-admin-image-picker__box header small{
  display:block;
  color:#aeefff;
  margin-top:4px;
}
.tx-admin-image-picker__box header button{
  width:42px;
  height:42px;
  border-radius:999px;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
}
.tx-admin-image-picker__search{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.tx-admin-image-picker__search input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(125,211,252,.32);
  border-radius:16px;
  padding:13px 14px;
  color:#fff;
  background:rgba(255,255,255,.07);
  outline:none;
}
.tx-admin-image-picker__search span{
  color:#aeefff;
  font-size:13px;
  white-space:nowrap;
}
.tx-admin-image-picker__grid{
  overflow:auto;
  padding:18px;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(128px,1fr));
  gap:14px;
  align-content:start;
}
.tx-admin-image-choice{
  min-height:170px;
  border-radius:18px !important;
  padding:10px !important;
  display:grid;
  grid-template-rows:104px auto auto;
  gap:7px;
  text-align:left;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(125,211,252,.08)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#eafcff !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.tx-admin-image-choice:hover{
  transform:translateY(-2px);
  border-color:rgba(39,245,255,.55) !important;
  box-shadow:0 18px 42px rgba(14,165,233,.22);
}
.tx-admin-image-choice img{
  width:100%;
  height:104px;
  object-fit:contain;
  border-radius:12px;
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),rgba(0,0,0,.5));
}
.tx-admin-image-choice b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  color:#fff;
}
.tx-admin-image-choice small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#9ccce1;
  font-size:11px;
}
.tx-admin-image-choice.is-broken{
  opacity:.38;
}
@media (max-width:720px){
  .tx-admin-image-picker{padding:8px}
  .tx-admin-image-picker__search{grid-template-columns:1fr}
  .tx-admin-image-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
  .tx-admin-image-choice{min-height:155px}
}

.tx-admin-image-choice{
  position:relative;
}
.tx-admin-image-choice em{
  position:absolute;
  top:8px;
  right:8px;
  border-radius:999px;
  padding:3px 7px;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  color:#06131d;
  background:linear-gradient(135deg,#67e8f9,#22c55e);
  box-shadow:0 0 18px rgba(34,211,238,.35);
}

/* Botón de productos sin imagen */
.tx-missing-images-btn{
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,#1f2937,#475569);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.tx-missing-images-btn.has-missing{
  background:linear-gradient(135deg,#9f1239,#ef4444 55%,#f97316);
  border-color:rgba(255,255,255,.28);
  color:#fff;
  animation:txMissingPulse 1.4s ease-in-out infinite;
}
.tx-missing-images-btn.is-active{
  outline:2px solid rgba(255,255,255,.7);
}
@keyframes txMissingPulse{
  0%,100%{filter:brightness(1); transform:translateY(0)}
  50%{filter:brightness(1.18); transform:translateY(-1px)}
}
.tx-admin-product-row__img img[src=""], .tx-admin-product-row__img img:not([src]){
  opacity:.15;
}


/* === TXHOUSE FIX: SKU/código visible + código interno sobre la foto === */
.tx-admin-product-row__img{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:78px;
  min-height:66px;
}
.tx-admin-product-row__img img{
  width:74px;
  height:64px;
  object-fit:contain;
}
.tx-admin-photo-code{
  position:absolute;
  top:4px;
  left:4px;
  right:4px;
  z-index:3;
  pointer-events:none;
  text-align:center;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-shadow:0 1px 3px rgba(0,0,0,.95), 0 0 8px rgba(0,0,0,.75);
  background:linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,0));
  border-radius:8px;
  padding:3px 2px 8px;
}
.tx-admin-product-row__img em{
  position:absolute;
  right:1px;
  bottom:-2px;
  z-index:4;
  border-radius:999px;
  padding:2px 6px;
  background:rgba(6,17,31,.82);
  border:1px solid rgba(39,245,255,.35);
  color:#dffcff;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.tx-admin-product-row__code strong{
  font-size:13px;
  color:#fff;
  background:linear-gradient(135deg, rgba(39,245,255,.18), rgba(255,255,255,.08));
}
@media(max-width:900px){
  .tx-admin-product-row__img{width:72px}
  .tx-admin-photo-code{font-size:8px}
}


/* === TXHOUSE FIX: indicador sin imagen luego de auditoría SKU/imagen === */
.tx-admin-no-image{
  display:grid;
  place-items:center;
  width:74px;
  height:64px;
  border-radius:10px;
  border:1px dashed rgba(39,245,255,.28);
  color:rgba(223,252,255,.75);
  background:rgba(255,255,255,.035);
  font-size:9px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
  padding-top:10px;
}


/* === Presupuesto por WhatsApp desde admin === */
.tx-quote-main-btn{
  background:linear-gradient(135deg,#25d366,#27f5ff)!important;
  color:#03140b!important;
  box-shadow:0 12px 34px rgba(37,211,102,.18);
}
.tx-admin-quote-panel{
  margin:14px 0;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(37,211,102,.28);
  background:
    radial-gradient(circle at 14% 20%, rgba(37,211,102,.16), transparent 34%),
    radial-gradient(circle at 86% 80%, rgba(39,245,255,.12), transparent 32%),
    rgba(0,0,0,.24);
  box-shadow:0 18px 56px rgba(0,0,0,.28);
}
.tx-admin-quote-panel__head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:12px;
}
.tx-admin-quote-panel__head span{
  display:block;
  color:#78ffb4;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.16em;
}
.tx-admin-quote-panel__head h3{
  margin:4px 0;
  color:#fff;
  font-size:clamp(20px,3vw,30px);
  letter-spacing:-.03em;
}
.tx-admin-quote-panel__head p{
  margin:0;
  color:#bfefff;
  max-width:780px;
}
.tx-admin-quote-panel__head strong{
  white-space:nowrap;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(37,211,102,.16);
  color:#b9ffd6;
  border:1px solid rgba(37,211,102,.24);
}
.tx-admin-quote-panel__grid{
  display:grid;
  grid-template-columns:1fr 220px 1.4fr;
  gap:12px;
  margin:12px 0;
}
.tx-admin-quote-preview{
  min-height:48px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:#dff;
}
.tx-admin-quote-preview span{
  display:inline-flex;
  gap:6px;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(39,245,255,.09);
  border:1px solid rgba(39,245,255,.15);
  color:#eaffff;
  font-size:12px;
}
.tx-admin-quote-preview span b{color:#78ffb4}
.tx-admin-quote-preview em{color:#9fc8d7;font-style:normal}
.tx-admin-quote-preview small{color:#9fc8d7}
.tx-admin-quote-actions{margin-top:12px}
.tx-admin-quote-link{
  margin-top:12px;
  width:100%;
  font-size:12px;
  color:#bfffe0!important;
}
@media(max-width:860px){
  .tx-admin-quote-panel__head{display:block}
  .tx-admin-quote-panel__head strong{display:inline-flex;margin-top:10px}
  .tx-admin-quote-panel__grid{grid-template-columns:1fr}
}


/* === TXHOUSE FIX: listado admin compacto + código arriba + imagen grande === */
.tx-admin-easy,
.tx-admin-easy *{
  box-sizing:border-box;
}
.tx-admin-easy__panel,
#easyProducts{
  max-width:100%;
  overflow-x:hidden;
}

/* Barra superior de herramientas: se acomoda por filas y no sobresale */
.tx-admin-easy__tools--products{
  display:flex !important;
  flex-wrap:wrap !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.tx-admin-easy__tools--products #easySearch{
  flex:1 1 300px !important;
  min-width:220px !important;
}
.tx-admin-easy__tools--products #easyCategoryFilter,
.tx-admin-easy__tools--products #easySubcategoryFilter{
  flex:1 1 190px !important;
  min-width:160px !important;
  max-width:260px !important;
}
.tx-admin-easy__tools--products button{
  flex:1 1 135px !important;
  min-width:118px !important;
  max-width:210px !important;
  white-space:normal !important;
  line-height:1.12 !important;
  padding:10px 12px !important;
}
.tx-admin-easy__tools--products #easyDownloadExcel,
.tx-admin-easy__tools--products #easyOpenQuotePanel{
  flex-basis:170px !important;
}

/* Herramientas masivas: también se envuelven en vez de salirse del panel */
.tx-admin-bulk-panel{
  display:flex !important;
  flex-wrap:wrap !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:9px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.tx-admin-bulk-panel label,
.tx-admin-bulk-panel strong,
.tx-admin-bulk-panel select,
.tx-admin-bulk-panel input,
.tx-admin-bulk-panel button{
  flex:1 1 132px !important;
  min-width:112px !important;
  max-width:220px !important;
}
.tx-admin-bulk-panel select,
.tx-admin-bulk-panel input{
  min-width:160px !important;
}
.tx-admin-bulk-panel button{
  white-space:normal !important;
  line-height:1.1 !important;
}

/* Listado de productos: 7 columnas reales, sin desborde */
.tx-admin-product-row,
.tx-admin-products-list__head{
  min-width:0 !important;
}

.tx-admin-products-list{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.tx-admin-products-list__head,
.tx-admin-product-row{
  display:grid !important;
  grid-template-columns:34px 136px minmax(190px,1.35fr) minmax(160px,.85fr) minmax(112px,.55fr) 90px minmax(158px,.65fr) !important;
  grid-template-areas:"select media info cat price web actions" !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
}
.tx-admin-products-list__head{
  padding:10px 12px !important;
}
.tx-admin-products-list__head > span:nth-child(1){grid-area:select}
.tx-admin-products-list__head > span:nth-child(2){grid-area:media}
.tx-admin-products-list__head > span:nth-child(3){grid-area:info}
.tx-admin-products-list__head > span:nth-child(4){grid-area:cat}
.tx-admin-products-list__head > span:nth-child(5){grid-area:price}
.tx-admin-products-list__head > span:nth-child(6){grid-area:web}
.tx-admin-products-list__head > span:nth-child(7){grid-area:actions}

.tx-admin-product-row{
  min-height:132px !important;
  padding:12px !important;
  border-radius:18px !important;
}
.tx-admin-product-row__select{
  grid-area:select !important;
}
.tx-admin-product-row__img{
  grid-area:media !important;
  align-self:end !important;
  justify-self:center !important;
  width:112px !important;
  min-height:92px !important;
  margin-top:34px !important;
}
.tx-admin-product-row__img img{
  width:112px !important;
  height:92px !important;
  border-radius:14px !important;
  object-fit:contain !important;
}
.tx-admin-no-image{
  width:112px !important;
  height:92px !important;
  border-radius:14px !important;
}

/* SKU / código arriba de la foto, en blanco */
.tx-admin-product-row__code{
  grid-area:media !important;
  align-self:start !important;
  justify-self:stretch !important;
  z-index:5 !important;
  min-width:0 !important;
  gap:2px !important;
  padding:0 !important;
}
.tx-admin-product-row__code small{
  color:#ffffff !important;
  opacity:.92 !important;
  font-size:9px !important;
  line-height:1.05 !important;
  text-align:center !important;
  width:100% !important;
  text-shadow:0 1px 6px rgba(0,0,0,.85) !important;
}
.tx-admin-product-row__code strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  color:#ffffff !important;
  background:rgba(15,23,42,.56) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  padding:4px 6px !important;
  font-size:10px !important;
  line-height:1.05 !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-overflow:clip !important;
  letter-spacing:.03em !important;
  text-shadow:0 1px 6px rgba(0,0,0,.85) !important;
}
.tx-admin-photo-code{
  top:5px !important;
  left:5px !important;
  right:5px !important;
  color:#ffffff !important;
  font-size:9px !important;
  line-height:1.05 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0)) !important;
}
.tx-admin-product-row__img em{
  right:3px !important;
  bottom:3px !important;
}

.tx-admin-product-row__info{
  grid-area:info !important;
  min-width:0 !important;
  align-self:center !important;
}
.tx-admin-product-row__info b{
  font-size:14px !important;
  line-height:1.18 !important;
}
.tx-admin-product-row__info small{
  font-size:11px !important;
  line-height:1.25 !important;
}
.tx-admin-product-row__cat{
  grid-area:cat !important;
  min-width:0 !important;
}
.tx-admin-product-row__cat select,
.tx-admin-product-row__price input{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.tx-admin-product-row__price{
  grid-area:price !important;
  min-width:0 !important;
}
.tx-admin-product-row__price input{
  padding:8px 9px !important;
  font-size:12px !important;
}
.tx-admin-product-row__web{
  grid-area:web !important;
}
.tx-admin-product-row__web .tx-web-toggle{
  width:100% !important;
  min-width:0 !important;
  padding:9px 8px !important;
  font-size:11px !important;
  white-space:normal !important;
}
.tx-admin-product-row__actions{
  grid-area:actions !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  min-width:0 !important;
}
.tx-admin-product-row__actions button{
  flex:1 1 62px !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:8px 8px !important;
  border-radius:10px !important;
  font-size:11px !important;
  line-height:1.05 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Adaptación intermedia: pasa a tarjeta en dos filas sin desbordar */
@media(max-width:1120px){
  .tx-admin-products-list__head{display:none !important}
  .tx-admin-product-row{
    grid-template-columns:34px 132px minmax(0,1fr) !important;
    grid-template-areas:
      "select media info"
      "select media cat"
      "select media price"
      "select web actions" !important;
    min-height:170px !important;
    align-items:center !important;
  }
  .tx-admin-product-row__web{
    align-self:stretch !important;
  }
}
@media(max-width:760px){
  .tx-admin-easy__tools--products #easySearch,
  .tx-admin-easy__tools--products #easyCategoryFilter,
  .tx-admin-easy__tools--products #easySubcategoryFilter,
  .tx-admin-easy__tools--products button,
  .tx-admin-bulk-panel label,
  .tx-admin-bulk-panel strong,
  .tx-admin-bulk-panel select,
  .tx-admin-bulk-panel input,
  .tx-admin-bulk-panel button{
    flex:1 1 100% !important;
    max-width:100% !important;
  }
  .tx-admin-product-row{
    grid-template-columns:32px minmax(0,1fr) !important;
    grid-template-areas:
      "select media"
      "select info"
      "select cat"
      "select price"
      "select web"
      "select actions" !important;
    min-height:0 !important;
  }
  .tx-admin-product-row__img{
    justify-self:start !important;
  }
  .tx-admin-product-row__code{
    justify-self:start !important;
    width:112px !important;
  }
}


/* === FIX admin imágenes de producto: quitar / subir / elegir === */
.tx-admin-image-slot__buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.tx-admin-image-slot__buttons button{
  width:100%;
  min-height:36px;
  padding:8px 9px;
  border-radius:12px;
  font-size:11px;
  line-height:1.1;
  white-space:normal;
}
.tx-admin-image-slot__buttons .tx-image-clear-btn{
  background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(127,29,29,.88));
  color:#fff;
  border-color:rgba(248,113,113,.5);
}
.tx-admin-image-slot__buttons .tx-image-clear-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:grayscale(.35);
}
.tx-admin-hidden-file{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.tx-admin-image-slot__help{
  min-height:30px;
  line-height:1.25;
}
.tx-admin-image-slot em[data-image-preview]{
  min-height:112px;
}
.tx-admin-image-slot em[data-image-preview] img{
  width:100%;
  height:112px;
  object-fit:contain;
  display:block;
}
@media(max-width:720px){
  .tx-admin-image-slot__buttons{grid-template-columns:1fr}
}


/* === TXHOUSE admin: búsqueda intuitiva + listado separado por categorías === */
.tx-admin-search-wrap{
  position:relative;
  min-width:min(100%,320px);
  z-index:30;
}
.tx-admin-search-wrap input{
  width:100%;
}
.tx-admin-search-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:80;
  display:grid;
  gap:6px;
  max-height:330px;
  overflow:auto;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(39,245,255,.34);
  background:linear-gradient(180deg,rgba(2,8,20,.98),rgba(5,12,28,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 36px rgba(39,245,255,.18);
}
.tx-admin-search-suggestions[hidden]{display:none!important}
.tx-admin-search-suggestions button{
  appearance:none;
  cursor:pointer;
  text-align:left;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:10px 12px;
  color:#eaffff;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(39,245,255,.07));
  display:grid;
  gap:3px;
}
.tx-admin-search-suggestions button:hover{
  color:#041017;
  border-color:rgba(255,255,255,.75);
  background:linear-gradient(135deg,#27f5ff,#ffd54a);
}
.tx-admin-search-suggestions strong{
  font-size:13px;
  letter-spacing:.06em;
}
.tx-admin-search-suggestions span{
  font-size:12px;
  line-height:1.25;
}
.tx-admin-search-suggestions em{
  font-style:normal;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#9dfcff;
}
.tx-admin-search-suggestions button:hover em{
  color:#06111f;
}
.tx-admin-category-separator,
.tx-admin-subcategory-separator{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-radius:16px;
  color:#fff;
}
.tx-admin-category-separator{
  margin-top:14px;
  padding:14px 16px;
  background:
    radial-gradient(circle at 4% 0%,rgba(39,245,255,.24),transparent 36%),
    linear-gradient(135deg,rgba(39,245,255,.18),rgba(255,47,214,.12),rgba(3,7,18,.92));
  border:1px solid rgba(39,245,255,.32);
  box-shadow:0 12px 32px rgba(0,0,0,.24);
}
.tx-admin-category-separator:first-of-type{
  margin-top:0;
}
.tx-admin-category-separator strong{
  font-size:17px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ffffff;
  text-shadow:0 0 20px rgba(39,245,255,.28);
}
.tx-admin-category-separator span,
.tx-admin-subcategory-separator span{
  color:#9dfcff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-admin-subcategory-separator{
  padding:10px 14px;
  margin-top:4px;
  margin-left:24px;
  width:calc(100% - 24px);
  background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(255,255,255,.05));
  border:1px solid rgba(125,211,252,.24);
}
.tx-admin-subcategory-separator strong{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#dffcff;
}
.tx-admin-easy__tools--products{
  grid-template-columns:minmax(280px,1.3fr) minmax(190px,.75fr) minmax(190px,.75fr) repeat(8,max-content) !important;
  align-items:start !important;
}
@media(max-width:1280px){
  .tx-admin-easy__tools--products{
    grid-template-columns:minmax(260px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) repeat(3,max-content) !important;
  }
}
@media(max-width:920px){
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr !important;
  }
  .tx-admin-search-suggestions{
    position:static;
    margin-top:8px;
  }
  .tx-admin-category-separator,
  .tx-admin-subcategory-separator{
    margin-left:0;
    width:auto;
  }
}


/* === TXHOUSE admin 2026-05-14: buscador con lupa + listado separado por categoría === */
.tx-admin-easy__tools--products{
  grid-template-columns:minmax(280px,1.35fr) minmax(150px,220px) minmax(170px,240px) repeat(4,auto)!important;
  align-items:start;
}
.tx-admin-search-wrap{
  position:relative;
  z-index:35;
  min-width:0;
}
.tx-admin-searchbox{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 42px;
  align-items:center;
  min-height:48px;
  border-radius:15px;
  overflow:hidden;
  border:1px solid rgba(39,245,255,.30);
  background:linear-gradient(180deg,rgba(2,8,14,.96),rgba(8,8,22,.88));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.23);
}
.tx-admin-searchbox:focus-within{
  border-color:rgba(39,245,255,.75);
  box-shadow:0 0 0 4px rgba(39,245,255,.12),0 0 28px rgba(39,245,255,.16);
}
.tx-admin-searchbox input{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:48px;
  padding:0 10px!important;
}
.tx-admin-searchbox__icon,
.tx-admin-searchbox__clear{
  border:0!important;
  border-radius:0!important;
  min-width:42px;
  height:48px;
  padding:0!important;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-weight:1000;
}
.tx-admin-searchbox__icon{
  color:#06111f!important;
  background:linear-gradient(135deg,#27f5ff,#ffffff)!important;
}
.tx-admin-searchbox__clear{
  color:#fff!important;
  font-size:25px;
  line-height:1;
  background:linear-gradient(135deg,#ff1616,#ff4b4b)!important;
}
.tx-admin-products-list{
  display:grid!important;
  gap:8px!important;
  width:100%;
}
.tx-admin-category-separator,
.tx-admin-subcategory-separator{
  grid-column:1/-1!important;
}
.tx-admin-category-separator{
  position:sticky;
  top:0;
  z-index:8;
}
.tx-admin-products-list__head{
  position:sticky;
  top:0;
  z-index:9;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(4,14,28,.96),rgba(3,9,20,.92));
  border:1px solid rgba(39,245,255,.18);
}
@media(max-width:1180px){
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr!important;
  }
}

.tx-admin-image-choice.is-candidate{
  border-color:rgba(255,204,0,.55) !important;
  box-shadow:0 16px 40px rgba(255,204,0,.14);
}
.tx-admin-image-choice.is-candidate em{
  background:linear-gradient(135deg,#fef08a,#f97316);
  color:#111827;
}


/* === TXHOUSE FIX: admin no salta al inicio + categoría/subcategoría editable === */
.tx-admin-product-row.tx-admin-row-saved-flash{
  animation:txAdminSavedFlash 1.1s ease-out;
}
@keyframes txAdminSavedFlash{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.0), inset 0 0 0 999px rgba(34,197,94,.0)}
  22%{box-shadow:0 0 0 4px rgba(34,197,94,.24), 0 0 30px rgba(34,197,94,.22); border-color:rgba(134,239,172,.78)}
  100%{box-shadow:none}
}
.tx-admin-product-row.is-saving-category{
  opacity:.74;
  filter:saturate(.86);
  pointer-events:none;
}
.tx-admin-product-row__cat{
  min-width:0;
}
.tx-admin-product-row__cat select{
  width:100% !important;
  min-height:34px !important;
  padding:7px 9px !important;
  border-radius:11px !important;
  font-size:11px !important;
  line-height:1.15 !important;
  cursor:pointer !important;
}
.tx-admin-product-row__cat small{
  margin-bottom:1px;
}


/* === TXHOUSE FIX: acceso rápido a categorías en una línea en admin === */
.tx-admin-category-quickline{
  margin:12px 0 12px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(39,245,255,.20);
  background:
    radial-gradient(circle at 5% 0%, rgba(39,245,255,.16), transparent 30%),
    linear-gradient(180deg, rgba(2,8,20,.84), rgba(5,10,24,.72));
  display:grid;
  gap:8px;
}
.tx-admin-category-chipline,
.tx-admin-subcategory-chipline{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 7px;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.tx-admin-category-chipline strong{
  flex:0 0 auto;
  color:#9dfcff;
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-right:2px;
}
.tx-admin-category-chip,
.tx-admin-subcategory-chip{
  flex:0 0 auto;
  appearance:none;
  border:1px solid rgba(39,245,255,.25)!important;
  border-radius:999px!important;
  min-height:34px;
  padding:0 11px!important;
  color:#dffcff!important;
  background:linear-gradient(135deg,rgba(3,7,18,.94),rgba(28,20,48,.84))!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.tx-admin-category-chip em,
.tx-admin-subcategory-chip em{
  min-width:22px;
  min-height:22px;
  padding:0 6px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  color:#06111f;
  background:#9dfcff;
  font-style:normal;
  font-size:10px;
}
.tx-admin-category-chip:hover,
.tx-admin-subcategory-chip:hover,
.tx-admin-category-chip.is-active,
.tx-admin-subcategory-chip.is-active{
  color:#001018!important;
  border-color:rgba(255,255,255,.55)!important;
  background:linear-gradient(135deg,#27f5ff,#ffffff 54%,#ff2fd6)!important;
  box-shadow:0 0 22px rgba(39,245,255,.24);
}
.tx-admin-category-chip:disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:grayscale(.4);
}
.tx-admin-subcategory-chipline{
  padding-left:2px;
}


/* === TXHOUSE FIX 2026-05-15: búsqueda rápida cerca del listado + biblioteca de imágenes mejorada === */
.tx-admin-list-search-panel{
  position:sticky;
  top:8px;
  z-index:20;
  display:grid;
  gap:12px;
  margin:12px 0 14px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(39,245,255,.24);
  background:
    radial-gradient(circle at 18% 0%,rgba(39,245,255,.16),transparent 34%),
    linear-gradient(135deg,rgba(3,10,22,.96),rgba(8,13,28,.94));
  box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter:blur(16px);
}
.tx-admin-list-search-panel__title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  color:#eaffff;
}
.tx-admin-list-search-panel__title strong{
  font-size:15px;
  letter-spacing:.02em;
}
.tx-admin-list-search-panel__title span{
  color:#9dfcff;
  font-size:11px;
  line-height:1.25;
  text-align:right;
}
.tx-admin-searchbox--list{
  min-height:54px;
  border-radius:18px;
  border-color:rgba(255,213,74,.28);
  box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 26px rgba(39,245,255,.10);
}
.tx-admin-searchbox--list input{
  min-height:54px;
  font-size:15px;
}
.tx-admin-searchbox--list .tx-admin-searchbox__icon,
.tx-admin-searchbox--list .tx-admin-searchbox__clear{
  height:54px;
}
.tx-admin-searchbox--list .tx-admin-searchbox__icon{
  background:linear-gradient(135deg,#ffd54a,#fff4bd)!important;
  color:#111827!important;
}
.tx-admin-easy__products-list{
  scroll-margin-top:120px;
}
.tx-admin-image-picker__box{
  border-color:rgba(255,213,74,.28);
  background:
    radial-gradient(circle at 50% -10%,rgba(255,213,74,.14),transparent 28%),
    linear-gradient(145deg,rgba(5,7,13,.98),rgba(10,16,30,.98) 56%,rgba(2,5,12,.98));
  box-shadow:0 34px 100px rgba(0,0,0,.74),0 0 50px rgba(255,213,74,.12);
}
.tx-admin-image-picker__box header{
  background:linear-gradient(90deg,rgba(255,213,74,.13),rgba(39,245,255,.10),rgba(124,58,237,.10));
}
.tx-admin-image-picker__search input{
  min-height:48px;
  border-color:rgba(255,213,74,.28);
  background:rgba(0,0,0,.28);
  font-weight:800;
}
.tx-admin-image-picker__grid{
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:16px;
  padding:18px;
}
.tx-admin-image-choice{
  min-height:208px;
  grid-template-rows:124px auto auto auto;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 0%,rgba(255,213,74,.11),transparent 45%)!important;
}
.tx-admin-image-choice img{
  height:124px;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),rgba(0,0,0,.70) 70%),
    linear-gradient(135deg,rgba(255,213,74,.08),rgba(39,245,255,.08));
}
.tx-admin-image-choice span{
  display:grid;
  place-items:center;
  min-height:30px;
  margin-top:3px;
  border-radius:999px;
  color:#08111f;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#27f5ff,#fff,#ffd54a);
  box-shadow:0 8px 20px rgba(39,245,255,.16);
}
.tx-admin-image-choice.is-candidate{
  border-color:rgba(255,213,74,.78)!important;
  box-shadow:0 18px 46px rgba(255,213,74,.18),0 0 0 1px rgba(255,255,255,.08) inset;
}
.tx-admin-image-choice.is-candidate span{
  background:linear-gradient(135deg,#ffd54a,#fff4bd);
}
@media(max-width:720px){
  .tx-admin-list-search-panel{
    position:relative;
    top:auto;
    padding:12px;
    margin:10px 0;
  }
  .tx-admin-list-search-panel__title{
    display:grid;
    align-items:start;
  }
  .tx-admin-list-search-panel__title span{
    text-align:left;
  }
  .tx-admin-image-picker__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:10px;
  }
  .tx-admin-image-choice{
    min-height:190px;
    grid-template-rows:112px auto auto auto;
  }
  .tx-admin-image-choice img{
    height:112px;
  }
}


/* TXHOUSE Admin Kits Combos */
.tx-admin-combo-editor{
  margin:16px 0;
  padding:14px;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,196,72,.18), transparent 42%),
    linear-gradient(135deg, rgba(9,12,18,.92), rgba(17,24,39,.78));
  border:1px solid rgba(255,208,118,.28);
  box-shadow:0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.tx-admin-combo-editor__toggle{
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  color:#ffe9b5;
}
.tx-admin-combo-editor__toggle strong{
  font-size:16px;
  letter-spacing:.02em;
}
.tx-admin-combo-editor__panel{
  display:none;
  margin-top:12px;
  padding:12px;
  border-radius:18px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.08);
}
.tx-admin-combo-editor.is-active .tx-admin-combo-editor__panel{
  display:block;
}
.tx-admin-combo-editor__intro h4{
  margin:0 0 4px;
  color:#fff;
  font-size:19px;
}
.tx-admin-combo-editor__intro p{
  margin:0 0 12px;
  color:#f8d99a;
}
.tx-admin-combo-editor__grid textarea,
.tx-admin-combo-editor__grid select{
  width:100%;
  border:1px solid rgba(39,245,255,.18);
  border-radius:12px;
  padding:10px;
  color:#eafcff;
  background:rgba(5,11,20,.9);
  outline:none;
}
.tx-admin-combo-editor__full{
  grid-column:1/-1;
}
.tx-admin-combo-editor__preview{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  color:#dffcff;
  background:rgba(39,245,255,.08);
  border:1px solid rgba(39,245,255,.14);
  font-weight:800;
}
.tx-admin-combo-editor__preview b{
  color:#7fffd7;
}
@media(max-width:720px){
  .tx-admin-combo-editor{
    padding:11px;
  }
  .tx-admin-combo-editor__panel{
    padding:10px;
  }
}

/* img3-20260515 */


/* === TXHOUSE 2026-05-15: categorías/subcategorías editables en admin === */
.tx-admin-product-row__cat{
  display:flex !important;
  flex-direction:column;
  gap:7px;
  min-width:210px;
}
.tx-admin-product-row__cat small{
  color:#9eefff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-admin-product-row__cat select,
.tx-admin-category-edit-field select{
  width:100%;
  min-height:38px;
  border-radius:14px;
  border:1px solid rgba(56,189,248,.42);
  background:linear-gradient(135deg,rgba(4,12,26,.96),rgba(15,23,42,.92));
  color:#e8fbff;
  padding:0 12px;
  font-weight:900;
  font-size:12px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.tx-admin-product-row__cat select:focus,
.tx-admin-category-edit-field select:focus{
  border-color:rgba(34,211,238,.82);
  box-shadow:0 0 0 3px rgba(34,211,238,.14), inset 0 1px 0 rgba(255,255,255,.08);
}
.tx-admin-product-row.is-saving-category{
  opacity:.78;
  pointer-events:none;
}
.tx-admin-product-row.is-category-updated{
  outline:2px solid rgba(34,211,238,.6);
  outline-offset:3px;
}
.tx-admin-category-edit-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.tx-admin-category-edit-field select{
  min-height:46px;
}
@media (max-width: 900px){
  .tx-admin-product-row__cat{
    min-width:100%;
    grid-column:1 / -1;
  }
}
/* admin-categorias-desplegables-20260515 */

/* === TXHOUSE 2026-05-15: paginación visible admin 15 por página === */
.tx-admin-products-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:14px 0;
  padding:14px 16px;
  border:1px solid rgba(125,211,252,.40);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(8,47,73,.92),rgba(15,23,42,.96) 55%,rgba(2,6,23,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 28px rgba(14,165,233,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.tx-admin-products-pagination__center{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:min(560px,72vw);
}
.tx-admin-products-pagination__center strong{
  color:#e0faff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tx-admin-products-pagination__center small{
  color:#a5f3fc;
  font-size:11px;
  font-weight:800;
}
.tx-admin-products-pagination__pages{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
}
.tx-admin-products-pagination__arrow,
.tx-admin-products-pagination__page{
  appearance:none;
  border:1px solid rgba(125,211,252,.48);
  color:#ecfeff;
  background:linear-gradient(135deg,rgba(14,165,233,.30),rgba(15,23,42,.95));
  box-shadow:0 10px 28px rgba(14,165,233,.16), inset 0 1px 0 rgba(255,255,255,.14);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
.tx-admin-products-pagination__arrow{
  width:54px;
  height:54px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:34px;
  font-weight:1000;
  line-height:1;
}
.tx-admin-products-pagination__page{
  min-width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:1000;
}
.tx-admin-products-pagination__arrow:hover:not(:disabled),
.tx-admin-products-pagination__page:hover:not(:disabled){
  transform:translateY(-3px) scale(1.08);
  border-color:rgba(253,224,71,.88);
  background:linear-gradient(135deg,#21f4ff,#0ea5e9 48%,#ffe16a);
  color:#031520;
  box-shadow:0 0 26px rgba(34,211,238,.42),0 16px 36px rgba(0,0,0,.32);
}
.tx-admin-products-pagination__page.is-active{
  color:#071017;
  border-color:rgba(253,224,71,.96);
  background:linear-gradient(135deg,#fff4a3,#ffd766 55%,#22d3ee);
  box-shadow:0 0 28px rgba(253,224,71,.34), inset 0 1px 0 rgba(255,255,255,.42);
  transform:scale(1.08);
}
.tx-admin-products-pagination__arrow:disabled,
.tx-admin-products-pagination__page:disabled{
  opacity:.32;
  cursor:not-allowed;
  transform:none;
}
.tx-admin-products-pagination__dots{
  color:#a5f3fc;
  font-weight:1000;
}
@keyframes txAdminPagePulse{
  0%,100%{ box-shadow:0 0 16px rgba(14,165,233,.18), inset 0 1px 0 rgba(255,255,255,.14); }
  50%{ box-shadow:0 0 30px rgba(34,211,238,.34), inset 0 1px 0 rgba(255,255,255,.24); }
}
.tx-admin-products-pagination__arrow:not(:disabled){
  animation:txAdminPagePulse 2.4s ease-in-out infinite;
}
@media (max-width:720px){
  .tx-admin-products-pagination{
    gap:8px;
    padding:12px 10px;
  }
  .tx-admin-products-pagination__center{
    min-width:0;
    flex:1;
  }
  .tx-admin-products-pagination__arrow{
    width:44px;
    height:44px;
    font-size:30px;
  }
  .tx-admin-products-pagination__page{
    min-width:30px;
    height:30px;
    font-size:11px;
  }
}
/* paginacion-admin-visible-20260515 */

/* === TXHOUSE 2026-05-15: fix admin borrar producto y guardar precios === */
.tx-admin-quick-price.is-saving{
  opacity:.7;
  outline:2px solid rgba(37,211,102,.45);
}
.tx-admin-product-row__actions button[data-delete]:disabled{
  opacity:.45;
  cursor:wait;
}
/* fix-admin-delete-price-save-20260515 */


/* === TXHOUSE 2026-05-15: Admin UX PRO — edición más simple y ordenada === */
.tx-admin-easy{
  --tx-admin-accent:#56f6ff;
  --tx-admin-gold:#ffe178;
  --tx-admin-danger:#ff5c6c;
  --tx-admin-ok:#46f5a8;
}
.tx-admin-easy__tools--products{
  position:sticky;
  top:10px;
  z-index:30;
  display:grid !important;
  grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(130px,.55fr)) repeat(5,auto);
  align-items:end;
  gap:10px;
  padding:14px !important;
  border:1px solid rgba(86,246,255,.24) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,rgba(2,8,18,.94),rgba(3,18,32,.88) 55%,rgba(30,18,8,.78)) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.tx-admin-product-admin-head{
  border:1px solid rgba(86,246,255,.18) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,rgba(86,246,255,.08),rgba(255,225,120,.06)) !important;
}
.tx-admin-easy__form{
  position:relative;
  margin:18px 0 22px !important;
  padding:0 !important;
  overflow:hidden;
  border:1px solid rgba(86,246,255,.26) !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(2,8,18,.98),rgba(5,20,35,.96) 54%,rgba(17,13,32,.94)) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.55), 0 0 52px rgba(86,246,255,.10);
}
.tx-admin-editor-hero{
  display:grid;
  grid-template-columns:128px minmax(0,1fr) minmax(220px,.72fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 12% 20%,rgba(86,246,255,.18),transparent 34%),
    linear-gradient(135deg,rgba(9,25,42,.92),rgba(7,10,24,.72));
}
.tx-admin-editor-hero__image{
  display:grid;
  place-items:center;
  width:128px;
  height:128px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(180deg,#030712,#0f172a);
}
.tx-admin-editor-hero__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.tx-admin-editor-hero__image span{
  color:#9cc3d7;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-admin-editor-hero__copy small,
.tx-admin-editor-section__head span,
.tx-admin-editor-toolbar span{
  color:#a9c7d7;
}
.tx-admin-editor-hero__copy small{
  display:inline-block;
  margin-bottom:5px;
  color:var(--tx-admin-gold);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.18em;
}
.tx-admin-editor-hero__copy h3{
  margin:0 0 8px;
  color:#f8fbff;
  font-size:clamp(22px,2.4vw,36px);
  line-height:1;
}
.tx-admin-editor-hero__copy p{
  margin:0 0 10px;
  color:#bdeeff;
  font-size:13px;
}
.tx-admin-editor-hero__copy strong{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  color:#071017;
  background:linear-gradient(135deg,#fff7c7,#ffd75d);
  font-weight:1000;
}
.tx-admin-editor-hero__tips{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(86,246,255,.18);
  border-radius:18px;
  background:rgba(0,0,0,.22);
}
.tx-admin-editor-hero__tips b{
  color:var(--tx-admin-accent);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-admin-editor-hero__tips span{
  color:#d6ecf5;
  font-size:12px;
}
.tx-admin-editor-toolbar{
  position:sticky;
  top:0;
  z-index:12;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(2,8,18,.92);
  backdrop-filter:blur(16px);
}
.tx-admin-editor-toolbar b{
  color:#fff;
}
.tx-admin-editor-toolbar > div:last-child{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tx-admin-editor-toolbar button,
.tx-admin-easy__actions button,
.tx-admin-price-save{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.tx-admin-editor-toolbar button:hover,
.tx-admin-easy__actions button:hover,
.tx-admin-price-save:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
.tx-admin-easy__hint--pro{
  margin:14px 18px 0 !important;
  border:1px solid rgba(255,225,120,.20) !important;
  border-radius:16px !important;
  background:rgba(255,225,120,.06) !important;
}
.tx-admin-editor-section{
  margin:16px 18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(86,246,255,.035));
}
.tx-admin-editor-section__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  margin-bottom:14px;
}
.tx-admin-editor-section__head strong{
  color:#f7fbff;
  font-size:16px;
  letter-spacing:.04em;
}
.tx-admin-easy__grid--editor{
  grid-template-columns:repeat(4,minmax(160px,1fr)) !important;
  gap:12px !important;
}
.tx-admin-easy__grid--editor label,
.tx-admin-description-field,
.tx-admin-category-edit-field,
.tx-admin-image-slot{
  border:1px solid rgba(86,246,255,.13) !important;
  border-radius:16px !important;
  padding:10px !important;
  background:rgba(1,8,18,.44) !important;
}
.tx-admin-easy__grid--editor label input,
.tx-admin-description-field textarea,
.tx-admin-category-edit-field select,
.tx-admin-image-slot input{
  width:100%;
  margin-top:7px;
  border-radius:12px !important;
}
.tx-admin-description-field{
  display:block;
}
.tx-admin-description-field textarea{
  min-height:132px;
  resize:vertical;
}
.tx-admin-gallery-editor,
.tx-admin-combo-editor{
  margin:16px 18px !important;
  border-radius:22px !important;
}
.tx-admin-easy__actions{
  position:sticky;
  bottom:10px;
  z-index:20;
  margin:18px !important;
  padding:12px !important;
  border:1px solid rgba(86,246,255,.22) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,rgba(2,8,18,.96),rgba(8,28,45,.92)) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}
.tx-admin-product-row{
  grid-template-columns:34px 82px 135px minmax(260px,1.25fr) minmax(190px,.8fr) minmax(150px,.55fr) 92px minmax(230px,.8fr) !important;
  align-items:center !important;
}
.tx-admin-product-row:hover{
  border-color:rgba(86,246,255,.42) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 20px rgba(86,246,255,.10) !important;
}
.tx-admin-product-row__price{
  display:grid !important;
  grid-template-columns:1fr auto;
  gap:6px;
  align-items:center;
}
.tx-admin-product-row__price em,
.tx-admin-product-row__price small{
  grid-column:1/-1;
}
.tx-admin-price-save{
  min-width:44px;
  min-height:36px;
  border:0;
  border-radius:12px;
  color:#071017;
  background:linear-gradient(135deg,#56f6ff,#ffe178);
  font-weight:1000;
  cursor:pointer;
}
.tx-admin-product-row__actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px !important;
}
.tx-admin-product-row__actions button{
  min-height:34px;
  padding:6px 8px !important;
  border-radius:11px !important;
}
.tx-duplicate-row-btn{
  background:linear-gradient(135deg,rgba(86,246,255,.20),rgba(255,225,120,.18)) !important;
  color:#f8fbff !important;
}
.tx-admin-image-slot__buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tx-admin-image-slot__buttons button{
  flex:1 1 130px;
}
@media (max-width:1180px){
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr 1fr;
  }
  .tx-admin-editor-hero{
    grid-template-columns:100px 1fr;
  }
  .tx-admin-editor-hero__tips{
    grid-column:1/-1;
  }
  .tx-admin-easy__grid--editor{
    grid-template-columns:repeat(2,minmax(150px,1fr)) !important;
  }
  .tx-admin-product-row{
    grid-template-columns:28px 74px 1fr !important;
  }
}
@media (max-width:720px){
  .tx-admin-easy__tools--products{
    grid-template-columns:1fr;
    top:4px;
  }
  .tx-admin-editor-hero{
    grid-template-columns:1fr;
  }
  .tx-admin-editor-hero__image{
    width:100%;
    height:150px;
  }
  .tx-admin-editor-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .tx-admin-easy__grid--editor{
    grid-template-columns:1fr !important;
  }
  .tx-admin-easy__actions{
    position:static;
  }
}
/* admin-ux-pro-20260515 */

/* === TXHOUSE 2026-05-16: Admin botones 3D realistas === */
.tx-admin-easy button,.tx-admin-product-row button,.tx-admin-product-row__actions button,.tx-admin-modal button,.tx-admin-easy input[type="button"],.tx-admin-easy input[type="submit"]{
  border-radius:12px!important;border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(180deg,rgba(255,255,255,.9),#ffe276 22%,#f3b237 55%,#815006)!important;color:#071018!important;font-weight:1000!important;letter-spacing:.045em!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.78),inset 0 -4px 0 rgba(60,38,5,.35),0 7px 0 rgba(0,0,0,.38),0 18px 32px rgba(0,0,0,.28)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important
}
.tx-admin-easy button:hover,.tx-admin-product-row button:hover,.tx-admin-product-row__actions button:hover,.tx-admin-modal button:hover{transform:translateY(-2px);filter:brightness(1.08) saturate(1.12)}
.tx-admin-easy button:active,.tx-admin-product-row button:active,.tx-admin-product-row__actions button:active,.tx-admin-modal button:active{transform:translateY(3px);box-shadow:inset 0 3px 8px rgba(0,0,0,.32),0 2px 0 rgba(0,0,0,.45),0 10px 18px rgba(0,0,0,.30)!important}
.tx-admin-pagination button,.tx-admin-pager button,[data-admin-page]{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;padding:0!important;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.72),transparent 14%),radial-gradient(circle at 50% 45%,rgba(66,245,255,.26),rgba(20,74,143,.92) 48%,rgba(4,10,22,.98))!important;color:#dffcff!important}
.tx-admin-pagination button.is-active,.tx-admin-pager button.is-active,[data-admin-page].is-active{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.96),transparent 15%),radial-gradient(circle at 50% 50%,#fff7bd 0 24%,#ffe276 25% 48%,#ffb72e 49% 72%,#754306)!important;color:#061018!important}
/* admin-botones-3d-realistas-20260516 */


/* === TXHOUSE 2026-05-17: admin minimal flat pass === */
.tx-admin-easy,
.tx-admin-easy__hero,
.tx-admin-easy__panel,
.tx-admin-easy__form,
.tx-admin-products-list,
.tx-admin-bulk-panel,
.tx-admin-easy__tools--products,
.tx-admin-product-admin-head,
.tx-admin-ad,
.tx-admin-easy__preview{
  background:linear-gradient(180deg, rgba(7,13,24,.94), rgba(9,15,28,.90)) !important;
  border:1px solid rgba(125,211,252,.10) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
}
.tx-admin-easy button,
.tx-admin-easy__tabs button,
.tx-admin-easy__dashboard button,
.tx-admin-bulk-panel button,
.tx-admin-product-row__actions button,
.tx-web-toggle,
.tx-star-btn,
.tx-edit-product-btn,
.tx-admin-image-slot__buttons button,
.tx-admin-product-admin-head button{
  background:rgba(125,211,252,.08) !important;
  color:#ecf7ff !important;
  border:1px solid rgba(125,211,252,.18) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}
.tx-admin-easy button:hover,
.tx-admin-easy__tabs button:hover,
.tx-admin-easy__dashboard button:hover,
.tx-admin-bulk-panel button:hover,
.tx-admin-product-row__actions button:hover,
.tx-web-toggle:hover,
.tx-star-btn:hover,
.tx-edit-product-btn:hover,
.tx-admin-image-slot__buttons button:hover,
.tx-admin-product-admin-head button:hover{
  background:rgba(125,243,255,.12) !important;
  box-shadow:none !important;
  transform:none !important;
}
.tx-admin-easy__tabs button.is-active,
.tx-admin-easy__dashboard button.is-active,
.tx-web-toggle.is-on,
.tx-star-btn.is-on{
  background:rgba(125,243,255,.15) !important;
  color:#f4fbff !important;
  border-color:rgba(125,243,255,.24) !important;
}
.tx-admin-product-row,
.tx-admin-easy__product,
.tx-admin-easy__products-list .tx-admin-easy__product{
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(125,211,252,.10) !important;
  box-shadow:none !important;
  transform:none !important;
}
.tx-admin-product-row:hover,
.tx-admin-easy__product:hover,
.tx-admin-easy__products-list .tx-admin-easy__product:hover{
  background:rgba(125,243,255,.05) !important;
  border-color:rgba(125,243,255,.18) !important;
  box-shadow:none !important;
  transform:none !important;
}
.tx-admin-product-row__code small,
.tx-admin-product-row__price em,
.tx-admin-easy__dashboard button span,
.tx-admin-product-admin-head span,
.tx-admin-easy__hint,
.tx-admin-product-row__info small{
  font-weight:500 !important;
}
.tx-admin-product-row__info b,
.tx-admin-easy__dashboard button strong,
.tx-admin-product-admin-head strong{
  font-weight:600 !important;
}
.tx-admin-product-row__code strong{
  background:rgba(125,243,255,.08) !important;
  border:1px solid rgba(125,243,255,.14) !important;
  color:#bfefff !important;
}
.tx-admin-easy input,
.tx-admin-easy select,
.tx-admin-quick-price,
.tx-admin-product-row__cat select{
  background:rgba(7,13,24,.88) !important;
  border:1px solid rgba(125,211,252,.12) !important;
  box-shadow:none !important;
  color:#eff7ff !important;
}
/* admin-minimal-flat-v13-20260517 */

/* === TXHOUSE 2026-05-17: admin listado compacto real V22 === */
.tx-admin-products-list__head,
.tx-admin-product-row.tx-admin-product-row--compact{
  grid-template-columns: 34px 70px minmax(260px,1.55fr) minmax(220px,1.05fr) minmax(170px,.8fr) 82px minmax(240px,1fr) !important;
}

.tx-admin-products-list__head{
  align-items:center !important;
}

.tx-admin-product-row.tx-admin-product-row--compact{
  min-height:84px !important;
  padding:8px 10px !important;
  border-radius:16px !important;
  gap:10px !important;
  background:rgba(6,12,24,.88) !important;
  border:1px solid rgba(78,145,201,.14) !important;
  box-shadow:none !important;
}

.tx-admin-product-row.tx-admin-product-row--compact:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:rgba(125,243,255,.24) !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__img{
  width:70px !important;
  min-width:70px !important;
  height:70px !important;
  padding:4px !important;
  border-radius:14px !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.tx-admin-product-row--compact .tx-admin-photo-code{
  top:4px !important;
  left:4px !important;
  font-size:8px !important;
  padding:2px 5px !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__img em{
  right:4px !important;
  bottom:4px !important;
  font-size:9px !important;
  padding:2px 5px !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__info{
  gap:4px !important;
  min-width:0 !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__info b{
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__info small{
  display:block !important;
  font-size:11px !important;
  line-height:1.25 !important;
  color:#8fb6c8 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.tx-admin-product-row--compact .tx-admin-tags,
.tx-admin-product-row--compact .tx-admin-keywords-inline,
.tx-admin-product-row--compact .tx-admin-product-row__code,
.tx-admin-product-row--compact .tx-admin-product-row__info .tx-admin-keywords,
.tx-admin-product-row--compact .tx-admin-product-row__info .tx-admin-tags{
  display:none !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__cat{
  gap:6px !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__cat small{
  display:none !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__cat select,
.tx-admin-product-row--compact .tx-admin-product-row__price input{
  min-height:34px !important;
  height:34px !important;
  padding:6px 10px !important;
  border-radius:10px !important;
  font-size:12px !important;
  box-shadow:none !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__price{
  display:grid !important;
  grid-template-columns: 1fr 42px !important;
  gap:6px !important;
  align-items:center !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__price em{
  display:none !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__price small{
  grid-column:1/-1 !important;
  margin:0 !important;
  font-size:11px !important;
  color:#9cc6d8 !important;
}

.tx-admin-product-row--compact .tx-admin-price-save{
  min-height:34px !important;
  height:34px !important;
  padding:0 !important;
  border-radius:10px !important;
  font-size:12px !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__web,
.tx-admin-product-row--compact .tx-admin-product-row__web .tx-web-toggle{
  width:100% !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__web .tx-web-toggle{
  min-height:34px !important;
  height:34px !important;
  border-radius:10px !important;
  padding:0 10px !important;
  font-size:11px !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__actions{
  display:grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap:6px !important;
  align-items:center !important;
}

.tx-admin-product-row--compact .tx-admin-product-row__actions button{
  min-height:34px !important;
  height:34px !important;
  padding:0 8px !important;
  border-radius:10px !important;
  font-size:11px !important;
  white-space:nowrap !important;
}

@media (max-width: 1200px){
  .tx-admin-products-list__head,
  .tx-admin-product-row.tx-admin-product-row--compact{
    grid-template-columns: 34px 64px minmax(220px,1.3fr) minmax(190px,1fr) minmax(155px,.8fr) 76px minmax(200px,.95fr) !important;
  }
}

@media (max-width: 980px){
  .tx-admin-products-list__head{
    display:none !important;
  }
  .tx-admin-product-row.tx-admin-product-row--compact{
    grid-template-columns: 30px 64px 1fr !important;
    align-items:start !important;
  }
  .tx-admin-product-row--compact .tx-admin-product-row__info,
  .tx-admin-product-row--compact .tx-admin-product-row__cat,
  .tx-admin-product-row--compact .tx-admin-product-row__price,
  .tx-admin-product-row--compact .tx-admin-product-row__web,
  .tx-admin-product-row--compact .tx-admin-product-row__actions{
    grid-column:3 !important;
  }
  .tx-admin-product-row--compact .tx-admin-product-row__actions{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

/* === TXHOUSE 2026-05-17: admin minimal simple V26 === */
.tx-admin-easy,
.tx-admin-easy *{
  --tx-admin-flat-bg:#07111d;
  --tx-admin-flat-panel:#0b1726;
  --tx-admin-flat-border:rgba(148,163,184,.16);
  --tx-admin-flat-text:#e6f1f7;
  --tx-admin-flat-soft:#8fb1c3;
}

.tx-admin-easy__hero,
.tx-admin-easy__panel,
.tx-admin-easy__tools--products,
.tx-admin-bulk-panel,
.tx-admin-quote-panel,
.tx-admin-product-admin-head,
.tx-admin-easy__list-title,
.tx-admin-list-search-panel,
.tx-admin-products-list,
.tx-admin-category-quickline{
  background:var(--tx-admin-flat-panel) !important;
  background-image:none !important;
  box-shadow:none !important;
  border:1px solid var(--tx-admin-flat-border) !important;
}

.tx-admin-easy__hero{
  padding:16px 18px !important;
  border-radius:18px !important;
  margin-bottom:14px !important;
}
.tx-admin-easy__hero h2{font-size:22px !important; margin:4px 0 8px !important;}
.tx-admin-easy__hero p{color:var(--tx-admin-flat-soft) !important; font-size:13px !important; max-width:820px !important;}
.tx-admin-easy__hero-actions{display:flex !important; gap:8px !important; flex-wrap:wrap !important;}

.tx-admin-easy__dashboard{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:12px 0 14px !important;
}
.tx-admin-easy__dashboard button{
  min-height:72px !important;
  padding:12px 14px !important;
  background:var(--tx-admin-flat-panel) !important;
  background-image:none !important;
  border:1px solid var(--tx-admin-flat-border) !important;
  box-shadow:none !important;
  border-radius:14px !important;
}
.tx-admin-easy__dashboard button strong{font-size:13px !important; letter-spacing:.08em !important;}
.tx-admin-easy__dashboard button span{font-size:11px !important; color:var(--tx-admin-flat-soft) !important; font-weight:500 !important;}
.tx-admin-easy__dashboard #easyDownloadExcelDash{display:none !important;}

.tx-admin-easy button,
.tx-admin-easy select,
.tx-admin-easy input,
.tx-admin-easy textarea,
.tx-admin-easy summary{
  box-shadow:none !important;
  text-shadow:none !important;
}
.tx-admin-easy button,
.tx-admin-easy .tx-secondary,
.tx-admin-easy .tx-missing-images-btn,
.tx-admin-easy .tx-ai-main-btn,
.tx-admin-easy .tx-quote-main-btn,
.tx-admin-easy .tx-admin-dashboard-excel,
.tx-admin-easy .tx-web-toggle,
.tx-admin-easy .tx-admin-price-save,
.tx-admin-easy .tx-edit-product-btn{
  background:#0d1b2d !important;
  color:#e7f3f8 !important;
  border:1px solid rgba(148,163,184,.18) !important;
  border-radius:12px !important;
}
.tx-admin-easy button:hover,
.tx-admin-easy summary:hover{
  transform:none !important;
  filter:none !important;
  border-color:rgba(125,243,255,.22) !important;
  background:#102238 !important;
}

.tx-admin-easy__panel[data-panel="catalogo"]{display:none !important;}

.tx-admin-easy__tools--products{
  position:sticky !important;
  top:10px !important;
  z-index:18 !important;
  padding:12px !important;
  margin:10px 0 10px !important;
  border-radius:18px !important;
}
.tx-admin-tools-main{
  display:grid;
  grid-template-columns:minmax(280px,1.7fr) minmax(190px,.9fr) minmax(190px,.9fr) auto auto auto auto;
  gap:8px;
  align-items:center;
}
.tx-admin-search-wrap{margin:0 !important; min-width:0 !important;}
.tx-admin-searchbox{
  min-height:40px !important;
  border-radius:12px !important;
  border:1px solid var(--tx-admin-flat-border) !important;
  background:#081321 !important;
}
.tx-admin-searchbox input,
.tx-admin-easy__tools--products select,
.tx-admin-bulk-panel input,
.tx-admin-bulk-panel select{
  min-height:40px !important;
  height:40px !important;
  border-radius:12px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  background:#081321 !important;
  color:#e6f1f7 !important;
  padding:9px 12px !important;
}
.tx-admin-searchbox__icon,
.tx-admin-searchbox__clear{width:38px !important; min-width:38px !important; height:38px !important; border-radius:10px !important;}
.tx-admin-tools-more,
.tx-admin-collapsible{
  border:1px solid var(--tx-admin-flat-border);
  border-radius:14px;
  background:#081321;
}
.tx-admin-tools-more summary,
.tx-admin-collapsible > summary{
  list-style:none;
  cursor:pointer;
  padding:11px 14px;
  color:#e6f1f7;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-admin-tools-more summary::-webkit-details-marker,
.tx-admin-collapsible > summary::-webkit-details-marker{display:none;}
.tx-admin-tools-more__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0 10px 10px;
}
.tx-admin-tools-more__grid button,
.tx-admin-tools-more__grid label{width:100%;}

.tx-admin-collapsible{margin:10px 0 !important; overflow:hidden;}
.tx-admin-collapsible .tx-admin-bulk-panel,
.tx-admin-collapsible .tx-admin-quote-panel{margin:0 !important; border:none !important; border-top:1px solid var(--tx-admin-flat-border) !important; border-radius:0 !important;}
.tx-admin-bulk-panel{
  grid-template-columns:auto auto minmax(160px,1fr) minmax(160px,1fr) 110px repeat(6,auto) !important;
  gap:8px !important;
  padding:10px !important;
}
.tx-admin-bulk-panel button{min-height:38px !important; height:38px !important; padding:0 12px !important;}
.tx-admin-quote-panel{padding:14px !important;}
.tx-admin-quote-panel__head h3{font-size:18px !important;}
.tx-admin-quote-panel__grid{gap:10px !important;}

#easyPriceNote,
#easyListSearchPanel,
#easyShowProductsInline{display:none !important;}
.tx-admin-product-admin-head{
  margin:10px 0 8px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
}
.tx-admin-product-admin-head strong{font-size:16px !important;}
.tx-admin-product-admin-head span{font-size:12px !important; color:var(--tx-admin-flat-soft) !important;}
.tx-admin-easy__list-title{
  padding:10px 14px !important;
  margin:0 0 8px !important;
  border-radius:14px !important;
}
.tx-admin-easy__list-title span{font-size:12px !important; color:var(--tx-admin-flat-soft) !important;}

.tx-admin-category-quickline{
  display:flex !important;
  gap:6px !important;
  overflow:auto !important;
  padding:8px !important;
  border-radius:14px !important;
  margin:0 0 8px !important;
}
.tx-admin-category-quickline button{
  min-height:32px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  background:#081321 !important;
}

.tx-admin-products-list{border-radius:18px !important; overflow:hidden !important;}
.tx-admin-products-list__head,
.tx-admin-product-row.tx-admin-product-row--compact{
  grid-template-columns:28px 62px minmax(220px,1.6fr) minmax(190px,1.05fr) minmax(150px,.78fr) 78px 88px !important;
}
.tx-admin-products-list__head{
  padding:10px 12px !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#92b5c6 !important;
  background:#081321 !important;
}
.tx-admin-product-row.tx-admin-product-row--compact{
  min-height:72px !important;
  padding:7px 10px !important;
  gap:8px !important;
  border-radius:0 !important;
  border-width:0 0 1px 0 !important;
  background:#0b1726 !important;
}
.tx-admin-product-row.tx-admin-product-row--compact:last-child{border-bottom:none !important;}
.tx-admin-product-row--compact .tx-admin-product-row__img{width:62px !important; min-width:62px !important; height:62px !important; border-radius:12px !important;}
.tx-admin-product-row--compact .tx-admin-product-row__info b{font-size:14px !important;}
.tx-admin-product-row--compact .tx-admin-product-row__info small{font-size:10px !important;}
.tx-admin-product-row--compact .tx-admin-product-row__cat select,
.tx-admin-product-row--compact .tx-admin-product-row__price input,
.tx-admin-product-row--compact .tx-web-toggle,
.tx-admin-product-row--compact .tx-admin-price-save,
.tx-admin-product-row--compact .tx-edit-product-btn{
  min-height:32px !important;
  height:32px !important;
  border-radius:10px !important;
  font-size:11px !important;
}
.tx-admin-product-row--compact .tx-admin-product-row__price{grid-template-columns:1fr 38px !important;}
.tx-admin-product-row--compact .tx-admin-product-row__price small{font-size:10px !important;}
.tx-admin-product-row--compact .tx-admin-product-row__actions{
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.tx-admin-product-row--compact .tx-admin-product-row__actions button{width:100% !important; padding:0 8px !important;}

.tx-admin-category-separator,
.tx-admin-subcategory-separator{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:8px 12px !important;
  background:#081321 !important;
  border-top:1px solid rgba(148,163,184,.14) !important;
  border-bottom:1px solid rgba(148,163,184,.08) !important;
}
.tx-admin-category-separator strong,
.tx-admin-subcategory-separator strong{
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.tx-admin-category-separator span,
.tx-admin-subcategory-separator span{font-size:11px !important; color:var(--tx-admin-flat-soft) !important;}

@media (max-width: 1200px){
  .tx-admin-tools-main{grid-template-columns:minmax(220px,1fr) 1fr 1fr auto auto auto !important;}
  .tx-admin-tools-more{grid-column:1 / -1;}
}
@media (max-width: 980px){
  .tx-admin-easy__dashboard{grid-template-columns:1fr 1fr !important;}
  .tx-admin-tools-main{grid-template-columns:1fr 1fr !important;}
  .tx-admin-search-wrap,
  .tx-admin-tools-more{grid-column:1 / -1 !important;}
  .tx-admin-products-list__head{display:none !important;}
  .tx-admin-product-row.tx-admin-product-row--compact{grid-template-columns:26px 58px 1fr !important;}
  .tx-admin-product-row--compact .tx-admin-product-row__info,
  .tx-admin-product-row--compact .tx-admin-product-row__cat,
  .tx-admin-product-row--compact .tx-admin-product-row__price,
  .tx-admin-product-row--compact .tx-admin-product-row__web,
  .tx-admin-product-row--compact .tx-admin-product-row__actions{grid-column:3 !important;}
  .tx-admin-bulk-panel{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 640px){
  .tx-admin-easy__hero-actions,
  .tx-admin-easy__dashboard{grid-template-columns:1fr !important;}
  .tx-admin-tools-main,
  .tx-admin-bulk-panel,
  .tx-admin-tools-more__grid,
  .tx-admin-quote-panel__grid{grid-template-columns:1fr !important;}
}

#easyDownloadExcelTop{display:none !important;}



/* === TXHOUSE 2026-05-17: ayuda video YouTube V34 === */
.tx-admin-easy__hint--video{
  margin-top:-6px!important;
  color:#a9c7d6!important;
  background:rgba(125,211,252,.05)!important;
  border:1px solid rgba(125,211,252,.10)!important;
}

/* video carrusel admin V36 */
.tx-video-carousel-check{
  border-color:rgba(125,211,252,.14)!important;
}


/* === TXHOUSE 2026-05-17: admin ocultar últimos videos YouTube V47 === */
.tx-admin-youtube-tools{
  display:grid;
  gap:10px;
  padding:12px;
  border-top:1px solid rgba(148,163,184,.14);
}
.tx-admin-youtube-tools p{
  margin:0;
  color:#9fbfd0;
  font-size:12px;
  line-height:1.45;
}
.tx-admin-youtube-tools label{
  display:grid;
  gap:6px;
  color:#dff8ff;
  font-size:12px;
  letter-spacing:.04em;
}
.tx-admin-youtube-tools textarea{
  min-height:74px;
  resize:vertical;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.16);
  background:#081321;
  color:#e6f1f7;
  padding:10px 12px;
  box-shadow:none;
}
.tx-admin-youtube-tools button{
  justify-self:start;
  min-height:36px;
  padding:0 14px;
  border-radius:12px;
}


/* === TXHOUSE V55: enlace de producto por banner de ofertas === */
.tx-admin-easy__banner-list article{
  grid-template-columns: 92px minmax(0,1fr) minmax(190px,260px) auto;
  align-items:center;
}
.tx-banner-product-link{
  display:grid;
  gap:6px;
  color:#bdf7ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tx-banner-product-link select{
  width:100%;
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(116,245,255,.24);
  background:rgba(1,16,28,.88);
  color:#ecfeff;
  padding:8px 10px;
  outline:none;
}
@media (max-width: 720px){
  .tx-admin-easy__banner-list article{grid-template-columns:74px 1fr;}
  .tx-banner-product-link{grid-column:1/-1;}
}

/* TXHOUSE V56: editor real de componentes para kits/combos */
.tx-admin-combo-components{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:rgba(5,11,20,.72);
  border:1px solid rgba(255,208,118,.18);
}
.tx-admin-combo-components__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.tx-admin-combo-components__head strong{
  display:block;
  color:#fff7d6;
  font-size:15px;
}
.tx-admin-combo-components__head span{
  display:block;
  margin-top:3px;
  color:#d7b974;
  font-size:12px;
  line-height:1.35;
}
.tx-admin-combo-components__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.tx-admin-combo-component-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px auto;
  gap:8px;
  align-items:end;
  padding:10px;
  border-radius:14px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(39,245,255,.10);
}
.tx-admin-combo-component-row label{
  margin:0;
}
.tx-admin-combo-component-row select,
.tx-admin-combo-component-row input{
  min-height:42px;
}
.tx-admin-combo-preview-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:10px 0;
  padding:0;
  list-style:none;
}
.tx-admin-combo-preview-list li{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  font-size:12px;
}
.tx-admin-combo-preview-list span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tx-admin-combo-preview-total{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin-top:10px;
}
.tx-admin-combo-preview-total span{
  padding:9px;
  border-radius:12px;
  background:rgba(39,245,255,.08);
  border:1px solid rgba(39,245,255,.12);
}
@media(max-width:720px){
  .tx-admin-combo-components__head{
    flex-direction:column;
  }
  .tx-admin-combo-component-row{
    grid-template-columns:1fr;
  }
}


/* === TXHOUSE V57: editor de varios banners inferiores con enlaces a kits/ofertas === */
.tx-admin-easy__banner-list article{
  grid-template-columns:110px minmax(220px,1fr) minmax(220px,320px) auto!important;
  gap:12px!important;
}
.tx-banner-edit-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.tx-banner-edit-fields label{
  display:grid;
  gap:5px;
  color:#bdf7ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tx-banner-edit-fields input{
  width:100%;
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(116,245,255,.24);
  background:rgba(1,16,28,.88);
  color:#ecfeff;
  padding:8px 10px;
  outline:none;
  box-sizing:border-box;
}
.tx-banner-product-link optgroup{background:#03111f;color:#8df7ff;}
@media(max-width:920px){
  .tx-admin-easy__banner-list article{grid-template-columns:86px 1fr!important;}
  .tx-banner-edit-fields,.tx-banner-product-link,.tx-admin-easy__banner-list article button{grid-column:1/-1;}
  .tx-banner-edit-fields{grid-template-columns:1fr;}
}

/* === TXHOUSE V58: banners cargados listados uno debajo de otro con enlace individual === */
.tx-admin-easy__banner-list{
  gap:14px!important;
}
.tx-banner-admin-note{
  margin:0 0 2px;
  color:#aeefff;
  font-size:12px;
  line-height:1.35;
}
.tx-admin-easy__banner-list .tx-banner-row{
  display:grid!important;
  grid-template-columns:150px minmax(230px,1fr) minmax(270px,360px) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%;
  box-sizing:border-box;
}
.tx-admin-easy__banner-list .tx-banner-row img{
  width:150px!important;
  height:76px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(116,245,255,.18);
}
.tx-banner-file-name{
  min-width:0;
  display:grid;
  gap:5px;
}
.tx-banner-file-name b{
  color:#eaffff;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tx-banner-file-name small,
.tx-banner-product-link small{
  margin:0!important;
  color:#83dceb!important;
  font-size:11px!important;
  line-height:1.3;
  text-transform:none;
  letter-spacing:0;
  font-weight:700;
}
.tx-banner-row--pending{
  border-color:rgba(27,255,116,.28)!important;
  background:linear-gradient(120deg,rgba(27,255,116,.08),rgba(39,245,255,.06))!important;
}
.tx-banner-row--saved{
  background:rgba(255,255,255,.055)!important;
}
@media(max-width:980px){
  .tx-admin-easy__banner-list .tx-banner-row{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
  .tx-admin-easy__banner-list .tx-banner-row img{
    width:120px!important;
    height:70px!important;
  }
  .tx-banner-edit-fields,
  .tx-banner-product-link,
  .tx-admin-easy__banner-list .tx-banner-row button{
    grid-column:1/-1!important;
  }
}
@media(max-width:560px){
  .tx-admin-easy__banner-list .tx-banner-row{
    grid-template-columns:1fr!important;
  }
  .tx-admin-easy__banner-list .tx-banner-row img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/7;
  }
}
