
/* TX Product Catalog PRO cards */
.tx-products-catalog{position:relative; display:grid; gap:18px; margin:18px 0 34px}
.tx-catalog-hero{
  position:relative; isolation:isolate; overflow:hidden; min-height:220px;
  border-radius:32px; padding:28px; display:grid; align-content:end; gap:10px;
  background:
    radial-gradient(circle at 74% 18%, rgba(39,245,255,.22), transparent 26%),
    radial-gradient(circle at 20% 80%, rgba(255,47,214,.18), transparent 30%),
    linear-gradient(135deg, rgba(9,18,34,.92), rgba(4,6,16,.82));
}
.tx-catalog-hero:before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.48;
  background:
    linear-gradient(120deg, transparent 0 22%, rgba(39,245,255,.18) 23%, transparent 25% 48%, rgba(255,47,214,.16) 49%, transparent 52%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 9px);
  animation:txCatalogScan 7s linear infinite;
}
.tx-catalog-hero div:first-child{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.tx-catalog-hero img{height:56px; width:auto; object-fit:contain; filter:drop-shadow(0 0 22px rgba(255,255,255,.2))}
.tx-catalog-hero span{font-size:12px; font-weight:1000; letter-spacing:.2em; color:#bfffff}
.tx-catalog-hero h2{margin:0; max-width:780px; font-size:clamp(32px,5vw,68px); line-height:.9; letter-spacing:-.06em; text-shadow:0 0 28px rgba(39,245,255,.36)}
.tx-catalog-hero p{margin:0; max-width:670px; color:#d8faff; font-size:clamp(14px,1.8vw,18px)}
@keyframes txCatalogScan{to{background-position:120px 0,0 90px}}
.tx-catalog-toolbar{
  display:grid; grid-template-columns:minmax(230px,1fr) 230px 240px 130px; gap:12px; border-radius:24px; padding:14px;
  background:
    radial-gradient(circle at 14% 30%, rgba(39,245,255,.14), transparent 28%),
    radial-gradient(circle at 84% 70%, rgba(255,47,214,.13), transparent 30%),
    rgba(4,8,18,.72);
}
.tx-filter-field{display:grid; gap:7px}
.tx-filter-field span,.tx-filter-stats span{
  font-size:10px; line-height:1; font-weight:1000; letter-spacing:.16em; color:#9dfcff; text-transform:uppercase;
}
.tx-catalog-search,.tx-catalog-category,.tx-catalog-sort{
  width:100%; min-height:54px; border-radius:17px; border:1px solid rgba(39,245,255,.24);
  background:linear-gradient(180deg,rgba(2,8,14,.92),rgba(8,8,22,.86)); color:white; padding:0 14px; font-weight:900; outline:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 34px rgba(0,0,0,.24);
}
.tx-catalog-category,.tx-catalog-sort{cursor:pointer}
.tx-catalog-search:focus,.tx-catalog-category:focus,.tx-catalog-sort:focus{
  border-color:rgba(39,245,255,.72); box-shadow:0 0 0 4px rgba(39,245,255,.12), 0 0 28px rgba(39,245,255,.16);
}
.tx-filter-stats{
  min-height:54px; align-self:end; border-radius:17px; display:grid; place-items:center; align-content:center;
  background:linear-gradient(135deg,rgba(39,245,255,.17),rgba(255,47,214,.12)); border:1px solid rgba(255,255,255,.12);
}
.tx-filter-stats strong{font-size:22px; line-height:1; color:#fff; text-shadow:0 0 18px rgba(39,245,255,.38)}

.tx-catalog-layout{display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start}
.tx-product-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:18px}
.tx-product-card{
  position:relative; isolation:isolate; overflow:hidden; border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.13); box-shadow:0 20px 60px rgba(0,0,0,.38);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.tx-product-card:before{
  content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; opacity:0;
  background:linear-gradient(135deg, rgba(39,245,255,.8), rgba(255,47,214,.62), rgba(255,22,22,.42));
  transition:opacity .25s ease;
}
.tx-product-card:hover{transform:translateY(-7px); border-color:rgba(39,245,255,.42); box-shadow:0 28px 80px rgba(0,0,0,.52), 0 0 32px rgba(39,245,255,.14)}
.tx-product-card:hover:before{opacity:.34}
.tx-product-card__media{
  position:relative; height:220px; display:grid; place-items:center; overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(39,245,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(4,10,18,.92), rgba(11,7,24,.9));
}
.tx-product-card__media:after{
  content:""; position:absolute; inset:auto 18px 16px; height:14px; border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(39,245,255,.5), transparent 70%);
  filter:blur(6px);
}
.tx-product-card__media > img.tx-product-card__main-image{
  max-width:96%; max-height:82%; object-fit:contain;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.55)) contrast(1.04) saturate(1.03);
  transition:transform .3s ease, filter .3s ease;
}
.tx-product-card:hover .tx-product-card__media > img.tx-product-card__main-image{transform:scale(1.055) rotate(-.7deg); filter:drop-shadow(0 26px 34px rgba(0,0,0,.62)) contrast(1.07) saturate(1.05)}

.tx-product-card__gallery{
  position:absolute; left:12px; right:12px; bottom:10px; z-index:4;
  display:flex; gap:7px; justify-content:center; align-items:center;
  padding:5px; border-radius:16px;
  background:linear-gradient(135deg,rgba(4,10,18,.76),rgba(18,29,48,.58));
  border:1px solid rgba(125,211,252,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.tx-product-card__gallery button{
  width:34px; height:34px; padding:0; border-radius:10px; overflow:hidden;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08);
  cursor:pointer; opacity:.72; transition:transform .18s ease, opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tx-product-card__gallery button:hover,
.tx-product-card__gallery button.is-active{
  opacity:1; transform:translateY(-1px) scale(1.04);
  border-color:rgba(39,245,255,.8);
  box-shadow:0 0 16px rgba(39,245,255,.28);
}
.tx-product-card__gallery img{
  width:100%; height:100%; object-fit:cover; display:block; filter:contrast(1.08) saturate(1.04);
}

.tx-product-card__badge{
  position:absolute; left:12px; top:12px; z-index:2; max-width:calc(100% - 24px);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:7px 10px; border-radius:999px;
  background:rgba(3,9,18,.74); border:1px solid rgba(39,245,255,.28); color:#dffcff;
  font-size:10px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(10px);
}
.tx-product-card__body{padding:16px; display:grid; gap:9px}
.tx-product-card__body small{color:#93a9b7; font-weight:900; letter-spacing:.05em}
.tx-product-card__body h3{margin:0; min-height:48px; font-size:16px; line-height:1.22}
.tx-product-card__price{font-size:22px; font-weight:1000; color:#fff; text-shadow:0 0 20px rgba(39,245,255,.24)}
.tx-product-card__btn{
  border:0; cursor:pointer; border-radius:16px; padding:12px 14px; font-weight:1000; color:#001019;
  background:linear-gradient(135deg,#27f5ff 0%,#ffffff 48%,#ff2fd6 100%);
  box-shadow:0 0 24px rgba(39,245,255,.22);
}
.tx-cart-panel{position:sticky; top:16px; border-radius:26px; padding:16px; display:grid; gap:12px}
.tx-cart-panel__head,.tx-cart-panel__total{display:flex; justify-content:space-between; align-items:center; gap:12px}
.tx-cart-panel__head b{font-size:20px}.tx-cart-panel__head span{color:#bfffff; font-weight:900}
.tx-cart-panel__items{display:grid; gap:8px; max-height:380px; overflow:auto}
.tx-cart-panel__items p{color:#a8bbc8; margin:0}
.tx-cart-item{display:grid; grid-template-columns:1fr auto 34px; gap:8px; align-items:center; padding:9px; border-radius:14px; background:rgba(0,0,0,.24); border:1px solid rgba(255,255,255,.08)}
.tx-cart-item span{font-size:12px; color:#eafcff}.tx-cart-item strong{font-size:12px}
.tx-cart-item button{border:0; border-radius:10px; height:30px; background:rgba(255,22,22,.88); color:white; font-weight:1000; cursor:pointer}
.tx-cart-panel__total{padding-top:10px; border-top:1px solid rgba(255,255,255,.12)}
.tx-cart-panel__total b{font-size:22px; color:#fff}
.tx-cart-panel__whatsapp{
  display:flex; justify-content:center; align-items:center; min-height:48px; border-radius:16px; text-decoration:none;
  color:#001018; font-weight:1000; background:linear-gradient(135deg,#25d366,#dffff1); box-shadow:0 0 26px rgba(37,211,102,.22)
}
.tx-cart-panel__whatsapp.is-disabled{opacity:.45; pointer-events:none; filter:grayscale(1)}
.tx-empty,.tx-loading{padding:26px; border-radius:22px; color:#dffcff; font-weight:900}
@media(max-width:980px){.tx-catalog-layout{grid-template-columns:1fr}.tx-cart-panel{position:relative; top:0}.tx-catalog-toolbar{grid-template-columns:1fr 1fr}.tx-filter-field--search{grid-column:1/-1}}
@media(max-width:560px){.tx-product-grid{grid-template-columns:1fr}.tx-catalog-hero{padding:20px; border-radius:24px}.tx-product-card__media{height:210px}.tx-catalog-toolbar{grid-template-columns:1fr}}

/* === TXHOUSE EPIC PRODUCT UI + VIDEO === */
.tx-product-card--pro{
  position:relative; overflow:hidden; isolation:isolate;
  transform-style:preserve-3d;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}
.tx-product-card--pro:before{
  content:""; position:absolute; inset:-2px; z-index:-2; opacity:.0;
  background:conic-gradient(from 180deg, var(--tx-cyan), transparent 18%, var(--tx-magenta), transparent 42%, var(--tx-violet), transparent 70%, var(--tx-cyan));
  filter:blur(18px); transition:opacity .28s ease; animation:txCardAura 5.5s linear infinite;
}
.tx-product-card--pro:after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:2; opacity:.32;
  background:linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.17) 45%, transparent 56% 100%);
  transform:translateX(-130%); transition:transform .65s ease;
}
.tx-product-card--pro:hover{
  transform:translateY(-8px) perspective(900px) rotateX(2deg);
  box-shadow:0 34px 110px rgba(0,0,0,.72), 0 0 42px rgba(39,245,255,.20), 0 0 70px rgba(255,47,214,.14);
  border-color:rgba(39,245,255,.55);
  filter:saturate(1.12);
}
.tx-product-card--pro:hover:before{opacity:.65}
.tx-product-card--pro:hover:after{transform:translateX(130%)}
@keyframes txCardAura{to{transform:rotate(1turn)}}

.tx-product-card__media{position:relative}
.tx-product-card__media:after{
  content:""; position:absolute; inset:auto 10px 10px 10px; height:42%;
  background:linear-gradient(180deg, transparent, rgba(2,5,13,.80));
  pointer-events:none; border-radius:0 0 20px 20px;
}
.tx-product-card__media img{
  transition:transform .45s ease, filter .45s ease;
}
.tx-product-card--pro:hover .tx-product-card__media img{
  transform:scale(1.065);
  filter:drop-shadow(0 0 20px rgba(39,245,255,.18)) contrast(1.04);
}
.tx-product-card__video{
  position:absolute; right:12px; bottom:12px; z-index:5;
  border:1px solid rgba(255,255,255,.28); border-radius:999px;
  padding:9px 12px; color:#001018; font-weight:1000; cursor:pointer;
  background:linear-gradient(135deg,#fff,#27f5ff 48%,#ff2fd6);
  box-shadow:0 0 24px rgba(39,245,255,.35), inset 0 1px 0 rgba(255,255,255,.8);
  animation:txVideoPulse 1.8s ease-in-out infinite;
}
@keyframes txVideoPulse{50%{transform:scale(1.045); box-shadow:0 0 34px rgba(255,47,214,.45),0 0 26px rgba(39,245,255,.35)}}
.tx-product-card__actions{display:grid; grid-template-columns:1fr auto; gap:9px; align-items:center}
.tx-product-card__btn,.tx-product-card__ghost,.tx-combo-actions button,.tx-combo-toggle,.tx-cart-panel__whatsapp{
  position:relative; overflow:hidden; isolation:isolate;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.tx-product-card__btn:before,.tx-product-card__ghost:before,.tx-combo-actions button:before,.tx-combo-toggle:before,.tx-cart-panel__whatsapp:before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(120deg, transparent 0 25%, rgba(255,255,255,.55) 42%, transparent 58% 100%);
  transform:translateX(-120%);
}
.tx-product-card__btn:hover,.tx-product-card__ghost:hover,.tx-combo-actions button:hover,.tx-combo-toggle:hover,.tx-cart-panel__whatsapp:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 0 30px rgba(39,245,255,.35),0 0 44px rgba(255,47,214,.18);
  filter:saturate(1.2);
}
.tx-product-card__btn:hover:before,.tx-product-card__ghost:hover:before,.tx-combo-actions button:hover:before,.tx-combo-toggle:hover:before,.tx-cart-panel__whatsapp:hover:before{
  animation:txBtnShine .72s ease;
}
@keyframes txBtnShine{to{transform:translateX(120%)}}
.tx-product-card__ghost{
  border:1px solid rgba(39,245,255,.33); border-radius:14px; padding:12px 13px;
  color:#eaffff; font-weight:1000; cursor:pointer;
  background:linear-gradient(180deg,rgba(39,245,255,.13),rgba(255,47,214,.10));
}
.tx-video-modal{position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:18px}
.tx-video-modal.is-open{display:flex}
.tx-video-modal__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.76); backdrop-filter:blur(12px)}
.tx-video-modal__panel{
  position:relative; width:min(980px,96vw); border-radius:28px; padding:18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(39,245,255,.20), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(255,47,214,.16), transparent 32%),
    linear-gradient(180deg,rgba(8,15,28,.96),rgba(2,5,13,.98));
  border:1px solid rgba(39,245,255,.32);
  box-shadow:0 42px 140px rgba(0,0,0,.82),0 0 60px rgba(39,245,255,.18);
}
.tx-video-modal__panel h3{margin:0 46px 14px 0; font-size:clamp(20px,3vw,32px); letter-spacing:-.04em}
.tx-video-modal__close{
  position:absolute; right:14px; top:14px; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.22); color:#fff; background:rgba(255,255,255,.08); cursor:pointer; font-size:26px; line-height:1;
}
.tx-video-modal__frame{aspect-ratio:16/9; border-radius:20px; overflow:hidden; background:#000; border:1px solid rgba(255,255,255,.12)}
.tx-video-modal__frame iframe,.tx-video-modal__frame video{width:100%; height:100%; display:block; border:0; object-fit:contain}
body.tx-video-open{overflow:hidden}

.tx-catalog-hero:after{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.20; pointer-events:none;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(39,245,255,.55), transparent 18%);
  animation:txHeroBreath 4s ease-in-out infinite;
}
@keyframes txHeroBreath{50%{opacity:.34; filter:hue-rotate(60deg)}}

@media (max-width:640px){
  .tx-product-card__actions{grid-template-columns:1fr}
  .tx-product-card__ghost{width:100%}
  .tx-product-card__video{font-size:12px; padding:8px 10px}
}


/* === FIX FINAL FIREBASE HOSTING: imágenes al ancho + destacados + banners aleatorios === */
.tx-product-card__media{
  width:100%;
  aspect-ratio:1/1;
  height:auto !important;
  min-height:clamp(190px, 28vw, 280px);
}
.tx-product-card__media img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:18px;
  box-sizing:border-box;
}
.tx-admin-ad{
  overflow:hidden;
}
.tx-admin-ad img{
  width:100%;
  max-width:min(520px, 100%);
  height:auto;
  object-fit:cover;
  border-radius:22px;
}
.tx-featured-products{
  margin:22px 0;
  padding:18px;
  border-radius:28px;
}
.tx-featured-products__head{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:16px;
}
.tx-featured-products__head span{
  color:var(--tx-cyan);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.22em;
}
.tx-featured-products__head h3{
  margin:0;
  font-size:clamp(24px,3vw,42px);
  line-height:.95;
}
.tx-featured-products__head p{
  margin:0;
  color:#d8faff;
}
.tx-featured-products__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:16px;
}
@media(max-width:560px){
  .tx-product-grid,
  .tx-featured-products__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px;
  }
  .tx-product-card__media{
    min-height:160px;
  }
  .tx-product-card__media img{
    padding:10px;
  }
  .tx-product-card__body{
    padding:13px;
  }
}

