.catalog-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
  padding:4px 8px;
  border-radius:999px;
  font-family:'Barlow',sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.catalog-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.catalog-status.available{background:#DCFCE7;color:#15803D}
.catalog-status.limited,.catalog-status.on_request{background:#FEF3C7;color:#B45309}
.catalog-status.paused,.catalog-status.maintenance{background:#FEE2E2;color:#B91C1C}
.catalog-disabled{pointer-events:none!important;background:#A7AAB0!important;color:#fff!important;box-shadow:none!important;opacity:.7}
.catalog-sync-note{
  display:flex;
  align-items:center;
  gap:7px;
  margin:7px 0 0;
  color:#64748B;
  font-size:10px;
  font-weight:700;
}
.catalog-sync-note::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:#16A34A;
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
}
#tab-compras .sc-cons-card{
  background:#FFFFFF!important;
  border:1px solid #E7DDD5!important;
  box-shadow:0 20px 55px rgba(40,27,20,.13)!important;
}
#tab-compras .sc-cons-brand{color:#E2231A!important;background:#FEE9E7!important;border-color:#F5C3BE!important}
#tab-compras .sc-cons-brand b{color:#111218!important}
#tab-compras .sc-cons-title{color:#111218!important}
#tab-compras .sc-cons-title b{color:#E2231A!important}
#tab-compras .sc-cons-text{color:#5F6670!important}
#tab-compras .sc-cons-foot{color:#7B818A!important}
#tab-compras .sc-cons-bar{background:#EFE9E4!important}
#tab-compras .sc-cons-features{display:grid;gap:8px;text-align:left;margin:18px auto 0;max-width:320px}
#tab-compras .sc-cons-features span{display:flex;gap:8px;color:#3E444D;font-size:12px;font-weight:700}
#tab-compras .sc-cons-features span::before{content:'✓';color:#15803D;font-weight:900}
@media(min-width:900px){
  #tab-compras .sc-cons-card{max-width:620px!important;padding:42px!important}
}

/* ===== PORTADA COMERCIAL CON CATÁLOGO EN VIVO ===== */
#tab-inicio .hero-wrap{
  margin-top:12px;
  overflow:hidden;
  border:1px solid #E9DDD6!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 18px 48px rgba(72,42,31,.10)!important;
}
#tab-inicio .hero-top.subli-commerce-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px;
  gap:14px;
  align-items:center;
  overflow:hidden;
  padding:21px 18px 19px!important;
  background:
    radial-gradient(circle at 96% 12%,rgba(226,35,26,.16),transparent 34%),
    linear-gradient(135deg,#FFFFFF 0%,#FFF9F7 57%,#FFF0EC 100%)!important;
  text-align:left!important;
}
#tab-inicio .hero-top.subli-commerce-hero::after{
  content:'';
  position:absolute;
  right:-32px;
  bottom:-56px;
  width:150px;
  height:150px;
  border:26px solid rgba(226,35,26,.045);
  border-radius:50%;
  pointer-events:none;
}
.subli-commerce-copy{position:relative;z-index:2;min-width:0}
.subli-commerce-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  border:1px solid #F3C8C3;
  border-radius:999px;
  background:#FFF;
  padding:6px 9px;
  color:#B91C1C;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.15px;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 5px 18px rgba(226,35,26,.08);
}
.subli-commerce-live i,
.subli-live-catalog-head>div>span i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:#16A34A;
  box-shadow:0 0 0 4px rgba(22,163,74,.12);
  animation:subliLivePulse 1.8s ease-in-out infinite;
}
#tab-inicio .hero-top.subli-commerce-hero h1{
  margin:12px 0 0!important;
  color:#121318!important;
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:31px!important;
  font-weight:900!important;
  letter-spacing:-.8px!important;
  line-height:.95!important;
  text-transform:uppercase!important;
}
#tab-inicio .hero-top.subli-commerce-hero h1 span{
  color:#E2231A!important;
}
#tab-inicio .hero-top.subli-commerce-hero p{
  max-width:520px;
  margin:9px 0 0!important;
  color:#676A73!important;
  font-size:11.5px!important;
  font-weight:500;
  line-height:1.48;
}
.subli-commerce-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.subli-commerce-actions button{
  min-height:38px;
  border-radius:11px;
  padding:9px 13px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.25px;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.subli-commerce-actions button:active{transform:scale(.97)}
.subli-commerce-primary{
  border:1px solid #E2231A;
  background:#E2231A;
  color:#FFF;
  box-shadow:0 9px 22px rgba(226,35,26,.23);
}
.subli-commerce-primary:hover{background:#C71B14;box-shadow:0 12px 27px rgba(226,35,26,.28)}
.subli-commerce-primary b{margin-left:6px;font-size:15px}
.subli-commerce-secondary{
  border:1px solid #DED6D0;
  background:#FFF;
  color:#25262C;
}
.subli-commerce-secondary:hover{border-color:#E6AAA5;background:#FFF7F6}
.subli-commerce-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 13px;
  margin-top:14px;
}
.subli-commerce-trust span{
  display:flex;
  align-items:center;
  gap:4px;
  color:#6B6E76;
  font-size:9px;
  font-weight:700;
}
.subli-commerce-trust span::before{content:'✓';color:#16A34A;font-size:10px;font-weight:900}
.subli-commerce-trust b{color:#26272D;font-weight:900}
.subli-commerce-showcase{
  position:relative;
  z-index:2;
  display:flex;
  min-height:164px;
  align-items:center;
  justify-content:center;
}
.subli-commerce-showcase>span{
  --turn:0deg;
  position:absolute;
  display:flex;
  width:86px;
  height:111px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:20px;
  background:var(--brand);
  background:linear-gradient(155deg,var(--brand),color-mix(in srgb,var(--brand),#000 24%));
  color:#FFF;
  box-shadow:0 16px 34px color-mix(in srgb,var(--brand),transparent 68%);
  transform:rotate(var(--turn));
}
.subli-commerce-showcase>span:nth-child(1){left:2px;z-index:1}
.subli-commerce-showcase>span:nth-child(2){right:15px;top:12px;z-index:3}
.subli-commerce-showcase>span:nth-child(3){right:-14px;bottom:5px;z-index:2}
.subli-commerce-showcase b{
  font-family:'Barlow Condensed',sans-serif;
  font-size:25px;
  font-weight:900;
  line-height:1;
}
.subli-commerce-showcase small{font-size:8px;font-weight:800;opacity:.9}
#tab-inicio .subli-commerce-hero .catalog-sync-note{
  margin-top:10px;
  color:#858992;
  font-size:9px;
}
#tab-inicio .new-carousel{
  border-top:1px solid #EEE4DE!important;
  border-radius:0!important;
}

.subli-live-catalog{
  margin:24px 0 0;
  border:1px solid #E8DDD5;
  border-radius:24px;
  background:#FFFFFF;
  padding:18px 14px 15px;
  box-shadow:0 18px 45px rgba(72,42,31,.08);
}
.subli-live-catalog-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.subli-live-catalog-head>div>span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#E2231A;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.subli-live-catalog-head h2{
  margin:5px 0 0;
  color:#17181D;
  font-family:'Barlow Condensed',sans-serif;
  font-size:29px;
  font-weight:900;
  letter-spacing:-.55px;
  line-height:1;
}
.subli-live-catalog-head p{
  margin:5px 0 0;
  color:#747780;
  font-size:10.5px;
  line-height:1.4;
}
.subli-live-catalog-head>strong{
  flex:0 0 auto;
  border-radius:999px;
  background:#FEECE9;
  padding:6px 9px;
  color:#C51D16;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  font-weight:900;
}
.subli-live-search{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:15px;
  border:1px solid #E5DBD4;
  border-radius:13px;
  background:#FAF8F6;
  padding:0 10px;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.subli-live-search:focus-within{
  border-color:#E7A6A1;
  background:#FFF;
  box-shadow:0 0 0 4px rgba(226,35,26,.07);
}
.subli-live-search>span{font-size:14px;opacity:.66}
.subli-live-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  padding:12px 0;
  color:#22242A;
  font-family:'Barlow',sans-serif;
  font-size:12px;
  font-weight:600;
}
.subli-live-search input::placeholder{color:#A3A5AB}
.subli-live-search button{
  display:none;
  width:25px;
  height:25px;
  flex:0 0 auto;
  border:0;
  border-radius:50%;
  background:#ECE7E3;
  color:#5C5E65;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.subli-live-search.has-value button{display:grid;place-items:center}
.subli-live-filters{
  display:flex;
  gap:7px;
  margin-top:11px;
  overflow-x:auto;
  padding:1px 0 5px;
  scrollbar-width:none;
}
.subli-live-filters::-webkit-scrollbar{display:none}
.subli-live-filters button{
  flex:0 0 auto;
  border:1px solid #E7DED8;
  border-radius:999px;
  background:#FFF;
  padding:7px 11px;
  color:#666971;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10.5px;
  font-weight:900;
  cursor:pointer;
  transition:all .2s ease;
}
.subli-live-filters button.active{
  border-color:#17181D;
  background:#17181D;
  color:#FFF;
  box-shadow:0 7px 17px rgba(23,24,29,.16);
}
.subli-live-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
}
.subli-live-product{
  position:relative;
  display:flex;
  min-width:0;
  min-height:173px;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #E9E1DB;
  border-radius:17px;
  background:#FFF;
  padding:11px;
  text-align:left;
  box-shadow:0 7px 20px rgba(53,38,31,.055);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.subli-live-product:hover{
  border-color:#E5B0AC;
  box-shadow:0 14px 28px rgba(83,48,38,.12);
  transform:translateY(-3px);
}
.subli-live-product-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:7px;
}
.subli-live-product-visual{
  display:grid;
  width:43px;
  height:43px;
  flex:0 0 auto;
  place-items:center;
  overflow:hidden;
  border-radius:13px;
  background:var(--product-accent,#E2231A);
  color:#FFF;
  box-shadow:0 8px 18px color-mix(in srgb,var(--product-accent,#E2231A),transparent 72%);
}
.subli-live-product-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.subli-live-product-visual b{
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:900;
  line-height:1;
}
.subli-live-product-status{
  display:flex;
  align-items:center;
  gap:4px;
  border-radius:999px;
  background:#EAF8EF;
  padding:4px 6px;
  color:#15803D;
  font-size:7.5px;
  font-weight:900;
  white-space:nowrap;
}
.subli-live-product-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.subli-live-product-status.limited,
.subli-live-product-status.on_request{background:#FFF4D8;color:#A45B08}
.subli-live-product-status.paused,
.subli-live-product-status.maintenance{background:#FDE9E7;color:#B42318}
.subli-live-product h3{
  margin:10px 0 0;
  overflow:hidden;
  color:#1B1C21;
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  font-weight:900;
  line-height:1.05;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.subli-live-product p{
  display:-webkit-box;
  min-height:28px;
  margin:4px 0 0;
  overflow:hidden;
  color:#777A82;
  font-size:9px;
  line-height:1.38;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.subli-live-product-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:7px;
  margin-top:auto;
  padding-top:10px;
}
.subli-live-product-price small{
  display:block;
  color:#92949B;
  font-size:7.5px;
  font-weight:700;
  text-transform:uppercase;
}
.subli-live-product-price strong{
  display:block;
  margin-top:1px;
  color:#E2231A;
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.subli-live-product button{
  width:29px;
  height:29px;
  flex:0 0 auto;
  border:0;
  border-radius:10px;
  background:#17181D;
  color:#FFF;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.subli-live-product button:hover{background:#E2231A}
.subli-live-product button:active{transform:scale(.92)}
.subli-live-product-skeleton{
  display:block;
  height:173px;
  border-radius:17px;
  background:linear-gradient(100deg,#F4EFEB 20%,#FBF8F6 40%,#F4EFEB 60%);
  background-size:240% 100%;
  animation:subliSkeleton 1.25s linear infinite;
}
.subli-live-empty{
  grid-column:1/-1;
  border:1px dashed #DDD2CA;
  border-radius:16px;
  padding:24px 15px;
  color:#73767E;
  font-size:11px;
  text-align:center;
}
.subli-live-catalog-foot{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
  border-top:1px solid #EEE7E1;
  padding-top:12px;
}
.subli-live-catalog-foot>div{display:flex;align-items:flex-start;gap:8px}
.subli-live-catalog-foot>div i{
  width:8px;
  height:8px;
  flex:0 0 auto;
  margin-top:2px;
  border-radius:50%;
  background:#16A34A;
  box-shadow:0 0 0 4px rgba(22,163,74,.10);
}
.subli-live-catalog-foot>div span{
  color:#73767E;
  font-size:9px;
  font-weight:600;
  line-height:1.35;
}
.subli-live-catalog-foot>button{
  min-height:40px;
  border:0;
  border-radius:12px;
  background:#E2231A;
  color:#FFF;
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(226,35,26,.20);
}
.subli-live-catalog-foot>button b{margin-left:6px}

@keyframes subliLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}
@keyframes subliSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}

@media(max-width:420px){
  #tab-inicio .hero-top.subli-commerce-hero{grid-template-columns:minmax(0,1fr) 94px;padding:18px 14px 17px!important}
  #tab-inicio .hero-top.subli-commerce-hero h1{font-size:27px!important}
  .subli-commerce-showcase{min-height:143px}
  .subli-commerce-showcase>span{width:68px;height:91px;border-radius:16px}
  .subli-commerce-showcase>span:nth-child(2){right:12px}
  .subli-commerce-showcase>span:nth-child(3){right:-13px}
  .subli-commerce-showcase b{font-size:19px}
  .subli-commerce-showcase small{font-size:7px}
  .subli-commerce-trust span{font-size:8px}
}
@media(min-width:700px){
  #tab-inicio .hero-top.subli-commerce-hero{grid-template-columns:minmax(0,1fr) 220px;padding:27px 27px 24px!important}
  #tab-inicio .hero-top.subli-commerce-hero h1{font-size:40px!important}
  #tab-inicio .hero-top.subli-commerce-hero p{font-size:13px!important}
  .subli-commerce-showcase>span{width:112px;height:144px}
  .subli-commerce-showcase>span:nth-child(1){left:8px}
  .subli-commerce-showcase>span:nth-child(2){right:58px}
  .subli-commerce-showcase>span:nth-child(3){right:-5px}
  .subli-live-catalog{padding:22px}
  .subli-live-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .subli-live-catalog-foot{flex-direction:row;align-items:center;justify-content:space-between}
  .subli-live-catalog-foot>button{min-width:210px;padding:0 18px}
}
@media(min-width:900px){
  #tab-inicio .hero-wrap{margin-top:0}
  #tab-inicio .hero-top.subli-commerce-hero{grid-template-columns:minmax(0,1fr) 185px!important}
  #tab-inicio .hero-top.subli-commerce-hero h1{font-size:36px!important}
  .subli-live-catalog{margin-top:24px}
}

/* Controles publicados desde Sublichat: badges y carrusel administrable. */
html body #tab-inicio .subli-live-product:has(.subli-product-promo-badge){padding-top:30px!important}
html body #tab-inicio .subli-live-product .subli-product-promo-badge{
  position:absolute!important;
  z-index:5!important;
  top:0!important;
  left:0!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:5px 10px!important;
  border-radius:17px 0 11px 0!important;
  background:#7C3AED!important;
  color:#FFF!important;
  font:900 8px/1 Arial,sans-serif!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 5px 12px rgba(65,34,125,.22)!important;
}
html body #tab-inicio .subli-live-product .subli-product-promo-badge.offer{background:#E2231A!important}
html body #tab-inicio .subli-live-product .subli-product-promo-badge.new{background:#1677D2!important}
html body #tab-inicio .subli-live-product .subli-product-promo-badge.popular{background:#B77900!important}
html body #tab-inicio .subli-live-product .subli-product-promo-badge.exclusive{background:#171717!important}

html body .catalog-product-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin-left:auto!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#7C3AED!important;
  color:#FFF!important;
  font:900 8px/1 Arial,sans-serif!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body .catalog-product-badge+.catalog-status{margin-left:5px!important}
html body .catalog-product-badge.offer{background:#E2231A!important}
html body .catalog-product-badge.new{background:#1677D2!important}
html body .catalog-product-badge.popular{background:#B77900!important}
html body .catalog-product-badge.exclusive{background:#171717!important}
html body #tab-inicio .subli-live-category-icon{
  color:#171717!important;
  font-size:23px!important;
  line-height:1!important;
}

html body #tab-inicio .new-carousel.catalog-custom{
  position:relative!important;
  min-height:185px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#171717!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-track{
  display:flex!important;
  width:100%!important;
  min-height:185px!important;
  transition:transform .42s cubic-bezier(.22,.8,.2,1)!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-slide{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:100%!important;
  height:185px!important;
  flex:0 0 100%!important;
  overflow:hidden!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,var(--cg1,#E2231A),var(--cg2,#7A0C08))!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-slide::after{
  content:''!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(5,5,10,.82) 0%,rgba(5,5,10,.48) 48%,rgba(5,5,10,.06) 100%)!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-image{
  position:absolute!important;
  z-index:0!important;
  inset:0 0 0 auto!important;
  display:block!important;
  width:66%!important;
  height:100%!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  object-position:center!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-image.fit-cover{object-fit:cover!important}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-image.fit-contain{object-fit:contain!important;object-position:right center!important}
html body #tab-inicio .new-carousel.catalog-custom .image-only .nc-catalog-image{inset:0!important;width:100%!important}
html body #tab-inicio .new-carousel.catalog-custom .image-only::after{display:none!important}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:6px!important;
  width:min(58%,520px)!important;
  padding:20px 24px!important;
  color:#FFF!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content>span{
  justify-self:start!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#FFF!important;
  color:#171717!important;
  font:900 8px/1 Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content h3{
  margin:0!important;
  color:#FFF!important;
  font:900 29px/.98 'Barlow Condensed',Arial,sans-serif!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 9px rgba(0,0,0,.3)!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content p{
  margin:0!important;
  color:rgba(255,255,255,.9)!important;
  font:700 10px/1.35 Arial,sans-serif!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content b{
  justify-self:start!important;
  margin-top:2px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  background:#E2231A!important;
  color:#FFF!important;
  font:900 9px/1 Arial,sans-serif!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-dots{
  position:absolute!important;
  z-index:8!important;
  right:12px!important;
  bottom:10px!important;
  left:auto!important;
  display:flex!important;
  gap:5px!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-dot{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  min-height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body #tab-inicio .new-carousel.catalog-custom .nc-dot.active{width:20px!important;background:#FFF!important}

@media(max-width:600px){
  html body #tab-inicio .new-carousel.catalog-custom,
  html body #tab-inicio .new-carousel.catalog-custom .nc-track,
  html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-slide{min-height:170px!important;height:170px!important}
  html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-image{width:72%!important}
  html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content{width:67%!important;padding:15px 14px!important;gap:5px!important}
  html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content h3{font-size:23px!important}
  html body #tab-inicio .new-carousel.catalog-custom .nc-catalog-content p{font-size:8px!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
}

/* ===== OFERTAS V14 · administradas desde catálogo, sin tarjetas duplicadas ===== */
#tab-promos .subli-offers-loading{
  min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;
  border:1px solid #eadfd9;border-radius:22px;background:#fff;padding:32px;color:#737780;
  box-shadow:0 14px 40px rgba(43,31,25,.06)
}
#tab-promos .subli-offers-loading>span{font-size:30px}
#tab-promos .subli-offers-loading>strong{color:#18191e;font:900 24px/1 'Barlow Condensed',sans-serif}
#tab-promos .subli-offers-loading>small{font-size:11px;line-height:1.45}
#tab-promos .subli-offers-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;
  margin:0 0 14px!important;padding:18px 20px!important;border:1px solid #eadfd9!important;border-radius:22px!important;
  background:linear-gradient(135deg,#fff 0%,#fffaf8 62%,#fff0ed 100%)!important;
  box-shadow:0 14px 38px rgba(55,34,26,.07)!important
}
#tab-promos .subli-offers-kicker{
  display:block;color:#cf2119;font:900 10px/1 'Barlow Condensed',sans-serif;letter-spacing:1.6px;text-transform:uppercase
}
#tab-promos .subli-offers-head h2{
  margin:5px 0 4px!important;color:#17181d!important;font:900 34px/.95 'Barlow Condensed',sans-serif!important;letter-spacing:-.7px!important;text-transform:none!important
}
#tab-promos .subli-offers-head p{margin:0!important;color:#747780!important;font:500 11px/1.45 'Barlow',sans-serif!important}
#tab-promos .subli-offers-head>strong{
  flex:0 0 auto;border:1px solid #f1c7c2;border-radius:999px;background:#fff;padding:7px 11px;color:#c81d16;
  font:900 10px/1 'Barlow Condensed',sans-serif;white-space:nowrap;box-shadow:0 5px 14px rgba(226,35,26,.07)
}
#tab-promos .subli-offer-filters{
  display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0 0 14px!important;padding:1px 1px 6px!important;
  scrollbar-width:none!important
}
#tab-promos .subli-offer-filters::-webkit-scrollbar{display:none!important}
#tab-promos .subli-offer-filter{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;
  border:1px solid #e6dfda!important;border-radius:12px!important;background:#fff!important;padding:8px 14px!important;color:#5f626b!important;
  font:900 11px/1 'Barlow Condensed',sans-serif!important;box-shadow:none!important;transform:none!important
}
#tab-promos .subli-offer-filter>span{color:#9467e9!important;font-size:13px!important}
#tab-promos .subli-offer-filter.active{
  border-color:#6f45d8!important;background:#7650dc!important;color:#fff!important;box-shadow:0 8px 18px rgba(118,80,220,.20)!important
}
#tab-promos .subli-offer-filter.active>span{color:#fff!important}
#tab-promos .subli-offers-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important
}
#tab-promos .subli-offer-card{
  position:relative!important;display:flex!important;min-width:0!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--offer-accent) 20%,#e7e1de)!important;border-radius:22px!important;background:#fff!important;
  padding:0 16px 16px!important;box-shadow:0 13px 34px rgba(44,36,32,.07)!important;filter:none!important;transform:none!important
}
#tab-promos .subli-offer-card::before{
  content:'';display:block;height:4px;margin:0 -16px 12px;background:linear-gradient(90deg,var(--offer-accent),color-mix(in srgb,var(--offer-accent) 36%,#fff));
}
#tab-promos .subli-offer-card[hidden]{display:none!important}
#tab-promos .subli-offer-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}
#tab-promos .subli-offer-badge{
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:65%!important;border-radius:999px!important;padding:5px 9px!important;
  background:#f4edff!important;color:#6f3bd7!important;font:900 8px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important
}
#tab-promos .subli-offer-badge.offer{background:#fff0ef!important;color:#d3231b!important}
#tab-promos .subli-offer-badge.new{background:#e9f9ef!important;color:#15803d!important}
#tab-promos .subli-offer-badge.popular{background:#fff6da!important;color:#9a6100!important}
#tab-promos .subli-offer-badge.exclusive{background:#f0ebff!important;color:#6337c5!important}
#tab-promos .subli-offer-date{color:#989aa1!important;font:800 8px/1 'Barlow',sans-serif!important;white-space:nowrap!important}
#tab-promos .subli-offer-identity{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
#tab-promos .subli-offer-logos{display:flex!important;align-items:center!important;min-width:58px!important}
#tab-promos .subli-offer-logo,
#tab-promos .subli-offer-logo-fallback{
  display:grid!important;width:56px!important;height:56px!important;place-items:center!important;overflow:hidden!important;flex:0 0 auto!important;
  border:1px solid #e8e4e1!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 17px rgba(22,22,24,.08)!important
}
#tab-promos .subli-offer-logo+ .subli-offer-logo{margin-left:-17px!important;transform:scale(.88)!important}
#tab-promos .subli-offer-logo img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;border-radius:10px!important}
#tab-promos .subli-offer-logo-text{background:color-mix(in srgb,var(--offer-logo-accent) 10%,#fff)!important;color:var(--offer-logo-accent)!important;font:900 14px/1 'Barlow Condensed',sans-serif!important}
#tab-promos .subli-offer-logo-fallback{background:#f8f5fa!important;color:#754bd8!important;font:900 24px/1 'Barlow Condensed',sans-serif!important}
#tab-promos .subli-offer-identity h3{
  margin:0!important;color:#17181d!important;font:900 20px/1.02 'Barlow Condensed',sans-serif!important;letter-spacing:-.25px!important;text-transform:none!important;overflow-wrap:anywhere!important
}
#tab-promos .subli-offer-identity p{
  display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  margin:5px 0 0!important;color:#747780!important;font:500 9.5px/1.4 'Barlow',sans-serif!important
}
#tab-promos .subli-offer-features{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:14px 0 12px!important
}
#tab-promos .subli-offer-features span{
  display:flex!important;min-width:0!important;align-items:center!important;gap:6px!important;border:1px solid #ece8e5!important;border-radius:10px!important;background:#fbfaf9!important;
  padding:7px 8px!important;color:#555960!important;font:700 8.5px/1.25 'Barlow',sans-serif!important;overflow-wrap:anywhere!important
}
#tab-promos .subli-offer-features i{
  display:grid!important;width:15px!important;height:15px!important;place-items:center!important;flex:0 0 auto!important;border-radius:5px!important;
  background:color-mix(in srgb,var(--offer-accent) 12%,#fff)!important;color:var(--offer-accent)!important;font-style:normal!important;font-size:9px!important;font-weight:900!important
}
#tab-promos .subli-offer-options{display:grid!important;gap:7px!important;margin-top:auto!important}
#tab-promos .subli-offer-option{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto 76px!important;gap:8px!important;align-items:center!important;
  min-height:56px!important;border:1px solid #e9e4e1!important;border-radius:13px!important;background:#fff!important;padding:7px!important
}
#tab-promos .subli-offer-option-copy{min-width:0!important}
#tab-promos .subli-offer-option-copy strong{display:block!important;color:#292b31!important;font:900 10px/1.15 'Barlow',sans-serif!important;overflow-wrap:anywhere!important}
#tab-promos .subli-offer-option-copy small{display:block!important;margin-top:3px!important;color:#7b5cc1!important;font:800 8px/1.15 'Barlow',sans-serif!important}
#tab-promos .subli-offer-option-price{display:flex!important;align-items:baseline!important;gap:3px!important;white-space:nowrap!important}
#tab-promos .subli-offer-option-price small{color:#858991!important;font:800 8px/1 'Barlow',sans-serif!important}
#tab-promos .subli-offer-option-price b{color:#15161a!important;font:900 22px/1 'Barlow Condensed',sans-serif!important;letter-spacing:-.5px!important}
#tab-promos .subli-offer-option-cta{
  display:flex!important;height:40px!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:10px!important;
  background:#20aa5a!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 16px rgba(32,170,90,.18)!important;
  font:900 9px/1 'Barlow Condensed',sans-serif!important
}
#tab-promos .subli-offer-option-cta b{color:#fff!important;font-size:18px!important;line-height:1!important}
#tab-promos .subli-offer-no-price{border:1px dashed #d8d1cd;border-radius:12px;background:#faf8f7;padding:13px;text-align:center;color:#8a8c92;font-size:10px;font-weight:700}
#tab-promos .subli-offers-empty{
  min-height:250px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #d9d1cc;border-radius:20px;background:#fff;text-align:center;padding:28px;color:#7d8087
}
#tab-promos .subli-offers-empty>span{font-size:30px;color:#8b65df}
#tab-promos .subli-offers-empty>strong{color:#202126;font:900 22px/1 'Barlow Condensed',sans-serif}
#tab-promos .subli-offers-empty>small{max-width:340px;font-size:10px;line-height:1.45}

@media(min-width:1200px){
  #tab-promos .subli-promos-web-grid{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:980px){
  #tab-promos .subli-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  #tab-promos .subli-promos-web-grid{padding:10px 10px 86px!important}
  #tab-promos .subli-offers-head{align-items:flex-start!important;margin-bottom:10px!important;padding:14px!important;border-radius:17px!important}
  #tab-promos .subli-offers-head h2{font-size:27px!important}
  #tab-promos .subli-offers-head p{font-size:9px!important}
  #tab-promos .subli-offers-head>strong{font-size:8px!important;padding:6px 8px!important}
  #tab-promos .subli-offer-filters{gap:6px!important;margin-bottom:9px!important}
  #tab-promos .subli-offer-filter{min-height:34px!important;padding:7px 11px!important;font-size:9px!important;border-radius:10px!important}
  #tab-promos .subli-offers-grid{grid-template-columns:1fr!important;gap:9px!important}
  #tab-promos .subli-offer-card{border-radius:17px!important;padding:0 12px 12px!important}
  #tab-promos .subli-offer-card::before{margin:0 -12px 10px!important}
  #tab-promos .subli-offer-card-top{margin-bottom:8px!important}
  #tab-promos .subli-offer-logo,#tab-promos .subli-offer-logo-fallback{width:48px!important;height:48px!important;border-radius:13px!important}
  #tab-promos .subli-offer-logo img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
  #tab-promos .subli-offer-identity h3{font-size:17px!important}
  #tab-promos .subli-offer-identity p{font-size:8.5px!important}
  #tab-promos .subli-offer-features{margin:10px 0!important;gap:5px!important}
  #tab-promos .subli-offer-features span{padding:6px!important;font-size:7.5px!important}
  #tab-promos .subli-offer-option{grid-template-columns:minmax(0,1fr) auto 70px!important;min-height:52px!important;gap:6px!important;padding:6px!important}
  #tab-promos .subli-offer-option-copy strong{font-size:9px!important}
  #tab-promos .subli-offer-option-price b{font-size:19px!important}
  #tab-promos .subli-offer-option-cta{height:36px!important;font-size:8px!important}
}