.tx-product-card__star{position:absolute;right:12px;top:12px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#ffd43b,#ffb703);color:#1d1300;font-size:25px;font-weight:1000;box-shadow:0 0 24px rgba(255,212,59,.55)}

/* TXHOUSE recategorización 9 categorías + etiquetas */
.tx-category-menu{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center;
  margin:14px 0 22px; padding:12px; border-radius:18px;
  background:rgba(5,16,26,.72); border:1px solid rgba(39,245,255,.18);
  backdrop-filter:blur(12px);
}
.tx-category-menu button{
  appearance:none; border:1px solid rgba(255,255,255,.14); cursor:pointer;
  border-radius:999px; padding:10px 14px; color:#e9fcff; font-weight:800;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(39,245,255,.06));
  letter-spacing:.02em;
}
.tx-category-menu button.is-active,
.tx-category-menu button:hover{
  border-color:rgba(255,213,74,.9);
  box-shadow:0 0 0 2px rgba(255,213,74,.15),0 10px 30px rgba(39,245,255,.13);
  color:#071017; background:linear-gradient(135deg,#ffd54a,#27f5ff);
}
.tx-product-tags,.tx-admin-tags{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}
.tx-product-tags span,.tx-admin-tags span{
  border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.04em;
  color:#071017;background:linear-gradient(135deg,#ffd54a,#27f5ff);
}
.tx-product-card__star{color:#ffd54a;text-shadow:0 0 14px rgba(255,213,74,.9)}


/* === FIX TARJETAS UNIFORMES TXHOUSE === */
.tx-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;
  align-items:stretch !important;
}
.tx-product-card{
  min-height:560px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.tx-product-card__media{
  height:178px !important;
  min-height:178px !important;
  padding:14px !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(39,245,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(5,9,20,.96), rgba(3,5,14,.94)) !important;
}
.tx-product-card__media:after{
  inset:auto 42px 12px !important;
  height:8px !important;
  opacity:.45 !important;
}
.tx-product-card__media img{
  width:100% !important;
  height:100% !important;
  max-width:82% !important;
  max-height:78% !important;
  object-fit:contain !important;
  image-rendering:auto !important;
  transform:translateZ(0) !important;
  filter:contrast(1.08) saturate(1.08) brightness(1.04) drop-shadow(0 12px 16px rgba(0,0,0,.42)) !important;
}
.tx-product-card:hover .tx-product-card__media img{
  transform:scale(1.08) translateZ(0) !important;
}
.tx-product-card__body{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:16px !important;
  gap:9px !important;
}
.tx-product-card__body small{
  min-height:18px !important;
  max-height:18px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
.tx-product-tags{
  min-height:26px !important;
  max-height:26px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
}
.tx-product-card__body h3{
  min-height:58px !important;
  max-height:58px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  font-size:15px !important;
  line-height:1.28 !important;
  letter-spacing:.01em !important;
}
.tx-product-card__price{
  min-height:56px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  margin-top:auto !important;
  font-size:22px !important;
  line-height:1.05 !important;
}
.tx-product-card__actions{
  min-height:64px !important;
  display:flex !important;
  align-items:flex-end !important;
}
.tx-product-card__btn{
  width:100% !important;
  min-height:58px !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  line-height:1.15 !important;
}
@media (max-width:640px){
  .tx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important}
  .tx-product-card{min-height:500px !important; border-radius:20px !important}
  .tx-product-card__media{height:142px !important; min-height:142px !important; padding:10px !important}
  .tx-product-card__body{padding:12px !important}
  .tx-product-card__body h3{font-size:13px !important; min-height:52px !important; max-height:52px !important}
  .tx-product-card__price{font-size:18px !important}
  .tx-product-card__btn{min-height:52px !important; font-size:12px !important}
}


/* === FIX TXHOUSE: quitar espacio entre título y precio + etiqueta correcta === */
.tx-product-card__body{
  gap:6px !important;
}
.tx-product-card__body h3{
  margin-bottom:0 !important;
  min-height:46px !important;
  max-height:46px !important;
  -webkit-line-clamp:2 !important;
}
.tx-product-card__price{
  margin-top:0 !important;
  min-height:auto !important;
  display:block !important;
  line-height:1.08 !important;
  padding-top:0 !important;
}
.tx-price-mode{
  display:block !important;
  margin:0 0 5px 0 !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  color:#b7f7ff !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.tx-product-card__actions{
  margin-top:auto !important;
}
@media (max-width:640px){
  .tx-product-card__body h3{
    min-height:38px !important;
    max-height:38px !important;
    -webkit-line-clamp:2 !important;
  }
}

/* === TXHOUSE metallic product cards + category sections === */
.tx-category-menu{
  position:sticky; top:8px; z-index:20;
  display:flex; gap:10px; overflow:auto; padding:10px;
  border-radius:24px;
  background:linear-gradient(120deg,rgba(2,6,18,.78),rgba(14,18,35,.72));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 50px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.tx-category-menu button{
  flex:0 0 auto; min-height:42px; border:1px solid rgba(39,245,255,.24);
  border-radius:999px; padding:0 16px; cursor:pointer; color:#dffcff;
  background:linear-gradient(135deg,rgba(3,7,18,.92),rgba(28,20,48,.82));
  font-size:11px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase;
}
.tx-category-menu button.is-active{
  color:#001018; border-color:rgba(255,255,255,.48);
  background:linear-gradient(135deg,#27f5ff,#ffffff 48%,#ff2fd6);
  box-shadow:0 0 28px rgba(39,245,255,.28);
}
.tx-category-section{display:grid; gap:14px; margin-bottom:28px}
.tx-category-section__head{
  display:flex; align-items:end; justify-content:space-between; gap:12px;
  padding:12px 4px 0;
}
.tx-category-section__head h3{
  margin:0; font-size:clamp(22px,3vw,36px); line-height:.95; letter-spacing:-.045em;
  text-transform:uppercase; text-shadow:0 0 24px rgba(39,245,255,.26);
}
.tx-category-section__head span{
  color:#9dfcff; font-weight:1000; letter-spacing:.12em; font-size:11px; text-transform:uppercase;
}
.tx-product-card{
  min-height:520px;
  display:grid;
  grid-template-rows:185px 1fr;
  border-color:rgba(209,213,219,.18);
  background:
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 34%,rgba(3,7,18,.78) 100%),
    radial-gradient(circle at 24% 0%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(135deg,#030712,#111827 42%,#4b5563 50%,#111827 58%,#030712);
  background-blend-mode:screen,normal,normal;
  box-shadow:
    0 32px 80px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.75);
}
.tx-product-card:after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:3; opacity:.35;
  background:
    linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.30) 45%,transparent 57%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px);
  transform:translateX(-120%);
  transition:transform .7s ease, opacity .3s ease;
}
.tx-product-card:hover:after{transform:translateX(120%); opacity:.55}
.tx-product-card:hover{
  transform:translateY(-9px) scale(1.012);
  border-color:rgba(39,245,255,.56);
  box-shadow:
    0 38px 96px rgba(0,0,0,.64),
    0 0 42px rgba(39,245,255,.18),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.tx-product-card__media{
  height:185px;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.16),transparent 22%),
    radial-gradient(circle at 52% 75%,rgba(39,245,255,.18),transparent 30%),
    linear-gradient(145deg,#020617,#0f172a 45%,#030712);
}
.tx-product-card__media img{
  max-width:82%;
  max-height:74%;
  image-rendering:auto;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.58)) contrast(1.06) saturate(1.08);
}
.tx-product-card__body{
  min-height:335px;
  grid-template-rows:auto auto minmax(42px,auto) auto auto;
  align-content:start;
  gap:7px;
  background:
    radial-gradient(circle at 28% 0%,rgba(39,245,255,.12),transparent 34%),
    radial-gradient(circle at 88% 22%,rgba(255,47,214,.14),transparent 30%),
    linear-gradient(135deg,rgba(55,73,105,.82),rgba(42,31,70,.76));
}
.tx-product-card__body h3{
  min-height:44px;
  max-height:62px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  font-size:15px;
  line-height:1.18;
}
.tx-product-card__price{
  margin-top:2px;
  display:grid; gap:2px;
}
.tx-price-mode{
  color:#b8d7e6!important;
  font-size:10px!important;
  text-transform:uppercase;
  letter-spacing:.14em!important;
}
.tx-product-card__actions{margin-top:6px}
.tx-product-card__btn{width:100%; min-height:54px}
.tx-metal-patterns{
  margin:4px 0 18px;
  display:grid; gap:14px;
}
.tx-metal-patterns__head{
  padding:16px 18px; border-radius:24px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.tx-metal-patterns__head span{color:#9dfcff;font-size:11px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}
.tx-metal-patterns__head h3{margin:6px 0 0;font-size:clamp(24px,3vw,40px);letter-spacing:-.04em}
.tx-metal-patterns__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tx-metal-pattern{
  position:relative; min-height:150px; overflow:hidden; border-radius:22px; padding:14px;
  border:1px solid rgba(255,255,255,.14); box-shadow:0 22px 55px rgba(0,0,0,.42);
}
.tx-metal-pattern:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.70}
.tx-metal-pattern:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.16),transparent 45%)}
.tx-metal-pattern b{
  position:absolute;left:14px;right:14px;bottom:14px;z-index:2;
  border:1px solid rgba(255,255,255,.20);border-radius:16px;padding:12px;
  background:rgba(0,0,0,.38);backdrop-filter:blur(10px)
}
.tx-metal-pattern--titanio{
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.38),transparent 22%),linear-gradient(135deg,#111827 0%,#6b7280 34%,#e5e7eb 50%,#374151 68%,#030712 100%);
}
.tx-metal-pattern--titanio:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}
.tx-metal-pattern--acero{
  background:linear-gradient(120deg,#0f172a,#475569 30%,#cbd5e1 48%,#64748b 64%,#020617),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 5px);background-blend-mode:overlay;
}
.tx-metal-pattern--acero:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 7px)}
.tx-metal-pattern--cromo{
  background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.45),transparent 18%),radial-gradient(circle at 15% 80%,rgba(148,163,184,.38),transparent 24%),linear-gradient(145deg,#020617,#1e293b 28%,#94a3b8 45%,#111827 66%,#000);
}
.tx-metal-pattern--cromo:before{background:linear-gradient(45deg,transparent 20%,rgba(255,255,255,.18) 35%,transparent 52%)}
.tx-metal-pattern--mercurio{
  background:radial-gradient(circle at 30% 30%,rgba(125,211,252,.42),transparent 28%),linear-gradient(135deg,#020617,#0f172a 22%,#155e75 46%,#cbd5e1 55%,#0f172a 74%,#020617);
}
.tx-metal-pattern--mercurio:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9px)}
.tx-metal-pattern--cobre{
  background:radial-gradient(circle at 20% 20%,rgba(254,215,170,.5),transparent 23%),linear-gradient(135deg,#2b1207,#92400e 30%,#f59e0b 48%,#fed7aa 55%,#78350f 75%,#120806);
}
.tx-metal-pattern--cobre:before{background:linear-gradient(110deg,transparent,rgba(255,255,255,.24),transparent)}
.tx-metal-pattern--carbono{
  background:linear-gradient(135deg,#030712,#111827 42%,#4b5563 50%,#111827 58%,#030712),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px);background-blend-mode:screen;
}
.tx-metal-pattern--carbono:before{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 34%)}
@media(max-width:980px){.tx-metal-patterns__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-product-card{grid-template-rows:180px 1fr}}
@media(max-width:560px){.tx-metal-patterns__grid{grid-template-columns:1fr}.tx-product-card{min-height:500px;grid-template-rows:170px 1fr}.tx-product-card__media{height:170px}.tx-product-card__body{min-height:320px}}


/* Categorías: menú fijo en una sola línea horizontal deslizable */
.tx-category-menu{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  padding:12px 8px;
  margin:4px 0 16px;
  border-radius:20px;
  background:rgba(2,6,23,.78);
  border:1px solid rgba(125,211,252,.26);
  backdrop-filter:blur(16px);
  box-shadow:0 14px 40px rgba(0,0,0,.34);
  scrollbar-width:thin;
}
.tx-category-menu button{
  flex:0 0 auto;
  min-height:42px;
  border:1px solid rgba(125,211,252,.35);
  border-radius:999px;
  padding:0 16px;
  color:#eaffff;
  background:linear-gradient(135deg,rgba(2,6,23,.92),rgba(15,23,42,.86));
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.tx-category-menu button.is-active{
  color:#061018;
  background:linear-gradient(135deg,#7dd3fc,#e0f2fe 48%,#22d3ee);
  box-shadow:0 0 26px rgba(125,211,252,.48);
}

/* Quitar módulo de patrones metálicos de muestra */
.tx-metal-patterns{display:none!important}

/* Tarjetas: cobre pulido + destello metálico */
.tx-product-card.tx-product-card--pro,
.tx-product-card{
  min-height:100%;
  background:
    radial-gradient(circle at 20% 20%,rgba(254,215,170,.42),transparent 23%),
    linear-gradient(135deg,#2b1207 0%,#92400e 30%,#f59e0b 48%,#fed7aa 55%,#78350f 75%,#120806 100%) !important;
  border:1px solid rgba(254,215,170,.36) !important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.54),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -24px 50px rgba(18,8,6,.36) !important;
}
.tx-product-card:before{
  z-index:3 !important;
  background:linear-gradient(110deg,transparent 0 32%,rgba(255,255,255,.72) 45%,rgba(255,255,255,.26) 52%,transparent 68% 100%) !important;
  opacity:.0 !important;
  transform:translateX(-140%) skewX(-16deg);
  transition:transform .8s ease, opacity .22s ease !important;
  pointer-events:none;
}
.tx-product-card:hover:before{
  opacity:.78 !important;
  transform:translateX(140%) skewX(-16deg);
}
.tx-product-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    radial-gradient(circle at 85% 12%,rgba(255,255,255,.38),transparent 14%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px);
  mix-blend-mode:screen;
  opacity:.46;
}
.tx-product-card__media,
.tx-product-card__body{
  position:relative;
  z-index:2;
}
.tx-product-card__media{
  height:clamp(180px,21vw,255px) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.32), transparent 30%),
    linear-gradient(135deg,rgba(18,8,6,.74),rgba(43,18,7,.45)) !important;
}
.tx-product-card__media img{
  width:96% !important;
  height:92% !important;
  max-width:96% !important;
  max-height:92% !important;
  object-fit:contain !important;
  image-rendering:auto;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.5)) contrast(1.04) saturate(1.08) !important;
}
.tx-product-card__body{
  gap:7px !important;
  padding:14px 16px 16px !important;
  background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(2,6,23,.34));
}
.tx-product-card__body h3{
  min-height:auto !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tx-price-mode{
  display:block;
  margin:2px 0 2px !important;
  color:#fef3c7 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
@media(max-width:760px){
  .tx-category-menu{border-radius:16px;margin-inline:-4px}
  .tx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .tx-product-card__media{height:170px!important}
}


/* === TXHOUSE FINAL: tarjetas metalizadas NO cobre + imágenes grandes + botones coherentes === */
.tx-product-card.tx-product-card--pro,
.tx-product-card{
  min-height:100% !important;
  border:1px solid rgba(125,211,252,.34) !important;
  background:
    radial-gradient(circle at 76% 10%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 16% 82%, rgba(125,211,252,.20), transparent 28%),
    linear-gradient(145deg, rgba(2,6,23,.98) 0%, rgba(15,23,42,.96) 28%, rgba(148,163,184,.36) 46%, rgba(17,24,39,.98) 64%, rgba(0,0,0,.98) 100%) !important;
  background-blend-mode:screen,screen,normal !important;
  box-shadow:
    0 30px 85px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.055) inset,
    0 1px 0 rgba(255,255,255,.22) inset,
    0 -28px 70px rgba(2,6,23,.64) inset !important;
}
.tx-product-card:before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  z-index:3 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(112deg, transparent 0 28%, rgba(255,255,255,.88) 42%, rgba(125,211,252,.36) 50%, transparent 66% 100%) !important;
  opacity:0 !important;
  transform:translateX(-135%) skewX(-14deg) !important;
  transition:transform .8s ease, opacity .25s ease !important;
}
.tx-product-card:hover:before{
  opacity:.82 !important;
  transform:translateX(135%) skewX(-14deg) !important;
}
.tx-product-card:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 6px),
    radial-gradient(circle at 50% -10%, rgba(255,255,255,.18), transparent 36%) !important;
  mix-blend-mode:screen !important;
  opacity:.48 !important;
  transform:none !important;
}
.tx-product-card:hover{
  transform:translateY(-8px) scale(1.012) !important;
  border-color:rgba(125,211,252,.72) !important;
  box-shadow:
    0 38px 105px rgba(0,0,0,.68),
    0 0 42px rgba(125,211,252,.28),
    0 0 80px rgba(34,211,238,.12),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.tx-product-card__media{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:clamp(230px, 26vw, 330px) !important;
  min-height:clamp(230px, 26vw, 330px) !important;
  padding:4px !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.28), transparent 24%),
    radial-gradient(circle at 50% 76%, rgba(125,211,252,.22), transparent 30%),
    linear-gradient(145deg, rgba(2,6,23,.70), rgba(15,23,42,.42), rgba(203,213,225,.10)) !important;
}
.tx-product-card__media:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 10% 9px !important;
  height:12px !important;
  border-radius:999px !important;
  opacity:.62 !important;
  background:radial-gradient(ellipse at center, rgba(125,211,252,.62), transparent 70%) !important;
  filter:blur(7px) !important;
}
.tx-product-card__media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:2px !important;
  image-rendering:auto !important;
  transform:translateZ(0) scale(1.03) !important;
  filter:
    drop-shadow(0 22px 30px rgba(0,0,0,.58))
    contrast(1.08)
    saturate(1.1)
    brightness(1.04) !important;
}
.tx-product-card:hover .tx-product-card__media img{
  transform:translateZ(0) scale(1.10) !important;
  filter:
    drop-shadow(0 0 18px rgba(125,211,252,.24))
    drop-shadow(0 24px 32px rgba(0,0,0,.62))
    contrast(1.10)
    saturate(1.14)
    brightness(1.06) !important;
}
.tx-product-card__body{
  position:relative !important;
  z-index:2 !important;
  padding:14px 16px 16px !important;
  gap:6px !important;
  background:
    linear-gradient(180deg, rgba(2,6,23,.12), rgba(2,6,23,.50)) !important;
}
.tx-product-card__btn{
  width:100% !important;
  min-height:54px !important;
  color:#eaffff !important;
  border:1px solid rgba(125,211,252,.46) !important;
  background:
    linear-gradient(135deg, #020617 0%, #0f172a 28%, #155e75 58%, #22d3ee 100%) !important;
  box-shadow:
    0 0 26px rgba(34,211,238,.26),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  text-shadow:0 1px 10px rgba(0,0,0,.55) !important;
}
.tx-product-card__btn:hover{
  color:#061018 !important;
  background:
    linear-gradient(135deg, #7dd3fc 0%, #e0f2fe 48%, #22d3ee 100%) !important;
  box-shadow:
    0 0 34px rgba(125,211,252,.52),
    0 0 55px rgba(34,211,238,.22) !important;
}
.tx-price-mode{
  color:#b8f4ff !important;
}
@media(max-width:760px){
  .tx-product-card__media{
    height:clamp(180px, 46vw, 240px) !important;
    min-height:clamp(180px, 46vw, 240px) !important;
    padding:2px !important;
  }
  .tx-product-card__media img{
    padding:0 !important;
    transform:translateZ(0) scale(1.06) !important;
  }
}


/* === TXHOUSE FIX DESCARGA + IMAGENES PRO LIVIANO === */
.tx-products-grid{
  align-items:stretch;
}
.tx-product-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(148,163,184,.06) 36%, rgba(2,6,23,.72) 100%),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.24), transparent 32%),
    radial-gradient(circle at 90% 110%, rgba(34,211,238,.16), transparent 38%);
  border:1px solid rgba(203,213,225,.22);
  box-shadow:
    0 22px 60px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(15,23,42,.85);
}
.tx-product-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg, transparent 0 28%, rgba(255,255,255,.18) 38%, transparent 50% 100%);
  transform:translateX(-130%);
  transition:transform .75s ease;
}
.tx-product-card:hover:after{
  transform:translateX(130%);
}
.tx-product-card__media{
  height:clamp(210px, 28vw, 310px);
  padding:8px;
  background:
    radial-gradient(circle at 50% 52%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(248,250,252,.10), rgba(15,23,42,.34) 58%, rgba(2,6,23,.88));
}
.tx-product-card__media img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
  filter:
    contrast(1.08)
    saturate(1.08)
    brightness(1.04)
    drop-shadow(0 20px 28px rgba(0,0,0,.52));
}
.tx-product-card:hover .tx-product-card__media img{
  transform:scale(1.075) translateZ(0);
}
.tx-product-card__body{
  flex:1;
  padding:12px 14px 14px;
  gap:6px;
}
.tx-product-card__body h3{
  min-height:42px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:15.5px;
  line-height:1.18;
}
.tx-product-card__body small{
  margin-top:0;
  line-height:1;
}
.tx-product-card__price{
  margin-top:0;
  line-height:1.05;
}
.tx-product-card__btn{
  margin-top:4px;
  color:#e6fbff;
  background:
    linear-gradient(135deg, rgba(8,47,73,.98), rgba(14,116,144,.96) 42%, rgba(30,41,59,.98) 100%);
  border:1px solid rgba(125,211,252,.36);
  box-shadow:
    0 12px 26px rgba(8,47,73,.38),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.tx-product-card__btn:hover{
  filter:brightness(1.14);
}
@media (max-width:640px){
  .tx-product-card__media{height:220px}
}


/* === TXHOUSE AJUSTE FINAL: reducir alto de tarjetas de productos === */
.tx-product-grid,
.tx-products-grid{
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.tx-product-card{
  min-height:390px !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:22px !important;
}

.tx-product-card__media{
  height:clamp(150px, 18vw, 210px) !important;
  min-height:clamp(150px, 18vw, 210px) !important;
  aspect-ratio:auto !important;
  padding:4px !important;
}

.tx-product-card__media img{
  width:100% !important;
  height:100% !important;
  max-width:98% !important;
  max-height:98% !important;
  object-fit:contain !important;
  padding:0 !important;
  transform:translateZ(0) scale(1.02) !important;
}

.tx-product-card__body{
  flex:1 !important;
  padding:10px 13px 13px !important;
  gap:4px !important;
  min-height:0 !important;
}

.tx-product-card__body small{
  min-height:14px !important;
  max-height:14px !important;
  line-height:1 !important;
  font-size:10px !important;
}

.tx-product-tags{
  min-height:20px !important;
  max-height:20px !important;
  margin:2px 0 !important;
}

.tx-product-tags span{
  padding:3px 7px !important;
  font-size:9px !important;
}

.tx-product-card__body h3{
  min-height:36px !important;
  max-height:38px !important;
  -webkit-line-clamp:2 !important;
  font-size:14px !important;
  line-height:1.18 !important;
  margin:0 !important;
}

.tx-price-mode{
  margin:1px 0 1px !important;
  font-size:9px !important;
  line-height:1 !important;
}

.tx-product-card__price{
  font-size:20px !important;
  min-height:0 !important;
  margin:0 !important;
  line-height:1.05 !important;
}

.tx-product-card__actions{
  min-height:0 !important;
  margin-top:6px !important;
  align-items:stretch !important;
}

.tx-product-card__btn{
  min-height:44px !important;
  padding:9px 12px !important;
  border-radius:14px !important;
  font-size:13px !important;
  line-height:1.1 !important;
}

@media (max-width:640px){
  .tx-product-grid,
  .tx-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .tx-product-card{
    min-height:340px !important;
    border-radius:18px !important;
  }
  .tx-product-card__media{
    height:135px !important;
    min-height:135px !important;
  }
  .tx-product-card__body{
    padding:9px 10px 10px !important;
  }
  .tx-product-card__body h3{
    min-height:34px !important;
    max-height:34px !important;
    font-size:12.5px !important;
  }
  .tx-product-card__price{
    font-size:17px !important;
  }
  .tx-product-card__btn{
    min-height:40px !important;
    font-size:11.5px !important;
  }
}


/* === TXHOUSE ajuste solicitado: precio rojo a la derecha + título legible === */
.tx-product-card__body{
  padding:14px 16px 16px;
  display:grid;
  gap:7px;
  align-content:start;
}

.tx-product-card__body h3{
  margin:0;
  min-height:44px;
  max-height:44px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15.5px;
  line-height:1.32;
  font-weight:500;
  letter-spacing:.005em;
  color:#f4fbff;
  text-shadow:none;
}

.tx-product-card__price{
  justify-self:end;
  align-self:start;
  min-width:132px;
  max-width:100%;
  margin-top:2px;
  padding:8px 12px 9px;
  border-radius:16px;
  text-align:right;
  color:#fff;
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:.01em;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.28), transparent 28%),
    linear-gradient(135deg,#ff1744 0%,#b00020 48%,#5d0013 100%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 12px 30px rgba(255,23,68,.28),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -10px 24px rgba(40,0,10,.24);
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

.tx-product-card__price .tx-price-mode{
  display:block;
  margin:0 0 5px;
  color:#ffe7ec;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.95;
}

.tx-product-card__btn{
  background:linear-gradient(135deg,#18e9ff 0%,#33f0d7 45%,#1378ff 100%);
  color:#00121d;
  box-shadow:0 0 24px rgba(24,233,255,.26), inset 0 1px 0 rgba(255,255,255,.38);
}

.tx-product-card__btn:hover{
  filter:saturate(1.12) brightness(1.06);
  transform:translateY(-1px);
}


/* === TXHOUSE variantes agrupadas === */
.tx-product-card--has-variants{
  border-color:rgba(39,245,255,.28) !important;
}
.tx-product-card__variant-count{
  position:absolute;right:12px;top:12px;z-index:3;
  border-radius:999px;padding:7px 10px;
  color:#071017;background:linear-gradient(135deg,#ffd54a,#27f5ff);
  font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 0 18px rgba(39,245,255,.28);
}
.tx-product-variant{
  display:grid !important;gap:6px;margin:0 0 4px;
}
.tx-product-variant span{
  font-size:10px;line-height:1;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#9dfcff;
}
.tx-product-variant select{
  width:100%;min-height:42px;border-radius:14px;
  border:1px solid rgba(39,245,255,.35);
  color:#eaffff;background:linear-gradient(180deg,rgba(4,10,18,.95),rgba(18,10,34,.92));
  padding:0 12px;font-weight:800;outline:0;cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.24);
}
.tx-product-variant select:focus{
  border-color:rgba(255,213,74,.85);
  box-shadow:0 0 0 4px rgba(255,213,74,.13),0 0 24px rgba(39,245,255,.16);
}
.tx-category-section__head span{
  white-space:nowrap;
}


/* === TXHOUSE FINAL: todos los desplegables con fondo AZUL METALIZADO === */
.tx-product-variant{
  position:relative !important;
  margin:2px 0 7px !important;
  padding:8px !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(3,37,65,.86), rgba(8,76,124,.82) 38%, rgba(14,165,233,.22) 58%, rgba(2,6,23,.88)) !important;
  border:1px solid rgba(125,211,252,.42) !important;
  box-shadow:
    0 12px 28px rgba(8,47,73,.28),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(2,6,23,.75) !important;
}
.tx-product-variant span{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#dff9ff !important;
  text-shadow:0 0 10px rgba(56,189,248,.42) !important;
}
.tx-product-variant span:before{
  content:"◆";
  color:#67e8f9;
  font-size:9px;
  filter:drop-shadow(0 0 7px rgba(34,211,238,.9));
}
.tx-product-variant select,
.tx-catalog-category,
.tx-catalog-sort{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  color:#ffffff !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.20), transparent 18% 32%, rgba(125,211,252,.24) 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-product-variant select{
  min-height:44px !important;
  border-radius:14px !important;
  padding:0 12px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
}
.tx-product-variant select:hover,
.tx-catalog-category:hover,
.tx-catalog-sort:hover{
  filter:brightness(1.10) saturate(1.12) !important;
  border-color:rgba(255,255,255,.88) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 14px 30px rgba(8,47,73,.44),
    0 0 34px rgba(14,165,233,.34),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.tx-product-variant select:focus,
.tx-catalog-category:focus,
.tx-catalog-sort:focus{
  border-color:#bae6fd !important;
  outline:none !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-product-variant select option,
.tx-catalog-category option,
.tx-catalog-sort option{
  background:#06213b !important;
  color:#ffffff !important;
}
.tx-product-card--has-variants{
  border-color:rgba(56,189,248,.76) !important;
  box-shadow:
    0 30px 85px rgba(0,0,0,.62),
    0 0 42px rgba(14,165,233,.20),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.tx-product-card--has-variants .tx-product-card__variant-count{
  color:#e0f7ff !important;
  background:
    linear-gradient(135deg, #06213b, #0ea5e9 48%, #1d4ed8) !important;
  border:1px solid rgba(186,230,253,.62) !important;
  box-shadow:0 0 24px rgba(14,165,233,.44), inset 0 1px 0 rgba(255,255,255,.28) !important;
  text-shadow:0 1px 7px rgba(0,0,0,.58) !important;
}


/* === TXHOUSE pedido fijo + pago previo === */
.tx-catalog-layout{
  align-items:start;
}
.tx-cart-panel{
  position:sticky !important;
  top:88px !important;
  align-self:start;
  max-height:calc(100vh - 108px);
  overflow:auto;
  z-index:12;
  background:
    radial-gradient(circle at 18% 12%, rgba(39,245,255,.18), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(255,47,214,.15), transparent 34%),
    linear-gradient(145deg, rgba(3,9,18,.94), rgba(12,8,28,.92)) !important;
  border:1px solid rgba(39,245,255,.28);
  box-shadow:0 26px 70px rgba(0,0,0,.50), 0 0 34px rgba(39,245,255,.10);
}
.tx-cart-panel__head b{
  letter-spacing:.02em;
  text-transform:uppercase;
}
.tx-cart-warning{
  border-radius:16px;
  padding:12px;
  background:linear-gradient(135deg, rgba(255,184,0,.18), rgba(255,45,45,.10));
  border:1px solid rgba(255,215,84,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.tx-cart-warning b{
  display:block;
  color:#ffe66b;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:5px;
}
.tx-cart-warning p{
  margin:0;
  color:#fff3c9;
  font-size:12px;
  line-height:1.45;
}
.tx-cart-payment{
  display:grid;
  gap:10px;
  border-radius:18px;
  padding:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.tx-cart-payment > span{
  color:#9dfcff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tx-payment-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.tx-payment-btn{
  min-height:42px;
  border:1px solid rgba(39,245,255,.28);
  border-radius:14px;
  cursor:pointer;
  color:#eaffff;
  font-weight:1000;
  font-size:11px;
  letter-spacing:.04em;
  background:
    linear-gradient(135deg, rgba(7,27,53,.95), rgba(14,72,115,.82) 45%, rgba(39,245,255,.28));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 10px 28px rgba(0,0,0,.24);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}
.tx-payment-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(39,245,255,.65);
  box-shadow:0 0 24px rgba(39,245,255,.18), 0 12px 30px rgba(0,0,0,.28);
}
.tx-payment-btn.is-active{
  color:#03131b;
  border-color:rgba(255,255,255,.78);
  background:linear-gradient(135deg,#27f5ff,#9dff59 55%,#fff8b8);
  box-shadow:0 0 0 3px rgba(39,245,255,.15), 0 0 30px rgba(39,245,255,.32);
}
.tx-cart-instruction{
  border-radius:14px;
  padding:11px;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(39,245,255,.16);
}
.tx-cart-instruction b{
  display:block;
  color:#fff;
  margin-bottom:4px;
}
.tx-cart-instruction p{
  margin:0;
  color:#cceef5;
  font-size:12px;
  line-height:1.45;
}
.tx-cart-delivery{
  border-radius:14px;
  padding:10px 12px;
  color:#dfffff;
  font-size:12px;
  background:linear-gradient(135deg, rgba(39,245,255,.10), rgba(255,47,214,.08));
  border:1px solid rgba(255,255,255,.10);
}
.tx-cart-panel__whatsapp{
  text-transform:uppercase;
  letter-spacing:.03em;
}
.tx-product-card__btn{
  text-transform:none;
}
@media(max-width:980px){
  .tx-cart-panel{
    position:sticky !important;
    top:auto !important;
    bottom:0 !important;
    max-height:72vh;
    border-radius:24px 24px 0 0;
  }
}
@media(max-width:560px){
  .tx-payment-options{
    grid-template-columns:1fr;
  }
}


/* === TXHOUSE ajuste carrito: metal gris tornasolado + WhatsApp verde + rojo bermellón === */
.tx-cart-panel{
  position:sticky !important;
  top:88px !important;
  isolation:isolate !important;
  overflow:auto !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.30), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(122,220,255,.24), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(255,77,210,.16), transparent 32%),
    linear-gradient(120deg, rgba(31,35,41,.98) 0%, rgba(83,90,101,.94) 26%, rgba(187,196,207,.18) 42%, rgba(70,78,91,.96) 58%, rgba(17,24,39,.98) 100%) !important;
  border:1px solid rgba(221,231,241,.32) !important;
  box-shadow:
    0 28px 82px rgba(0,0,0,.62),
    0 0 34px rgba(148,163,184,.18),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -18px 38px rgba(0,0,0,.26) !important;
}

.tx-cart-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  border-radius:inherit;
  background:
    linear-gradient(110deg, transparent 0 22%, rgba(255,255,255,.22) 34%, rgba(56,189,248,.12) 43%, transparent 56% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 7px);
  mix-blend-mode:screen;
  opacity:.85;
}

.tx-cart-panel__head b,
.tx-cart-panel__total span,
.tx-cart-payment > span{
  color:#f8fbff !important;
  text-shadow:0 1px 10px rgba(0,0,0,.42) !important;
}

.tx-cart-warning{
  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(135deg, rgba(54,60,70,.86), rgba(98,107,121,.70) 45%, rgba(23,31,45,.88)) !important;
  border:1px solid rgba(236,244,255,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 12px 28px rgba(0,0,0,.28) !important;
}

.tx-cart-warning b{
  color:#ffffff !important;
  font-size:13px !important;
  letter-spacing:.10em !important;
}

.tx-cart-warning p{
  color:#dbeafe !important;
  font-weight:850 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
}

.tx-cart-payment{
  background:
    linear-gradient(135deg, rgba(9,13,20,.50), rgba(79,87,101,.34), rgba(11,18,32,.58)) !important;
  border:1px solid rgba(226,232,240,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.tx-cart-instruction,
.tx-cart-delivery,
.tx-cart-item{
  background:rgba(9,13,20,.42) !important;
  border-color:rgba(226,232,240,.16) !important;
}

.tx-cart-panel__whatsapp{
  color:#05210f !important;
  background:
    linear-gradient(135deg,#0ed957 0%, #25d366 38%, #86efac 72%, #16a34a 100%) !important;
  border:1px solid rgba(187,247,208,.72) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 16px 34px rgba(37,211,102,.34),
    0 0 34px rgba(34,197,94,.28) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.22) !important;
}

.tx-cart-panel__whatsapp:hover{
  filter:brightness(1.08) saturate(1.12) !important;
  transform:translateY(-1px) !important;
}

/* Precio público: rojo bermellón con degradado premium */
.tx-product-card__price{
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.36), transparent 28%),
    linear-gradient(135deg,#ff4a1c 0%, #e52313 34%, #b41212 64%, #5f0508 100%) !important;
  border:1px solid rgba(255,188,166,.38) !important;
  box-shadow:
    0 14px 34px rgba(229,35,19,.34),
    0 0 28px rgba(255,74,28,.16),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -12px 24px rgba(80,0,0,.28) !important;
  color:#fff8f3 !important;
}

.tx-product-card__price .tx-price-mode{
  color:#ffe0d6 !important;
}

.tx-cart-item strong,
.tx-cart-panel__total b{
  color:#ffffff !important;
  text-shadow:0 0 16px rgba(255,255,255,.16) !important;
}



/* === TXHOUSE categorías nuevas + subcategorías de iluminación === */
.tx-category-menu,
.tx-subcategory-menu{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin;
  padding:12px !important;
  scroll-snap-type:x proximity;
}
.tx-category-menu button,
.tx-subcategory-menu button{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  scroll-snap-align:start;
}
.tx-subcategory-menu{
  margin:-8px 0 22px !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg, rgba(3,37,65,.86), rgba(8,76,124,.72) 45%, rgba(2,6,23,.88)) !important;
  border:1px solid rgba(125,211,252,.35) !important;
  backdrop-filter:blur(12px);
}
.tx-subcategory-menu button{
  appearance:none;
  cursor:pointer;
  border-radius:999px;
  padding:10px 14px;
  border:1px solid rgba(125,211,252,.32);
  color:#e9fcff;
  font-weight:950;
  letter-spacing:.03em;
  background:
    linear-gradient(135deg, rgba(6,33,59,.92), rgba(14,116,144,.52), rgba(30,64,175,.65));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.22);
}
.tx-subcategory-menu button.is-active,
.tx-subcategory-menu button:hover{
  color:#03131b;
  background:linear-gradient(135deg,#27f5ff,#9dff59 58%,#fff8b8);
  border-color:rgba(255,255,255,.82);
  box-shadow:0 0 0 3px rgba(39,245,255,.12), 0 0 28px rgba(39,245,255,.28);
}
.tx-catalog-subcategory{
  width:100%;
  min-height:54px;
  border-radius:17px;
  border:1px solid rgba(125,211,252,.46);
  color:#ffffff;
  padding:0 14px;
  font-weight:950;
  cursor:pointer;
  outline:0;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(3,37,65,.94), rgba(8,76,124,.86) 38%, rgba(14,165,233,.28) 58%, rgba(2,6,23,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 34px rgba(0,0,0,.24);
}
.tx-catalog-subcategory:focus{
  border-color:rgba(39,245,255,.72);
  box-shadow:0 0 0 4px rgba(39,245,255,.12), 0 0 28px rgba(39,245,255,.18);
}
.tx-catalog-subcategory option{
  background:#06213b;
  color:#ffffff;
}
.tx-category-section--sub{
  margin-top:18px;
  padding-top:10px;
  border-top:1px solid rgba(125,211,252,.14);
}
.tx-category-section--sub .tx-category-section__head h3{
  font-size:clamp(20px,2.4vw,31px);
  color:#e9fcff;
}
.tx-category-section--sub .tx-category-section__head h3::before{
  content:"↳ ";
  color:#27f5ff;
}


/* === TXHOUSE cantidades + / - en tarjetas y carrito === */
.tx-product-card__actions--qty{
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.tx-product-card__actions--qty .tx-product-card__btn--add{
  width:100%;
  min-height:46px;
}
.tx-card-qty{
  display:none;
  grid-template-columns:46px 1fr 46px;
  align-items:center;
  min-height:48px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(125,211,252,.42);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(135deg, rgba(5,30,54,.96), rgba(11,89,140,.78) 44%, rgba(2,8,23,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 12px 28px rgba(0,0,0,.30),
    0 0 24px rgba(39,245,255,.13);
}
.tx-product-card__actions--qty.is-in-cart .tx-product-card__btn--add{
  display:none !important;
}
.tx-product-card__actions--qty.is-in-cart .tx-card-qty{
  display:grid !important;
}
.tx-card-qty__btn{
  height:48px;
  border:0;
  cursor:pointer;
  color:#eaffff;
  font-size:22px;
  font-weight:1000;
  background:
    linear-gradient(135deg, rgba(15,23,42,.98), rgba(14,116,144,.76));
  transition:transform .18s ease, filter .18s ease, background .18s ease;
}
.tx-card-qty__btn:hover{
  transform:scale(1.04);
  filter:brightness(1.16);
  background:linear-gradient(135deg,#27f5ff,#1e40af);
}
.tx-card-qty strong{
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  color:#ffffff;
  font-size:18px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 0 18px rgba(39,245,255,.34);
  border-inline:1px solid rgba(255,255,255,.12);
}
.tx-product-card.is-in-cart{
  border-color:rgba(39,245,255,.64) !important;
  box-shadow:
    0 24px 72px rgba(0,0,0,.62),
    0 0 38px rgba(39,245,255,.18) !important;
}
.tx-product-card__actions--qty .tx-product-card__ghost{
  width:100%;
}

/* Carrito con cantidad editable */
.tx-cart-item{
  grid-template-columns:1fr auto auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:11px !important;
}
.tx-cart-item__info{
  display:grid;
  gap:4px;
  min-width:0;
}
.tx-cart-item__info span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px !important;
  color:#f4feff !important;
  font-weight:850;
}
.tx-cart-item__info small{
  color:#b9d7e2;
  font-size:11px;
  font-weight:750;
}
.tx-cart-item__qty{
  display:grid;
  grid-template-columns:30px 34px 30px;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.28);
  background:linear-gradient(135deg,rgba(2,6,23,.78),rgba(15,82,116,.36));
}
.tx-cart-item__qty button{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border:0 !important;
  border-radius:0 !important;
  cursor:pointer !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:1000 !important;
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(14,116,144,.78)) !important;
}
.tx-cart-item__qty button:hover{
  filter:brightness(1.18);
}
.tx-cart-item__qty b{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:13px;
  font-weight:1000;
  border-inline:1px solid rgba(255,255,255,.12);
}
.tx-cart-item > strong{
  min-width:86px;
  text-align:right;
}
.tx-cart-warning{
  padding:13px 14px !important;
}
.tx-cart-warning b{
  margin-bottom:0 !important;
}
.tx-cart-delivery{
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:850;
}
@media(max-width:560px){
  .tx-cart-item{
    grid-template-columns:1fr auto !important;
  }
  .tx-cart-item > strong{
    grid-column:1/-1;
    text-align:right;
  }
}


/* === TXHOUSE UX: categorías en desplegables ordenados + carrito contraíble === */
.tx-catalog-toolbar{
  grid-template-columns:minmax(260px,1.25fr) minmax(220px,.85fr) minmax(220px,.85fr) minmax(190px,.75fr) 118px !important;
  align-items:end !important;
}
.tx-filter-field span{
  display:flex;
  align-items:center;
  gap:6px;
}
.tx-filter-field select,
.tx-catalog-category,
.tx-catalog-subcategory,
.tx-catalog-sort{
  min-height:56px !important;
  color:#f3fdff !important;
  font-weight:950 !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg, rgba(3,22,44,.96) 0%, rgba(10,76,118,.94) 38%, rgba(13,34,86,.94) 68%, rgba(3,8,22,.98) 100%) !important;
  border:1px solid rgba(125,211,252,.52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -18px 32px rgba(0,0,0,.22),
    0 12px 34px rgba(0,0,0,.28),
    0 0 26px rgba(39,245,255,.12) !important;
}
.tx-filter-field select optgroup{
  background:#071827;
  color:#7dd3fc;
  font-weight:1000;
  letter-spacing:.04em;
}
.tx-filter-field select option{
  background:#0b1628;
  color:#f8feff;
  padding:10px;
}
.tx-category-path{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-radius:18px;
  padding:12px 14px;
  margin:-2px 0 6px;
  background:
    radial-gradient(circle at 18% 0%, rgba(39,245,255,.16), transparent 28%),
    linear-gradient(135deg, rgba(3,10,22,.82), rgba(8,39,68,.72)) !important;
  border:1px solid rgba(125,211,252,.20);
}
.tx-category-path span{
  font-size:10px;
  color:#8fefff;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:1000;
}
.tx-category-path b{
  color:#ffffff;
  font-size:14px;
  text-align:right;
}

/* Carrito gris metal tornasolado contraíble */
.tx-cart-panel{
  overflow:hidden;
  transition:max-height .28s ease, transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.tx-cart-panel__head{
  gap:10px;
}
.tx-cart-panel__head > div{
  display:grid;
  gap:2px;
}
.tx-cart-toggle{
  width:44px;
  min-width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:15px;
  cursor:pointer;
  display:grid;
  place-items:center;
  color:#071017;
  font-weight:1000;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.84), transparent 22%),
    linear-gradient(135deg,#f2f7fb 0%, #97a6b8 35%, #dfe7ef 53%, #566473 76%, #111827 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -12px 18px rgba(0,0,0,.22),
    0 12px 28px rgba(0,0,0,.28),
    0 0 22px rgba(125,211,252,.18);
}
.tx-cart-toggle span{
  display:block;
  line-height:1;
  transition:transform .22s ease;
}
.tx-cart-panel:not(.is-collapsed) .tx-cart-toggle span{
  transform:translateY(1px);
}
.tx-cart-panel__summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-radius:18px;
  padding:12px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.20), transparent 32%),
    linear-gradient(135deg, rgba(210,220,229,.16), rgba(55,65,81,.32) 45%, rgba(7,16,28,.54));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.tx-cart-panel__summary small{
  display:block;
  color:#aeefff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tx-cart-panel__summary b{
  color:#fff;
  font-size:15px;
}
.tx-cart-panel__summary strong{
  color:#ffffff;
  font-size:18px;
  text-shadow:0 0 14px rgba(39,245,255,.16);
}
.tx-cart-panel__body{
  display:grid;
  gap:12px;
  animation:txCartOpen .22s ease both;
}
.tx-cart-panel.is-collapsed{
  max-height:184px;
  padding-bottom:14px !important;
  cursor:default;
}
.tx-cart-panel.is-collapsed .tx-cart-panel__body{
  display:none !important;
}
.tx-cart-panel.is-collapsed .tx-cart-panel__summary{
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.32), transparent 28%),
    linear-gradient(120deg, rgba(226,232,240,.22), rgba(71,85,105,.38) 45%, rgba(15,23,42,.72)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 7px);
  background-blend-mode:screen,normal,overlay;
}
@keyframes txCartOpen{
  from{opacity:0; transform:translateY(-6px)}
  to{opacity:1; transform:translateY(0)}
}

@media(max-width:1100px){
  .tx-catalog-toolbar{
    grid-template-columns:1fr 1fr !important;
  }
  .tx-filter-stats{
    grid-column:auto !important;
  }
}
@media(max-width:680px){
  .tx-catalog-toolbar{
    grid-template-columns:1fr !important;
  }
  .tx-category-path{
    align-items:flex-start;
    flex-direction:column;
  }
  .tx-category-path b{
    text-align:left;
  }
  .tx-cart-panel{
    box-shadow:0 -18px 60px rgba(0,0,0,.52), 0 0 30px rgba(125,211,252,.12) !important;
  }
  .tx-cart-panel.is-collapsed{
    max-height:152px;
  }
}



/* TXHOUSE OPTIMIZACIÓN VISUAL PRO — catálogo más limpio y vendible */
.tx-products-catalog{--tx-card-metal:linear-gradient(145deg,rgba(7,14,26,.96),rgba(23,37,84,.82) 42%,rgba(148,163,184,.18) 52%,rgba(4,8,18,.96));}
.tx-catalog-toolbar{position:sticky;top:8px;z-index:8;backdrop-filter:blur(18px);box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.tx-category-menu,.tx-subcategory-menu{scrollbar-width:thin;scrollbar-color:#27f5ff rgba(255,255,255,.08)}
.tx-category-menu button,.tx-subcategory-menu button{white-space:nowrap}
.tx-category-section{margin-top:26px}
.tx-category-section__head{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(39,245,255,.14),rgba(255,255,255,.06),rgba(116,42,255,.13));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:16px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 48px rgba(0,0,0,.26)}
.tx-category-section__head:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.18) 48%,transparent 60%);transform:translateX(-120%);animation:txSectionGlint 5.5s ease-in-out infinite}
@keyframes txSectionGlint{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.tx-product-grid{align-items:stretch}
.tx-product-card--pro{background:var(--tx-card-metal)!important;border:1px solid rgba(226,232,240,.16)!important;box-shadow:0 26px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.5)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.tx-product-card--pro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.16) 48%,transparent 60%);transform:translateX(-130%);opacity:.85}
.tx-product-card--pro:hover{transform:translateY(-5px);border-color:rgba(39,245,255,.42)!important;box-shadow:0 30px 86px rgba(0,0,0,.46),0 0 42px rgba(39,245,255,.14),inset 0 1px 0 rgba(255,255,255,.18)!important}
.tx-product-card--pro:hover:before{animation:txProductGlint 1.05s ease both}
@keyframes txProductGlint{to{transform:translateX(135%)}}
.tx-product-card__media{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#05070b,#111827 52%,#030712)!important;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 -24px 50px rgba(0,0,0,.42)}
.tx-product-card__main-image{filter:contrast(1.08) saturate(1.06) drop-shadow(0 18px 26px rgba(0,0,0,.48));image-rendering:auto;transform-origin:center}
.tx-product-card--pro:hover .tx-product-card__main-image{transform:scale(1.045)}
.tx-product-card__body h3{font-family:Inter,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.01em;line-height:1.22}
.tx-product-card__price{justify-self:end;align-self:end;background:linear-gradient(135deg,#dc2626,#ef4444 42%,#ffedd5 53%,#b91c1c 72%,#7f1d1d)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:0 14px 34px rgba(220,38,38,.26),inset 0 1px 0 rgba(255,255,255,.3)}
.tx-product-card__btn,.tx-product-card__ghost,.tx-card-qty__btn{background:linear-gradient(135deg,#0f172a,#0ea5e9 42%,#67e8f9)!important;color:white!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 34px rgba(14,165,233,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.tx-product-variant select,.tx-catalog-category,.tx-catalog-subcategory,.tx-catalog-sort{background:linear-gradient(135deg,#0f172a,#164e63 45%,#1e3a8a 78%,#dbeafe)!important;color:white!important;border-color:rgba(39,245,255,.42)!important}
.tx-cart-panel{background:linear-gradient(135deg,rgba(80,90,104,.92),rgba(148,163,184,.66) 34%,rgba(15,23,42,.92) 66%,rgba(226,232,240,.24))!important;box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.22)}
.tx-cart-panel__whatsapp{background:linear-gradient(135deg,#16a34a,#22c55e 45%,#bbf7d0)!important;color:#06220d!important}

/* === TXHOUSE FINAL SOLICITADO: tarjetas ordenadas, precio rojo liso, sin centavos, botón y precio abajo === */
.tx-product-grid,
.tx-products-grid,
.tx-featured-products__grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.tx-product-card,
.tx-product-card.tx-product-card--pro{
  height:100% !important;
  min-height:455px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:22px !important;
}

.tx-product-card__media{
  flex:0 0 178px !important;
  height:178px !important;
  min-height:178px !important;
  max-height:178px !important;
  padding:6px !important;
}

.tx-product-card__media > img.tx-product-card__main-image,
.tx-product-card__media img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
}

.tx-product-card__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:12px 13px 14px !important;
  align-content:stretch !important;
}

.tx-product-card__body > small{
  flex:0 0 auto !important;
  min-height:13px !important;
  max-height:13px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:10px !important;
  opacity:.86 !important;
}

.tx-product-tags{
  flex:0 0 22px !important;
  min-height:22px !important;
  max-height:22px !important;
  overflow:hidden !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}

.tx-product-tags span{
  white-space:nowrap !important;
}

.tx-product-variant{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:7px !important;
}

.tx-product-variant span{
  font-size:9px !important;
  line-height:1 !important;
}

.tx-product-variant select{
  min-height:36px !important;
  height:36px !important;
  border-radius:12px !important;
  font-size:12px !important;
}

.tx-product-card__body h3{
  flex:0 0 42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:500 !important;
  font-size:14.5px !important;
  line-height:1.42 !important;
  letter-spacing:.005em !important;
  color:#f7fbff !important;
  text-shadow:none !important;
}

/* Precio siempre abajo, a la derecha, en rojo liso para máxima lectura */
.tx-product-card__price{
  margin-top:auto !important;
  margin-left:auto !important;
  align-self:flex-end !important;
  justify-self:end !important;
  display:block !important;
  width:max-content !important;
  min-width:128px !important;
  max-width:100% !important;
  min-height:auto !important;
  padding:9px 12px 10px !important;
  border-radius:14px !important;
  text-align:right !important;
  background:#d71920 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:
    0 12px 28px rgba(215,25,32,.34),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}

.tx-product-card__price .tx-price-mode,
.tx-price-mode{
  display:block !important;
  margin:0 0 5px !important;
  color:#ffe9ea !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  opacity:.96 !important;
}

/* Botón siempre pegado abajo y del mismo tamaño en todas las tarjetas */
.tx-product-card__actions,
.tx-product-card__actions--qty{
  flex:0 0 auto !important;
  width:100% !important;
  min-height:48px !important;
  margin-top:8px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:end !important;
  gap:8px !important;
}

.tx-product-card__btn,
.tx-product-card__btn--add{
  width:100% !important;
  min-height:48px !important;
  height:48px !important;
  padding:8px 12px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  font-size:13px !important;
  line-height:1.05 !important;
}

.tx-card-qty{
  width:100% !important;
  min-height:48px !important;
  height:48px !important;
}

.tx-card-qty__btn,
.tx-card-qty strong{
  height:48px !important;
}

.tx-product-card__ghost{
  width:100% !important;
  min-height:42px !important;
}

@media (max-width:760px){
  .tx-product-grid,
  .tx-products-grid,
  .tx-featured-products__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .tx-product-card,
  .tx-product-card.tx-product-card--pro{
    min-height:386px !important;
    border-radius:18px !important;
  }
  .tx-product-card__media{
    flex-basis:142px !important;
    height:142px !important;
    min-height:142px !important;
    max-height:142px !important;
    padding:3px !important;
  }
  .tx-product-card__body{
    padding:9px 9px 10px !important;
    gap:5px !important;
  }
  .tx-product-tags{
    min-height:18px !important;
    max-height:18px !important;
  }
  .tx-product-tags span{
    font-size:8px !important;
    padding:3px 6px !important;
  }
  .tx-product-card__body h3{
    flex-basis:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    font-size:12.4px !important;
    line-height:1.45 !important;
  }
  .tx-product-card__price{
    min-width:105px !important;
    padding:7px 9px 8px !important;
    border-radius:12px !important;
    font-size:17px !important;
  }
  .tx-product-card__price .tx-price-mode,
  .tx-price-mode{
    font-size:7.2px !important;
    margin-bottom:4px !important;
  }
  .tx-product-card__btn,
  .tx-product-card__btn--add,
  .tx-card-qty{
    min-height:42px !important;
    height:42px !important;
    font-size:11px !important;
  }
  .tx-card-qty__btn,
  .tx-card-qty strong{
    height:42px !important;
  }
}


/* === TXHOUSE VISUAL PRO FINAL: tarjetas limpias + categorías ordenadas + carrito compacto + combos comerciales + galería === */

/* Categorías en desplegables más claros */
.tx-catalog-toolbar{
  display:grid !important;
  grid-template-columns:minmax(240px,1.2fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(180px,.75fr) 112px !important;
  gap:12px !important;
  padding:14px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(125,211,252,.20), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(59,130,246,.18), transparent 28%),
    linear-gradient(135deg, rgba(2,6,23,.86), rgba(8,20,40,.78)) !important;
}
.tx-filter-field span{
  color:#a7f3ff !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}
.tx-catalog-category,
.tx-catalog-subcategory,
.tx-catalog-sort,
.tx-catalog-search{
  min-height:50px !important;
  border-radius:16px !important;
  border:1px solid rgba(125,211,252,.46) !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.14), transparent 20% 36%, rgba(125,211,252,.16) 48%, transparent 62%),
    linear-gradient(135deg, #061527 0%, #0b4267 42%, #082f49 68%, #020617 100%) !important;
  color:#f8fdff !important;
  font-weight:850 !important;
  box-shadow:0 10px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.tx-filter-stats{
  min-height:50px !important;
  border-radius:16px !important;
}

/* Tarjetas más limpias, del mismo alto y con pie fijo */
.tx-product-grid,
.tx-featured-products__grid{
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.tx-product-card,
.tx-product-card.tx-product-card--pro{
  min-height:470px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 72% 0%, rgba(255,255,255,.16), transparent 24%),
    linear-gradient(145deg, rgba(9,17,32,.98), rgba(18,30,52,.94) 45%, rgba(3,7,18,.98)) !important;
  border:1px solid rgba(203,213,225,.18) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.tx-product-card::after{
  opacity:.18 !important;
}
.tx-product-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(125,211,252,.55) !important;
  box-shadow:0 30px 88px rgba(0,0,0,.52), 0 0 34px rgba(14,165,233,.14), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Imagen principal amplia, con fondo uniforme de catálogo */
.tx-product-card__media{
  position:relative !important;
  flex:0 0 202px !important;
  height:202px !important;
  min-height:202px !important;
  max-height:202px !important;
  padding:8px !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.12), transparent 38%),
    radial-gradient(ellipse at 50% 88%, rgba(56,189,248,.20), transparent 34%),
    linear-gradient(180deg, #05070d 0%, #101827 56%, #030712 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.tx-product-card__media::after{
  inset:auto 18% 9px !important;
  height:10px !important;
  opacity:.46 !important;
  background:radial-gradient(ellipse at center, rgba(148,163,184,.56), transparent 72%) !important;
  filter:blur(7px) !important;
}
.tx-product-card__main-image{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
  transform:none !important;
  filter:contrast(1.08) saturate(1.05) brightness(1.03) drop-shadow(0 20px 26px rgba(0,0,0,.54)) !important;
}
.tx-product-card:hover .tx-product-card__main-image{
  transform:scale(1.035) !important;
  filter:contrast(1.1) saturate(1.08) brightness(1.04) drop-shadow(0 23px 30px rgba(0,0,0,.60)) !important;
}

/* Galería por producto: miniaturas compactas y distinguibles */
.tx-product-card__gallery{
  left:10px !important;
  right:10px !important;
  bottom:8px !important;
  z-index:6 !important;
  justify-content:center !important;
  padding:4px !important;
  gap:5px !important;
  border-radius:14px !important;
  background:rgba(2,6,23,.68) !important;
  border:1px solid rgba(125,211,252,.26) !important;
  backdrop-filter:blur(10px) !important;
}
.tx-product-card__gallery button{
  width:28px !important;
  height:28px !important;
  border-radius:9px !important;
  opacity:.72 !important;
}
.tx-product-card__gallery button.is-active{
  opacity:1 !important;
  border-color:#7dd3fc !important;
  box-shadow:0 0 0 2px rgba(125,211,252,.18), 0 0 14px rgba(125,211,252,.26) !important;
}

/* Cuerpo ordenado: título legible, precio y botón siempre abajo */
.tx-product-card__body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  gap:6px !important;
  padding:12px 13px 14px !important;
  background:linear-gradient(180deg, rgba(15,23,42,.20), rgba(2,6,23,.44)) !important;
}
.tx-product-card__body > small{
  min-height:13px !important;
  max-height:13px !important;
  line-height:1 !important;
  font-size:10px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  color:#9fb6c7 !important;
}
.tx-product-card__body h3{
  flex:0 0 42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:500 !important;
  font-size:14.5px !important;
  line-height:1.42 !important;
  color:#f8fbff !important;
  text-shadow:none !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
.tx-product-tags{
  min-height:20px !important;
  max-height:20px !important;
  margin:0 !important;
  overflow:hidden !important;
}
.tx-product-tags span{
  padding:3px 7px !important;
  font-size:8.5px !important;
}

/* Precio rojo liso, sin degradado y sin centavos, siempre abajo derecha */
.tx-product-card__price{
  margin-top:auto !important;
  margin-left:auto !important;
  align-self:flex-end !important;
  width:max-content !important;
  min-width:124px !important;
  max-width:100% !important;
  border-radius:14px !important;
  padding:9px 12px 10px !important;
  background:#d71920 !important;
  color:#fff !important;
  text-align:right !important;
  border:1px solid rgba(255,255,255,.24) !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:950 !important;
  box-shadow:0 12px 28px rgba(215,25,32,.32), inset 0 1px 0 rgba(255,255,255,.18) !important;
  text-shadow:0 1px 4px rgba(0,0,0,.52) !important;
}
.tx-price-mode{
  display:block !important;
  color:#ffe9ea !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  margin:0 0 5px !important;
}

/* Botón siempre abajo */
.tx-product-card__actions,
.tx-product-card__actions--qty{
  flex:0 0 auto !important;
  margin-top:8px !important;
  min-height:48px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:end !important;
  gap:8px !important;
}
.tx-product-card__btn,
.tx-product-card__btn--add{
  min-height:48px !important;
  height:48px !important;
  width:100% !important;
  border-radius:14px !important;
  color:#f8fdff !important;
  background:linear-gradient(135deg, #082f49 0%, #0ea5e9 52%, #164e63 100%) !important;
  border:1px solid rgba(186,230,253,.35) !important;
  box-shadow:0 12px 28px rgba(14,165,233,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Carrito compacto: cerrado muestra solo resumen */
.tx-cart-panel{
  max-height:calc(100vh - 100px) !important;
}
.tx-cart-panel.is-collapsed{
  max-height:154px !important;
}
.tx-cart-panel.is-collapsed .tx-cart-panel__body{
  display:none !important;
}
.tx-cart-panel__summary{
  padding:12px !important;
  border-radius:17px !important;
}

/* Combos más comerciales con fotos reales */
.tx-combo-panel--commercial{
  margin-top:34px !important;
  padding:22px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(239,68,68,.22), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(56,189,248,.22), transparent 30%),
    linear-gradient(145deg, rgba(3,7,18,.96), rgba(8,19,38,.92)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.tx-combo-panel--commercial .tx-combo-panel__head h3{
  font-size:clamp(28px,4vw,52px) !important;
  text-transform:uppercase !important;
}
.tx-combo-panel--commercial .tx-combo-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:18px !important;
}
.tx-combo-panel--commercial .tx-combo-card{
  padding:0 !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:linear-gradient(145deg, rgba(12,18,32,.96), rgba(26,11,38,.92)) !important;
  border:1px solid rgba(125,211,252,.20) !important;
}
.tx-combo-images{
  position:relative;
  display:grid;
  grid-template-columns:1.35fr 1fr;
  grid-template-rows:repeat(2,96px);
  gap:8px;
  padding:12px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.14), transparent 36%),
    linear-gradient(180deg,#05070d,#111827);
}
.tx-combo-images figure{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#020617,#0f172a);
  border:1px solid rgba(255,255,255,.08);
}
.tx-combo-images figure.is-main{
  grid-row:1/3;
}
.tx-combo-images img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
  filter:contrast(1.08) saturate(1.06) drop-shadow(0 12px 18px rgba(0,0,0,.48));
}
.tx-combo-card__content{
  padding:15px;
}
.tx-combo-label{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  color:#05131b;
  background:linear-gradient(135deg,#facc15,#38bdf8);
  font-weight:1000;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-combo-card__content h4{
  margin:10px 58px 6px 0 !important;
  color:#fff;
}
.tx-combo-card__content p{
  margin:0 0 10px;
  color:#cfefff;
  font-size:13px;
}
.tx-combo-card__content ul li{
  display:flex;
  gap:7px;
  align-items:flex-start;
}
.tx-combo-card__content ul li b{
  color:#22c55e;
}
.tx-combo-prices strong{
  color:#fff !important;
  background:#d71920;
  padding:7px 10px;
  border-radius:12px;
  box-shadow:0 10px 22px rgba(215,25,32,.30);
}

/* Responsive */
@media(max-width:1100px){
  .tx-catalog-toolbar{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:760px){
  .tx-catalog-toolbar{
    grid-template-columns:1fr !important;
    position:relative !important;
    top:auto !important;
  }
  .tx-product-grid,
  .tx-featured-products__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:11px !important;
  }
  .tx-product-card,
  .tx-product-card.tx-product-card--pro{
    min-height:392px !important;
    border-radius:18px !important;
  }
  .tx-product-card__media{
    flex-basis:146px !important;
    height:146px !important;
    min-height:146px !important;
    max-height:146px !important;
    padding:4px !important;
  }
  .tx-product-card__gallery{
    transform:scale(.88);
    transform-origin:bottom center;
  }
  .tx-product-card__body{
    padding:9px 9px 10px !important;
    gap:5px !important;
  }
  .tx-product-card__body h3{
    flex-basis:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    font-size:12.4px !important;
  }
  .tx-product-card__price{
    min-width:104px !important;
    padding:7px 9px 8px !important;
    border-radius:12px !important;
    font-size:17px !important;
  }
  .tx-product-card__btn,
  .tx-product-card__btn--add,
  .tx-card-qty{
    min-height:42px !important;
    height:42px !important;
    font-size:11px !important;
  }
  .tx-cart-panel.is-collapsed{
    max-height:142px !important;
  }
}


/* === TXHOUSE FIX: SKU/código producto + código interno blanco sobre la foto === */
.tx-product-card__photo-code{
  position:absolute;
  top:42px;
  left:12px;
  right:12px;
  z-index:6;
  pointer-events:none;
  text-align:center;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-shadow:0 1px 4px rgba(0,0,0,.95), 0 0 10px rgba(0,0,0,.8);
  opacity:.98;
}
.tx-product-card__sku-line{
  display:block;
  color:#dffcff !important;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.04em;
}
.tx-product-card__sku-line b{
  color:#27f5ff;
  font-weight:1000;
}
@media(max-width:560px){
  .tx-product-card__photo-code{
    top:38px;
    font-size:9px;
  }
}


/* === TXHOUSE FIX: productos sin imagen luego de auditoría SKU/imagen === */
.tx-product-card__no-image{
  display:grid;
  place-items:center;
  width:100%;
  min-height:220px;
  border-radius:22px;
  color:rgba(223,252,255,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:
    radial-gradient(circle at 50% 35%, rgba(39,245,255,.10), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border:1px dashed rgba(39,245,255,.24);
}


/* === Vista pública de presupuesto enviado por WhatsApp === */
.tx-quote-public{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(37,211,102,.32);
  background:
    radial-gradient(circle at 18% 20%, rgba(37,211,102,.18), transparent 34%),
    radial-gradient(circle at 82% 80%, rgba(39,245,255,.16), transparent 30%),
    rgba(4,12,18,.82);
  box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04);
}
.tx-quote-public__copy span{
  display:block;
  color:#78ffb4;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.18em;
}
.tx-quote-public__copy h3{
  margin:5px 0;
  color:#fff;
  font-size:clamp(24px,4vw,42px);
  line-height:.95;
  letter-spacing:-.045em;
  text-shadow:0 0 26px rgba(37,211,102,.28);
}
.tx-quote-public__copy p{
  margin:0;
  color:#d8faff;
  max-width:800px;
}
.tx-quote-public__button{
  flex:0 0 auto;
  border:0;
  border-radius:18px;
  padding:14px 18px;
  background:linear-gradient(135deg,#25d366,#27f5ff);
  color:#03140b;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(37,211,102,.22);
}
.tx-quote-public__button:hover{transform:translateY(-1px)}
@media(max-width:760px){
  .tx-quote-public{display:grid}
  .tx-quote-public__button{width:100%}
}


/* === TXHOUSE mejora UX: categorías desplegables + búsqueda inteligente === */
.tx-filter-field--search{
  position:relative;
  z-index:20;
}
.tx-filter-field--search .tx-catalog-search{
  padding-right:16px;
}
.tx-search-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:60;
  display:grid;
  gap:6px;
  max-height:320px;
  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,.58),0 0 36px rgba(39,245,255,.16);
}
.tx-search-suggestions button{
  appearance:none;
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:10px 12px;
  color:#eaffff;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(39,245,255,.06));
  display:grid;
  gap:3px;
}
.tx-search-suggestions button:hover{
  border-color:rgba(39,245,255,.58);
  background:linear-gradient(135deg,rgba(39,245,255,.20),rgba(255,213,74,.13));
}
.tx-search-suggestions strong{
  color:#fff;
  font-size:13px;
  letter-spacing:.06em;
}
.tx-search-suggestions span{
  color:#dffcff;
  font-size:12px;
  line-height:1.25;
}
.tx-search-suggestions em{
  color:#9dfcff;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tx-category-accordion{
  display:grid;
  gap:12px;
  margin:14px 0 22px;
  padding:14px;
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 0%,rgba(39,245,255,.14),transparent 34%),
    radial-gradient(circle at 96% 20%,rgba(255,47,214,.12),transparent 28%),
    rgba(4,8,18,.76);
  border:1px solid rgba(39,245,255,.18);
}
.tx-category-accordion__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.tx-category-accordion__top div{
  display:grid;
  gap:4px;
}
.tx-category-accordion__top span{
  color:#9dfcff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.18em;
}
.tx-category-accordion__top b{
  color:#fff;
  font-size:clamp(16px,2vw,22px);
}
.tx-category-accordion button{
  appearance:none;
  cursor:pointer;
  border:1px solid rgba(39,245,255,.26);
  border-radius:14px;
  padding:10px 12px;
  color:#eaffff;
  font-weight:950;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(39,245,255,.09));
}
.tx-category-accordion button:hover,
.tx-category-accordion button.is-active{
  color:#041017;
  border-color:rgba(255,255,255,.70);
  background:linear-gradient(135deg,#27f5ff,#ffd54a);
  box-shadow:0 0 0 3px rgba(39,245,255,.12),0 14px 32px rgba(0,0,0,.24);
}
.tx-category-accordion__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:10px;
}
.tx-category-accordion__cat,
.tx-category-accordion__sub{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045);
}
.tx-category-accordion__cat[open]{
  border-color:rgba(39,245,255,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.tx-category-accordion__cat > summary,
.tx-category-accordion__sub > summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
  color:#fff;
  font-weight:1000;
}
.tx-category-accordion__cat > summary::-webkit-details-marker,
.tx-category-accordion__sub > summary::-webkit-details-marker{
  display:none;
}
.tx-category-accordion__cat > summary:before,
.tx-category-accordion__sub > summary:before{
  content:"+";
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#06111f;
  background:#27f5ff;
  flex:0 0 auto;
}
.tx-category-accordion__cat[open] > summary:before,
.tx-category-accordion__sub[open] > summary:before{
  content:"–";
  background:#ffd54a;
}
.tx-category-accordion__cat summary span,
.tx-category-accordion__sub summary span{
  flex:1;
}
.tx-category-accordion__cat summary em,
.tx-category-accordion__sub summary em{
  font-style:normal;
  color:#9dfcff;
  font-size:11px;
  white-space:nowrap;
}
.tx-category-accordion__body{
  display:grid;
  gap:8px;
  padding:0 10px 10px 42px;
}
.tx-category-accordion__all{
  width:100%;
  text-align:left;
}
.tx-category-accordion__sub{
  border-radius:14px;
  background:rgba(39,245,255,.045);
}
.tx-category-accordion__sub > summary{
  padding:9px 10px;
  font-size:12px;
}
.tx-category-accordion__sub > summary:before{
  width:18px;
  height:18px;
  font-size:12px;
}
.tx-category-accordion__sub button{
  margin:0 10px 10px 36px;
  width:calc(100% - 46px);
  text-align:left;
  font-size:12px;
  padding:8px 10px;
}
.tx-category-details{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(39,245,255,.14);
  background:rgba(3,8,20,.35);
}
.tx-category-details > summary{
  cursor:pointer;
  list-style:none;
  border-radius:22px;
  padding:15px 16px !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(39,245,255,.14),transparent 35%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
}
.tx-category-details > summary::-webkit-details-marker{display:none}
.tx-category-details > summary h3{
  display:flex;
  align-items:center;
  gap:10px;
}
.tx-category-details > summary h3:before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  background:#27f5ff;
  box-shadow:0 0 16px rgba(39,245,255,.7);
}
.tx-category-details:not([open]) > summary h3:before{
  background:#ffd54a;
}
.tx-category-details__content{
  display:grid;
  gap:14px;
  padding:14px;
}
.tx-category-details--sub{
  border-radius:18px;
  margin-top:10px;
}
.tx-category-details--sub > summary{
  padding:12px 14px !important;
}
@media(max-width:900px){
  .tx-catalog-toolbar{
    grid-template-columns:1fr !important;
  }
  .tx-search-suggestions{
    position:static;
    margin-top:8px;
  }
}
@media(max-width:620px){
  .tx-category-accordion__grid{
    grid-template-columns:1fr;
  }
  .tx-category-accordion__body{
    padding-left:12px;
  }
}


/* FIX 20260514 — visor ampliado de imagen de producto */
.tx-product-card__media,
.tx-product-card__main-image{
  cursor:zoom-in;
}
.tx-product-card__gallery,
.tx-product-card__video{
  cursor:auto;
}
.tx-product-image-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  place-items:center;
  padding:clamp(14px,3vw,42px);
}
.tx-product-image-modal.is-open{
  display:grid;
  animation:txModalFadeIn .16s ease-out both;
}
.tx-product-image-modal__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 42%, rgba(0,229,255,.18), transparent 34%),
    rgba(0,0,0,.86);
  backdrop-filter:blur(10px);
}
.tx-product-image-modal__panel{
  position:relative;
  z-index:2;
  width:min(94vw,980px);
  max-height:92vh;
  display:grid;
  gap:10px;
  border-radius:26px;
  padding:clamp(12px,2.2vw,20px);
  background:linear-gradient(180deg,rgba(8,14,28,.96),rgba(2,4,12,.96));
  border:1px solid rgba(145,245,255,.28);
  box-shadow:0 30px 110px rgba(0,0,0,.76),0 0 60px rgba(0,229,255,.17);
  animation:txModalZoomIn .22s cubic-bezier(.2,.8,.2,1) both;
}
.tx-product-image-modal__close{
  position:absolute;
  top:-14px;
  right:-14px;
  width:46px;
  height:46px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.9);
  background:linear-gradient(135deg,#ff1e1e,#9b0000);
  color:white;
  font-size:31px;
  line-height:1;
  font-weight:1000;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.56),0 0 22px rgba(255,0,0,.55);
}
.tx-product-image-modal__close:hover{
  transform:scale(1.06);
  filter:brightness(1.12);
}
.tx-product-image-modal__media{
  min-height:min(70vh,680px);
  display:grid;
  place-items:center;
  border-radius:20px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(39,245,255,.14), transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.tx-product-image-modal__media img{
  max-width:100%;
  max-height:74vh;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.7));
}
.tx-product-image-modal__caption{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:center;
  justify-content:space-between;
  color:#eaffff;
  font-weight:900;
}
.tx-product-image-modal__caption small{
  color:#9dfcff;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-image-open{
  overflow:hidden;
}
@keyframes txModalFadeIn{from{opacity:0}to{opacity:1}}
@keyframes txModalZoomIn{from{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:640px){
  .tx-product-image-modal{padding:12px}
  .tx-product-image-modal__panel{width:96vw; border-radius:20px; padding:10px}
  .tx-product-image-modal__close{top:8px; right:8px; width:42px; height:42px; font-size:28px}
  .tx-product-image-modal__media{min-height:58vh}
  .tx-product-image-modal__media img{max-height:68vh}
}


/* === TXHOUSE 2026-05-14: buscador con lupa + barra fija compacta de categorías === */
.tx-products-catalog{
  overflow:visible;
}
.tx-catalog-stickybar{
  position:sticky;
  top:0;
  z-index:80;
  display:grid;
  gap:10px;
  border-radius:20px;
  padding:10px;
  margin:10px 0 14px;
  background:
    radial-gradient(circle at 8% 0%,rgba(39,245,255,.20),transparent 32%),
    linear-gradient(180deg,rgba(3,9,22,.96),rgba(4,8,18,.90));
  border:1px solid rgba(39,245,255,.25);
  box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 34px rgba(39,245,255,.08);
  backdrop-filter:blur(14px);
}
.tx-catalog-search-row{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(170px,230px) 96px;
  gap:10px;
  align-items:end;
}
.tx-filter-field--search{
  min-width:0;
}
.tx-searchbox{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(39,245,255,.28);
  background:linear-gradient(180deg,rgba(2,8,14,.95),rgba(8,8,22,.88));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.24);
  overflow:hidden;
}
.tx-searchbox:focus-within{
  border-color:rgba(39,245,255,.72);
  box-shadow:0 0 0 4px rgba(39,245,255,.12),0 0 28px rgba(39,245,255,.16);
}
.tx-searchbox__icon,
.tx-searchbox__clear{
  appearance:none;
  border:0;
  height:48px;
  min-width:48px;
  display:grid;
  place-items:center;
  color:#06111f;
  font-weight:1000;
  cursor:pointer;
  background:linear-gradient(135deg,#27f5ff,#ffffff);
}
.tx-searchbox__clear{
  color:#fff;
  font-size:28px;
  line-height:1;
  background:linear-gradient(135deg,#ff1616,#ff4b4b);
}
.tx-searchbox .tx-catalog-search{
  min-height:48px;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0 12px;
  background:transparent;
}
.tx-catalog-stickybar .tx-filter-stats{
  min-height:48px;
  align-self:end;
}
.tx-category-chipline,
.tx-subcategory-chipline{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 8px;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.tx-category-chip,
.tx-subcategory-chip{
  flex:0 0 auto;
  appearance:none;
  border:1px solid rgba(39,245,255,.26);
  border-radius:999px;
  min-height:36px;
  padding:0 12px;
  color:#dffcff;
  background:linear-gradient(135deg,rgba(3,7,18,.92),rgba(28,20,48,.82));
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.tx-category-chip em,
.tx-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-category-chip:hover,
.tx-subcategory-chip:hover,
.tx-category-chip.is-active,
.tx-subcategory-chip.is-active{
  color:#001018;
  border-color:rgba(255,255,255,.55);
  background:linear-gradient(135deg,#27f5ff,#ffffff 54%,#ff2fd6);
  box-shadow:0 0 22px rgba(39,245,255,.24);
}
.tx-category-chip:disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:grayscale(.4);
}
.tx-category-path{
  margin-top:2px;
}
.tx-catalog-layout{
  grid-template-columns:minmax(0,1fr)!important;
}
.tx-category-content{
  width:100%;
  min-width:0;
}
.tx-category-details__content{
  width:100%;
}
.tx-cart-panel{
  position:relative!important;
  top:auto!important;
  max-width:100%;
}
.tx-search-results-section .tx-category-section__head{
  padding-top:18px;
}
.tx-search-results-section .tx-category-section__head h3{
  color:#fff;
}
@media(min-width:1180px){
  .tx-product-grid{
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  }
}
@media(max-width:760px){
  .tx-catalog-stickybar{
    top:0;
    border-radius:16px;
    padding:8px;
  }
  .tx-catalog-search-row{
    grid-template-columns:1fr;
  }
  .tx-filter-field--sort,
  .tx-catalog-stickybar .tx-filter-stats{
    display:none;
  }
  .tx-searchbox{
    min-height:46px;
  }
  .tx-searchbox__icon,
  .tx-searchbox__clear{
    height:46px;
    min-width:44px;
  }
}


/* === TXHOUSE FIX: destacados compactos con fondo oscuro === */
.tx-featured-products.tx-featured-products--compact-dark{
  margin:18px 0 24px !important;
  padding:18px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(39,245,255,.16), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,47,214,.10), transparent 30%),
    linear-gradient(180deg, rgba(2,6,18,.97), rgba(3,7,18,.94)) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
}

.tx-featured-products--compact-dark .tx-featured-products__head{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.tx-featured-products--compact-dark .tx-featured-products__head span{
  color:#27f5ff !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.20em !important;
}

.tx-featured-products--compact-dark .tx-featured-products__head h3{
  margin:0 !important;
  color:#f8fdff !important;
  font-size:clamp(18px,2.2vw,28px) !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  text-shadow:0 0 22px rgba(39,245,255,.24) !important;
}

.tx-featured-products--compact-dark .tx-featured-products__head p{
  display:none !important;
}

.tx-featured-products__grid.tx-featured-products__grid--compact{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(138px,1fr)) !important;
  gap:12px !important;
}

.tx-featured-card{
  position:relative !important;
  display:grid !important;
  grid-template-rows:118px auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,.92), rgba(3,7,18,.98)) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.tx-featured-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(39,245,255,.48) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.48),
    0 0 24px rgba(39,245,255,.12),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.tx-featured-card__media{
  position:relative !important;
  width:100% !important;
  height:118px !important;
  min-height:118px !important;
  padding:10px !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  appearance:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(39,245,255,.13), transparent 46%),
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.08)) !important;
}

.tx-featured-card__media:after{
  content:"" !important;
  position:absolute !important;
  left:22% !important;
  right:22% !important;
  bottom:10px !important;
  height:8px !important;
  border-radius:999px !important;
  background:radial-gradient(ellipse at center, rgba(39,245,255,.42), transparent 70%) !important;
  filter:blur(5px) !important;
  opacity:.7 !important;
  pointer-events:none !important;
}

.tx-featured-card__media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:92% !important;
  max-height:92% !important;
  object-fit:contain !important;
  padding:0 !important;
  filter:contrast(1.06) saturate(1.06) brightness(1.04) drop-shadow(0 12px 14px rgba(0,0,0,.55)) !important;
  transition:transform .22s ease, filter .22s ease !important;
}

.tx-featured-card:hover .tx-featured-card__media img{
  transform:scale(1.06) !important;
  filter:contrast(1.08) saturate(1.08) brightness(1.06) drop-shadow(0 15px 18px rgba(0,0,0,.62)) !important;
}

.tx-featured-card__no-image{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  border-radius:12px !important;
  color:#9db7c2 !important;
  font-size:11px !important;
  font-weight:900 !important;
  background:rgba(255,255,255,.035) !important;
  border:1px dashed rgba(255,255,255,.14) !important;
}

.tx-featured-card__body{
  display:grid !important;
  gap:6px !important;
  padding:10px 11px 12px !important;
}

.tx-featured-card__body small{
  color:#27f5ff !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.tx-featured-card__body h4{
  margin:0 !important;
  color:#f8fdff !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  min-height:28px !important;
  max-height:42px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}

.tx-featured-card__price{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:2px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  color:#071017 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  background:linear-gradient(135deg,#ffd54a,#27f5ff) !important;
  box-shadow:0 0 20px rgba(39,245,255,.18) !important;
  white-space:nowrap !important;
}

@media(max-width:720px){
  .tx-featured-products.tx-featured-products--compact-dark{
    padding:14px !important;
    border-radius:20px !important;
  }
  .tx-featured-products--compact-dark .tx-featured-products__head{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:5px !important;
  }
  .tx-featured-products__grid.tx-featured-products__grid--compact{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .tx-featured-card{
    grid-template-rows:108px auto !important;
    border-radius:16px !important;
  }
  .tx-featured-card__media{
    height:108px !important;
    min-height:108px !important;
  }
}


/* === TXHOUSE FIX: búsqueda libre con lupa + sugerencias no obligatorias === */
.tx-search-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:120;
  display:grid;
  gap:6px;
  max-height:360px;
  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-filter-field--search{
  position:relative;
  z-index:125;
}
.tx-search-suggestions__hint{
  padding:8px 10px;
  border-radius:12px;
  color:#9dfcff;
  background:rgba(39,245,255,.08);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.tx-search-suggestions button{
  appearance:none;
  text-align:left;
  cursor:pointer;
  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-search-suggestions button:hover{
  color:#041017;
  border-color:rgba(255,255,255,.75);
  background:linear-gradient(135deg,#27f5ff,#ffd54a);
}
.tx-search-suggestions strong{
  font-size:13px;
  letter-spacing:.06em;
}
.tx-search-suggestions span{
  font-size:12px;
  line-height:1.25;
}
.tx-search-suggestions em{
  font-style:normal;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#9dfcff;
}
.tx-search-suggestions button:hover em{
  color:#06111f;
}
.tx-searchbox__icon{
  font-size:20px;
  transform:translateZ(0);
}
.tx-searchbox__icon:hover{
  filter:brightness(1.08);
  box-shadow:inset 0 0 18px rgba(255,255,255,.45);
}
@media(max-width:760px){
  .tx-search-suggestions{
    position:static;
    margin-top:8px;
    max-height:280px;
  }
}


/* === TXHOUSE 2026-05-15: acordeón premium mobile-first para categorías del catálogo === */
.tx-products-catalog--accordion{
  --tx-gold:#d9b46a;
  --tx-gold-soft:#f6d88b;
  --tx-silver:#d8dde7;
  --tx-metal-0:#030405;
  --tx-metal-1:#0a0d12;
  --tx-metal-2:#151923;
  --tx-neon-blue:#27f5ff;
  max-width:1180px;
  margin-inline:auto;
}

.tx-catalog-titlebar{
  margin:12px 0 10px;
  padding:clamp(12px,2vw,18px) clamp(10px,2vw,16px);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 115%, rgba(217,180,106,.24), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(217,180,106,.18);
  box-shadow:0 16px 42px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.tx-catalog-titlebar span{
  display:block;
  color:var(--tx-gold-soft);
  font-size:10px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.tx-catalog-titlebar h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,5vw,56px);
  line-height:.88;
  letter-spacing:-.055em;
  text-shadow:0 0 28px rgba(217,180,106,.24);
}
.tx-catalog-titlebar p{
  margin:8px 0 0;
  color:#cdd5df;
  font-size:clamp(13px,1.7vw,17px);
}



/* === TXHOUSE: logo / distintivo PRECIO VIP === */
.tx-catalog-titlebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.tx-catalog-titlebar__copy{
  min-width:0;
}
.tx-catalog-titlebar__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.tx-vip-logo{
  display:inline-grid;
  place-items:center;
  min-width:72px;
  min-height:44px;
  padding:8px 14px;
  border-radius:18px;
  color:#100d06;
  font-size:20px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#ffd56e,#fff3b0 45%,#d9a942);
  border:1px solid rgba(255,245,190,.82);
  box-shadow:0 12px 32px rgba(217,180,106,.32), inset 0 1px 0 rgba(255,255,255,.65);
}
@media(max-width:700px){
  .tx-catalog-titlebar{
    align-items:flex-start;
    flex-direction:column;
  }
  .tx-catalog-titlebar__right{
    justify-content:flex-start;
  }
  .tx-vip-logo{
    min-height:38px;
    font-size:16px;
  }
}

.tx-products-catalog--accordion .tx-catalog-stickybar{
  top:0;
  margin:10px 0 14px;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% -20%, rgba(217,180,106,.18), transparent 30%),
    linear-gradient(180deg, rgba(12,14,18,.96), rgba(5,7,10,.94)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 8px);
  border:1px solid rgba(217,180,106,.24);
  box-shadow:0 18px 55px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.07);
}
.tx-products-catalog--accordion .tx-catalog-search-row{
  grid-template-columns:minmax(260px,1fr) minmax(210px,250px) minmax(170px,220px) 96px;
  align-items:end;
}
.tx-price-switch{
  display:grid;
  gap:7px;
  min-width:0;
}
.tx-price-switch > span{
  font-size:10px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.16em;
  color:var(--tx-gold-soft);
  text-transform:uppercase;
}
.tx-price-switch > div{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:48px;
  padding:4px;
  border-radius:16px;
  border:1px solid rgba(217,180,106,.28);
  background:linear-gradient(180deg, rgba(0,0,0,.44), rgba(255,255,255,.04));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.tx-price-switch button{
  appearance:none;
  border:0;
  border-radius:12px;
  color:#cfd5df;
  background:transparent;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.tx-price-switch button:hover{color:#fff}
.tx-price-switch button:active{transform:scale(.97)}
.tx-price-switch button.is-active{
  color:#100d06;
  background:linear-gradient(135deg, #ffd56e, #fff4c8 55%, #a77a2c);
  box-shadow:0 0 20px rgba(217,180,106,.28), inset 0 1px 0 rgba(255,255,255,.62);
}
.tx-products-catalog--accordion .tx-catalog-sort,
.tx-products-catalog--accordion .tx-catalog-search{
  border-color:rgba(217,180,106,.22);
}
.tx-products-catalog--accordion .tx-searchbox{
  border-color:rgba(217,180,106,.28);
  background:
    linear-gradient(180deg,rgba(5,7,10,.95),rgba(13,15,20,.90));
}
.tx-products-catalog--accordion .tx-searchbox__icon{
  color:#161006;
  background:linear-gradient(135deg,#ffd56e,#fff4c8 58%,#b98d3e);
}
.tx-products-catalog--accordion .tx-filter-field span,
.tx-products-catalog--accordion .tx-filter-stats span{
  color:var(--tx-gold-soft);
}
.tx-products-catalog--accordion .tx-filter-stats{
  background:linear-gradient(135deg, rgba(217,180,106,.22), rgba(255,255,255,.04));
  border-color:rgba(217,180,106,.28);
}
.tx-catalog-layout--premium-accordion{
  grid-template-columns:minmax(0,1fr) !important;
}
.tx-catalog-layout--premium-accordion .tx-cart-panel{
  margin-top:14px;
}

.tx-premium-accordion{
  display:grid;
  gap:12px;
  margin:10px 0 24px;
}
.tx-premium-accordion__intro{
  padding:8px 6px 2px;
}
.tx-premium-accordion__intro span{
  display:block;
  width:max-content;
  color:var(--tx-gold-soft);
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.28em;
  text-transform:uppercase;
  border-bottom:2px solid rgba(217,180,106,.62);
  padding-bottom:7px;
  margin-bottom:8px;
}
.tx-premium-accordion__intro h2{
  margin:0;
  color:#fff;
  font-size:clamp(22px,3.4vw,36px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.tx-premium-accordion__intro p{
  margin:6px 0 0;
  color:#abb4c1;
  font-size:13px;
}
.tx-premium-accordion__list{
  display:grid;
  gap:12px;
}
.tx-premium-category{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 103%, rgba(217,180,106,.18), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),
    repeating-linear-gradient(100deg, rgba(255,255,255,.055) 0 1px, rgba(255,255,255,0) 1px 6px),
    linear-gradient(120deg, var(--tx-metal-0), var(--tx-metal-2) 45%, #050607 100%);
  border:1px solid rgba(198,204,215,.22);
  box-shadow:0 18px 42px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.tx-premium-category::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.42;
  background:
    linear-gradient(90deg, transparent 0 32%, rgba(255,255,255,.13) 46%, transparent 63%),
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 24%, rgba(0,0,0,.32));
  pointer-events:none;
}
.tx-premium-category::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,221,143,.58), transparent);
  opacity:.22;
  pointer-events:none;
}
.tx-premium-category.is-open{
  border-color:rgba(217,180,106,.58);
  box-shadow:0 22px 60px rgba(0,0,0,.56), 0 0 32px rgba(217,180,106,.14), inset 0 1px 0 rgba(255,255,255,.12);
}
.tx-premium-category__button{
  width:100%;
  min-height:78px;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  border:0;
  color:#fff;
  background:transparent;
  cursor:pointer;
  text-align:left;
  -webkit-tap-highlight-color:transparent;
}
.tx-premium-category__button:active{
  transform:scale(.992);
}
.tx-premium-category__icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:var(--tx-gold-soft);
  background:
    radial-gradient(circle at 50% 42%, rgba(217,180,106,.22), transparent 58%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(0,0,0,.28));
  border:1px solid rgba(217,180,106,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 0 24px rgba(217,180,106,.10);
}
.tx-premium-category__icon svg{
  width:34px;
  height:34px;
  filter:drop-shadow(0 0 10px rgba(217,180,106,.22));
}
.tx-premium-category__title{
  min-width:0;
  display:grid;
  gap:5px;
}
.tx-premium-category__title b{
  display:block;
  color:#f9fafb;
  font-size:clamp(22px,3vw,32px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
  text-shadow:0 2px 12px #000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tx-premium-category.is-open .tx-premium-category__title b{
  color:#ffe3a0;
  text-shadow:0 0 20px rgba(217,180,106,.24), 0 2px 12px #000;
}
.tx-premium-category__title em{
  color:#aeb7c6;
  font-style:normal;
  font-size:12px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tx-premium-category__arrow{
  justify-self:end;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#f5f7fb;
  border:1px solid rgba(255,255,255,.20);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.18));
  font-size:26px;
  line-height:1;
  transition:transform .28s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.tx-premium-category.is-open .tx-premium-category__arrow{
  transform:rotate(180deg);
  color:var(--tx-gold-soft);
  border-color:rgba(217,180,106,.52);
  box-shadow:0 0 20px rgba(217,180,106,.18);
}
.tx-premium-category__panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:.35;
  transform:translateY(-4px);
  transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1), opacity .24s ease, transform .36s ease;
}
.tx-premium-category.is-open .tx-premium-category__panel{
  grid-template-rows:1fr;
  opacity:1;
  transform:translateY(0);
}
.tx-premium-category__panel-inner{
  overflow:hidden;
  min-height:0;
}
.tx-premium-products-list{
  display:grid;
  gap:9px;
  padding:0 10px 12px;
}
.tx-premium-empty{
  margin:0 10px 12px;
  padding:18px;
  border-radius:18px;
  color:#d6dde8;
  background:rgba(0,0,0,.26);
  border:1px dashed rgba(217,180,106,.28);
  text-align:center;
  font-weight:900;
}

.tx-premium-product{
  display:grid;
  grid-template-columns:94px minmax(0,1fr) minmax(120px,auto);
  gap:12px;
  align-items:center;
  min-height:106px;
  border-radius:18px;
  padding:8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),
    linear-gradient(135deg,rgba(8,10,14,.98),rgba(17,20,27,.94));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
}
.tx-premium-product.is-in-cart{
  border-color:rgba(39,245,255,.38);
  box-shadow:0 12px 28px rgba(0,0,0,.30), 0 0 24px rgba(39,245,255,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.tx-premium-product__image{
  position:relative;
  width:94px;
  height:88px;
  border:0;
  border-radius:15px;
  padding:0;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%, rgba(39,245,255,.18), transparent 55%),
    linear-gradient(135deg, rgba(3,7,13,.94), rgba(0,0,0,.84));
  overflow:hidden;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.tx-premium-product__image::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:8px;
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(39,245,255,.42), transparent 70%);
  filter:blur(4px);
}
.tx-premium-product__img{
  position:relative;
  z-index:1;
  max-width:96%;
  max-height:86%;
  object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.54));
  transition:transform .22s ease;
}
.tx-premium-product__image:hover .tx-premium-product__img{
  transform:scale(1.05);
}
.tx-premium-product__placeholder{
  z-index:1;
  color:#b9c2cf;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tx-premium-product__info{
  min-width:0;
  display:grid;
  gap:4px;
}
.tx-premium-product__info small{
  color:var(--tx-gold-soft);
  font-size:10px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tx-premium-product__info h3{
  margin:0;
  color:#fff;
  font-size:clamp(15px,2.2vw,18px);
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.015em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tx-premium-product__info p{
  margin:0;
  color:#b6bfcc;
  font-size:12px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tx-premium-product__variant{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:7px;
  align-items:center;
  margin-top:3px;
}
.tx-premium-product__variant span{
  color:#d9b46a;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.tx-premium-product__variant select{
  width:100%;
  min-height:34px;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(180deg,rgba(4,6,10,.96),rgba(14,17,24,.94));
  border:1px solid rgba(217,180,106,.25);
  padding:0 9px;
  font-weight:850;
  outline:0;
}
.tx-premium-product__buy{
  justify-self:end;
  display:grid;
  gap:7px;
  min-width:118px;
}
.tx-premium-product__buy strong{
  color:#ffd56e;
  font-size:clamp(16px,2.3vw,22px);
  line-height:1;
  font-weight:1000;
  text-align:right;
  text-shadow:0 0 18px rgba(217,180,106,.26);
}
.tx-premium-product__add,
.tx-premium-product__video{
  appearance:none;
  border:0;
  cursor:pointer;
  border-radius:13px;
  min-height:38px;
  padding:0 12px;
  font-weight:1000;
  letter-spacing:.02em;
  color:#100d06;
  background:linear-gradient(135deg,#ffd56e,#fff3c4 58%,#b98532);
  box-shadow:0 0 22px rgba(217,180,106,.18), inset 0 1px 0 rgba(255,255,255,.56);
}
.tx-premium-product__add:active,
.tx-premium-product__video:active{transform:scale(.98)}
.tx-premium-product__video{
  min-height:32px;
  color:#eafcff;
  background:linear-gradient(135deg,rgba(39,245,255,.18),rgba(255,255,255,.06));
  border:1px solid rgba(39,245,255,.24);
  box-shadow:none;
}
.tx-premium-product__qty{
  justify-content:end;
}
.tx-premium-product__qty.tx-card-qty{
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  padding:3px;
}

.tx-products-catalog--accordion .tx-empty{
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.24));
  border:1px solid rgba(217,180,106,.22);
  color:#dce3ed;
}

@media(max-width:920px){
  .tx-products-catalog--accordion .tx-catalog-search-row{
    grid-template-columns:1fr 1fr;
  }
  .tx-products-catalog--accordion .tx-filter-field--search{
    grid-column:1 / -1;
  }
}
@media(max-width:760px){
  .tx-products-catalog--accordion{
    margin-inline:-2px;
  }
  .tx-catalog-titlebar{
    margin:8px 0 8px;
    padding:12px 10px;
    border-radius:18px;
  }
  

/* === TXHOUSE: logo / distintivo PRECIO VIP === */
.tx-catalog-titlebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.tx-catalog-titlebar__copy{
  min-width:0;
}
.tx-catalog-titlebar__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.tx-vip-logo{
  display:inline-grid;
  place-items:center;
  min-width:72px;
  min-height:44px;
  padding:8px 14px;
  border-radius:18px;
  color:#100d06;
  font-size:20px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#ffd56e,#fff3b0 45%,#d9a942);
  border:1px solid rgba(255,245,190,.82);
  box-shadow:0 12px 32px rgba(217,180,106,.32), inset 0 1px 0 rgba(255,255,255,.65);
}
@media(max-width:700px){
  .tx-catalog-titlebar{
    align-items:flex-start;
    flex-direction:column;
  }
  .tx-catalog-titlebar__right{
    justify-content:flex-start;
  }
  .tx-vip-logo{
    min-height:38px;
    font-size:16px;
  }
}

.tx-products-catalog--accordion .tx-catalog-stickybar{
    top:0;
    border-radius:18px;
    padding:8px;
  }
  .tx-products-catalog--accordion .tx-catalog-search-row{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .tx-products-catalog--accordion .tx-filter-field--search{
    grid-column:1 / -1;
  }
  .tx-products-catalog--accordion .tx-filter-field--sort,
  .tx-products-catalog--accordion .tx-catalog-stickybar .tx-filter-stats{
    display:grid;
  }
  .tx-products-catalog--accordion .tx-filter-stats{
    min-height:44px;
  }
  .tx-price-switch > div{
    min-height:44px;
  }
  .tx-price-switch button{
    font-size:11px;
  }
  .tx-premium-accordion__intro{
    padding-inline:4px;
  }
  .tx-premium-category{
    border-radius:18px;
  }
  .tx-premium-category__button{
    min-height:76px;
    grid-template-columns:62px minmax(0,1fr) 34px;
    padding:9px 10px;
    gap:8px;
  }
  .tx-premium-category__icon{
    width:50px;
    height:50px;
    border-radius:15px;
  }
  .tx-premium-category__icon svg{
    width:31px;
    height:31px;
  }
  .tx-premium-category__title b{
    font-size:23px;
  }
  .tx-premium-category__title em{
    font-size:11px;
  }
  .tx-premium-category__arrow{
    width:31px;
    height:31px;
    font-size:24px;
  }
  .tx-premium-products-list{
    padding:0 7px 9px;
    gap:8px;
  }
  .tx-premium-product{
    grid-template-columns:82px minmax(0,1fr);
    grid-template-areas:
      "img info"
      "img buy";
    gap:8px 10px;
    min-height:126px;
    padding:7px;
    border-radius:16px;
  }
  .tx-premium-product__image{
    grid-area:img;
    width:82px;
    height:112px;
    border-radius:14px;
  }
  .tx-premium-product__info{grid-area:info}
  .tx-premium-product__info h3{
    font-size:15px;
    line-height:1.13;
  }
  .tx-premium-product__info p{
    font-size:11px;
    -webkit-line-clamp:1;
  }
  .tx-premium-product__buy{
    grid-area:buy;
    width:100%;
    min-width:0;
    justify-self:stretch;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
  }
  .tx-premium-product__buy strong{
    text-align:left;
    font-size:17px;
  }
  .tx-premium-product__add{
    min-height:34px;
    padding:0 10px;
    border-radius:11px;
    font-size:12px;
  }
  .tx-premium-product__qty{
    grid-column:1 / -1;
    justify-content:start;
  }
  .tx-premium-product__video{
    grid-column:1 / -1;
  }
}
@media(max-width:430px){
  .tx-products-catalog--accordion .tx-catalog-search-row{
    grid-template-columns:1fr;
  }
  .tx-products-catalog--accordion .tx-filter-field--sort,
  .tx-products-catalog--accordion .tx-catalog-stickybar .tx-filter-stats{
    display:none;
  }
  .tx-premium-category__title b{
    font-size:21px;
  }
  .tx-premium-category__button{
    min-height:72px;
  }
}
@media(prefers-reduced-motion:reduce){
  .tx-premium-category,
  .tx-premium-category__panel,
  .tx-premium-category__arrow,
  .tx-premium-product__img,
  .tx-price-switch button{
    transition:none!important;
  }
}


/* === TXHOUSE FIX 2026-05-15: sugerencias rápidas sin redibujar toda la grilla === */
.tx-search-suggestions[hidden]{
  display:none!important;
}
.tx-search-suggestions__hint{
  padding:8px 10px;
  border-radius:12px;
  color:#9dfcff;
  background:rgba(39,245,255,.08);
  border:1px solid rgba(39,245,255,.14);
  font-size:11px;
  font-weight:800;
}


/* TXHOUSE Kits Combos */
.tx-premium-product__combo,
.tx-product-card__combo-btn{
  border:1px solid rgba(255,210,120,.48);
  border-radius:999px;
  padding:8px 11px;
  font-weight:1000;
  color:#1a1100;
  background:linear-gradient(135deg,#fff2bd,#ffc857 54%,#d89414);
  box-shadow:0 0 18px rgba(255,196,71,.24), inset 0 1px 0 rgba(255,255,255,.45);
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.tx-premium-product__combo{
  width:100%;
  font-size:11px;
}
.tx-product-card__combo-btn{
  font-size:12px;
}
.tx-premium-product__combo:hover,
.tx-product-card__combo-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
}
.tx-combo-source{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:6px;
  margin:2px 0 6px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(255,203,92,.35);
  color:#ffe7a7;
  background:rgba(255,185,38,.10);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.tx-combo-saving{
  display:block;
  margin-top:4px;
  color:#6fffd2;
  font-size:12px;
  font-weight:1000;
  text-shadow:0 0 14px rgba(111,255,210,.35);
}
.tx-premium-product__buy .tx-combo-saving{
  text-align:right;
}
.tx-combo-saving--fictitious{
  color:#ffe7a7;
  text-shadow:0 0 14px rgba(255,203,92,.30);
}
.tx-premium-category[data-premium-category="KITS_COMBOS"] .tx-premium-category__button{
  border-color:rgba(255,199,88,.62);
  box-shadow:0 12px 30px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(255,190,58,.10);
}
.tx-premium-category[data-premium-category="KITS_COMBOS"].is-open .tx-premium-category__button{
  box-shadow:0 16px 42px rgba(0,0,0,.34), 0 0 30px rgba(255,190,58,.18), inset 0 1px 0 rgba(255,255,255,.10);
}
@media(max-width:720px){
  .tx-premium-product__combo,
  .tx-product-card__combo-btn{
    padding:9px 10px;
  }
  .tx-premium-product__buy .tx-combo-saving{
    text-align:left;
  }
}


/* KITS COMBOS directos sin botón */
.tx-combo-source{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(245,196,92,.45);
  background:linear-gradient(135deg, rgba(245,196,92,.15), rgba(255,255,255,.04));
  color:#ffd46b;
  border-radius:999px;
  padding:.25rem .55rem;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(245,196,92,.12);
}
.tx-combo-saving{
  display:block;
  margin-top:.22rem;
  color:#42ff9e;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.02em;
  text-shadow:0 0 10px rgba(66,255,158,.18);
}
.tx-product-card__combo-btn,
.tx-premium-product__combo{
  border:1px solid rgba(245,196,92,.55) !important;
  background:linear-gradient(135deg, rgba(245,196,92,.2), rgba(17,17,17,.72)) !important;
  color:#ffd46b !important;
  font-weight:900 !important;
}

/* img3-20260515 */

/* === Verificación 2026-05-15: código producto, código barras y garantía oficial === */
.tx-catalog-warranty{
  justify-self:end;
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(39,245,255,.45);
  border-radius:999px;
  padding:9px 13px;
  color:#071017;
  background:linear-gradient(135deg,#ffd54a,#27f5ff);
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 0 24px rgba(39,245,255,.18);
}
.tx-product-card__barcode-line{
  color:#ffd54a !important;
}
.tx-product-warranty{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(39,245,255,.35);
  border-radius:999px;
  padding:6px 10px;
  color:#071017;
  background:linear-gradient(135deg,#ffd54a,#27f5ff);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(39,245,255,.14);
}
.tx-cart-warning small{
  display:block;
  margin-top:4px;
  color:#ffd54a;
  font-weight:900;
  letter-spacing:.04em;
}
@media(max-width:720px){
  .tx-catalog-warranty{
    justify-self:start;
    margin-top:10px;
  }
}


/* Botón "Ver combo" retirado: combos y kits se muestran como productos directos. */
.tx-premium-product__combo,
.tx-product-card__combo-btn{
  display:none!important;
}


/* === TXHOUSE 2026-05-15: click para ampliar imagen + descripción completa === */
.tx-product-description-trigger{
  appearance:none;
  width:100%;
  border:1px solid rgba(39,245,255,.20);
  border-radius:16px;
  margin:8px 0 4px;
  padding:10px 12px;
  display:grid;
  gap:5px;
  text-align:left;
  cursor:pointer;
  color:#dce9f6;
  background:linear-gradient(180deg,rgba(39,245,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.tx-product-description-trigger:hover{
  border-color:rgba(39,245,255,.52);
  transform:translateY(-1px);
  box-shadow:0 12px 34px rgba(0,0,0,.20),0 0 22px rgba(39,245,255,.12);
}
.tx-product-description-trigger span{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px;
  line-height:1.35;
}
.tx-product-description-trigger em{
  font-style:normal;
  justify-self:start;
  color:#9dfcff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tx-product-description-trigger--compact{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#b6bfcc;
}
.tx-product-description-trigger--compact:hover{
  transform:none;
  box-shadow:none;
}
.tx-product-description-trigger--compact span{
  font-size:12px;
  line-height:1.25;
}
.tx-product-description-trigger--compact em{
  margin-top:1px;
  color:#d9b46a;
  font-size:9px;
}
.tx-premium-product__image,
.tx-premium-product__img,
.tx-featured-card__media,
.tx-featured-card__media img{
  cursor:zoom-in;
}
.tx-product-description-modal{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:none;
  place-items:center;
  padding:clamp(14px,3vw,42px);
}
.tx-product-description-modal.is-open{
  display:grid;
  animation:txModalFadeIn .16s ease-out both;
}
.tx-product-description-modal__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 10%,rgba(39,245,255,.18),transparent 32%),
    radial-gradient(circle at 80% 18%,rgba(217,180,106,.16),transparent 30%),
    rgba(0,0,0,.84);
  backdrop-filter:blur(10px);
}
.tx-product-description-modal__panel{
  position:relative;
  z-index:2;
  width:min(94vw,760px);
  max-height:88vh;
  overflow:auto;
  display:grid;
  gap:14px;
  border-radius:26px;
  padding:clamp(18px,3vw,28px);
  color:#f4fbff;
  background:linear-gradient(180deg,rgba(8,14,28,.98),rgba(2,4,12,.98));
  border:1px solid rgba(145,245,255,.28);
  box-shadow:0 30px 110px rgba(0,0,0,.76),0 0 60px rgba(0,229,255,.13);
  animation:txModalZoomIn .22s cubic-bezier(.2,.8,.2,1) both;
}
.tx-product-description-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(135deg,#ff1e1e,#9b0000);
  color:white;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.tx-product-description-modal__head{
  padding-right:48px;
}
.tx-product-description-modal__head small{
  display:block;
  margin-bottom:7px;
  color:#9dfcff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tx-product-description-modal__head h3{
  margin:0;
  color:#fff;
  font-size:clamp(24px,4vw,42px);
  line-height:1;
  letter-spacing:-.045em;
}
.tx-product-description-modal__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tx-product-description-modal__meta span{
  border:1px solid rgba(217,180,106,.24);
  border-radius:999px;
  padding:8px 11px;
  color:#ffe3a0;
  font-size:12px;
  font-weight:900;
  background:rgba(217,180,106,.08);
}
.tx-product-description-modal__text{
  margin:0;
  white-space:pre-line;
  color:#dce9f6;
  font-size:clamp(15px,2.2vw,18px);
  line-height:1.58;
}
.tx-description-open{
  overflow:hidden;
}
@media(max-width:640px){
  .tx-product-description-modal{padding:12px}
  .tx-product-description-modal__panel{width:96vw; border-radius:20px; padding:18px}
  .tx-product-description-modal__close{top:10px; right:10px; width:38px; height:38px}
  .tx-product-description-modal__head h3{font-size:26px}
}

/* modal-imagen-descripcion-producto-20260515 */

/* precio VIP visible como referencia */

.tx-commerce-reference{
  display:block !important;
  margin-top:5px !important;
  color:#b8c7d6 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-shadow:none !important;
}

/* precio-vip-logo-20260515 */


/* === TXHOUSE: entorno oscuro cuando se selecciona PRECIO VIP === */
.tx-products-catalog.tx-products-catalog--vip-dark{
  position:relative;
  isolation:isolate;
  border-radius:28px;
  padding-top:10px;
  background:
    radial-gradient(circle at 15% 0%, rgba(0, 210, 255, .12), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(0, 99, 160, .18), transparent 36%),
    linear-gradient(145deg, rgba(0, 4, 9, .98), rgba(2, 10, 18, .98) 46%, rgba(0, 7, 13, .98));
  box-shadow:
    inset 0 1px 0 rgba(148, 217, 255, .12),
    0 28px 90px rgba(0, 0, 0, .55);
}

.tx-products-catalog.tx-products-catalog--vip-dark::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 16%, rgba(15, 160, 255, .08) 17%, transparent 18% 62%, rgba(0, 95, 130, .08) 63%, transparent 64%),
    repeating-linear-gradient(90deg, rgba(120, 210, 255, .035) 0 1px, transparent 1px 88px);
  opacity:.72;
}

.tx-products-catalog.tx-products-catalog--vip-dark .tx-catalog-titlebar,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-catalog-stickybar,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-product-card,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-premium-product,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-premium-category{
  background-color:rgba(1, 8, 15, .86);
  border-color:rgba(102, 203, 255, .18);
  box-shadow:
    inset 0 1px 0 rgba(147, 220, 255, .10),
    0 18px 55px rgba(0, 0, 0, .42);
}

.tx-products-catalog.tx-products-catalog--vip-dark .tx-catalog-titlebar__copy span,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-price-mode,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-commerce-reference,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-catalog-warranty{
  color:#9fe9ff;
  text-shadow:0 0 18px rgba(0, 170, 255, .28);
}

.tx-products-catalog.tx-products-catalog--vip-dark .tx-price-switch button[data-price-mode="precioComercio"].is-active{
  background:linear-gradient(135deg, #06111c, #0b2c45 48%, #032235);
  border-color:rgba(122, 218, 255, .72);
  color:#dff8ff;
  box-shadow:
    0 0 0 1px rgba(0, 186, 255, .18),
    0 0 26px rgba(0, 174, 255, .30),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.tx-products-catalog.tx-products-catalog--vip-dark .tx-product-card__price{
  background:
    linear-gradient(135deg, rgba(0, 16, 28, .92), rgba(1, 33, 52, .88));
  border-color:rgba(91, 205, 255, .22);
}

.tx-products-catalog.tx-products-catalog--vip-dark .tx-product-card__main-image,
.tx-products-catalog.tx-products-catalog--vip-dark .tx-premium-product__img img{
  filter:contrast(1.04) saturate(.95) brightness(.92);
}

.tx-products-catalog.tx-products-catalog--vip-dark .tx-catalog-warranty{
  margin-left:0;
}

/* Se elimina visualmente cualquier distintivo VIP viejo que haya quedado al lado de la garantía por caché. */
.tx-catalog-titlebar__right > .tx-vip-logo{
  display:none !important;
}


/* === TXHOUSE 2026-05-15: PRECIO VIP solo compras mayores a $500.000 === */
.tx-vip-minimum-notice{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  margin:8px 0 0;
  padding:10px 13px;
  border:1px solid rgba(80,180,255,.38);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(4,10,22,.92), rgba(2,28,48,.84));
  color:#dff4ff;
  box-shadow:0 12px 32px rgba(0,32,72,.24), inset 0 0 0 1px rgba(255,255,255,.04);
}
.tx-vip-minimum-notice b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(55,170,255,.16);
  color:#8edaff;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.tx-vip-minimum-notice span{
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
.tx-vip-minimum-notice--bar{
  grid-column:1 / -1;
}
.tx-cart-vip-minimum{
  margin:10px 0;
  padding:11px 12px;
  border-radius:16px;
  border:1px solid rgba(80,180,255,.32);
  background:rgba(2,16,30,.78);
  color:#dff4ff;
  display:grid;
  gap:4px;
}
.tx-cart-vip-minimum b{
  color:#8edaff;
  font-size:12px;
  letter-spacing:.12em;
}
.tx-cart-vip-minimum span{
  font-size:12px;
  font-weight:800;
}
.tx-cart-vip-minimum.is-blocked{
  border-color:rgba(255,191,87,.45);
  background:linear-gradient(135deg, rgba(45,25,0,.78), rgba(3,15,28,.82));
}
.tx-cart-vip-minimum.is-blocked b{
  color:#ffd28a;
}
.tx-cart-vip-minimum.is-ok{
  border-color:rgba(92,255,190,.35);
}
.tx-cart-panel__whatsapp.is-disabled{
  pointer-events:none;
  opacity:.58;
  filter:saturate(.72);
}
@media (max-width: 640px){
  .tx-vip-minimum-notice{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
}

/* vip-minimo-compra-20260515 */


/* === TXHOUSE 2026-05-15: sello de garantía en lugar de texto === */
.tx-warranty-seal{
  display:block;
  width:100%;
  height:auto;
  filter:none;
}
.tx-product-warranty{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:8px 0 6px;
}
.tx-warranty-seal--card{
  width:92px;
  max-width:92px;
}
.tx-catalog-warranty{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.tx-warranty-seal--header{
  width:106px;
  max-width:106px;
}
.tx-cart-warning__seal{
  display:block;
  margin-top:8px;
}
.tx-warranty-seal--cart{
  width:88px;
  max-width:88px;
}
.tx-product-description-modal__warranty-seal{
  display:inline-flex;
  align-items:center;
}
.tx-warranty-seal--modal{
  width:96px;
  max-width:96px;
}
@media (max-width: 680px){
  .tx-warranty-seal--header{ width:88px; max-width:88px; }
  .tx-warranty-seal--card{ width:82px; max-width:82px; }
  .tx-warranty-seal--modal{ width:82px; max-width:82px; }
}
/* garantia-sello-20260515 */

/* === TXHOUSE 2026-05-15: búsqueda inteligente === */
.tx-search-results-section .tx-category-section__head h3::after{
  content:" · búsqueda amplia";
  display:inline-block;
  margin-left:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:rgba(25,160,255,.9);
}
.tx-search-suggestions__hint{
  line-height:1.35;
}
/* busqueda-inteligente-keywords-20260515 */


/* === TXHOUSE 2026-05-15: sello garantía mini integrado + dedupe catálogo === */
.tx-product-card__media{
  position:relative;
}
.tx-product-card__warranty-sticker{
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  transform:rotate(-4deg);
}
.tx-product-warranty{
  display:none !important;
}
.tx-warranty-seal{
  display:block;
  height:auto;
  object-fit:contain;
  filter:none !important;
}
.tx-warranty-seal--card{
  width:54px !important;
  max-width:54px !important;
}
.tx-warranty-seal--header{
  width:72px !important;
  max-width:72px !important;
}
.tx-warranty-seal--cart{
  width:60px !important;
  max-width:60px !important;
}
.tx-warranty-seal--modal{
  width:64px !important;
  max-width:64px !important;
}
.tx-catalog-warranty{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:54px;
}
.tx-cart-warning__seal{
  display:block;
  margin-top:8px;
}
.tx-product-description-modal__warranty-seal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:680px){
  .tx-product-card__warranty-sticker{
    right:6px;
    bottom:6px;
  }
  .tx-warranty-seal--card{
    width:48px !important;
    max-width:48px !important;
  }
  .tx-warranty-seal--header{
    width:64px !important;
    max-width:64px !important;
  }
  .tx-warranty-seal--cart,
  .tx-warranty-seal--modal{
    width:56px !important;
    max-width:56px !important;
  }
}
/* sello-garantia-mini-dedupe-aros-20260515 */

/* quitar-sombra-sello-20260515 */


/* === TXHOUSE 2026-05-15: carrito fijo tipo subtotal / resumen desplegable === */
.tx-products-catalog{
  padding-bottom:116px !important;
}
.tx-catalog-layout--premium-accordion{
  grid-template-columns:minmax(0,1fr) !important;
}
.tx-catalog-layout--premium-accordion .tx-cart-panel,
.tx-products-catalog .tx-cart-panel{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  top:auto !important;
  transform:translateX(-50%) !important;
  z-index:999 !important;
  width:min(940px, calc(100vw - 22px)) !important;
  max-width:940px !important;
  max-height:min(82vh, 760px) !important;
  margin:0 !important;
  padding:10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(125,211,252,.36) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(56,189,248,.22), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(14,165,233,.18), transparent 38%),
    linear-gradient(145deg, rgba(4,10,22,.96), rgba(15,23,42,.92) 50%, rgba(2,6,23,.98)) !important;
  box-shadow:0 -18px 70px rgba(0,0,0,.62), 0 0 38px rgba(14,165,233,.16), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(18px) saturate(1.12) !important;
}
.tx-products-catalog .tx-cart-panel__summary{
  order:3;
  appearance:none;
  border:1px solid rgba(125,211,252,.30) !important;
  width:100% !important;
  cursor:pointer !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:62px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  text-align:left !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.18), transparent 31%),
    linear-gradient(120deg, rgba(15,23,42,.96), rgba(12,74,110,.72) 52%, rgba(8,13,29,.96)) !important;
  color:#f8feff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.tx-products-catalog .tx-cart-panel__summary:hover{
  border-color:rgba(186,230,253,.58) !important;
  box-shadow:0 0 28px rgba(14,165,233,.16), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.tx-products-catalog .tx-cart-panel__summary small{
  display:block !important;
  color:#7dd3fc !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:1000 !important;
  margin-bottom:4px !important;
}
.tx-products-catalog .tx-cart-panel__summary b{
  display:block !important;
  color:#ffffff !important;
  font-size:15px !important;
  line-height:1.12 !important;
}
.tx-products-catalog .tx-cart-panel__summary strong{
  color:#ffffff !important;
  font-size:clamp(18px, 3vw, 24px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}
.tx-products-catalog .tx-cart-panel__summary em{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  color:#03111d !important;
  background:linear-gradient(135deg,#7dd3fc,#e0f2fe) !important;
  font-style:normal !important;
  font-size:11px !important;
  font-weight:1000 !important;
  letter-spacing:.04em !important;
  white-space:nowrap !important;
}
.tx-products-catalog .tx-cart-panel__head{
  order:1;
}
.tx-products-catalog .tx-cart-panel__body{
  order:2;
  display:grid !important;
  gap:10px !important;
  max-height:calc(82vh - 160px) !important;
  overflow:auto !important;
  padding:2px 2px 0 !important;
  animation:txCartSlideUp .22s ease both !important;
}
.tx-products-catalog .tx-cart-panel.is-collapsed{
  max-height:92px !important;
  padding:8px !important;
  cursor:default !important;
}
.tx-products-catalog .tx-cart-panel.is-collapsed .tx-cart-panel__head,
.tx-products-catalog .tx-cart-panel.is-collapsed .tx-cart-panel__body{
  display:none !important;
}
.tx-products-catalog .tx-cart-panel.is-collapsed .tx-cart-panel__summary{
  order:1;
  min-height:64px !important;
}
.tx-products-catalog .tx-cart-panel.is-expanded .tx-cart-panel__summary{
  border-color:rgba(125,211,252,.50) !important;
}
.tx-products-catalog .tx-cart-panel__items{
  max-height:280px !important;
  overflow:auto !important;
  padding-right:2px !important;
}
.tx-products-catalog .tx-cart-item{
  grid-template-columns:minmax(0,1fr) auto minmax(74px,auto) !important;
}
.tx-products-catalog .tx-cart-panel__whatsapp{
  min-height:46px !important;
}
@keyframes txCartSlideUp{
  from{opacity:0; transform:translateY(14px)}
  to{opacity:1; transform:translateY(0)}
}
@media(max-width:640px){
  .tx-products-catalog{
    padding-bottom:104px !important;
  }
  .tx-catalog-layout--premium-accordion .tx-cart-panel,
  .tx-products-catalog .tx-cart-panel{
    width:calc(100vw - 14px) !important;
    bottom:calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius:19px !important;
    padding:7px !important;
  }
  .tx-products-catalog .tx-cart-panel.is-collapsed{
    max-height:82px !important;
  }
  .tx-products-catalog .tx-cart-panel__summary{
    min-height:58px !important;
    padding:10px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .tx-products-catalog .tx-cart-panel__summary em{
    grid-column:1/-1;
    min-height:28px !important;
    width:100% !important;
  }
  .tx-products-catalog .tx-cart-panel.is-collapsed .tx-cart-panel__summary em{
    display:none !important;
  }
  .tx-products-catalog .tx-cart-panel__body{
    max-height:calc(82vh - 128px) !important;
  }
  .tx-products-catalog .tx-cart-item{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .tx-products-catalog .tx-cart-item > strong{
    grid-column:1/-1;
    text-align:right;
  }
}
/* carrito-fijo-resumen-20260515 */


/* === TXHOUSE 2026-05-15: sello solo en banner productos, transparente y sin halo === */
.tx-product-card__warranty-sticker,
.tx-cart-warning__seal,
.tx-product-description-modal__warranty-seal,
.tx-product-warranty{
  display:none !important;
}
.tx-catalog-warranty{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:auto;
}
.tx-warranty-seal{
  display:block;
  height:auto;
  object-fit:contain;
  filter:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
.tx-warranty-seal--header{
  width:58px !important;
  max-width:58px !important;
  transition:transform .18s ease;
  transform-origin:center center;
  cursor:pointer;
}
.tx-catalog-warranty:hover .tx-warranty-seal--header,
.tx-catalog-warranty:focus-within .tx-warranty-seal--header{
  transform:scale(1.18);
}
@media (max-width:680px){
  .tx-warranty-seal--header{
    width:50px !important;
    max-width:50px !important;
  }
}
/* sello-banner-solo-20260515 */

/* === TXHOUSE 2026-05-15: quitar bloque ordenar / contador / intro productos === */
.tx-vip-minimum-notice--bar,
.tx-filter-field--sort,
.tx-filter-stats,
.tx-premium-accordion__intro{
  display:none !important;
}
.tx-premium-accordion{
  margin-top:12px !important;
}
.tx-catalog-search-row{
  align-items:end;
}
/* quitar-bloque-filtros-intro-20260515 */


/* === TXHOUSE 2026-05-15: paginación por categoría, 15 productos por página === */
.tx-premium-category__panel-inner{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.tx-category-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 8px 2px;
}
.tx-category-pagination__arrow{
  appearance:none;
  border:1px solid rgba(125,211,252,.36);
  background:linear-gradient(135deg,rgba(14,165,233,.25),rgba(15,23,42,.92));
  color:#e0faff;
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:26px;
  line-height:1;
  font-weight:1000;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
.tx-category-pagination__arrow:hover:not(:disabled){
  transform:translateY(-2px) scale(1.04);
  border-color:rgba(103,232,249,.82);
  background:linear-gradient(135deg,rgba(34,211,238,.42),rgba(14,165,233,.24));
}
.tx-category-pagination__arrow:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.tx-category-pagination__status{
  min-width:180px;
  text-align:center;
  color:#c7f6ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media (max-width:680px){
  .tx-category-pagination{
    gap:8px;
    padding-top:12px;
  }
  .tx-category-pagination__arrow{
    width:38px;
    height:38px;
    font-size:24px;
  }
  .tx-category-pagination__status{
    min-width:0;
    font-size:10px;
    letter-spacing:.03em;
  }
}
/* categoria-paginacion-15-precio-asc-20260515 */

/* === TXHOUSE 2026-05-15: paginación visible con páginas y animación === */
.tx-category-pagination{
  margin:12px auto;
  padding:14px 16px !important;
  border:1px solid rgba(125,211,252,.38);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(8,47,73,.88),rgba(15,23,42,.96) 55%,rgba(2,6,23,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.38), 0 0 28px rgba(14,165,233,.16), inset 0 1px 0 rgba(255,255,255,.10);
  gap:14px !important;
}
.tx-category-pagination--top{
  margin-bottom:14px;
}
.tx-category-pagination--bottom{
  margin-top:16px;
}
.tx-category-pagination__center{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:min(520px, 72vw);
}
.tx-category-pagination__status{
  min-width:0 !important;
  color:#e0faff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.08em;
}
.tx-category-pagination__pages{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
}
.tx-category-pagination__page,
.tx-category-pagination__arrow{
  appearance:none;
  border:1px solid rgba(125,211,252,.48) !important;
  color:#ecfeff !important;
  background:linear-gradient(135deg,rgba(14,165,233,.30),rgba(15,23,42,.95)) !important;
  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-category-pagination__arrow{
  width:54px !important;
  height:54px !important;
  font-size:34px !important;
}
.tx-category-pagination__page{
  min-width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:1000;
}
.tx-category-pagination__page:hover:not(:disabled),
.tx-category-pagination__arrow:hover:not(:disabled){
  transform:translateY(-3px) scale(1.08);
  border-color:rgba(253,224,71,.88) !important;
  background:linear-gradient(135deg,#21f4ff,#0ea5e9 48%,#ffe16a) !important;
  color:#031520 !important;
  box-shadow:0 0 26px rgba(34,211,238,.42), 0 16px 36px rgba(0,0,0,.32);
}
.tx-category-pagination__page.is-active{
  color:#071017 !important;
  border-color:rgba(253,224,71,.96) !important;
  background:linear-gradient(135deg,#fff4a3,#ffd766 55%,#22d3ee) !important;
  box-shadow:0 0 28px rgba(253,224,71,.34), inset 0 1px 0 rgba(255,255,255,.42);
  transform:scale(1.08);
}
.tx-category-pagination__arrow:disabled,
.tx-category-pagination__page:disabled{
  opacity:.32;
  cursor:not-allowed;
  transform:none;
}
.tx-category-pagination__dots{
  color:#a5f3fc;
  font-weight:1000;
  letter-spacing:.12em;
  padding:0 2px;
}
@keyframes txPageButtonPulse{
  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-category-pagination__arrow:not(:disabled){
  animation:txPageButtonPulse 2.4s ease-in-out infinite;
}
@media (max-width:680px){
  .tx-category-pagination{
    padding:12px 10px !important;
    gap:8px !important;
  }
  .tx-category-pagination__center{
    min-width:0;
    flex:1;
  }
  .tx-category-pagination__arrow{
    width:44px !important;
    height:44px !important;
    font-size:30px !important;
  }
  .tx-category-pagination__page{
    min-width:30px;
    height:30px;
    font-size:11px;
  }
  .tx-category-pagination__status{
    font-size:10px !important;
  }
}
/* paginacion-visible-ringlight-20260515 */

/* === TXHOUSE 2026-05-15: pulido final carrito + sello sin halo verde === */
.tx-catalog-warranty{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  color:inherit !important;
  min-height:auto !important;
}
.tx-catalog-warranty::before,
.tx-catalog-warranty::after{
  content:none !important;
  display:none !important;
}
.tx-warranty-seal,
.tx-warranty-seal--header{
  filter:none !important;
  box-shadow:none !important;
  background:transparent !important;
  outline:0 !important;
}
.tx-warranty-seal--header{
  width:50px !important;
  max-width:50px !important;
  transition:transform .18s ease, opacity .18s ease !important;
}
.tx-catalog-warranty:hover .tx-warranty-seal--header{
  transform:scale(1.14) !important;
}
.tx-admin-ad__copy a:empty{
  display:none !important;
}
@media (max-width:680px){
  .tx-warranty-seal--header{
    width:44px !important;
    max-width:44px !important;
  }
}
/* fix-sello-sin-halo-final-20260515 */


/* === TXHOUSE 2026-05-16: sello Calidad/Garantía solo en banner, transparente y corrido a la izquierda === */
.tx-catalog-titlebar{
  justify-content:flex-start !important;
}
.tx-catalog-titlebar__right{
  margin-left:clamp(8px,2vw,24px) !important;
  margin-right:auto !important;
  justify-content:flex-start !important;
}
.tx-catalog-warranty{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
.tx-catalog-warranty::before,
.tx-catalog-warranty::after{
  content:none !important;
  display:none !important;
}
.tx-warranty-seal{
  display:block;
  height:auto;
  object-fit:contain;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
.tx-warranty-seal--header{
  width:62px !important;
  max-width:62px !important;
  cursor:pointer;
  transform-origin:center center;
  transition:transform .18s ease;
}
.tx-catalog-warranty:hover .tx-warranty-seal--header,
.tx-catalog-warranty:focus-within .tx-warranty-seal--header{
  transform:scale(1.18);
}
@media (max-width:680px){
  .tx-catalog-titlebar{
    flex-direction:row !important;
    align-items:center !important;
  }
  .tx-catalog-titlebar__right{
    margin-left:10px !important;
  }
  .tx-warranty-seal--header{
    width:50px !important;
    max-width:50px !important;
  }
}
/* sello-calidad-izquierda-20260516 */

/* === TXHOUSE 2026-05-16: Botones 3D realistas estilo consola DJ === */
:root{--tx3d-cyan:#42f5ff;--tx3d-blue:#1877ff;--tx3d-gold:#ffe276;--tx3d-dark:#050914}
.tx-product-card__btn,.tx-product-card__ghost,.tx-product-description-trigger em,.tx-price-switch button,.tx-cart-panel__whatsapp,.tx-card-qty__btn,.tx-product-card__actions button{
  border-radius:12px!important;border:1px solid rgba(255,255,255,.20)!important;color:#071018!important;font-weight:1000!important;letter-spacing:.055em!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,226,118,.98) 18%,rgba(248,185,48,.98) 52%,rgba(134,77,8,.98))!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.85),inset 0 -4px 0 rgba(70,43,5,.35),0 8px 0 rgba(0,0,0,.34),0 18px 34px rgba(0,0,0,.34),0 0 18px rgba(255,226,118,.10)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important
}
.tx-product-card__btn:hover,.tx-product-card__ghost:hover,.tx-product-description-trigger:hover em,.tx-price-switch button:hover,.tx-cart-panel__whatsapp:hover,.tx-card-qty__btn:hover,.tx-product-card__actions button:hover{
  transform:translateY(-2px);filter:saturate(1.12) brightness(1.06);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -4px 0 rgba(70,43,5,.32),0 10px 0 rgba(0,0,0,.36),0 24px 42px rgba(0,0,0,.42),0 0 26px rgba(255,226,118,.18)!important
}
.tx-product-card__btn:active,.tx-product-card__ghost:active,.tx-product-description-trigger:active em,.tx-price-switch button:active,.tx-cart-panel__whatsapp:active,.tx-card-qty__btn:active,.tx-product-card__actions button:active{
  transform:translateY(4px) scale(.995);box-shadow:inset 0 2px 8px rgba(0,0,0,.34),inset 0 -1px 0 rgba(255,255,255,.35),0 3px 0 rgba(0,0,0,.42),0 10px 18px rgba(0,0,0,.35)!important
}
.tx-price-switch{padding:5px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.38)),radial-gradient(circle at 20% 0%,rgba(66,245,255,.20),transparent 45%)!important;border:1px solid rgba(125,211,252,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 32px rgba(0,0,0,.38)!important}
.tx-price-switch button{min-height:42px!important;padding:0 22px!important}
.tx-price-switch button.is-active{background:linear-gradient(180deg,rgba(255,255,255,.94),var(--tx3d-gold) 22%,#ffc447 55%,#8d560d)!important;color:#080c13!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.96),inset 0 -5px 0 rgba(90,56,6,.34),0 8px 0 rgba(0,0,0,.42),0 0 24px rgba(255,226,118,.24)!important}
.tx-price-switch button[data-price-mode="precioComercio"].is-active{background:linear-gradient(180deg,rgba(214,255,255,.95),#42f5ff 18%,#1488ff 56%,#073a8d)!important;color:white!important;text-shadow:0 1px 0 rgba(0,0,0,.45)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.72),inset 0 -5px 0 rgba(0,23,63,.42),0 8px 0 rgba(0,0,0,.42),0 0 26px rgba(66,245,255,.28)!important}
.tx-product-description-trigger em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 12px!important;margin-top:6px!important;font-style:normal!important;font-size:10px!important}
.tx-card-qty{gap:8px!important}.tx-card-qty__btn{border-radius:10px!important;min-width:38px!important;height:34px!important;padding:0!important}
.tx-searchbox{display:flex!important;align-items:stretch!important;gap:10px!important;border-radius:18px!important;padding:6px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.48)),radial-gradient(circle at 10% 0%,rgba(66,245,255,.18),transparent 42%)!important;border:1px solid rgba(66,245,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.35)!important}
.tx-searchbox .tx-catalog-search{order:1!important;flex:1 1 auto!important;min-height:48px!important;border-radius:14px!important;background:rgba(4,9,18,.72)!important;border:1px solid rgba(125,211,252,.18)!important;color:#eaffff!important;padding:0 16px!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.32)!important}
.tx-searchbox .tx-search-btn,.tx-searchbox button[type="submit"],.tx-catalog-search-row .tx-search-btn,.tx-search-submit{order:2!important;flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;border-radius:999px!important;padding:0!important;overflow:hidden;font-size:0!important;position:relative;border:1px solid rgba(198,248,255,.62)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.95) 0 6%,transparent 7%),radial-gradient(circle at 50% 50%,#8fffff 0 13%,#32f2ff 14% 33%,#1479ff 34% 62%,#071b46 63%)!important;box-shadow:inset 0 3px 4px rgba(255,255,255,.55),inset 0 -6px 10px rgba(0,0,0,.42),0 5px 0 rgba(0,0,0,.48),0 0 24px rgba(66,245,255,.36),0 0 42px rgba(20,121,255,.22)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.tx-searchbox .tx-search-btn::before,.tx-searchbox button[type="submit"]::before,.tx-catalog-search-row .tx-search-btn::before,.tx-search-submit::before{content:"";position:absolute;inset:14px;border-radius:999px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.98) 0 18%,transparent 19%),conic-gradient(from 0deg,#bfffff,#39f3ff,#1479ff,#bfffff);-webkit-mask:radial-gradient(circle,transparent 0 34%,#000 35% 58%,transparent 59%);mask:radial-gradient(circle,transparent 0 34%,#000 35% 58%,transparent 59%);opacity:.95}
.tx-searchbox .tx-search-btn::after,.tx-searchbox button[type="submit"]::after,.tx-catalog-search-row .tx-search-btn::after,.tx-search-submit::after{content:"";position:absolute;width:16px;height:5px;border-radius:999px;background:#dfffff;right:11px;bottom:13px;transform:rotate(45deg);box-shadow:0 0 10px rgba(66,245,255,.85)}
.tx-searchbox .tx-search-btn:hover,.tx-searchbox button[type="submit"]:hover,.tx-search-submit:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.12) saturate(1.18)}
.tx-category-pagination,.tx-category-pager,.tx-admin-pagination,.tx-admin-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0!important}
.tx-category-pagination button,.tx-category-pager button,.tx-admin-pagination button,.tx-admin-pager button,[data-category-page],[data-admin-page]{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(127,238,255,.42)!important;color:#dffcff!important;font-weight:1000!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;box-shadow:inset 0 2px 4px rgba(255,255,255,.28),inset 0 -5px 10px rgba(0,0,0,.48),0 6px 0 rgba(0,0,0,.42),0 0 18px rgba(66,245,255,.18)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.tx-category-pagination button:hover,.tx-category-pager button:hover,.tx-admin-pagination button:hover,.tx-admin-pager button:hover,[data-category-page]:hover,[data-admin-page]:hover{transform:translateY(-2px) scale(1.06);filter:brightness(1.16)}
.tx-category-pagination button.is-active,.tx-category-pager button.is-active,.tx-admin-pagination button.is-active,.tx-admin-pager button.is-active,[data-category-page].is-active,[data-admin-page].is-active{color:#061018!important;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;box-shadow:inset 0 2px 5px rgba(255,255,255,.75),inset 0 -5px 10px rgba(98,62,6,.42),0 7px 0 rgba(0,0,0,.45),0 0 26px rgba(255,226,118,.34)!important}
.tx-category-pagination button:disabled,.tx-category-pager button:disabled,.tx-admin-pagination button:disabled,.tx-admin-pager button:disabled{opacity:.42!important;filter:grayscale(.35)!important;transform:none!important}
.tx-product-card,.tx-premium-product,.tx-admin-product-row{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease!important}
@media (prefers-reduced-motion:no-preference){.tx-price-switch button.is-active,.tx-searchbox .tx-search-btn,.tx-searchbox button[type="submit"],.tx-search-submit{animation:txSoftLedPulse 2.8s ease-in-out infinite}}
@keyframes txSoftLedPulse{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.08) saturate(1.12)}}
@media (max-width:680px){.tx-price-switch button{min-height:38px!important;padding:0 12px!important;font-size:11px!important}.tx-searchbox .tx-search-btn,.tx-searchbox button[type="submit"],.tx-search-submit{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}.tx-category-pagination button,.tx-category-pager button,.tx-admin-pagination button,.tx-admin-pager button,[data-category-page],[data-admin-page]{width:38px!important;height:38px!important;min-width:38px!important}}
/* botones-3d-realistas-20260516 */


/* === TXHOUSE 2026-05-16: botón PRECIO VIP en barra, mínimo $500.000 === */
.tx-vip-minimum-notice--bar{
  display:flex !important;
  grid-column:1 / -1 !important;
  margin-top:0 !important;
}
.tx-products-catalog .tx-cart-panel__summary{
  grid-template-columns:minmax(0,1fr) auto auto auto !important;
}
.tx-cart-summary-vip{
  appearance:none;
  border:1px solid rgba(217,180,106,.48);
  border-radius:999px;
  min-height:40px;
  padding:6px 13px;
  display:inline-grid;
  align-content:center;
  justify-items:center;
  gap:1px;
  color:#160f05;
  background:
    radial-gradient(circle at 24% 14%, rgba(255,255,255,.92), transparent 24%),
    linear-gradient(135deg,#ffd56e,#fff4c8 54%,#a77a2c);
  box-shadow:0 9px 22px rgba(217,180,106,.24), inset 0 1px 0 rgba(255,255,255,.66);
  cursor:pointer;
  white-space:nowrap;
  font-weight:1000;
}
.tx-cart-summary-vip span{
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tx-cart-summary-vip small{
  font-size:9px;
  line-height:1;
  color:#49320b;
  font-weight:1000;
}
.tx-cart-summary-vip.is-active{
  border-color:rgba(94,234,212,.62);
  color:#eaffff;
  background:
    radial-gradient(circle at 24% 14%, rgba(255,255,255,.24), transparent 24%),
    linear-gradient(135deg,#052d3e,#0f766e 54%,#03121f);
  box-shadow:0 0 26px rgba(45,212,191,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.tx-cart-summary-vip.is-active small{
  color:#a7fff4;
}
.tx-cart-summary-vip:hover{
  transform:translateY(-1px);
  filter:saturate(1.08) brightness(1.04);
}
.tx-cart-summary-vip:active{
  transform:translateY(1px) scale(.98);
}
@media(max-width:640px){
  .tx-products-catalog{
    padding-bottom:132px !important;
  }
  .tx-products-catalog .tx-cart-panel.is-collapsed{
    max-height:118px !important;
  }
  .tx-products-catalog .tx-cart-panel__summary{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .tx-cart-summary-vip{
    grid-column:1 / -1;
    width:100%;
    min-height:34px;
    padding:5px 10px;
  }
  .tx-cart-summary-vip span{
    font-size:10px;
  }
  .tx-cart-summary-vip small{
    font-size:8px;
  }
}
@media(max-width:430px){
  .tx-products-catalog .tx-cart-panel__summary strong{
    font-size:17px !important;
  }
}
/* vip-minimo-500k-boton-barra-20260516 */


/* === TXHOUSE 2026-05-16: advertencia VIP no bloqueante + botones DJ 3D === */
.tx-cart-vip-minimum.is-warning{
  border-color:rgba(255,193,79,.48);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,196,77,.16), rgba(255,153,0,.08));
  box-shadow:0 16px 36px rgba(255,166,0,.12), inset 0 1px 0 rgba(255,255,255,.12);
}
.tx-cart-vip-minimum.is-warning b{
  color:#ffd978;
}
.tx-cart-vip-minimum.is-warning span{
  color:#fff1cf;
}
.tx-vip-minimum-notice,
.tx-cart-vip-minimum{
  backdrop-filter:blur(10px);
}

:root{
  --tx-dj-panel-1:#19202b;
  --tx-dj-panel-2:#090e15;
  --tx-dj-bevel-light:rgba(255,255,255,.30);
  --tx-dj-bevel-dark:rgba(0,0,0,.58);
  --tx-dj-blue-1:#59eeff;
  --tx-dj-blue-2:#1e8bff;
  --tx-dj-blue-3:#091e4f;
  --tx-dj-amber-1:#ffe38b;
  --tx-dj-amber-2:#f4ab2d;
  --tx-dj-amber-3:#6c4311;
}

.tx-product-card__btn,
.tx-product-card__ghost,
.tx-product-description-trigger em,
.tx-price-switch button,
.tx-cart-panel__whatsapp,
.tx-product-card__actions button,
.tx-payment-btn,
.tx-cart-summary-vip,
.tx-combo-actions button,
.tx-combo-toggle,
.tx-cart-toggle{
  position:relative!important;
  overflow:hidden!important;
  border-radius:14px!important;
  border:1px solid rgba(170,214,255,.24)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.02) 18%, transparent 19%),
    linear-gradient(180deg, #303846 0%, #1a222f 48%, #0c1118 49%, #05080c 100%)!important;
  color:#eff9ff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.42)!important;
  box-shadow:
    inset 0 1px 0 var(--tx-dj-bevel-light),
    inset 0 -4px 0 rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 8px 0 rgba(0,0,0,.42),
    0 18px 28px rgba(0,0,0,.32)!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease!important;
}
.tx-product-card__btn::before,
.tx-product-card__ghost::before,
.tx-product-description-trigger em::before,
.tx-price-switch button::before,
.tx-cart-panel__whatsapp::before,
.tx-product-card__actions button::before,
.tx-payment-btn::before,
.tx-cart-summary-vip::before,
.tx-combo-actions button::before,
.tx-combo-toggle::before,
.tx-cart-toggle::before{
  content:"";
  position:absolute;
  inset:2px 2px auto 2px;
  height:42%;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0));
  pointer-events:none;
}
.tx-product-card__btn:hover,
.tx-product-card__ghost:hover,
.tx-product-description-trigger:hover em,
.tx-price-switch button:hover,
.tx-cart-panel__whatsapp:hover,
.tx-product-card__actions button:hover,
.tx-payment-btn:hover,
.tx-cart-summary-vip:hover,
.tx-combo-actions button:hover,
.tx-combo-toggle:hover,
.tx-cart-toggle:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08) saturate(1.08)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -4px 0 rgba(0,0,0,.42),
    0 10px 0 rgba(0,0,0,.46),
    0 22px 34px rgba(0,0,0,.36),
    0 0 22px rgba(88,238,255,.10)!important;
}
.tx-product-card__btn:active,
.tx-product-card__ghost:active,
.tx-product-description-trigger:active em,
.tx-price-switch button:active,
.tx-cart-panel__whatsapp:active,
.tx-product-card__actions button:active,
.tx-payment-btn:active,
.tx-cart-summary-vip:active,
.tx-combo-actions button:active,
.tx-combo-toggle:active,
.tx-cart-toggle:active{
  transform:translateY(3px) scale(.99)!important;
  box-shadow:
    inset 0 3px 8px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.18),
    0 4px 0 rgba(0,0,0,.46),
    0 10px 18px rgba(0,0,0,.30)!important;
}

.tx-price-switch button[data-price-mode="precioPublico"].is-active,
.tx-payment-btn.is-active{
  color:#170f05!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.04) 18%, transparent 19%),
    linear-gradient(180deg, #ffe8ac 0%, #ffc247 48%, #b56a17 100%)!important;
  border-color:rgba(255,215,130,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -4px 0 rgba(82,47,6,.44),
    0 8px 0 rgba(0,0,0,.42),
    0 0 18px rgba(255,211,103,.24),
    0 18px 28px rgba(0,0,0,.30)!important;
}
.tx-price-switch button[data-price-mode="precioComercio"].is-active,
.tx-cart-summary-vip.is-active{
  color:#eefcff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.03) 18%, transparent 19%),
    linear-gradient(180deg, #1f5ca2 0%, #14aef7 40%, #094d8f 62%, #07142b 100%)!important;
  border-color:rgba(116,228,255,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 -4px 0 rgba(0,20,46,.52),
    0 8px 0 rgba(0,0,0,.42),
    0 0 22px rgba(82,236,255,.24),
    0 18px 28px rgba(0,0,0,.34)!important;
}

.tx-searchbox__icon,
.tx-card-qty__btn,
.tx-cart-item__qty button,
.tx-category-pagination button,
.tx-category-pager button,
.tx-admin-pagination button,
.tx-admin-pager button,
[data-category-page],
[data-admin-page]{
  position:relative!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:1px solid rgba(122,234,255,.42)!important;
  background:
    radial-gradient(circle at 34% 26%, rgba(255,255,255,.90) 0 7%, transparent 8%),
    radial-gradient(circle at 50% 50%, rgba(90,244,255,.30) 0 24%, rgba(18,93,184,.96) 45%, rgba(5,11,23,1) 76%)!important;
  color:#eafcff!important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.36),
    inset 0 -6px 10px rgba(0,0,0,.46),
    0 6px 0 rgba(0,0,0,.48),
    0 0 18px rgba(82,236,255,.20),
    0 18px 26px rgba(0,0,0,.26)!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
}
.tx-searchbox__icon:hover,
.tx-card-qty__btn:hover,
.tx-cart-item__qty button:hover,
.tx-category-pagination button:hover,
.tx-category-pager button:hover,
.tx-admin-pagination button:hover,
.tx-admin-pager button:hover,
[data-category-page]:hover,
[data-admin-page]:hover{
  transform:translateY(-2px) scale(1.04)!important;
  filter:brightness(1.08) saturate(1.10)!important;
}
.tx-searchbox__icon:active,
.tx-card-qty__btn:active,
.tx-cart-item__qty button:active,
.tx-category-pagination button:active,
.tx-category-pager button:active,
.tx-admin-pagination button:active,
.tx-admin-pager button:active,
[data-category-page]:active,
[data-admin-page]:active{
  transform:translateY(3px) scale(.98)!important;
  box-shadow:
    inset 0 3px 8px rgba(0,0,0,.54),
    inset 0 1px 0 rgba(255,255,255,.18),
    0 3px 0 rgba(0,0,0,.46),
    0 10px 16px rgba(0,0,0,.24)!important;
}
.tx-card-qty__btn,
.tx-cart-item__qty button{
  color:#ffffff!important;
  font-weight:1000!important;
  font-size:16px!important;
}
.tx-searchbox__icon{
  color:transparent!important;
}
.tx-cart-toggle{
  min-width:48px!important;
}
.tx-cart-toggle span{
  position:relative;
  z-index:1;
  color:#dffcff!important;
}
@media(max-width:680px){
  .tx-product-card__btn,
  .tx-product-card__ghost,
  .tx-price-switch button,
  .tx-payment-btn,
  .tx-cart-panel__whatsapp,
  .tx-cart-summary-vip,
  .tx-combo-actions button,
  .tx-combo-toggle{
    border-radius:12px!important;
  }
}
/* vip-warning-visible-pedido-botones-dj-20260516 */


/* === TXHOUSE 2026-05-16: categorías exactas verificadas === */
.tx-category-count-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 14px;
  padding:10px 14px;
  border:1px solid rgba(125,211,252,.12);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(7,14,25,.78), rgba(4,8,18,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.18);
}
.tx-category-count-summary > strong{
  color:#eaffff;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tx-category-count-summary > div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  padding:2px 0;
}
.tx-category-count-summary span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  flex:0 0 auto;
}
.tx-category-count-summary span + span::before{
  content:"•";
  color:rgba(125,243,255,.38);
  margin-right:5px;
  text-shadow:0 0 8px rgba(125,243,255,.18);
}
.tx-category-count-summary b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#bfefff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(125,243,255,.06);
}
.tx-category-count-summary em{
  flex:0 0 auto;
  min-width:auto;
  padding:0;
  border-radius:0;
  text-align:center;
  font-style:normal;
  font-weight:800;
  font-size:11px;
  color:#7df3ff;
  background:transparent;
  box-shadow:none;
  text-shadow:0 0 12px rgba(125,243,255,.30), 0 0 22px rgba(77,178,255,.18);
}
@media(max-width:820px){
  .tx-category-count-summary{
    grid-template-columns:1fr;
    gap:8px;
    padding:10px 12px;
  }
  .tx-category-count-summary > strong{
    font-size:11px;
  }
  .tx-category-count-summary > div{
    gap:10px;
  }
  .tx-category-count-summary b,
  .tx-category-count-summary em{
    font-size:10px;
  }
}
/* categorias-exactas-339-orden-20260516 */


/* === TXHOUSE 2026-05-16: segunda pasada botones DJ controller real === */
:root{
  --tx-led-cyan:#65efff;
  --tx-led-blue:#2d90ff;
  --tx-led-green:#71ff94;
  --tx-led-lime:#ddff72;
  --tx-led-amber:#ffc85d;
  --tx-led-orange:#ff9f45;
  --tx-led-magenta:#ff73ef;
  --tx-led-purple:#b28cff;
  --tx-led-red:#ff6666;
  --tx-console-top:#3b4653;
  --tx-console-mid:#171d25;
  --tx-console-low:#070a0f;
}

/* buscador estilo controlador + lupa a la derecha */
.tx-products-catalog .tx-searchbox{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 58px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px!important;
  border-radius:18px!important;
  border:1px solid rgba(126,184,255,.22)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 18%, transparent 19%),
    linear-gradient(180deg, #2f3946 0%, #171f28 42%, #0e141c 43%, #070b11 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(255,255,255,.04),
    inset 0 -7px 12px rgba(0,0,0,.35),
    0 12px 30px rgba(0,0,0,.34)!important;
}
.tx-products-catalog .tx-searchbox:focus-within{
  border-color:rgba(101,239,255,.55)!important;
  box-shadow:
    0 0 0 3px rgba(101,239,255,.10),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -8px 12px rgba(0,0,0,.38),
    0 0 24px rgba(45,144,255,.20),
    0 14px 34px rgba(0,0,0,.34)!important;
}
.tx-products-catalog .tx-searchbox .tx-catalog-search{
  order:1!important;
  min-width:0!important;
  height:54px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  border:1px solid rgba(157,220,255,.12)!important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(255,255,255,.02)),
    linear-gradient(180deg, #0e1620, #091019)!important;
  box-shadow:
    inset 0 3px 8px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.tx-products-catalog .tx-searchbox__clear{
  order:2!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,120,120,.40)!important;
  color:#ffeaea!important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.90) 0 9%, transparent 10%),
    radial-gradient(circle at 50% 50%, rgba(255,157,157,.54), rgba(255,88,88,.92) 52%, rgba(65,4,4,1) 76%)!important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.26),
    inset 0 -5px 8px rgba(0,0,0,.42),
    0 5px 0 rgba(0,0,0,.48),
    0 0 16px rgba(255,88,88,.24)!important;
}
.tx-products-catalog .tx-searchbox__icon{
  order:3!important;
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  justify-self:end!important;
}

/* anillos luminosos y botones redondos reales */
.tx-searchbox__icon,
.tx-card-qty__btn,
.tx-cart-item__qty button,
.tx-category-pagination button,
.tx-category-pager button,
.tx-admin-pagination button,
.tx-admin-pager button,
[data-category-page],
[data-admin-page],
.tx-cart-toggle{
  border-radius:999px!important;
  background:
    radial-gradient(circle at 33% 24%, rgba(255,255,255,.95) 0 7%, transparent 8%),
    radial-gradient(circle at 50% 48%, rgba(95,245,255,.26) 0 24%, rgba(31,136,255,.96) 46%, rgba(5,11,23,1) 77%)!important;
  box-shadow:
    inset 0 2px 4px rgba(255,255,255,.34),
    inset 0 -7px 12px rgba(0,0,0,.52),
    0 6px 0 rgba(0,0,0,.54),
    0 0 0 2px rgba(106,214,255,.12),
    0 0 22px rgba(45,144,255,.16),
    0 18px 28px rgba(0,0,0,.28)!important;
}
.tx-searchbox__icon::before,
.tx-card-qty__btn::before,
.tx-cart-item__qty button::before,
.tx-category-pagination button::before,
.tx-category-pager button::before,
.tx-admin-pagination button::before,
.tx-admin-pager button::before,
[data-category-page]::before,
[data-admin-page]::before,
.tx-cart-toggle::before{
  content:"";
  position:absolute;
  inset:-2px!important;
  border-radius:999px;
  border:2px solid rgba(95,245,255,.34);
  box-shadow:0 0 14px rgba(45,144,255,.26), inset 0 0 10px rgba(255,255,255,.05);
  pointer-events:none;
}
.tx-card-qty__btn[data-qty-inc],
.tx-cart-item__qty button[data-cart-inc]{
  background:
    radial-gradient(circle at 33% 24%, rgba(255,255,255,.95) 0 7%, transparent 8%),
    radial-gradient(circle at 50% 48%, rgba(113,255,148,.28) 0 24%, rgba(27,190,94,.95) 46%, rgba(7,29,14,1) 77%)!important;
}
.tx-card-qty__btn[data-qty-inc]::before,
.tx-cart-item__qty button[data-cart-inc]::before{
  border-color:rgba(113,255,148,.42)!important;
  box-shadow:0 0 16px rgba(113,255,148,.28)!important;
}
.tx-card-qty__btn[data-qty-dec],
.tx-cart-item__qty button[data-cart-dec]{
  background:
    radial-gradient(circle at 33% 24%, rgba(255,255,255,.95) 0 7%, transparent 8%),
    radial-gradient(circle at 50% 48%, rgba(255,200,93,.24) 0 24%, rgba(255,147,55,.96) 46%, rgba(43,18,4,1) 77%)!important;
}
.tx-card-qty__btn[data-qty-dec]::before,
.tx-cart-item__qty button[data-cart-dec]::before{
  border-color:rgba(255,200,93,.42)!important;
  box-shadow:0 0 16px rgba(255,159,69,.28)!important;
}
.tx-cart-toggle{
  width:48px!important;
  height:48px!important;
}

/* pads rectangulares estilo sampler/controller */
.tx-product-card__btn,
.tx-product-card__btn--add,
.tx-product-card__ghost,
.tx-product-description-trigger em,
.tx-cart-panel__whatsapp,
.tx-combo-actions button,
.tx-combo-toggle{
  border-radius:12px!important;
  border:1px solid rgba(151,215,255,.24)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.04) 22%, transparent 23%),
    linear-gradient(180deg, #36414e 0%, #1c232d 48%, #10161d 49%, #090d12 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -6px 10px rgba(0,0,0,.45),
    0 8px 0 rgba(0,0,0,.42),
    0 18px 28px rgba(0,0,0,.32)!important;
}
.tx-product-card__btn::after,
.tx-product-card__btn--add::after,
.tx-product-card__ghost::after,
.tx-product-description-trigger em::after,
.tx-cart-panel__whatsapp::after,
.tx-combo-actions button::after,
.tx-combo-toggle::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  opacity:.85;
  pointer-events:none;
}
.tx-product-card__btn--add,
.tx-cart-panel__whatsapp{
  color:#08111d!important;
  text-shadow:none!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.12) 22%, transparent 23%),
    linear-gradient(180deg, #b6ffff 0%, #62ebff 30%, #3eb5ff 60%, #0d336f 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -6px 10px rgba(0,25,61,.35),
    0 8px 0 rgba(0,0,0,.40),
    0 0 18px rgba(101,239,255,.20),
    0 18px 28px rgba(0,0,0,.28)!important;
}
.tx-product-card__ghost,
.tx-product-description-trigger em{
  color:#0f0820!important;
  text-shadow:none!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.10) 22%, transparent 23%),
    linear-gradient(180deg, #ead4ff 0%, #c594ff 34%, #8c67ff 62%, #322059 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    inset 0 -6px 10px rgba(38,13,67,.36),
    0 8px 0 rgba(0,0,0,.42),
    0 0 18px rgba(178,140,255,.24),
    0 18px 28px rgba(0,0,0,.28)!important;
}
.tx-combo-actions button,
.tx-combo-toggle{
  color:#120d03!important;
  text-shadow:none!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.10) 22%, transparent 23%),
    linear-gradient(180deg, #fff0a8 0%, #ffc85d 34%, #e18d1d 62%, #57330c 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -6px 10px rgba(84,46,5,.38),
    0 8px 0 rgba(0,0,0,.42),
    0 0 18px rgba(255,200,93,.22),
    0 18px 28px rgba(0,0,0,.28)!important;
}

/* toggles tipo mixer */
.tx-price-switch{
  border-radius:20px!important;
  padding:8px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.02) 18%, transparent 19%),
    linear-gradient(180deg, #2f3946 0%, #171f28 48%, #080c12 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), inset 0 -8px 12px rgba(0,0,0,.34), 0 16px 28px rgba(0,0,0,.32)!important;
}
.tx-price-switch button,
.tx-payment-btn,
.tx-cart-summary-vip{
  min-height:44px!important;
  border-radius:11px!important;
  border:1px solid rgba(157,220,255,.20)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.03) 22%, transparent 23%),
    linear-gradient(180deg, #394554 0%, #1b232d 50%, #0d1218 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -5px 8px rgba(0,0,0,.45),
    0 6px 0 rgba(0,0,0,.44),
    0 16px 26px rgba(0,0,0,.26)!important;
}
.tx-price-switch button::after,
.tx-payment-btn::after,
.tx-cart-summary-vip::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:6px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  pointer-events:none;
}
.tx-price-switch button[data-price-mode="precioPublico"].is-active{
  color:#1a1005!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.08) 22%, transparent 23%),
    linear-gradient(180deg, #fff0a8 0%, #ffc85d 36%, #ff9f45 64%, #6a3f12 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    inset 0 -6px 10px rgba(91,53,8,.42),
    0 6px 0 rgba(0,0,0,.44),
    0 0 18px rgba(255,200,93,.24),
    0 16px 26px rgba(0,0,0,.28)!important;
}
.tx-price-switch button[data-price-mode="precioComercio"].is-active,
.tx-cart-summary-vip.is-active{
  color:#f2fdff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,.04) 22%, transparent 23%),
    linear-gradient(180deg, #b9ffff 0%, #62ebff 20%, #2d90ff 58%, #0d2f6a 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.56),
    inset 0 -6px 10px rgba(8,39,84,.42),
    0 6px 0 rgba(0,0,0,.44),
    0 0 20px rgba(101,239,255,.28),
    0 16px 26px rgba(0,0,0,.28)!important;
}
.tx-payment-btn[data-pay="EFECTIVO"].is-active{
  color:#07130a!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.08) 22%, transparent 23%),
    linear-gradient(180deg, #dfffc6 0%, #71ff94 36%, #31c96d 64%, #0f4a27 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -6px 10px rgba(10,71,35,.38),
    0 6px 0 rgba(0,0,0,.44),
    0 0 20px rgba(113,255,148,.22),
    0 16px 26px rgba(0,0,0,.28)!important;
}
.tx-payment-btn[data-pay="TRANSFERENCIA"].is-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.04) 22%, transparent 23%),
    linear-gradient(180deg, #bbffff 0%, #65efff 30%, #2d90ff 64%, #0c2f73 100%)!important;
}
.tx-payment-btn[data-pay="TARJETA"].is-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.40), rgba(255,255,255,.05) 22%, transparent 23%),
    linear-gradient(180deg, #ffdfff 0%, #ff73ef 30%, #9e5dff 64%, #351a62 100%)!important;
}

/* pads grandes en mobile */
@media(max-width:760px){
  .tx-products-catalog .tx-searchbox{
    grid-template-columns:minmax(0,1fr) auto 50px!important;
  }
  .tx-products-catalog .tx-searchbox .tx-catalog-search{
    height:48px!important;
  }
  .tx-products-catalog .tx-searchbox__icon{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
  }
}
/* botones-dj-controller-v3-20260516 */


/* === TXHOUSE 2026-05-16: tercera pasada premium suprema DJ controller === */
:root{
  --tx-supreme-cyan:#7df3ff;
  --tx-supreme-blue:#4db2ff;
  --tx-supreme-green:#89ff99;
  --tx-supreme-yellow:#ffe173;
  --tx-supreme-orange:#ffb052;
  --tx-supreme-magenta:#ff8df5;
  --tx-supreme-purple:#b995ff;
  --tx-supreme-red:#ff7f7f;
  --tx-supreme-steel-1:#495565;
  --tx-supreme-steel-2:#232c37;
  --tx-supreme-steel-3:#0a0f16;
}

@keyframes txSupremeGlowCyan{0%,100%{box-shadow:0 0 0 rgba(125,243,255,0)}50%{box-shadow:0 0 18px rgba(125,243,255,.18)}}
@keyframes txSupremePadPulse{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.16) brightness(1.05)}}
@keyframes txSupremeLedSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

.tx-catalog-titlebar,
.tx-catalog-stickybar,
.tx-cart-panel,
.tx-product-card,
.tx-premium-category,
.tx-featured-products,
.tx-combos-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 16%, transparent 17%),
    linear-gradient(180deg, rgba(68,78,93,.94), rgba(28,34,44,.96) 36%, rgba(10,15,22,.98) 100%)!important;
  border:1px solid rgba(162,206,255,.14)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -10px 20px rgba(0,0,0,.28),
    0 20px 46px rgba(0,0,0,.34)!important;
}
.tx-catalog-titlebar::before,
.tx-catalog-stickybar::before,
.tx-cart-panel::before,
.tx-product-card::before,
.tx-premium-category::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 10%, rgba(255,255,255,.08) 16%, transparent 22%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 24px);
  pointer-events:none;
  opacity:.70;
}
.tx-catalog-titlebar::after,
.tx-catalog-stickybar::after,
.tx-cart-panel::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:10px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(125,243,255,.10), rgba(125,243,255,.8), rgba(255,141,245,.35), rgba(125,243,255,.10));
  box-shadow:0 0 12px rgba(125,243,255,.22);
  opacity:.9;
  pointer-events:none;
}

/* tornillos decorativos */
.tx-product-card > *,.tx-premium-category > *,.tx-cart-panel > *,.tx-catalog-stickybar > *,.tx-catalog-titlebar > *{position:relative;z-index:1}
.tx-product-card .tx-console-screw,
.tx-premium-category .tx-console-screw{display:none}
.tx-product-card{
  border-radius:24px!important;
}
.tx-product-card::marker{display:none}
.tx-product-card::after{
  content:"";
  position:absolute;
  width:10px;height:10px;border-radius:999px;
  top:12px;right:12px;
  background:radial-gradient(circle at 34% 28%, #ffffff 0 18%, #a9b7c8 19% 28%, #313b48 29% 68%, #10161d 69%);
  box-shadow:
    -180px 0 0 0 rgba(0,0,0,0),
    -180px 0 0 0 transparent,
    -182px 0 0 -1px transparent,
    0 0 0 1px rgba(255,255,255,.10),
    0 1px 4px rgba(0,0,0,.55);
}

/* imagenes producto como módulo premium */
.tx-product-card__main-image,
.tx-premium-product__img{
  position:relative;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(125,243,255,.12), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.14)),
    linear-gradient(180deg, #0b1118, #06090f)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -8px 14px rgba(0,0,0,.32),
    0 12px 24px rgba(0,0,0,.24)!important;
}
.tx-product-card__main-image::after,
.tx-premium-product__img::after{
  content:"";
  position:absolute;
  left:10px;right:10px;bottom:8px;height:3px;border-radius:999px;
  background:linear-gradient(90deg, rgba(125,243,255,.04), rgba(125,243,255,.55), rgba(255,141,245,.18), rgba(125,243,255,.04));
  box-shadow:0 0 10px rgba(125,243,255,.16);
}

/* barra superior de leds */
.tx-catalog-titlebar__copy span,
.tx-price-mode,
.tx-commerce-reference,
.tx-catalog-warranty,
.tx-cart-panel__head span,
.tx-cart-panel__summary small{
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

/* categoría como placa de controlador */
.tx-premium-category__button,
.tx-category-chip,
.tx-subcategory-chip{
  position:relative!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid rgba(163,216,255,.18)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.03) 20%, transparent 21%),
    linear-gradient(180deg, #313c49, #171e28 48%, #0a0f16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -6px 12px rgba(0,0,0,.32),
    0 8px 18px rgba(0,0,0,.22)!important;
}
.tx-premium-category__button::after,
.tx-category-chip::after,
.tx-subcategory-chip::after{
  content:"";
  position:absolute;
  top:0;left:-30%;width:30%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  transform:skewX(-18deg);
  animation:txSupremeLedSweep 4.8s linear infinite;
  pointer-events:none;
  opacity:.45;
}
.tx-premium-category__button.is-active,
.tx-category-chip.is-active,
.tx-subcategory-chip.is-active,
.tx-category-chip:hover,
.tx-subcategory-chip:hover{
  color:#061018!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.10) 20%, transparent 21%),
    linear-gradient(180deg, #cbffff 0%, #79f2ff 26%, #53bfff 60%, #153e7b 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -6px 12px rgba(8,38,83,.34),
    0 0 18px rgba(125,243,255,.18),
    0 8px 18px rgba(0,0,0,.24)!important;
}

/* knobs / botones redondos supremos */
.tx-searchbox__icon,
.tx-card-qty__btn,
.tx-cart-item__qty button,
.tx-category-pagination button,
.tx-category-pager button,
.tx-admin-pagination button,
.tx-admin-pager button,
[data-category-page],
[data-admin-page],
.tx-cart-toggle{
  animation:txSupremeGlowCyan 3.6s ease-in-out infinite;
}
.tx-searchbox__icon,
.tx-card-qty__btn,
.tx-cart-item__qty button,
.tx-cart-toggle{
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.98) 0 8%, transparent 9%),
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.08) 0 26%, transparent 27%),
    radial-gradient(circle at 50% 52%, rgba(125,243,255,.22) 0 26%, rgba(42,140,255,.96) 46%, rgba(6,12,24,1) 76%)!important;
  box-shadow:
    inset 0 3px 5px rgba(255,255,255,.34),
    inset 0 -9px 12px rgba(0,0,0,.56),
    0 6px 0 rgba(0,0,0,.56),
    0 0 0 2px rgba(125,243,255,.14),
    0 0 18px rgba(77,178,255,.22),
    0 18px 28px rgba(0,0,0,.30)!important;
}
.tx-searchbox__icon::before,
.tx-card-qty__btn::before,
.tx-cart-item__qty button::before,
.tx-cart-toggle::before{
  border-width:2px!important;
}
.tx-card-qty__btn[data-qty-inc],
.tx-cart-item__qty button[data-cart-inc]{
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.98) 0 8%, transparent 9%),
    radial-gradient(circle at 50% 52%, rgba(137,255,153,.24) 0 26%, rgba(35,188,86,.96) 46%, rgba(7,26,13,1) 76%)!important;
  box-shadow:
    inset 0 3px 5px rgba(255,255,255,.34),
    inset 0 -9px 12px rgba(0,0,0,.56),
    0 6px 0 rgba(0,0,0,.56),
    0 0 0 2px rgba(137,255,153,.14),
    0 0 18px rgba(137,255,153,.20),
    0 18px 28px rgba(0,0,0,.30)!important;
}
.tx-card-qty__btn[data-qty-dec],
.tx-cart-item__qty button[data-cart-dec]{
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.98) 0 8%, transparent 9%),
    radial-gradient(circle at 50% 52%, rgba(255,176,82,.24) 0 26%, rgba(255,140,54,.96) 46%, rgba(37,16,6,1) 76%)!important;
  box-shadow:
    inset 0 3px 5px rgba(255,255,255,.34),
    inset 0 -9px 12px rgba(0,0,0,.56),
    0 6px 0 rgba(0,0,0,.56),
    0 0 0 2px rgba(255,176,82,.14),
    0 0 18px rgba(255,176,82,.20),
    0 18px 28px rgba(0,0,0,.30)!important;
}

/* pads RGB */
.tx-product-card__btn,
.tx-product-card__btn--add,
.tx-product-card__ghost,
.tx-product-description-trigger em,
.tx-cart-panel__whatsapp,
.tx-combo-actions button,
.tx-combo-toggle,
.tx-payment-btn,
.tx-price-switch button,
.tx-cart-summary-vip{
  position:relative!important;
  overflow:hidden!important;
  transform-style:preserve-3d;
}
.tx-product-card__btn,
.tx-product-card__btn--add,
.tx-product-card__ghost,
.tx-product-description-trigger em,
.tx-cart-panel__whatsapp,
.tx-combo-actions button,
.tx-combo-toggle{
  min-height:48px!important;
  border-radius:14px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -10px 14px rgba(0,0,0,.44),
    0 8px 0 rgba(0,0,0,.44),
    0 18px 28px rgba(0,0,0,.28)!important;
}
.tx-product-card__btn::before,
.tx-product-card__btn--add::before,
.tx-product-card__ghost::before,
.tx-product-description-trigger em::before,
.tx-cart-panel__whatsapp::before,
.tx-combo-actions button::before,
.tx-combo-toggle::before,
.tx-payment-btn::before,
.tx-price-switch button::before,
.tx-cart-summary-vip::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.20), transparent 35%);
  pointer-events:none;
}
.tx-product-card__btn::after,
.tx-product-card__btn--add::after,
.tx-product-card__ghost::after,
.tx-product-description-trigger em::after,
.tx-cart-panel__whatsapp::after,
.tx-combo-actions button::after,
.tx-combo-toggle::after{
  content:"";
  position:absolute;
  left:8px;right:8px;bottom:6px;height:3px;border-radius:999px;
  box-shadow:0 0 12px currentColor;
  opacity:.7;
  pointer-events:none;
}
.tx-product-card__btn--add,
.tx-cart-panel__whatsapp{
  color:#08121e!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.14) 22%, transparent 23%),
    linear-gradient(180deg, #c9ffff 0%, #7df3ff 22%, #4db2ff 58%, #153e7b 100%)!important;
  animation:txSupremePadPulse 2.4s ease-in-out infinite;
}
.tx-product-card__ghost,
.tx-product-description-trigger em{
  color:#160924!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.10) 22%, transparent 23%),
    linear-gradient(180deg, #f1ddff 0%, #d1abff 28%, #a277ff 62%, #432572 100%)!important;
}
.tx-combo-actions button,
.tx-combo-toggle{
  color:#1c1202!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.12) 22%, transparent 23%),
    linear-gradient(180deg, #fff3bb 0%, #ffe173 30%, #ffb052 64%, #6b4110 100%)!important;
}

/* toggles/faders tipo mixer premium */
.tx-price-switch,
.tx-payment-options{
  position:relative!important;
  padding:8px!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.02) 18%, transparent 19%),
    linear-gradient(180deg, #394555 0%, #1c242e 44%, #0b1118 100%)!important;
  border:1px solid rgba(165,210,255,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -8px 12px rgba(0,0,0,.42),
    0 16px 26px rgba(0,0,0,.24)!important;
}
.tx-price-switch::after,
.tx-payment-options::after{
  content:"";
  position:absolute;
  left:12px;right:12px;top:50%;height:10px;transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(0,0,0,.44), rgba(255,255,255,.04));
  box-shadow:inset 0 2px 6px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
  z-index:0;
}
.tx-price-switch > *,
.tx-payment-options > *{position:relative;z-index:1}
.tx-price-switch button,
.tx-payment-btn,
.tx-cart-summary-vip{
  min-height:44px!important;
  border-radius:12px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -8px 10px rgba(0,0,0,.44),
    0 6px 0 rgba(0,0,0,.46),
    0 14px 24px rgba(0,0,0,.24)!important;
}
.tx-price-switch button[data-price-mode="precioPublico"].is-active{
  color:#1b1003!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.10) 22%, transparent 23%),
    linear-gradient(180deg, #fff4c4 0%, #ffe173 30%, #ffb052 64%, #6d4311 100%)!important;
}
.tx-price-switch button[data-price-mode="precioComercio"].is-active,
.tx-cart-summary-vip.is-active{
  color:#f3fdff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.06) 22%, transparent 23%),
    linear-gradient(180deg, #d2ffff 0%, #7df3ff 22%, #4db2ff 58%, #153e7b 100%)!important;
}
.tx-payment-btn[data-pay="EFECTIVO"].is-active{
  color:#081608!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.10) 22%, transparent 23%),
    linear-gradient(180deg, #e6ffcf 0%, #89ff99 28%, #37c972 62%, #134d2a 100%)!important;
}
.tx-payment-btn[data-pay="TRANSFERENCIA"].is-active{
  color:#05131b!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.06) 22%, transparent 23%),
    linear-gradient(180deg, #d2ffff 0%, #7df3ff 22%, #4db2ff 58%, #153e7b 100%)!important;
}
.tx-payment-btn[data-pay="TARJETA"].is-active{
  color:#180523!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,.08) 22%, transparent 23%),
    linear-gradient(180deg, #f7e5ff 0%, #ff8df5 26%, #b995ff 62%, #47207b 100%)!important;
}

/* buscador mas premium */
.tx-products-catalog .tx-searchbox{
  border-radius:20px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -10px 12px rgba(0,0,0,.42),
    0 16px 28px rgba(0,0,0,.30)!important;
}
.tx-products-catalog .tx-searchbox .tx-catalog-search{
  font-weight:700!important;
  letter-spacing:.02em!important;
}

/* micro interacción hover */
.tx-product-card__btn:hover,
.tx-product-card__btn--add:hover,
.tx-product-card__ghost:hover,
.tx-product-description-trigger:hover em,
.tx-cart-panel__whatsapp:hover,
.tx-combo-actions button:hover,
.tx-combo-toggle:hover,
.tx-price-switch button:hover,
.tx-payment-btn:hover,
.tx-cart-summary-vip:hover,
.tx-searchbox__icon:hover,
.tx-card-qty__btn:hover,
.tx-cart-item__qty button:hover,
.tx-cart-toggle:hover{
  transform:translateY(-2px) scale(1.01)!important;
  filter:brightness(1.08) saturate(1.12)!important;
}
.tx-product-card__btn:active,
.tx-product-card__btn--add:active,
.tx-product-card__ghost:active,
.tx-product-description-trigger:active em,
.tx-cart-panel__whatsapp:active,
.tx-combo-actions button:active,
.tx-combo-toggle:active,
.tx-price-switch button:active,
.tx-payment-btn:active,
.tx-cart-summary-vip:active,
.tx-searchbox__icon:active,
.tx-card-qty__btn:active,
.tx-cart-item__qty button:active,
.tx-cart-toggle:active{
  transform:translateY(3px) scale(.99)!important;
}

@media(max-width:760px){
  .tx-product-card,
  .tx-premium-category,
  .tx-catalog-titlebar,
  .tx-catalog-stickybar,
  .tx-cart-panel{
    border-radius:20px!important;
  }
  .tx-price-switch,
  .tx-payment-options,
  .tx-products-catalog .tx-searchbox{
    border-radius:18px!important;
  }
}
/* dj-controller-supremo-v5-20260516 */


/* === TXHOUSE 2026-05-16: UX pedido - iconos, scroll de página, precios suaves === */

/* Click en la tarjeta para abrir descripción: sin botón "Ver descripción" */
.tx-product-card,
.tx-premium-product{
  cursor:pointer;
  scroll-margin-top:150px;
}
.tx-product-card button,
.tx-premium-product button,
.tx-product-card select,
.tx-premium-product select,
.tx-product-card a,
.tx-premium-product a{
  cursor:pointer;
}
.tx-product-description-inline{
  display:block;
  margin:8px 0 10px!important;
  color:rgba(226,239,255,.78)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.tx-product-description-inline--compact{
  margin:6px 0 0!important;
  font-size:12px!important;
}
.tx-product-description-trigger,
.tx-product-description-trigger em{
  display:none!important;
}

/* Precios más finos y menos protagonistas */
.tx-product-card__price{
  font-size:clamp(17px,2vw,22px)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  line-height:1.05!important;
}
.tx-product-card__price small,
.tx-commerce-reference,
.tx-price-mode,
.tx-combo-saving{
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.tx-premium-product__buy > strong,
.tx-featured-card__price strong,
.tx-combo-price strong{
  font-size:clamp(17px,2vw,22px)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}

/* Agregar al pedido como icono de carrito con destello, no como botón grande */
.tx-product-card__actions .tx-product-card__cart-icon,
.tx-premium-product__cart-icon{
  appearance:none!important;
  position:relative!important;
  isolation:isolate!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#dffcff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
.tx-product-card__actions .tx-product-card__cart-icon::before,
.tx-premium-product__cart-icon::before{
  content:"✦";
  position:absolute;
  z-index:2;
  top:2px;
  right:1px;
  font-size:13px;
  color:#fff8b8;
  text-shadow:0 0 8px rgba(255,245,160,.95),0 0 18px rgba(125,243,255,.42);
  animation:txCartSparkle 1.7s ease-in-out infinite;
  pointer-events:none;
}
.tx-product-card__actions .tx-product-card__cart-icon::after,
.tx-premium-product__cart-icon::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:6px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(125,243,255,.30), rgba(77,178,255,.12) 42%, transparent 70%);
  filter:blur(1px);
  box-shadow:0 0 18px rgba(125,243,255,.28), inset 0 0 12px rgba(255,255,255,.10);
  pointer-events:none;
}
.tx-product-card__cart-icon span,
.tx-premium-product__cart-icon span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  font-size:24px;
  line-height:1;
  filter:drop-shadow(0 0 7px rgba(125,243,255,.62));
  transition:transform .16s ease, filter .16s ease;
}
.tx-product-card__cart-icon:hover span,
.tx-premium-product__cart-icon:hover span{
  transform:translateY(-1px) scale(1.10);
  filter:drop-shadow(0 0 11px rgba(125,243,255,.86)) drop-shadow(0 0 18px rgba(255,245,160,.25));
}
.tx-product-card__cart-icon:active span,
.tx-premium-product__cart-icon:active span{
  transform:translateY(2px) scale(.98);
}
@keyframes txCartSparkle{
  0%,100%{opacity:.45;transform:scale(.82) rotate(0deg)}
  50%{opacity:1;transform:scale(1.18) rotate(18deg)}
}

/* Lupa como icono con destello, sin estética de botón redondo pesado */
.tx-products-catalog .tx-searchbox__icon{
  appearance:none!important;
  order:3!important;
  position:relative!important;
  justify-self:end!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 8px rgba(125,243,255,.42));
}
.tx-products-catalog .tx-searchbox__icon::before{
  content:"";
  position:absolute;
  left:11px;
  top:9px;
  width:18px;
  height:18px;
  border-radius:999px;
  border:2.5px solid #dffcff;
  background:radial-gradient(circle at 40% 35%, rgba(255,255,255,.28), transparent 55%);
  box-shadow:
    0 0 10px rgba(125,243,255,.74),
    13px -7px 0 -7px #fff8b8,
    15px -9px 8px -4px rgba(255,248,184,.82);
  pointer-events:none;
}
.tx-products-catalog .tx-searchbox__icon::after{
  content:"";
  position:absolute;
  left:28px;
  top:28px;
  width:13px;
  height:3px;
  border-radius:999px;
  background:#dffcff;
  transform:rotate(45deg);
  box-shadow:0 0 10px rgba(125,243,255,.75);
  pointer-events:none;
}
.tx-products-catalog .tx-searchbox__icon:hover{
  transform:translateY(-1px) scale(1.08)!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 12px rgba(125,243,255,.72));
}
.tx-products-catalog .tx-searchbox__icon:active{
  transform:translateY(1px) scale(.98)!important;
}

/* Paginación integrada a la estética: no más botones redondos pesados */
.tx-category-pagination,
.tx-category-pager{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:18px 0!important;
  padding:10px!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10)),
    rgba(7,12,20,.58)!important;
  border:1px solid rgba(155,210,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18)!important;
}
.tx-category-pagination__center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.tx-category-pagination__pages{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.tx-category-pagination button,
.tx-category-pager button,
.tx-category-pagination__page,
.tx-category-pagination__arrow,
[data-category-page]{
  width:auto!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  border:1px solid rgba(157,220,255,.18)!important;
  color:#ddecff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    rgba(12,19,30,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 6px 14px rgba(0,0,0,.16)!important;
  text-shadow:none!important;
  transform:none!important;
}
.tx-category-pagination__arrow{
  min-width:38px!important;
  font-size:18px!important;
  line-height:1!important;
}
.tx-category-pagination button::before,
.tx-category-pagination button::after,
.tx-category-pager button::before,
.tx-category-pager button::after,
[data-category-page]::before,
[data-category-page]::after{
  display:none!important;
}
.tx-category-pagination button:hover,
.tx-category-pager button:hover,
[data-category-page]:hover{
  color:#ffffff!important;
  border-color:rgba(125,243,255,.35)!important;
  background:linear-gradient(180deg, rgba(125,243,255,.12), rgba(125,243,255,.04)), rgba(12,19,30,.82)!important;
  box-shadow:0 0 12px rgba(125,243,255,.10), inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:translateY(-1px)!important;
}
.tx-category-pagination button.is-active,
.tx-category-pager button.is-active,
[data-category-page].is-active{
  color:#061018!important;
  border-color:rgba(255,255,255,.42)!important;
  background:linear-gradient(180deg, #e9feff, #7df3ff 46%, #4db2ff)!important;
  box-shadow:0 0 14px rgba(125,243,255,.22), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.tx-category-pagination button:disabled,
.tx-category-pager button:disabled{
  opacity:.34!important;
  transform:none!important;
  filter:none!important;
}
.tx-category-pagination__status{
  color:rgba(226,239,255,.70)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
}

/* Ajuste de layout para que el carrito icono no ocupe el espacio de un botón */
.tx-product-card__actions{
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.tx-product-card__actions .tx-card-qty{
  margin-left:0!important;
}

/* ux-ajustes-productos-iconos-scroll-v6-20260516 */


/* === TXHOUSE 2026-05-16: subcategorías como palabras con resplandor, sin cerrar desplegable === */
.tx-premium-category__subwords{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:-6px 16px 12px;
  padding:8px 10px 10px;
  border-radius:16px;
  background:
    radial-gradient(circle at 10% 0%, rgba(125,243,255,.10), transparent 42%),
    linear-gradient(180deg, rgba(5,10,18,.34), rgba(5,10,18,.10));
  border:1px solid rgba(125,243,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.tx-premium-subword{
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:2px 0 !important;
  margin:0 !important;
  border-radius:0 !important;
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#c9f7ff;
  font-size:11px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(125,243,255,.20);
  cursor:pointer;
  transition:color .18s ease, text-shadow .18s ease, filter .18s ease, transform .18s ease;
}
.tx-premium-subword em{
  font-style:normal;
  font-size:10px;
  font-weight:600;
  opacity:.72;
  color:#9cecff;
}
.tx-premium-subword:hover,
.tx-premium-subword:focus-visible{
  outline:none;
  color:#ffffff;
  transform:translateY(-1px);
  text-shadow:
    0 0 8px rgba(125,243,255,.55),
    0 0 18px rgba(77,178,255,.34);
}
.tx-premium-subword.is-active{
  color:#ffe173;
  text-shadow:
    0 0 8px rgba(255,225,115,.58),
    0 0 18px rgba(255,176,82,.36);
}
.tx-premium-subword.is-active em{
  color:#fff0ad;
  opacity:.95;
}
.tx-premium-subword-sep{
  color:rgba(125,243,255,.22);
  font-size:12px;
  line-height:1;
  user-select:none;
}
.tx-premium-category.is-open .tx-premium-category__subwords{
  border-color:rgba(125,243,255,.15);
  background:
    radial-gradient(circle at 10% 0%, rgba(125,243,255,.14), transparent 42%),
    linear-gradient(180deg, rgba(5,10,18,.42), rgba(5,10,18,.16));
}
@media(max-width:680px){
  .tx-premium-category__subwords{
    margin:-4px 10px 10px;
    padding:8px 9px;
    gap:5px;
  }
  .tx-premium-subword{
    font-size:10px;
    letter-spacing:.02em;
  }
  .tx-premium-subword em{
    font-size:9px;
  }
}
/* subcategorias-palabras-glow-fix-v8-20260516 */


/* === TXHOUSE 2026-05-17: minimal flat pass categories and ui === */
.tx-premium-category,
.tx-catalog-stickybar,
.tx-category-count-summary,
.tx-cart-panel,
.tx-product-card,
.tx-featured-products,
.tx-combos-panel{
  background:linear-gradient(180deg, rgba(6,12,22,.92), rgba(8,14,25,.88)) !important;
  border:1px solid rgba(125,211,252,.10) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
}
.tx-premium-category::before,
.tx-premium-category::after,
.tx-catalog-stickybar::before,
.tx-catalog-stickybar::after,
.tx-cart-panel::before,
.tx-cart-panel::after,
.tx-product-card::before,
.tx-product-card::after,
.tx-category-chip::after,
.tx-subcategory-chip::after,
.tx-price-switch::after,
.tx-payment-options::after{
  display:none !important;
  content:none !important;
}

/* category headings smaller, no bold, more minimal */
.tx-premium-category__button{
  min-height:62px !important;
  padding:10px 14px !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.tx-premium-category__button:hover,
.tx-premium-category__button:active,
.tx-premium-category__button:focus-visible{
  transform:none !important;
  filter:none !important;
}
.tx-premium-category__icon{
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:rgba(125,211,252,.06) !important;
  border:1px solid rgba(125,211,252,.16) !important;
  box-shadow:none !important;
}
.tx-premium-category__icon svg{
  width:25px !important;
  height:25px !important;
  filter:none !important;
}
.tx-premium-category__title{
  gap:3px !important;
}
.tx-premium-category__title b{
  font-size:clamp(15px,1.65vw,19px) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  text-shadow:none !important;
  color:#ecf6ff !important;
}
.tx-premium-category.is-open .tx-premium-category__title b{
  color:#f2fbff !important;
  text-shadow:none !important;
}
.tx-premium-category__title em{
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  color:#8eb6c8 !important;
}
.tx-premium-category__arrow{
  opacity:.72 !important;
  filter:none !important;
}

/* subcategories as minimal words */
.tx-premium-category__subwords{
  margin:-2px 16px 10px !important;
  padding:4px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:6px !important;
}
.tx-premium-subword{
  padding:0 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:.05em !important;
  color:#9fd0e0 !important;
  text-shadow:0 0 8px rgba(125,243,255,.10) !important;
  transform:none !important;
}
.tx-premium-subword em{
  font-size:9px !important;
  font-weight:400 !important;
  color:#7fbfd6 !important;
  opacity:.9 !important;
}
.tx-premium-subword:hover,
.tx-premium-subword:focus-visible{
  color:#dff8ff !important;
  text-shadow:0 0 10px rgba(125,243,255,.18) !important;
  transform:none !important;
}
.tx-premium-subword.is-active{
  color:#7df3ff !important;
  text-shadow:0 0 12px rgba(125,243,255,.22) !important;
}
.tx-premium-subword.is-active em{
  color:#b7f8ff !important;
}
.tx-premium-subword-sep{
  opacity:.35 !important;
}

/* flatten chips/buttons/search */
.tx-category-chip,
.tx-subcategory-chip,
.tx-product-card__btn,
.tx-product-card__ghost,
.tx-product-description-trigger em,
.tx-cart-panel__whatsapp,
.tx-combo-actions button,
.tx-combo-toggle,
.tx-price-switch button,
.tx-payment-btn,
.tx-cart-summary-vip,
.tx-searchbox__icon,
.tx-card-qty__btn,
.tx-cart-item__qty button,
.tx-cart-toggle,
.tx-category-pagination button,
.tx-category-pager button,
.tx-admin-pagination button,
.tx-admin-pager button,
[data-category-page],
[data-admin-page]{
  background:rgba(125,211,252,.08) !important;
  color:#eaf8ff !important;
  border:1px solid rgba(125,211,252,.18) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
.tx-product-card__btn--add,
.tx-cart-panel__whatsapp,
.tx-price-switch button.is-active,
.tx-payment-btn.is-active,
.tx-cart-summary-vip.is-active,
.tx-category-chip.is-active,
.tx-subcategory-chip.is-active{
  background:rgba(125,243,255,.14) !important;
  color:#f3fbff !important;
  border-color:rgba(125,243,255,.24) !important;
}
.tx-category-chip:hover,
.tx-subcategory-chip:hover,
.tx-product-card__btn:hover,
.tx-product-card__ghost:hover,
.tx-product-description-trigger:hover em,
.tx-cart-panel__whatsapp:hover,
.tx-combo-actions button:hover,
.tx-combo-toggle:hover,
.tx-price-switch button:hover,
.tx-payment-btn:hover,
.tx-cart-summary-vip:hover,
.tx-searchbox__icon:hover,
.tx-card-qty__btn:hover,
.tx-cart-item__qty button:hover,
.tx-cart-toggle:hover,
.tx-category-pagination button:hover,
.tx-category-pager button:hover,
.tx-admin-pagination button:hover,
.tx-admin-pager button:hover,
[data-category-page]:hover,
[data-admin-page]:hover{
  background:rgba(125,243,255,.12) !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
.tx-searchbox,
.tx-price-switch,
.tx-payment-options{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(125,211,252,.12) !important;
  box-shadow:none !important;
}
.tx-searchbox .tx-catalog-search,
.tx-catalog-category,
.tx-catalog-subcategory,
.tx-catalog-sort{
  background:rgba(8,14,25,.78) !important;
  border:1px solid rgba(125,211,252,.12) !important;
  box-shadow:none !important;
}
/* minimal-flat-v13-20260517 */

/* === TXHOUSE 2026-05-17: selector de vista lista/tarjetas === */
.tx-view-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:4px 0 12px;
  padding:0 4px;
}
.tx-view-toolbar > span{
  color:#8eb6c8;
  font-size:10px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tx-product-view-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:3px;
  border-radius:999px;
  background:rgba(125,211,252,.045);
  border:1px solid rgba(125,211,252,.12);
}
.tx-product-view-toggle button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 10px;
  border:0;
  border-radius:999px;
  color:#99c5d6;
  background:transparent;
  cursor:pointer;
  transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.tx-product-view-toggle button:hover,
.tx-product-view-toggle button:focus-visible{
  outline:0;
  color:#e8fbff;
  background:rgba(125,243,255,.075);
}
.tx-product-view-toggle button.is-active{
  color:#eaffff;
  background:rgba(125,243,255,.13);
  box-shadow:0 0 18px rgba(125,243,255,.10);
}
.tx-product-view-toggle em{
  font-style:normal;
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tx-view-icon{
  width:17px;
  height:17px;
  display:grid;
  gap:3px;
  color:currentColor;
}
.tx-view-icon i{
  display:block;
  border-radius:4px;
  background:currentColor;
  opacity:.82;
  box-shadow:0 0 8px rgba(125,243,255,.18);
}
.tx-view-icon--list{
  grid-template-rows:repeat(3,1fr);
}
.tx-view-icon--list i{
  width:17px;
}
.tx-view-icon--cards{
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:1fr;
}
.tx-view-icon--cards i{
  height:17px;
}

/* Vista en tarjetas: 3 columnas con imagen grande */
.tx-premium-products-list--cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.tx-premium-products-list--cards .tx-premium-product{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr auto!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:12px!important;
  border-radius:18px!important;
}
.tx-premium-products-list--cards .tx-premium-product__image{
  width:100%!important;
  height:clamp(190px, 21vw, 280px)!important;
  border-radius:16px!important;
}
.tx-premium-products-list--cards .tx-premium-product__img{
  max-width:96%!important;
  max-height:92%!important;
}
.tx-premium-products-list--cards .tx-premium-product__info{
  align-content:start!important;
  gap:5px!important;
}
.tx-premium-products-list--cards .tx-premium-product__info h3{
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  -webkit-line-clamp:2!important;
}
.tx-premium-products-list--cards .tx-premium-product__info p{
  font-size:11px!important;
  -webkit-line-clamp:2!important;
}
.tx-premium-products-list--cards .tx-premium-product__buy{
  width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:8px!important;
}
.tx-premium-products-list--cards .tx-premium-product__buy > strong{
  text-align:left!important;
  font-size:16px!important;
  font-weight:400!important;
}
.tx-premium-products-list--cards .tx-premium-product__cart-icon{
  justify-self:end!important;
}
.tx-premium-products-list--cards .tx-premium-product__qty,
.tx-premium-products-list--cards .tx-premium-product__video,
.tx-premium-products-list--cards .tx-combo-saving{
  grid-column:1 / -1!important;
}

/* Vista lista: mantiene estructura compacta actual */
.tx-premium-products-list--list{
  display:grid!important;
  gap:9px!important;
}

@media(max-width:1020px){
  .tx-premium-products-list--cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .tx-view-toolbar{
    justify-content:space-between;
    margin:6px 0 10px;
  }
  .tx-product-view-toggle{
    gap:4px;
  }
  .tx-product-view-toggle button{
    min-height:32px;
    padding:0 8px;
  }
  .tx-product-view-toggle em{
    display:none;
  }
  .tx-premium-products-list--cards{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .tx-premium-products-list--cards .tx-premium-product__image{
    height:clamp(220px, 62vw, 340px)!important;
  }
}
/* product-view-toggle-v19-20260517 */

/* === TXHOUSE 2026-05-17: selector de precios minimal + sin barra en resumen === */
.tx-price-switch{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:4px !important;
  border-radius:999px !important;
  background:rgba(7,14,26,.58) !important;
  border:1px solid rgba(125,211,252,.14) !important;
  box-shadow:none !important;
  backdrop-filter:blur(10px);
}

.tx-price-switch::before,
.tx-price-switch::after{
  display:none !important;
  content:none !important;
}

.tx-price-switch > span{
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.16em !important;
  color:#9ec9d8 !important;
  text-transform:uppercase !important;
  padding:0 4px 0 2px !important;
}

.tx-price-switch > div{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  background:transparent !important;
}

.tx-price-switch button,
.tx-cart-summary-vip{
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(125,211,252,.16) !important;
  background:rgba(125,211,252,.04) !important;
  color:#dbeef6 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.tx-price-switch button::before,
.tx-price-switch button::after,
.tx-cart-summary-vip::before,
.tx-cart-summary-vip::after{
  display:none !important;
  content:none !important;
}

.tx-price-switch button:hover,
.tx-cart-summary-vip:hover{
  background:rgba(125,243,255,.08) !important;
  border-color:rgba(125,243,255,.22) !important;
  color:#f4fbff !important;
  transform:translateY(-1px) !important;
}

.tx-price-switch button:active,
.tx-cart-summary-vip:active{
  transform:translateY(0) scale(.985) !important;
}

.tx-price-switch button[data-price-mode="precioPublico"].is-active{
  background:rgba(255,191,73,.14) !important;
  border-color:rgba(255,191,73,.28) !important;
  color:#fff2c7 !important;
}

.tx-price-switch button[data-price-mode="precioComercio"].is-active,
.tx-cart-summary-vip.is-active{
  background:rgba(80,228,255,.14) !important;
  border-color:rgba(80,228,255,.28) !important;
  color:#dbfbff !important;
}

.tx-category-count-summary{
  gap:10px !important;
}

.tx-category-count-summary > strong{
  white-space:nowrap !important;
}

.tx-category-count-summary > div{
  padding-bottom:0 !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

.tx-category-count-summary > div::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}

@media (max-width: 640px){
  .tx-price-switch{
    padding:4px !important;
    gap:4px !important;
  }
  .tx-price-switch button,
  .tx-cart-summary-vip{
    min-height:34px !important;
    padding:0 11px !important;
    font-size:10px !important;
    letter-spacing:.12em !important;
  }
  .tx-price-switch > span{
    display:none !important;
  }
}

/* === TXHOUSE 2026-05-17: fix vista tarjetas movil + carrito movil V28 === */
.tx-premium-product__img,
.tx-premium-product__image > img.tx-premium-product__img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.tx-premium-products-list--cards .tx-premium-product__image{
  display:grid !important;
  place-items:center !important;
}
.tx-premium-products-list--cards .tx-premium-product__img,
.tx-premium-products-list--cards .tx-premium-product__image > img.tx-premium-product__img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  visibility:visible !important;
  opacity:1 !important;
}
@media (max-width:680px){
  .tx-product-card__actions .tx-product-card__cart-icon,
  .tx-premium-product__cart-icon{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    border-radius:12px !important;
  }
  .tx-product-card__actions .tx-product-card__cart-icon::before,
  .tx-premium-product__cart-icon::before{
    top:1px !important;
    right:0 !important;
    font-size:10px !important;
    text-shadow:0 0 6px rgba(255,245,160,.85),0 0 12px rgba(125,243,255,.30) !important;
  }
  .tx-product-card__actions .tx-product-card__cart-icon::after,
  .tx-premium-product__cart-icon::after{
    inset:4px !important;
    box-shadow:0 0 10px rgba(125,243,255,.18), inset 0 0 8px rgba(255,255,255,.08) !important;
  }
  .tx-product-card__cart-icon span,
  .tx-premium-product__cart-icon span{
    width:32px !important;
    height:32px !important;
    border-radius:10px !important;
    font-size:20px !important;
    background:rgba(11,24,38,.58) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
    filter:drop-shadow(0 0 5px rgba(125,243,255,.34)) !important;
  }
  .tx-card-qty,
  .tx-premium-product__qty.tx-card-qty,
  .tx-product-card__actions .tx-card-qty{
    gap:5px !important;
    padding:2px 4px !important;
    border-radius:10px !important;
  }
  .tx-card-qty__btn{
    min-width:30px !important;
    width:30px !important;
    height:30px !important;
    min-height:30px !important;
    border-radius:8px !important;
    font-size:15px !important;
    line-height:1 !important;
  }
  .tx-card-qty strong,
  .tx-premium-product__buy > strong{
    font-size:15px !important;
  }
}


/* === TXHOUSE 2026-05-17: busqueda simple precisa + sugerencias planas V31 === */
.tx-search-results-section .tx-category-section__head h3::after{
  content:"" !important;
  display:none !important;
}
.tx-filter-field--search{
  z-index:160 !important;
}
.tx-search-suggestions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 6px) !important;
  z-index:190 !important;
  display:grid !important;
  gap:0 !important;
  max-height:315px !important;
  overflow:auto !important;
  padding:6px !important;
  border-radius:14px !important;
  border:1px solid rgba(148,163,184,.16) !important;
  background:#071321 !important;
  background-image:none !important;
  box-shadow:0 14px 34px rgba(0,0,0,.34) !important;
}
.tx-search-suggestions[hidden]{
  display:none!important;
}
.tx-search-suggestions__hint{
  display:none !important;
}
.tx-search-suggestions button{
  appearance:none !important;
  display:grid !important;
  grid-template-columns:minmax(70px,auto) minmax(0,1fr) !important;
  gap:2px 10px !important;
  align-items:center !important;
  width:100% !important;
  padding:9px 10px !important;
  border:0 !important;
  border-bottom:1px solid rgba(148,163,184,.10) !important;
  border-radius:10px !important;
  background:transparent !important;
  background-image:none !important;
  color:#e8f4fb !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}
.tx-search-suggestions button:last-child{
  border-bottom:0 !important;
}
.tx-search-suggestions button:hover,
.tx-search-suggestions button:focus-visible{
  background:rgba(125,211,252,.08) !important;
  color:#f5fbff !important;
  border-color:rgba(148,163,184,.10) !important;
  outline:0 !important;
}
.tx-search-suggestions strong{
  grid-row:1 / span 2 !important;
  align-self:center !important;
  min-width:0 !important;
  color:#8fdff0 !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tx-search-suggestions span{
  min-width:0 !important;
  color:#edf8ff !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tx-search-suggestions em{
  grid-column:2 !important;
  min-width:0 !important;
  color:#89aebe !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.tx-search-suggestions button:hover em,
.tx-search-suggestions button:focus-visible em{
  color:#a9cad8 !important;
}
.tx-searchbox,
.tx-products-catalog .tx-searchbox{
  box-shadow:none !important;
}
@media(max-width:760px){
  .tx-search-suggestions{
    position:static !important;
    margin-top:6px !important;
    max-height:260px !important;
    border-radius:12px !important;
  }
  .tx-search-suggestions button{
    grid-template-columns:62px minmax(0,1fr) !important;
    padding:8px 9px !important;
  }
  .tx-search-suggestions strong{
    font-size:10px !important;
  }
  .tx-search-suggestions span{
    font-size:11px !important;
  }
  .tx-search-suggestions em{
    font-size:9px !important;
  }
}
/* busqueda-simple-precisa-v31-20260517 */


/* === TXHOUSE 2026-05-17: ocultar resumen total/categorias debajo del buscador + fix imagen sku V32 === */
.tx-category-count-summary{
  display:none !important;
}

/* === TXHOUSE 2026-05-17: rescate pagina blanca V33 === */
.tx-catalog-safe-error{
  margin:18px auto;
  max-width:760px;
  display:grid;
  gap:8px;
  padding:18px 20px;
  border-radius:18px;
  background:#081321;
  color:#e8f6ff;
  border:1px solid rgba(125,243,255,.18);
  box-shadow:none;
}
.tx-catalog-safe-error b{font-size:18px;}
.tx-catalog-safe-error span{color:#a9c7d7;font-size:13px;line-height:1.45;}
.tx-category-count-summary{display:none!important;}
/* rescate-pagina-blanca-v33-20260517 */


/* === TXHOUSE 2026-05-17: videos YouTube livianos V34 === */
.tx-youtube-channel-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.16);
  background:rgba(125,211,252,.06);
  color:#e8f8ff;
  text-decoration:none;
  box-shadow:none;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tx-youtube-channel-link span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(255,60,60,.16);
  color:#ffb4b4;
  font-size:10px;
}
.tx-youtube-channel-link b{
  font-weight:600;
}
.tx-youtube-channel-link:hover{
  background:rgba(125,243,255,.10);
  border-color:rgba(125,243,255,.24);
  color:#fff;
}
.tx-video-modal__panel{
  max-width:min(94vw,960px)!important;
}
.tx-video-modal__frame iframe,
.tx-video-modal__frame video{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:16px;
  background:#000;
}
@media(max-width:700px){
  .tx-youtube-channel-link{
    min-height:30px;
    padding:0 10px;
    font-size:10px;
    letter-spacing:.08em;
  }
}


/* === TXHOUSE 2026-05-17: banner carrusel YouTube + sin botón header V36 === */
.tx-youtube-channel-link{
  display:none!important;
}
.tx-youtube-carousel{
  margin:10px 0 14px;
  padding:12px;
  border:1px solid rgba(125,211,252,.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(7,14,26,.78), rgba(5,10,18,.72));
  box-shadow:none;
  overflow:hidden;
}
.tx-youtube-carousel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.tx-youtube-carousel__head span{
  display:block;
  color:#7dd3fc;
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tx-youtube-carousel__head strong{
  display:block;
  color:#eefaff;
  font-size:15px;
  font-weight:500;
  letter-spacing:.01em;
}
.tx-youtube-carousel__head a{
  flex:0 0 auto;
  color:#c7f6ff;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
  border:1px solid rgba(125,211,252,.16);
  border-radius:999px;
  padding:8px 10px;
  background:rgba(125,211,252,.06);
}
.tx-youtube-carousel__viewport{
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.tx-youtube-carousel__track{
  display:flex;
  gap:10px;
  width:max-content;
  animation:txYoutubeCarouselMove 34s linear infinite;
}
.tx-youtube-carousel:hover .tx-youtube-carousel__track{
  animation-play-state:paused;
}
.tx-youtube-card{
  appearance:none;
  width:220px;
  min-width:220px;
  border:1px solid rgba(148,163,184,.13);
  border-radius:14px;
  padding:7px;
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:9px;
  align-items:center;
  color:#eaf8ff;
  background:rgba(255,255,255,.035);
  box-shadow:none;
  text-align:left;
  cursor:pointer;
}
.tx-youtube-card:hover{
  background:rgba(125,243,255,.07);
  border-color:rgba(125,243,255,.20);
}
.tx-youtube-card__thumb{
  position:relative;
  width:78px;
  height:48px;
  border-radius:10px;
  overflow:hidden;
  background:#050b14;
  display:grid;
  place-items:center;
}
.tx-youtube-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.88;
}
.tx-youtube-card__thumb em,
.tx-youtube-card__thumb i{
  position:absolute;
  inset:auto auto 50% 50%;
  transform:translate(-50%,50%);
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(239,68,68,.88);
  font-size:12px;
  font-style:normal;
  box-shadow:0 0 16px rgba(239,68,68,.28);
}
.tx-youtube-card__copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.tx-youtube-card__copy b{
  color:#f4fbff;
  font-size:12px;
  font-weight:500;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tx-youtube-card__copy small{
  color:#8fb6c8;
  font-size:10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tx-youtube-carousel__empty{
  color:#9fbfd0;
  font-size:12px;
  padding:8px 0 2px;
}
@keyframes txYoutubeCarouselMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:680px){
  .tx-youtube-carousel{
    margin:8px 0 12px;
    padding:10px;
    border-radius:16px;
  }
  .tx-youtube-carousel__head strong{
    font-size:13px;
  }
  .tx-youtube-carousel__head a{
    font-size:10px;
    padding:7px 9px;
  }
  .tx-youtube-card{
    width:190px;
    min-width:190px;
    grid-template-columns:68px minmax(0,1fr);
  }
  .tx-youtube-card__thumb{
    width:68px;
    height:44px;
  }
}

/* === TXHOUSE 2026-05-17: fix definitivo imágenes móvil tarjetas + imágenes locales V37 === */
img.tx-local-image-pending{
  opacity:.25!important;
}
img.tx-local-image-ready{
  opacity:1!important;
}
.tx-premium-products-list--cards .tx-premium-product{
  overflow:visible!important;
}
.tx-premium-products-list--cards .tx-premium-product__image{
  min-height:190px!important;
  background:
    radial-gradient(circle at 50% 42%, rgba(125,243,255,.12), transparent 58%),
    linear-gradient(180deg, rgba(6,12,22,.92), rgba(4,8,16,.94))!important;
}
.tx-premium-products-list--cards .tx-premium-product__image > img.tx-premium-product__img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  position:relative!important;
  z-index:2!important;
  transform:none!important;
}
@media(max-width:680px){
  .tx-premium-products-list--cards{
    grid-template-columns:1fr!important;
  }
  .tx-premium-products-list--cards .tx-premium-product{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "img"
      "info"
      "buy"!important;
    gap:8px!important;
    padding:10px!important;
    min-height:0!important;
  }
  .tx-premium-products-list--cards .tx-premium-product__image{
    grid-area:img!important;
    width:100%!important;
    height:clamp(230px, 66vw, 360px)!important;
    min-height:230px!important;
    max-height:360px!important;
    border-radius:16px!important;
  }
  .tx-premium-products-list--cards .tx-premium-product__info{
    grid-area:info!important;
  }
  .tx-premium-products-list--cards .tx-premium-product__buy{
    grid-area:buy!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
}
/* mobile-card-local-images-v37-20260517 */

/* === TXHOUSE 2026-05-17: load boost catalog V38 === */
.tx-premium-category,
.tx-premium-product,
.tx-product-card,
.tx-featured-card,
.tx-video-carousel,
.tx-assistant-package{
  content-visibility:auto;
}
.tx-premium-category,
.tx-video-carousel{
  contain-intrinsic-size: 1px 420px;
}
.tx-premium-product,
.tx-product-card{
  contain-intrinsic-size: 1px 150px;
}
@media (max-width:680px){
  .tx-premium-product,
  .tx-product-card,
  .tx-featured-card{
    content-visibility:auto;
    contain-intrinsic-size: 1px 240px;
  }
}


/* === TXHOUSE 2026-05-17: carrusel videos solo miniatura + título V40 === */
.tx-youtube-carousel{
  margin:12px 0 16px !important;
  padding:10px !important;
  border-radius:16px !important;
  background:rgba(7,14,26,.70) !important;
  border:1px solid rgba(125,211,252,.10) !important;
  box-shadow:none !important;
}
.tx-youtube-carousel__head{
  margin-bottom:8px !important;
}
.tx-youtube-carousel__head span{
  font-size:9px !important;
  font-weight:500 !important;
  color:#82c4d8 !important;
}
.tx-youtube-carousel__head strong{
  font-size:13px !important;
  font-weight:500 !important;
}
.tx-youtube-carousel__head a{
  font-size:10px !important;
  padding:6px 9px !important;
  background:transparent !important;
  border-color:rgba(125,211,252,.12) !important;
  box-shadow:none !important;
}
.tx-youtube-card,
.tx-youtube-card.tx-youtube-card--thumb-only{
  width:152px !important;
  min-width:152px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  padding:6px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(148,163,184,.12) !important;
  box-shadow:none !important;
  color:#eaf8ff !important;
}
.tx-youtube-card:hover{
  background:rgba(125,243,255,.055) !important;
  border-color:rgba(125,243,255,.18) !important;
  transform:none !important;
}
.tx-youtube-card__thumb{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  border-radius:10px !important;
  background:#020711 !important;
}
.tx-youtube-card__thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:.94 !important;
}
.tx-youtube-card__thumb em,
.tx-youtube-card__thumb i{
  width:26px !important;
  height:26px !important;
  font-size:11px !important;
  background:rgba(239,68,68,.88) !important;
  box-shadow:0 0 14px rgba(239,68,68,.24) !important;
}
.tx-youtube-card__copy{
  display:block !important;
  min-height:31px !important;
}
.tx-youtube-card__copy b{
  color:#eefaff !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  -webkit-line-clamp:2 !important;
}
.tx-youtube-card__copy small{
  display:none !important;
}
.tx-video-modal__panel{
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(6,12,24,.98), rgba(2,5,13,.98)) !important;
  box-shadow:0 32px 96px rgba(0,0,0,.78) !important;
}
.tx-video-modal__panel h3{
  font-size:clamp(17px,2.3vw,24px) !important;
  font-weight:500 !important;
}
@media(max-width:680px){
  .tx-youtube-carousel{
    margin:10px 0 14px !important;
    padding:8px !important;
  }
  .tx-youtube-carousel__head strong{
    font-size:12px !important;
  }
  .tx-youtube-card,
  .tx-youtube-card.tx-youtube-card--thumb-only{
    width:136px !important;
    min-width:136px !important;
  }
  .tx-youtube-card__copy b{
    font-size:10.5px !important;
  }
}


/* === TXHOUSE 2026-05-21: miniaturas desde playlist YouTube V59 === */
.tx-youtube-carousel--latest{
  margin:10px 0 14px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(6,12,24,.84), rgba(4,8,18,.76))!important;
}
.tx-youtube-carousel--latest .tx-youtube-carousel__head strong{
  font-size:14px!important;
  font-weight:500!important;
}
.tx-youtube-carousel--latest .tx-youtube-carousel__empty{
  margin-top:7px;
  padding:0;
  color:#88aebe;
  font-size:10px;
  letter-spacing:.04em;
}
.tx-youtube-carousel--latest .tx-youtube-carousel__track{
  gap:12px!important;
  animation-duration:30s!important;
}
.tx-youtube-card--latest{
  width:238px!important;
  min-width:238px!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(148,163,184,.13)!important;
  box-shadow:none!important;
}
.tx-youtube-card--latest:hover{
  background:rgba(125,243,255,.075)!important;
  border-color:rgba(125,243,255,.22)!important;
}
.tx-youtube-card--latest .tx-youtube-card__thumb{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:13px!important;
}
.tx-youtube-card--latest .tx-youtube-card__thumb img{
  opacity:.94!important;
}
.tx-youtube-card--latest .tx-youtube-card__copy b{
  min-height:34px;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:500!important;
  -webkit-line-clamp:2!important;
}
.tx-youtube-card--skeleton{
  width:238px;
  min-width:238px;
  display:grid;
  gap:8px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.10);
  background:rgba(255,255,255,.025);
}
.tx-youtube-card--skeleton span{
  display:block;
  aspect-ratio:16/9;
  border-radius:13px;
  background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(125,243,255,.08), rgba(255,255,255,.04));
  animation:txYoutubeSkeleton 1.2s ease-in-out infinite;
}
.tx-youtube-card--skeleton b{
  display:block;
  height:28px;
  border-radius:8px;
  background:rgba(255,255,255,.04);
}
@keyframes txYoutubeSkeleton{
  0%,100%{opacity:.45}
  50%{opacity:.85}
}
@media(max-width:680px){
  .tx-youtube-carousel--latest{
    margin:8px 0 10px!important;
    padding:10px!important;
  }
  .tx-youtube-carousel--latest .tx-youtube-carousel__head{
    align-items:flex-start!important;
  }
  .tx-youtube-carousel--latest .tx-youtube-carousel__head strong{
    font-size:12px!important;
  }
  .tx-youtube-card--latest,
  .tx-youtube-card--skeleton{
    width:204px!important;
    min-width:204px!important;
  }
  .tx-youtube-card--latest .tx-youtube-card__copy b{
    font-size:11px!important;
    min-height:30px;
  }
}

/* === TXHOUSE 2026-05-17: quitar mensajes pedidos V49 === */
.tx-youtube-carousel__empty[data-youtube-status],
.tx-catalog-titlebar__copy > p:empty{
  display:none!important;
}
/* hide-youtube-status-and-catalog-subtitle-v49 */


/* === TXHOUSE 2026-05-17: categorías azul claro con destello V52 === */
.tx-premium-category{
  border-color:rgba(125, 219, 255, .24)!important;
}

.tx-premium-category__button{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 14% 20%, rgba(125,243,255,.16), transparent 34%),
    linear-gradient(90deg, rgba(8,22,38,.88), rgba(8,16,31,.74) 58%, rgba(4,9,20,.74))!important;
  border:1px solid rgba(139, 229, 255, .20)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 18px rgba(71,196,255,.08)!important;
}

.tx-premium-category__button::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.74;
  background:
    radial-gradient(circle at 12% 28%, rgba(190,249,255,.82) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 22%, rgba(130,231,255,.58) 0 1px, transparent 2px),
    radial-gradient(circle at 92% 68%, rgba(255,255,255,.50) 0 1px, transparent 2px);
  filter:drop-shadow(0 0 7px rgba(125,243,255,.45));
  animation:txCategorySparkleV52 2.8s ease-in-out infinite;
}

.tx-premium-category__button::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  width:70px;
  left:-90px;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(90deg, transparent, rgba(190,249,255,.52), transparent);
  transform:skewX(-18deg);
  animation:txCategoryGlintV52 4.8s ease-in-out infinite;
}

.tx-premium-category__icon{
  color:#b7f6ff!important;
  border-color:rgba(145,235,255,.34)!important;
  background:
    radial-gradient(circle at 50% 42%, rgba(125,243,255,.26), transparent 58%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(0,22,42,.24))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 18px rgba(125,243,255,.16)!important;
}

.tx-premium-category__icon svg{
  filter:drop-shadow(0 0 12px rgba(125,243,255,.42))!important;
}

.tx-premium-category__title b{
  color:#b9f6ff!important;
  font-weight:850!important;
  text-shadow:
    0 0 8px rgba(125,243,255,.42),
    0 0 18px rgba(44,187,255,.24),
    0 2px 10px #000!important;
}

.tx-premium-category__title em{
  color:#83dfff!important;
  font-weight:600!important;
  text-shadow:0 0 10px rgba(125,243,255,.18)!important;
}

.tx-premium-category.is-open{
  border-color:rgba(154,238,255,.46)!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.42),
    0 0 28px rgba(73,203,255,.16)!important;
}

.tx-premium-category.is-open .tx-premium-category__button{
  background:
    radial-gradient(circle at 16% 20%, rgba(125,243,255,.22), transparent 36%),
    linear-gradient(90deg, rgba(9,35,56,.92), rgba(5,20,38,.80) 56%, rgba(4,10,22,.78))!important;
  border-color:rgba(154,238,255,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 30px rgba(73,203,255,.18)!important;
}

.tx-premium-category.is-open .tx-premium-category__title b{
  color:#dcfbff!important;
  text-shadow:
    0 0 10px rgba(181,247,255,.60),
    0 0 24px rgba(75,207,255,.34),
    0 2px 10px #000!important;
}

.tx-premium-category.is-open .tx-premium-category__arrow{
  color:#bff8ff!important;
  border-color:rgba(154,238,255,.42)!important;
  box-shadow:0 0 16px rgba(125,243,255,.20)!important;
}

/* Las subcategorías quedan más suaves para que no compitan con la categoría. */
.tx-premium-category__subwords{
  background:
    radial-gradient(circle at 10% 0%, rgba(125,243,255,.06), transparent 42%),
    linear-gradient(180deg, rgba(5,10,18,.28), rgba(5,10,18,.08))!important;
  border-color:rgba(125,243,255,.07)!important;
  box-shadow:none!important;
}

.tx-premium-subword{
  color:#99c7d3!important;
  font-weight:500!important;
  text-shadow:none!important;
}

.tx-premium-subword em{
  color:#8cc7d8!important;
  opacity:.68!important;
}

.tx-premium-subword:hover,
.tx-premium-subword:focus-visible{
  color:#d9fbff!important;
  text-shadow:0 0 9px rgba(125,243,255,.28)!important;
}

.tx-premium-subword.is-active{
  color:#ffffff!important;
  text-shadow:
    0 0 8px rgba(125,243,255,.36),
    0 0 16px rgba(73,203,255,.20)!important;
}

.tx-premium-subword-sep{
  color:rgba(125,243,255,.16)!important;
}

/* También se diferencia si aparece la barra rápida de categorías. */
.tx-category-chip{
  border-color:rgba(139,229,255,.26)!important;
  color:#c7f8ff!important;
  background:
    radial-gradient(circle at 22% 20%, rgba(125,243,255,.16), transparent 45%),
    linear-gradient(135deg, rgba(6,20,36,.92), rgba(10,26,46,.82))!important;
  box-shadow:0 0 14px rgba(73,203,255,.08)!important;
}

.tx-category-chip:hover,
.tx-category-chip.is-active{
  color:#06111f!important;
  border-color:rgba(255,255,255,.68)!important;
  background:linear-gradient(135deg,#77f2ff,#ffffff 58%,#8bdcff)!important;
  box-shadow:0 0 22px rgba(73,203,255,.24)!important;
}

.tx-subcategory-chip{
  color:#a9cbd8!important;
  border-color:rgba(125,243,255,.12)!important;
  background:rgba(7,15,28,.62)!important;
  box-shadow:none!important;
}

.tx-subcategory-chip:hover,
.tx-subcategory-chip.is-active{
  color:#e7fbff!important;
  border-color:rgba(125,243,255,.24)!important;
  background:rgba(125,243,255,.08)!important;
  box-shadow:0 0 12px rgba(125,243,255,.10)!important;
}

@keyframes txCategorySparkleV52{
  0%,100%{opacity:.35; transform:translateY(0)}
  45%{opacity:.95; transform:translateY(-1px)}
  70%{opacity:.58; transform:translateY(1px)}
}

@keyframes txCategoryGlintV52{
  0%,58%{left:-100px; opacity:0}
  68%{opacity:.38}
  84%{left:calc(100% + 80px); opacity:0}
  100%{left:calc(100% + 80px); opacity:0}
}

@media(max-width:680px){
  .tx-premium-category__button::after{
    animation-duration:5.8s;
  }
  .tx-premium-category__title b{
    text-shadow:
      0 0 7px rgba(125,243,255,.34),
      0 2px 9px #000!important;
  }
}

/* === TXHOUSE V53: iconos minimalistas por categoría + banner inferior de ofertas === */
.tx-premium-category__icon{
  position:relative!important;
  isolation:isolate!important;
  color:#c9fbff!important;
  background:
    radial-gradient(circle at 50% 42%, rgba(137,245,255,.34), transparent 62%),
    linear-gradient(145deg, rgba(206,250,255,.10), rgba(3,22,42,.42))!important;
  border:1px solid rgba(159,239,255,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -8px 18px rgba(0,12,28,.28),
    0 0 18px rgba(100,218,255,.20)!important;
}
.tx-premium-category__icon::before{
  content:"";
  position:absolute;
  inset:5px;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(circle, rgba(153,244,255,.24), transparent 68%);
  filter:blur(3px);
}
.tx-premium-category__icon svg,
.tx-minimal-category-svg{
  width:30px!important;
  height:30px!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 8px rgba(145,239,255,.62)) drop-shadow(0 0 18px rgba(47,174,255,.24))!important;
}
.tx-premium-category__button:hover .tx-premium-category__icon,
.tx-premium-category.is-open .tx-premium-category__icon{
  color:#ffffff!important;
  border-color:rgba(210,252,255,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 0 24px rgba(110,229,255,.30)!important;
}

.tx-offers-bottom-banner{
  width:100%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 42px;
  align-items:center;
  gap:14px;
  margin:16px 0 4px;
  padding:14px 16px;
  border-radius:22px;
  border:1px solid rgba(139,229,255,.38);
  color:#dffcff;
  text-align:left;
  cursor:pointer;
  background:
    radial-gradient(circle at 10% 30%, rgba(125,243,255,.20), transparent 32%),
    radial-gradient(circle at 92% 20%, rgba(84,180,255,.18), transparent 30%),
    linear-gradient(135deg, rgba(6,22,41,.98), rgba(7,15,31,.94) 56%, rgba(4,9,20,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 16px 42px rgba(0,0,0,.36),
    0 0 28px rgba(73,203,255,.12);
  -webkit-tap-highlight-color:transparent;
}
.tx-offers-bottom-banner--media{
  min-height:118px;
  background:
    linear-gradient(90deg, rgba(3,10,19,.94) 0%, rgba(3,10,19,.76) 48%, rgba(3,10,19,.28) 100%),
    var(--tx-offer-bg),
    linear-gradient(135deg, rgba(6,22,41,.98), rgba(7,15,31,.94));
  background-size:cover;
  background-position:center;
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy b{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy em,
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 2px 8px rgba(0,0,0,.86), 0 0 12px rgba(125,243,255,.32);
}
.tx-offers-bottom-banner--media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 72% 46%, rgba(125,243,255,.16), transparent 34%);
  pointer-events:none;
}

.tx-offers-bottom-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(115deg, transparent 0 48%, rgba(150,240,255,.16) 50%, transparent 58%),
    repeating-linear-gradient(135deg, rgba(125,243,255,.06) 0 1px, transparent 1px 10px);
  opacity:.65;
  pointer-events:none;
}
.tx-offers-bottom-banner__icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#c9fbff;
  border:1px solid rgba(159,239,255,.44);
  background:
    radial-gradient(circle at 50% 42%, rgba(125,243,255,.30), transparent 62%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(0,22,42,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 0 18px rgba(125,243,255,.18);
}
.tx-offers-bottom-banner__icon svg{
  width:34px!important;
  height:34px!important;
  filter:drop-shadow(0 0 10px rgba(125,243,255,.66))!important;
}
.tx-offers-bottom-banner__copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.tx-offers-bottom-banner__copy b{
  display:block;
  color:#caffff;
  font-size:clamp(24px,4.6vw,38px);
  line-height:.95;
  font-weight:950;
  letter-spacing:.02em;
  text-shadow:0 0 12px rgba(125,243,255,.50), 0 2px 10px #000;
}
.tx-offers-bottom-banner__copy em{
  color:#8be9ff;
  font-style:normal;
  font-size:12px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.tx-offers-bottom-banner__copy small{
  color:#bdefff;
  opacity:.88;
  font-size:11px;
  line-height:1.15;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tx-offers-bottom-banner__arrow{
  justify-self:end;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  color:#dffcff;
  font-size:42px;
  line-height:1;
  font-weight:300;
  text-shadow:0 0 14px rgba(125,243,255,.68);
  transition:transform .18s ease, filter .18s ease;
}
.tx-offers-bottom-banner__shine{
  position:absolute;
  top:-40%;
  bottom:-40%;
  width:74px;
  right:15%;
  background:linear-gradient(90deg, transparent, rgba(190,249,255,.38), transparent);
  transform:skewX(-20deg);
  opacity:.34;
  animation:txOffersGlintV53 4.6s ease-in-out infinite;
  pointer-events:none;
}
.tx-offers-bottom-banner:hover,
.tx-offers-bottom-banner:focus-visible{
  border-color:rgba(210,252,255,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 18px 48px rgba(0,0,0,.40),
    0 0 34px rgba(73,203,255,.22);
  outline:0;
}
.tx-offers-bottom-banner:hover .tx-offers-bottom-banner__arrow,
.tx-offers-bottom-banner:focus-visible .tx-offers-bottom-banner__arrow{
  transform:translateX(3px);
  filter:brightness(1.18);
}
@keyframes txOffersGlintV53{
  0%,56%{right:110%; opacity:0}
  66%{opacity:.42}
  88%,100%{right:-20%; opacity:0}
}
@media(max-width:680px){
  .tx-premium-category__icon svg,
  .tx-minimal-category-svg{width:28px!important;height:28px!important;}
  .tx-offers-bottom-banner{
    grid-template-columns:56px minmax(0,1fr) 28px;
    gap:10px;
    padding:13px 12px;
    border-radius:18px;
  }
  .tx-offers-bottom-banner__icon{width:50px;height:50px;border-radius:15px;}
  .tx-offers-bottom-banner__copy b{font-size:25px;}
  .tx-offers-bottom-banner__copy em{font-size:10.5px;letter-spacing:.06em;}
  .tx-offers-bottom-banner__copy small{font-size:10px;}
  .tx-offers-bottom-banner__arrow{width:28px;height:28px;font-size:34px;}
}

/* app-icon-wolf-red-green-v54-20260518 */
/* banner-inferior-combos-rotativo-admin-v54-20260518 */


/* === TXHOUSE V55: banner de ofertas independiente + foco de promo === */
.tx-offers-bottom-banner{
  margin-top:18px;
  margin-bottom:4px;
}
.tx-promo-target-flash{
  animation: txPromoTargetFlash 1.8s ease both;
}
@keyframes txPromoTargetFlash{
  0%,100%{box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 0 0 1px rgba(120,245,255,.18);}
  18%,58%{box-shadow:0 0 0 3px rgba(27,255,123,.72), 0 0 32px rgba(27,255,123,.36), 0 22px 54px rgba(0,0,0,.42); transform:translateY(-2px) scale(1.01);}
}

/* TXHOUSE V56: productos incluidos en kits/combos */
.tx-combo-components-public{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:8px 0 0;
  padding:8px;
  list-style:none;
  border-radius:14px;
  background:rgba(14,165,233,.08);
  border:1px solid rgba(125,249,255,.16);
}
.tx-combo-components-public li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:7px;
  align-items:center;
  color:#dffcff;
  font-size:11px;
  line-height:1.25;
}
.tx-combo-components-public b{
  color:#7fffd7;
}
.tx-combo-components-public span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tx-combo-components-public--compact{
  max-width:100%;
  padding:6px 7px;
}


/* === TXHOUSE V57: banners inferiores reales reemplazan OFERTAS === */
.tx-offers-bottom-banner{
  margin:22px 0 6px!important;
}
.tx-offers-bottom-banner--media{
  min-height:clamp(118px, 24vw, 210px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:end!important;
  padding:0!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg, rgba(2,8,16,.06) 0%, rgba(2,8,16,.18) 48%, rgba(2,8,16,.72) 100%),
    var(--tx-offer-bg),
    linear-gradient(135deg, rgba(6,22,41,.98), rgba(7,15,31,.94))!important;
  background-size:cover!important;
  background-position:center!important;
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__media{
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--tx-offer-bg) center/cover no-repeat;
  transform:scale(1.01);
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__icon{display:none!important;}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy{
  align-self:end;
  justify-self:start;
  margin:12px;
  padding:8px 11px;
  max-width:min(74%, 520px);
  border-radius:14px;
  background:linear-gradient(90deg, rgba(1,10,20,.76), rgba(1,10,20,.18));
  border:1px solid rgba(153,246,255,.16);
  backdrop-filter:blur(6px);
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy--empty{
  display:none!important;
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy b:empty,
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy em:empty,
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy small:empty{display:none!important;}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy b{
  font-size:clamp(15px, 3.4vw, 27px)!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
.tx-offers-bottom-banner--media .tx-offers-bottom-banner__arrow{
  align-self:center;
  margin-right:10px;
  width:32px!important;
  height:32px!important;
  background:rgba(0,12,22,.48);
  border:1px solid rgba(189,252,255,.28);
  backdrop-filter:blur(6px);
}
.tx-offers-bottom-banner--rotating::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, #19ff7a, #89f7ff, #19ff7a);
  transform-origin:left center;
  animation:txBanner5sProgressV57 5s linear infinite;
  opacity:.86;
}
@keyframes txBanner5sProgressV57{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:680px){
  .tx-offers-bottom-banner--media{min-height:112px!important;border-radius:18px!important;}
  .tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy{margin:8px;padding:7px 9px;max-width:78%;}
  .tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy b{font-size:16px!important;}
  .tx-offers-bottom-banner--media .tx-offers-bottom-banner__copy em{font-size:9.5px!important;}
}


/* === TXHOUSE V61: módulo full-screen de categorías desde barra inferior === */
.tx-products-catalog{
  padding-bottom:178px !important;
}
.tx-catalog-mobile-nav{
  position:fixed;
  left:50%;
  bottom:calc(92px + env(safe-area-inset-bottom, 0px));
  transform:translateX(-50%);
  z-index:998;
  width:min(520px, calc(100vw - 22px));
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:7px;
  padding:8px;
  border-radius:22px;
  border:1px solid rgba(125,243,255,.26);
  background:linear-gradient(140deg, rgba(4,10,22,.88), rgba(8,47,73,.72), rgba(2,6,23,.92));
  box-shadow:0 12px 45px rgba(0,0,0,.48), 0 0 30px rgba(34,211,238,.13), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(1.18);
}
.tx-catalog-mobile-nav button{
  appearance:none;
  border:1px solid rgba(148,163,184,.17);
  border-radius:16px;
  min-height:48px;
  display:grid;
  place-items:center;
  gap:2px;
  padding:6px 4px;
  color:#dffaff;
  background:linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.52));
  font:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.tx-catalog-mobile-nav button span{
  font-size:17px;
  line-height:1;
  filter:drop-shadow(0 0 8px rgba(125,243,255,.48));
}
.tx-catalog-mobile-nav button b{
  font-size:9px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:1000;
}
.tx-catalog-mobile-nav button.is-primary{
  color:#03111d;
  border-color:rgba(191,255,255,.72);
  background:linear-gradient(135deg,#67e8f9,#e0f2fe 54%,#38bdf8);
  box-shadow:0 0 22px rgba(34,211,238,.35);
}
.tx-mobile-category-screen{
  position:fixed;
  inset:0;
  z-index:5000;
  display:none;
  align-items:stretch;
  justify-content:center;
  padding:10px;
  background:radial-gradient(circle at 50% 0%, rgba(34,211,238,.24), transparent 34%), rgba(1,5,15,.82);
  backdrop-filter:blur(18px) saturate(1.22);
}
.tx-mobile-category-screen.is-open{
  display:flex;
}
.tx-mobile-category-screen__panel{
  width:min(560px, 100%);
  min-height:calc(100dvh - 20px);
  max-height:calc(100dvh - 20px);
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:10px;
  padding:12px;
  border-radius:28px;
  border:1px solid rgba(125,243,255,.30);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.18), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(16,185,129,.12), transparent 32%),
    linear-gradient(145deg, rgba(5,12,28,.98), rgba(7,18,38,.95) 52%, rgba(2,6,23,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}
.tx-mobile-category-screen__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:4px 2px 2px;
}
.tx-mobile-category-screen__head span{
  display:block;
  color:#67e8f9;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.tx-mobile-category-screen__head h3{
  margin:3px 0 3px;
  color:#ffffff;
  font-size:clamp(22px, 6vw, 34px);
  line-height:.94;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.tx-mobile-category-screen__head p{
  margin:0;
  color:#a7f3ff;
  font-size:12px;
  line-height:1.25;
}
.tx-mobile-category-screen__close{
  appearance:none;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(15,23,42,.74);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.tx-mobile-category-all{
  appearance:none;
  border:1px solid rgba(125,243,255,.34);
  border-radius:18px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  color:#eaffff;
  background:linear-gradient(135deg, rgba(14,165,233,.22), rgba(2,6,23,.76));
  font:inherit;
  cursor:pointer;
}
.tx-mobile-category-all span{
  font-size:12px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.tx-mobile-category-all b{
  display:inline-flex;
  min-width:38px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#03111d;
  background:#a5f3fc;
  font-size:12px;
}
.tx-mobile-category-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:9px;
  align-content:start;
  overflow:auto;
  padding:1px 1px 8px;
}
.tx-mobile-category-card{
  appearance:none;
  border:1px solid rgba(125,243,255,.22);
  border-radius:22px;
  min-height:112px;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:7px;
  padding:10px;
  text-align:left;
  color:#eaffff;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(15,23,42,.92), rgba(8,47,73,.56) 52%, rgba(2,6,23,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 26px rgba(0,0,0,.24);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.tx-mobile-category-card.is-active{
  border-color:rgba(191,255,255,.72);
  box-shadow:0 0 24px rgba(34,211,238,.22), inset 0 1px 0 rgba(255,255,255,.15);
}
.tx-mobile-category-card__icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#8dfbff;
  background:rgba(8,47,73,.56);
  border:1px solid rgba(125,243,255,.22);
  box-shadow:0 0 18px rgba(34,211,238,.16);
}
.tx-mobile-category-card__icon svg{
  width:27px;
  height:27px;
}
.tx-mobile-category-card__text{
  display:grid;
  gap:2px;
  min-width:0;
}
.tx-mobile-category-card__text b{
  color:#ffffff;
  font-size:13px;
  line-height:1.02;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.tx-mobile-category-card__text em{
  color:#67e8f9;
  font-style:normal;
  font-size:11px;
  font-weight:1000;
}
.tx-mobile-category-card__text small{
  color:#b7e8ef;
  font-size:9.5px;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:640px){
  .tx-products-catalog{
    padding-bottom:166px !important;
  }
  .tx-catalog-mobile-nav{
    width:calc(100vw - 14px);
    bottom:calc(88px + env(safe-area-inset-bottom, 0px));
    border-radius:18px;
    gap:5px;
    padding:6px;
  }
  .tx-catalog-mobile-nav button{
    min-height:43px;
    border-radius:13px;
  }
  .tx-catalog-mobile-nav button b{font-size:8px;}
  .tx-mobile-category-screen{padding:7px;}
  .tx-mobile-category-screen__panel{
    min-height:calc(100dvh - 14px);
    max-height:calc(100dvh - 14px);
    border-radius:24px;
    padding:10px;
    gap:8px;
  }
  .tx-mobile-category-grid{gap:7px;}
  .tx-mobile-category-card{min-height:104px;border-radius:18px;padding:9px;gap:6px;}
  .tx-mobile-category-card__icon{width:38px;height:38px;border-radius:14px;}
  .tx-mobile-category-card__icon svg{width:24px;height:24px;}
  .tx-mobile-category-card__text b{font-size:11.5px;}
  .tx-mobile-category-card__text em{font-size:10px;}
  .tx-mobile-category-card__text small{font-size:8.8px;}
}
@media(max-height:640px) and (max-width:640px){
  .tx-mobile-category-screen__head h3{font-size:22px;}
  .tx-mobile-category-screen__head p{display:none;}
  .tx-mobile-category-all{min-height:38px;padding:7px 10px;}
  .tx-mobile-category-card{min-height:88px;padding:8px;}
  .tx-mobile-category-card__icon{width:34px;height:34px;}
  .tx-mobile-category-card__text small{display:none;}
}
/* categorias-modulo-inferior-v61-20260521 */


/* === TXHOUSE V62: contenedores de imagen de productos con fondo blanco === */
.tx-product-card__media,
.tx-featured-card__media,
.tx-premium-product__image,
.tx-premium-products-list--cards .tx-premium-product__image,
.tx-combo-images,
.tx-combo-images figure,
.tx-product-image-modal__media{
  background:#ffffff !important;
  background-image:none !important;
  border-color:rgba(226,232,240,.96) !important;
  box-shadow:
    inset 0 0 0 1px rgba(15,23,42,.08),
    inset 0 -18px 32px rgba(15,23,42,.035),
    0 10px 26px rgba(0,0,0,.16) !important;
}
.tx-product-card__media::after,
.tx-featured-card__media::after,
.tx-premium-product__image::after,
.tx-combo-images figure::after{
  background:radial-gradient(ellipse at center, rgba(15,23,42,.18), transparent 70%) !important;
  opacity:.42 !important;
  filter:blur(6px) !important;
}
.tx-product-card__media > img.tx-product-card__main-image,
.tx-product-card__media img,
.tx-featured-card__media img,
.tx-premium-product__image > img.tx-premium-product__img,
.tx-premium-product__img,
.tx-combo-images img,
.tx-product-image-modal__media img{
  mix-blend-mode:normal !important;
  background:transparent !important;
  filter:drop-shadow(0 12px 18px rgba(15,23,42,.24)) contrast(1.05) saturate(1.04) brightness(1.02) !important;
}
.tx-product-card:hover .tx-product-card__media > img.tx-product-card__main-image,
.tx-product-card:hover .tx-product-card__media img,
.tx-featured-card:hover .tx-featured-card__media img,
.tx-premium-product__image:hover .tx-premium-product__img{
  filter:drop-shadow(0 16px 22px rgba(15,23,42,.30)) contrast(1.06) saturate(1.06) brightness(1.03) !important;
}
.tx-product-card__gallery{
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(148,163,184,.42) !important;
}
.tx-product-card__gallery button{
  background:#ffffff !important;
  border-color:rgba(148,163,184,.45) !important;
}
.tx-product-card__gallery img{
  background:#ffffff !important;
  object-fit:contain !important;
  padding:2px !important;
}
.tx-product-card__no-image,
.tx-featured-card__no-image,
.tx-premium-product__placeholder{
  color:#475569 !important;
}
/* imagenes-producto-fondo-blanco-v62-20260521 */

/* === TXHOUSE V63: acceso punto de venta con código TX === */
.tx-products-catalog--pos{padding:14px 0 96px;min-height:100vh}
.tx-pos-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:10px 0 16px;padding:16px;border:1px solid rgba(34,245,255,.24);border-radius:26px;background:linear-gradient(135deg,rgba(4,12,24,.94),rgba(8,30,44,.88));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
.tx-pos-hero span{display:block;color:#24f7ff;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.tx-pos-hero h2{margin:4px 0 4px;font-size:clamp(26px,5vw,46px);line-height:.92;letter-spacing:-.05em;color:#f3ffff}
.tx-pos-hero p{margin:0;color:#a8cddd;font-weight:700}.tx-pos-hero p b{color:#8cff9d;text-transform:uppercase}.tx-pos-hero>strong{display:flex;align-items:center;justify-content:center;min-width:150px;border-radius:20px;padding:14px;background:#fff;color:#07121a;font-size:22px;box-shadow:0 16px 45px rgba(39,245,255,.18)}
.tx-pos-back{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#eaffff!important;border-radius:16px!important;padding:12px 14px!important;font-weight:900!important}
.tx-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.tx-pos-products,.tx-pos-cart{border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(4,10,18,.72);box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.tx-pos-products{padding:14px}.tx-pos-cart{position:sticky;top:12px;padding:14px}.tx-pos-toolbar{display:grid;gap:12px;margin-bottom:14px}.tx-pos-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.tx-pos-search span{grid-column:1/-1;color:#8eefff;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.14em}.tx-pos-search input{height:52px;border-radius:18px;border:1px solid rgba(39,245,255,.24);background:rgba(0,0,0,.28);color:#f4ffff;padding:0 14px;font-weight:900;outline:none}.tx-pos-search button{width:52px;height:52px;border-radius:18px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;font-size:24px!important}
.tx-pos-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.tx-pos-categories button{flex:0 0 auto;border-radius:999px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;color:#dffcff!important;padding:10px 13px!important;font-size:12px!important;font-weight:900!important}.tx-pos-categories button.is-active{background:linear-gradient(135deg,#27f5ff,#8cff9d)!important;color:#04121a!important;border-color:transparent!important}
.tx-pos-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.tx-pos-product{display:grid;grid-template-columns:78px 1fr;grid-template-rows:auto auto;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.tx-pos-product.is-in-cart{border-color:rgba(140,255,157,.48);background:rgba(140,255,157,.08)}.tx-pos-product__image{grid-row:1/3;width:78px;height:78px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.tx-pos-product__image img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.tx-pos-product__image span{font-size:10px;color:#123;font-weight:900}.tx-pos-product__info{min-width:0}.tx-pos-product__info b{display:block;color:#f5ffff;font-size:13px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tx-pos-product__info small{display:block;color:#97bfd0;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-pos-product__info em{display:block;color:#8cff9d;font-style:normal;font-weight:1000;margin-top:5px}.tx-pos-product__actions{display:flex;gap:7px;align-items:center}.tx-pos-product__actions button,.tx-pos-line-actions button{border-radius:12px!important;background:#27f5ff!important;color:#05131c!important;border:0!important;font-weight:1000!important;padding:9px 11px!important}.tx-pos-product__actions strong,.tx-pos-line-actions strong{min-width:28px;text-align:center;color:#fff}
.tx-pos-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tx-pos-card-head span{color:#8eefff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tx-pos-card-head b{color:#fff}.tx-pos-cart-lines{display:grid;gap:8px;max-height:42vh;overflow:auto;padding-right:2px}.tx-pos-cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.tx-pos-cart-line div:first-child{min-width:0}.tx-pos-cart-line b{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-pos-cart-line small{display:block;color:#9fc5d5;margin-top:3px}.tx-pos-cart-line em{grid-column:1/-1;color:#8cff9d;font-style:normal;font-weight:1000}.tx-pos-line-actions{display:flex;align-items:center;gap:6px}.tx-pos-line-actions button{width:34px;height:34px;padding:0!important}.tx-pos-discount{display:grid;gap:6px;margin:12px 0}.tx-pos-discount span{color:#8eefff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.tx-pos-discount input{height:46px;border-radius:16px;border:1px solid rgba(39,245,255,.24);background:rgba(0,0,0,.28);color:#fff;padding:0 12px;font-weight:900}.tx-pos-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.tx-pos-payments button{font-size:11px!important;padding:10px 6px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#eaffff!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:900!important}.tx-pos-payments button.is-active{background:#8cff9d!important;color:#05130d!important}.tx-pos-totals{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:18px;background:#fff;color:#06121a}.tx-pos-totals span,.tx-pos-totals strong{display:flex;justify-content:space-between;gap:10px}.tx-pos-totals strong{border-top:1px solid rgba(0,0,0,.1);padding-top:8px;font-size:18px}.tx-pos-totals em{font-style:normal;font-size:24px}.tx-pos-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.tx-pos-actions button{border-radius:16px!important;padding:13px!important;font-weight:1000!important}.tx-pos-primary{background:linear-gradient(135deg,#27f5ff,#8cff9d)!important;color:#04121a!important;border:0!important}.tx-pos-actions button:not(.tx-pos-primary){background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.tx-pos-actions button:disabled{opacity:.45}.tx-pos-empty{margin:0;padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;color:#accddd;text-align:center}.tx-pos-empty--products{grid-column:1/-1}
@media(max-width:880px){.tx-pos-hero{grid-template-columns:1fr}.tx-pos-hero>strong{justify-content:flex-start;min-width:0}.tx-pos-layout{grid-template-columns:1fr}.tx-pos-cart{position:static}.tx-pos-list{grid-template-columns:1fr}.tx-pos-products,.tx-pos-cart{border-radius:22px}.tx-pos-cart-lines{max-height:none}.tx-pos-hero{margin-inline:2px}}


/* === TXHOUSE V65: quitar fondo blanco de contenedores de imágenes === */
.tx-product-card__media,
.tx-featured-card__media,
.tx-premium-product__image,
.tx-premium-products-list--cards .tx-premium-product__image,
.tx-combo-images,
.tx-combo-images figure,
.tx-product-image-modal__media,
.tx-pos-product__image{
  background:
    radial-gradient(circle at 50% 42%, rgba(125,211,252,.22), transparent 31%),
    radial-gradient(circle at 50% 88%, rgba(34,211,238,.16), transparent 36%),
    linear-gradient(145deg, rgba(2,6,23,.88), rgba(15,23,42,.72) 48%, rgba(3,7,18,.92)) !important;
  background-image:
    radial-gradient(circle at 50% 42%, rgba(125,211,252,.22), transparent 31%),
    radial-gradient(circle at 50% 88%, rgba(34,211,238,.16), transparent 36%),
    linear-gradient(145deg, rgba(2,6,23,.88), rgba(15,23,42,.72) 48%, rgba(3,7,18,.92)) !important;
  border-color:rgba(125,211,252,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -18px 34px rgba(2,6,23,.42),
    0 12px 30px rgba(0,0,0,.22) !important;
}
.tx-product-card__media::after,
.tx-featured-card__media::after,
.tx-premium-product__image::after,
.tx-combo-images figure::after{
  background:radial-gradient(ellipse at center, rgba(125,211,252,.52), transparent 70%) !important;
  opacity:.50 !important;
  filter:blur(7px) !important;
}
.tx-product-card__media > img.tx-product-card__main-image,
.tx-product-card__media img,
.tx-featured-card__media img,
.tx-premium-product__image > img.tx-premium-product__img,
.tx-premium-product__img,
.tx-combo-images img,
.tx-product-image-modal__media img,
.tx-pos-product__image img{
  background:transparent !important;
  mix-blend-mode:normal !important;
  filter:
    drop-shadow(0 18px 26px rgba(0,0,0,.56))
    contrast(1.08)
    saturate(1.08)
    brightness(1.04) !important;
}
.tx-product-card:hover .tx-product-card__media > img.tx-product-card__main-image,
.tx-product-card:hover .tx-product-card__media img,
.tx-featured-card:hover .tx-featured-card__media img,
.tx-premium-product__image:hover .tx-premium-product__img{
  filter:
    drop-shadow(0 0 18px rgba(125,211,252,.22))
    drop-shadow(0 22px 30px rgba(0,0,0,.60))
    contrast(1.10)
    saturate(1.12)
    brightness(1.06) !important;
}
.tx-product-card__gallery{
  background:rgba(2,6,23,.72) !important;
  border-color:rgba(125,211,252,.30) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.tx-product-card__gallery button{
  background:linear-gradient(145deg, rgba(15,23,42,.86), rgba(2,6,23,.94)) !important;
  border-color:rgba(125,211,252,.34) !important;
}
.tx-product-card__gallery img{
  background:transparent !important;
  object-fit:contain !important;
  padding:2px !important;
}
.tx-product-card__no-image,
.tx-featured-card__no-image,
.tx-premium-product__placeholder,
.tx-pos-product__image span{
  color:#9dfcff !important;
  text-shadow:0 0 12px rgba(125,211,252,.30) !important;
}
/* quitar-fondo-blanco-imagenes-v65-20260521 */


/* === TXHOUSE V66: carrito sin brillo feo en celular + no invasivo === */
.tx-product-card__actions .tx-product-card__cart-icon::before,
.tx-premium-product__cart-icon::before{
  display:none !important;
  content:none !important;
  animation:none !important;
}
.tx-product-card__actions .tx-product-card__cart-icon::after,
.tx-premium-product__cart-icon::after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:5px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg, rgba(10,28,42,.92), rgba(14,60,78,.62)) !important;
  border:1px solid rgba(125,243,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  filter:none !important;
  pointer-events:none !important;
}
.tx-product-card__cart-icon span,
.tx-premium-product__cart-icon span{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  transition:transform .14s ease, opacity .14s ease !important;
}
.tx-product-card__cart-icon:hover span,
.tx-premium-product__cart-icon:hover span{
  transform:translateY(-1px) scale(1.04) !important;
  filter:none !important;
}
.tx-product-card__cart-icon:active span,
.tx-premium-product__cart-icon:active span{
  transform:scale(.92) !important;
  opacity:.86 !important;
}
.tx-product-card.is-in-cart .tx-product-card__cart-icon::after,
.tx-premium-product.is-in-cart .tx-premium-product__cart-icon::after,
.tx-product-card__actions--qty.is-in-cart .tx-product-card__cart-icon::after{
  background:linear-gradient(135deg, rgba(34,197,94,.24), rgba(39,245,255,.13)) !important;
  border-color:rgba(34,197,94,.36) !important;
}
.tx-product-card.is-in-cart .tx-product-card__cart-icon span,
.tx-premium-product.is-in-cart .tx-premium-product__cart-icon span,
.tx-product-card__actions--qty.is-in-cart .tx-product-card__cart-icon span{
  transform:none !important;
}
@media (max-width:680px){
  .tx-product-card__actions .tx-product-card__cart-icon::before,
  .tx-premium-product__cart-icon::before{
    display:none !important;
    content:none !important;
  }
  .tx-product-card__actions .tx-product-card__cart-icon::after,
  .tx-premium-product__cart-icon::after{
    inset:4px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
    filter:none !important;
  }
  .tx-product-card__cart-icon span,
  .tx-premium-product__cart-icon span{
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
  }
}
/* carrito-no-autoabre-y-sin-brillo-v66-20260521 */


/* === TXHOUSE FIX 2026-06-05: YouTube visible en Firebase Hosting === */
.tx-youtube-carousel__status{
  margin:-5px 0 10px;
  color:#9adff5;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.02em;
  opacity:.86;
}
.tx-youtube-card--playlist .tx-youtube-card__thumb{
  background:
    radial-gradient(circle at 50% 50%, rgba(239,68,68,.32), transparent 62%),
    linear-gradient(135deg, rgba(15,23,42,.98), rgba(88,28,135,.55));
}
.tx-youtube-card--playlist .tx-youtube-card__copy small{
  display:block;
  color:#9adff5;
}
@media(max-width:680px){
  .tx-youtube-carousel__status{
    font-size:10.5px;
    margin:-3px 0 9px;
  }
}
