/* TEXTILIA R10 — capa final de composición contrastada con el video proporcionado.
   Solo presenta la portada; no reemplaza la lógica de catálogo, filtros, menús o carrito. */
html body[data-page="inicio"]{background:#fff;color:#172943;padding-bottom:72px}
html body[data-page="inicio"] header{position:relative;top:auto;background:#fff;box-shadow:none;border-bottom:1px solid #dce8f5}
html body[data-page="inicio"] header .topbar{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;max-width:1080px!important;min-height:42px!important;height:42px!important;
  box-sizing:border-box!important;margin:0 auto!important;padding:6px 12px!important;gap:12px!important
}
html body[data-page="inicio"] header .wordmark{flex:0 0 auto!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.04em!important;color:#23629b!important}
html body[data-page="inicio"] header .wordmark em{color:#4d8dbf!important}
html body[data-page="inicio"] header .hamb{display:none!important}
html body[data-page="inicio"] header .topbar .header-search,
html body[data-page="inicio"] header .topbar .mainnav,
html body[data-page="inicio"] header .topbar .headicons{display:none!important}
html body[data-page="inicio"] .trustbar{position:absolute!important;top:8px!important;left:30%!important;right:10%!important;width:auto!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#405a77!important;white-space:nowrap!important;overflow:hidden!important}
html body[data-page="inicio"] .trustbar .wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
html body[data-page="inicio"] .trustbar p{font-size:10px!important;line-height:25px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;color:#405a77!important}
html body[data-page="inicio"] .trustbar strong{color:#0a5fb0!important}

/* Search headline and photo-search field */
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero{
  display:block!important;margin:0!important;padding:14px 0 2px!important;min-height:0!important;
  height:auto!important;background:#fff!important;color:#172943!important;overflow:visible!important
}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero>.wrap{
  display:block!important;width:100%!important;max-width:1080px!important;min-height:0!important;
  box-sizing:border-box!important;padding:0 12px!important;margin:0 auto!important
}
html body[data-page="inicio"] .tx-reference-hero-copy{display:block!important;width:100%!important;max-width:none!important;position:static!important;text-align:center!important;color:#172943!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy h1#heroTitle{
  font-family:Inter,Arial,sans-serif!important;font-size:clamp(30px,3.15vw,39px)!important;
  line-height:1.06!important;letter-spacing:-.035em!important;font-weight:800!important;color:#101e31!important;
  margin:1px 0 2px!important;text-shadow:none!important;filter:none!important
}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .lead{
  display:block!important;font-size:12px!important;line-height:1.3!important;color:#52657b!important;
  max-width:none!important;margin:0 0 7px!important;text-shadow:none!important
}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{
  position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;
  width:100%!important;max-width:1008px!important;height:37px!important;min-height:37px!important;
  margin:0 auto!important;padding:0 9px 0 14px!important;box-sizing:border-box!important;
  border:1px solid #c5e2f9!important;border-radius:10px!important;background:#dff2ff!important;
  box-shadow:none!important;transform:none!important
}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox>svg{left:12px!important;width:16px!important;height:16px!important;stroke:#0872cf!important;opacity:.9!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox input[type="search"]{
  flex:1 1 auto!important;min-width:0!important;width:100%!important;height:35px!important;
  padding:7px 8px 7px 30px!important;border:0!important;outline:0!important;background:transparent!important;
  color:#193654!important;font-size:12px!important;box-shadow:none!important
}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .camera-search{
  display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;
  min-width:30px!important;border:0!important;border-radius:7px!important;background:#0872cf!important;color:#fff!important;
  font-size:16px!important;box-shadow:none!important
}
html body[data-page="inicio"] .tx-reference-hero .hero-visual,
html body[data-page="inicio"] .tx-reference-hero .eyebrow,
html body[data-page="inicio"] .tx-reference-hero .stats,
html body[data-page="inicio"] .tx-reference-hero .hero-shortcuts,
html body[data-page="inicio"] .tx-reference-hero .cta-bloque{display:none!important}
html body[data-page="inicio"] .tx-reference-hero .search-suggestions{top:calc(100% + 5px)!important;text-align:left!important}

/* Main access buttons: six across, two rows, with consistent rhythm. */
html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{
  display:block!important;position:relative!important;z-index:90!important;width:100%!important;
  max-width:1080px!important;box-sizing:border-box!important;margin:0 auto!important;
  padding:15px 12px 8px!important;border:0!important;background:#fff!important
}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{
  display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;margin:0!important
}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
  width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;
  padding:7px 9px!important;border:1px solid #d6e2f0!important;border-radius:12px!important;
  background:#fff!important;color:#193a5d!important;font:700 12px/1.16 Inter,Arial,sans-serif!important;
  white-space:normal!important;box-shadow:0 2px 4px rgba(13,54,100,.06)!important;overflow:visible!important
}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button:hover,
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button:focus-visible,
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button[aria-expanded="true"]{
  background:#eaf5ff!important;border-color:#82bbed!important;color:#0757a1!important;box-shadow:0 2px 5px rgba(12,75,145,.08)!important
}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-icon{display:inline-grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:18px!important;line-height:1!important;color:#0872cf!important;background:transparent!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-label{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-chevron{margin-left:auto!important;flex:0 0 auto!important;font-size:14px!important;color:#176fc0!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-menu{
  position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;
  width:min(340px,calc(100vw - 24px))!important;max-height:min(60vh,460px)!important;overflow:auto!important;
  border:1px solid #cddff1!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 8px 22px rgba(18,53,93,.14)!important;animation:none!important;backdrop-filter:none!important
}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-menu.tx-align-right{left:auto!important;right:0!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-menu-title{font-size:13px!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-option{min-height:34px!important;padding:8px 10px!important;font-size:12px!important}

/* Categories rail matches the five compact, fabric-photo tiles in the reference. */
html body[data-page="inicio"] section.visual-categories.tx-reference-categories{
  position:relative!important;width:100%!important;max-width:1080px!important;box-sizing:border-box!important;
  margin:0 auto!important;padding:8px 12px 10px!important;background:#fff!important;overflow:visible!important
}
html body[data-page="inicio"] .tx-reference-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 6px!important}
html body[data-page="inicio"] .tx-reference-section-heading h2{font:800 16px/1.2 Inter,Arial,sans-serif!important;color:#172943!important;margin:0!important}
html body[data-page="inicio"] .tx-reference-section-heading a{font-size:11px!important;font-weight:700!important;color:#1974bf!important;white-space:nowrap!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{
  display:flex!important;flex-flow:row nowrap!important;gap:8px!important;width:770px!important;max-width:calc(100% - 110px)!important;
  margin:0 0 0 104px!important;padding:0 0 2px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none!important;scroll-behavior:smooth!important
}
html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid::-webkit-scrollbar{display:none!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid{
  position:relative!important;display:block!important;flex:0 0 142px!important;width:142px!important;min-width:142px!important;
  max-width:142px!important;height:88px!important;min-height:88px!important;overflow:hidden!important;clip-path:none!important;
  border:1px solid #e0e8f0!important;border-radius:10px!important;box-shadow:0 2px 6px rgba(18,49,83,.08)!important;
  background-size:cover!important;background-position:center 54%!important;transform:none!important
}
html body[data-page="inicio"] .tx-reference-categories .trapezoid:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.96) 56%,#fff 100%)!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:block!important;padding:7px 4px 5px!important;background:transparent!important;border-radius:0!important;color:#14273d!important;font:800 11px/1.05 Inter,Arial,sans-serif!important;text-align:center!important;text-shadow:none!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid:hover{filter:none!important;transform:translateY(-1px)!important}
html body[data-page="inicio"] .tx-reference-categories .tx-category-next,
html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{display:grid!important;place-items:center!important;position:absolute!important;left:865px!important;right:auto!important;top:39px!important;z-index:5!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#18a3df!important;color:#fff!important;font:700 30px/1 Arial,sans-serif!important;box-shadow:0 3px 9px rgba(13,106,165,.24)!important;cursor:pointer!important}

/* Filter sidebar and product results share the same wide content grid as the reference. */
html body[data-page="inicio"] main#contenido>.wrap{
  width:100%!important;max-width:1080px!important;box-sizing:border-box!important;margin:0 auto!important;padding:0 12px!important
}
html body[data-page="inicio"] #catalogo{
  display:grid!important;width:100%!important;max-width:1000px!important;grid-template-columns:160px minmax(0,1fr)!important;
  align-items:start!important;gap:14px!important;margin:5px 0 0!important
}
html body[data-page="inicio"] #txFilterSidebar{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important}
html body[data-page="inicio"] .tx-catalog-results{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}
html body[data-page="inicio"] #catalogo .section-nav{display:none!important}
html body[data-page="inicio"] #catalogo .h-title{font:700 30px/1.05 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#152b45!important;margin:0 0 2px!important}
html body[data-page="inicio"] #catalogo .h-sub{font-size:13px!important;line-height:1.25!important;color:#516a83!important;margin:0 0 12px!important}
html body[data-page="inicio"] .filtros{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;min-width:0!important;width:100%!important}
html body[data-page="inicio"] .filtros>h2{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:0 0 8px!important;padding:0!important;font:800 16px/1.2 Inter,Arial,sans-serif!important;color:#1b2e45!important}
html body[data-page="inicio"] .filtros-grid.tx-legacy-filters{display:none!important}
html body[data-page="inicio"] .filtros .tx-type-filter{margin:0 0 9px!important;padding:0!important;border:0!important}
html body[data-page="inicio"] .filtros .tx-type-filter h3,
html body[data-page="inicio"] .filtros .tx-price-filter h3,
html body[data-page="inicio"] .filtros .tx-color-filter h3{font-size:11px!important;color:#536b84!important;margin:0 0 5px!important;line-height:1.2!important}
html body[data-page="inicio"] .tx-quick-type-list{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
html body[data-page="inicio"] .tx-type-item{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;color:#3c4e62!important}
html body[data-page="inicio"] .tx-type-item input{width:13px!important;height:13px!important;min-width:13px!important;margin:0!important;accent-color:#0872cf!important}
html body[data-page="inicio"] .tx-type-item small{font-size:10px!important;color:#718399!important}
html body[data-page="inicio"] .filtros .tx-color-filter{margin:0 0 9px!important;padding:0!important;border:0!important}
html body[data-page="inicio"] .filtros .tx-color-filter .colorchips{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important}
html body[data-page="inicio"] .filtros .tx-color-filter .colorchip{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;min-width:16px!important;width:16px!important;height:16px!important;border:0!important;border-radius:50%!important;background:transparent!important;font-size:0!important;box-shadow:none!important}
html body[data-page="inicio"] .filtros .tx-color-filter .colorchip .dot{width:13px!important;height:13px!important;border-radius:50%!important;border:1px solid #c8d1dc!important;box-shadow:none!important}
html body[data-page="inicio"] .filtros .tx-color-filter .colorchip span:not(.dot){display:none!important}
html body[data-page="inicio"] .filtros .tx-price-filter{margin:0 0 9px!important;padding:0!important;border:0!important}
html body[data-page="inicio"] .tx-price-row{display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;color:#61748a!important;white-space:nowrap!important}
html body[data-page="inicio"] .tx-price-row input{width:100%!important;min-width:0!important;height:16px!important;margin:0!important;accent-color:#0872cf!important}
html body[data-page="inicio"] .tx-price-row strong{font-size:10px!important;color:#465c74!important}
html body[data-page="inicio"] .tx-price-filter p{font-size:10px!important;margin:2px 0 0!important;color:#718399!important}
html body[data-page="inicio"] .filtros .filtros-tecnicos{margin:7px 0 0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid #edf1f6!important;background:#fff!important;border-radius:0!important}
html body[data-page="inicio"] .filtros .filtros-tecnicos summary{font-size:11px!important;font-weight:650!important;color:#536b84!important;line-height:1.3!important;list-style:none!important;cursor:pointer!important}
html body[data-page="inicio"] .filtros .filtros-tecnicos summary::-webkit-details-marker{display:none!important}
html body[data-page="inicio"] .filtros .filtros-tecnicos summary:before{content:'▸';display:inline-block;margin-right:5px;color:#0872cf}
html body[data-page="inicio"] .filtros .filtros-tecnicos[open] summary:before{content:'▾'}
html body[data-page="inicio"] .productgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important}
html body[data-page="inicio"] .pcard{min-width:0!important;width:100%!important;max-width:none!important;border:1px solid #e0e8f0!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 2px 8px rgba(17,54,91,.07)!important}
html body[data-page="inicio"] .pcard .swatch.product-photo{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2.2 / 1!important;grid-template-columns:none!important;gap:0!important;background:#f2f6fa!important;overflow:hidden!important}
html body[data-page="inicio"] .pcard .swatch.product-photo>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
html body[data-page="inicio"] .pcard .info{min-width:0!important;padding:9px!important;overflow-wrap:anywhere!important}
html body[data-page="inicio"] .pcard .name{font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
html body[data-page="inicio"] .pcard .price{font-size:14px!important}
html body[data-page="inicio"] .pcard .quick{font-size:10px!important;padding:5px 7px!important;margin-top:4px!important}
html body[data-page="inicio"] .pcard .swatch button.add{opacity:1!important;transform:none!important;width:28px!important;height:28px!important;min-height:28px!important;right:5px!important;bottom:5px!important;font-size:14px!important}
html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:58px!important;padding:8px max(16px,calc((100vw - 1080px)/2))!important;gap:10px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 -2px 7px rgba(20,50,86,.06)!important;backdrop-filter:none!important}
html body[data-page="inicio"] .tx-sticky-summary{font-size:12px!important}
html body[data-page="inicio"] .tx-sticky-actions button{min-height:34px!important;font-size:11px!important;padding:7px 12px!important}
html body[data-page="inicio"] .assistant-launch{display:none!important}

/* Replace invalid category asset URLs with the existing verified fabric swatches. */
html body[data-page="inicio"] .tx-reference-categories .tile-bridal{background-image:url('../img/muestras-vista/polar-liso-blanco.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-fashion{background-image:url('../img/muestras-vista/polar-liso-hueso.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-curtains{background-image:url('../img/muestras-vista/habana-liso-azul-marino.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-outdoor{background-image:url('../img/muestras-vista/sarga-golden-verde-botella.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-events{background-image:url('../img/muestras-vista/shiffon-strech-amarillo-mango.webp')!important}

@media (min-width:621px) and (max-width:900px){
 html body[data-page="inicio"] header .topbar{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
 html body[data-page="inicio"] .tx-capsule-nav-wrap{max-width:100%!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{font-size:11px!important;padding:7px 6px!important;gap:4px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin-left:55px!important;width:calc(100% - 65px)!important;max-width:none!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex-basis:125px!important;width:125px!important;min-width:125px!important;max-width:125px!important;height:78px!important;min-height:78px!important}
 html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{left:auto!important;right:15px!important}
 html body[data-page="inicio"] #catalogo{max-width:none!important}
}
@media (max-width:620px){
 html body[data-page="inicio"] header .topbar{max-width:100%!important;width:100%!important;height:38px!important;min-height:38px!important;padding:6px 12px!important}
 html body[data-page="inicio"] header .wordmark{font-size:20px!important}
 html body[data-page="inicio"] .trustbar{left:42%!important;right:10px!important;top:6px!important}
 html body[data-page="inicio"] .trustbar p{font-size:8px!important;line-height:24px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero{padding:9px 0 2px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero>.wrap{max-width:100%!important;padding:0 10px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy h1#heroTitle{font-size:clamp(23px,6.5vw,29px)!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .lead{font-size:10px!important;margin-bottom:6px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{max-width:none!important;height:36px!important;min-height:36px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{max-width:100%!important;padding:10px 10px 7px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:40px!important;padding:6px 7px!important;font-size:10px!important;gap:5px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-icon{flex-basis:18px!important;width:18px!important;height:18px!important;font-size:15px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-menu{position:fixed!important;top:auto!important;left:10px!important;right:10px!important;bottom:66px!important;width:auto!important;max-height:58vh!important}
 html body[data-page="inicio"] section.visual-categories.tx-reference-categories{max-width:100%!important;padding:7px 10px 8px!important}
 html body[data-page="inicio"] .tx-reference-section-heading h2{font-size:14px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{display:flex!important;flex-flow:row nowrap!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:3px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex:0 0 100px!important;width:100px!important;min-width:100px!important;max-width:100px!important;height:65px!important;min-height:65px!important}
 html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{display:none!important}
 html body[data-page="inicio"] main#contenido>.wrap{max-width:100%!important;padding:0 10px!important}
 html body[data-page="inicio"] #catalogo{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;max-width:none!important;margin-top:6px!important}
 html body[data-page="inicio"] #txFilterSidebar{grid-column:1!important;grid-row:2!important}
 html body[data-page="inicio"] .tx-catalog-results{grid-column:1!important;grid-row:1!important}
 html body[data-page="inicio"] #catalogo .h-title{font-size:24px!important}
 html body[data-page="inicio"] #catalogo .h-sub{font-size:11px!important;margin-bottom:8px!important}
 html body[data-page="inicio"] .productgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 html body[data-page="inicio"] .pcard .swatch.product-photo{aspect-ratio:1.35 / 1!important}
 html body[data-page="inicio"] .pcard .info{padding:7px!important}
 html body[data-page="inicio"] .pcard .name{font-size:10px!important}
 html body[data-page="inicio"] .pcard .price{font-size:12px!important}
 html body[data-page="inicio"] .filtros{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;padding:8px!important;border:1px solid #e0e8f0!important;border-radius:8px!important;background:#fbfdff!important}
 html body[data-page="inicio"] .filtros>h2{grid-column:1/-1!important}
 html body[data-page="inicio"] .filtros .filtros-tecnicos{grid-column:1/-1!important}
 html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:53px!important;padding:5px 7px!important;gap:4px!important}
 html body[data-page="inicio"] .tx-sticky-summary{font-size:9px!important;white-space:normal!important;line-height:1.2!important}
 html body[data-page="inicio"] .tx-sticky-actions{gap:4px!important}
 html body[data-page="inicio"] .tx-sticky-actions button{font-size:9px!important;padding:6px 7px!important;min-height:30px!important}
 html body[data-page="inicio"] .tx-sticky-actions button[data-action="compare"]{display:none!important}
 html body[data-page="inicio"] .tx-sticky-cart{width:28px!important}
}
@media(prefers-reduced-motion:reduce){html body[data-page="inicio"] .tx-reference-categories .trapezoid:hover{transform:none!important}}

/* Ajuste fino R10: el encuadre del video deja más espacio a los laterales derechos
   y el carrusel de categorías empieza aproximadamente debajo del título. */
html body[data-page="inicio"] header .topbar{height:45px!important;min-height:45px!important}
html body[data-page="inicio"] header .wordmark::after{
  content:'Pasión por las telas';display:block;margin-top:1px;color:#5e7894;font-size:9px;line-height:1.05;
  font-weight:500;letter-spacing:0;text-align:center
}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero>.wrap{padding:0 18px!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{
  max-width:1002px!important;margin-left:0!important;margin-right:auto!important
}
html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding:15px 60px 8px 18px!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:46px!important}
html body[data-page="inicio"] section.visual-categories.tx-reference-categories{
  max-width:1060px!important;padding:6px 50px 10px 12px!important
}
html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin-left:96px!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid{height:89px!important;min-height:89px!important}
html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{left:842px!important;top:53px!important;width:50px!important;height:50px!important}
html body[data-page="inicio"] main#contenido>.wrap{padding:0 22px!important}
html body[data-page="inicio"] #catalogo{max-width:980px!important;grid-template-columns:152px minmax(0,1fr)!important;margin-top:7px!important}
html body[data-page="inicio"] #catalogo .h-sub{font-size:12px!important;line-height:1.25!important;margin-bottom:8px!important}
html body[data-page="inicio"] .tx-reference-categories .tile-bridal{background-image:url('../img/muestras-vista/encaje-paris-liso-cafe.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-fashion{background-image:url('../img/muestras-vista/habana-liso-cafe-arena.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-events{background-image:url('../img/muestras-vista/sarga-golden-rojo-vino.webp')!important}
@media (min-width:621px) and (max-width:900px){
 html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding:15px 20px 8px!important}
 html body[data-page="inicio"] section.visual-categories.tx-reference-categories{max-width:100%!important;padding:6px 20px 10px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin-left:55px!important}
 html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{left:auto!important;right:20px!important;top:45px!important;width:42px!important;height:42px!important}
 html body[data-page="inicio"] main#contenido>.wrap{padding:0 18px!important}
}
@media(max-width:620px){
 html body[data-page="inicio"] header .topbar{height:38px!important;min-height:38px!important}
 html body[data-page="inicio"] header .wordmark::after{font-size:8px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero>.wrap{padding:0 10px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{max-width:none!important;margin:0 auto!important}
 html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding:10px 10px 7px!important}
 html body[data-page="inicio"] section.visual-categories.tx-reference-categories{max-width:100%!important;padding:7px 10px 8px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin:0!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid{height:65px!important;min-height:65px!important}
 html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{display:none!important}
 html body[data-page="inicio"] main#contenido>.wrap{padding:0 10px!important}
 html body[data-page="inicio"] #catalogo{max-width:none!important;grid-template-columns:minmax(0,1fr)!important;margin-top:6px!important}
}

/* Calibración final de la primera vista contra el fotograma original (1216×688). */
html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding-top:16px!important;padding-bottom:3px!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{gap:12px!important}
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:48px!important}
html body[data-page="inicio"] section.visual-categories.tx-reference-categories{padding-top:5px!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{gap:12px!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex-basis:140px!important;width:140px!important;min-width:140px!important;max-width:140px!important}
html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{left:842px!important;top:53px!important;width:50px!important;height:50px!important}
html body[data-page="inicio"] #catalogo{margin-top:4px!important}
html body[data-page="inicio"] #catalogo .h-title{font-size:28px!important;line-height:1!important;margin:0!important}
html body[data-page="inicio"] #catalogo .h-sub{font-size:11px!important;line-height:1.2!important;margin:0 0 4px!important}
html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:63px!important}
html body[data-page="inicio"] header .wordmark{font-size:25px!important;font-weight:750!important;letter-spacing:.005em!important;color:#3b76aa!important}
@media (min-width:621px) and (max-width:900px){
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{gap:8px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:44px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{gap:8px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex-basis:125px!important;width:125px!important;min-width:125px!important;max-width:125px!important}
}
@media(max-width:620px){
 html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding:10px 10px 7px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{gap:6px!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:40px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{gap:7px!important}
 html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex-basis:100px!important;width:100px!important;min-width:100px!important;max-width:100px!important}
 html body[data-page="inicio"] #catalogo{margin-top:6px!important}
 html body[data-page="inicio"] #catalogo .h-title{font-size:24px!important;line-height:1.05!important}
 html body[data-page="inicio"] #catalogo .h-sub{font-size:11px!important;margin:0 0 8px!important}
 html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:53px!important}
}

/* Búsqueda por fotografía como en la referencia: cámara a la izquierda y acceso al catálogo a la derecha. */
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox{border-radius:999px!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox>svg{display:none!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox .camera-search{order:0!important;flex:0 0 31px!important;width:31px!important;height:29px!important;min-width:31px!important;border-radius:999px!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox input[type="search"]{order:1!important;padding:6px 8px!important;height:35px!important;font-size:12px!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-search-all{order:2!important;flex:0 0 auto!important;margin-left:auto!important;padding:0 8px!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;color:#2182aa!important;text-decoration:none!important;white-space:nowrap!important}
html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-search-all:hover{color:#075ba4!important;text-decoration:underline!important}
/* La paleta lateral debe ser una fila de puntos cromáticos, nunca tarjetas grandes. */
html body[data-page="inicio"] #colorChips.colorchips{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;min-height:16px!important}
html body[data-page="inicio"] #colorChips .colorchip{display:inline-flex!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body[data-page="inicio"] #colorChips .colorchip .dot{display:block!important;flex:0 0 12px!important;width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important;border-radius:50%!important;border:1px solid #c7d3e0!important}
html body[data-page="inicio"] #colorChips .colorchip span:not(.dot){display:none!important}
html body[data-page="inicio"] #colorChips .colorchip.activo .dot{outline:2px solid #0872cf!important;outline-offset:2px!important}
@media(max-width:620px){
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-search-all{font-size:10px!important;padding:0 4px!important}
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox input[type="search"]{padding:6px!important;font-size:11px!important}
}

/* El ejemplo de referencia usa una línea compacta de puntos de color y tipografía más editorial para Vestir. */
@media(min-width:621px){
 html body[data-page="inicio"] #colorChips.colorchips{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;gap:4px!important;padding:1px 2px 3px 0!important}
 html body[data-page="inicio"] #colorChips.colorchips::-webkit-scrollbar{display:none!important}
}
html body[data-page="inicio"] #catalogo .h-title{font-family:Fraunces,Georgia,serif!important;font-size:30px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.02!important}
html body[data-page="inicio"] #catalogo .h-sub{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;margin:0 0 4px!important}
html body[data-page="inicio"] .pcard .name{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.22!important;font-weight:750!important}
@media(max-width:620px){
 html body[data-page="inicio"] #colorChips.colorchips{flex-wrap:wrap!important;overflow:visible!important}
 html body[data-page="inicio"] #catalogo .h-title{font-size:25px!important}
}


/* Revisión final R10.1: iconos a color, fotos específicas para cada categoría y tarjetas a escala de la referencia. */
html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-icon{
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-size:16px!important;line-height:1!important;color:initial!important;
  width:22px!important;min-width:22px!important;flex-basis:22px!important;height:22px!important;
  background:transparent!important;border-radius:0!important;filter:none!important;
}
html body[data-page="inicio"] .tx-reference-categories .tile-bridal{background-image:url('../img/categorias/nupcial.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-boda{background-image:url('../img/categorias/boda.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-curtains{background-image:url('../img/categorias/formal.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-outdoor{background-image:url('../img/categorias/casual.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-events{background-image:url('../img/categorias/festivo.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-decoracion{background-image:url('../img/categorias/decoracion.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-blancos{background-image:url('../img/categorias/blancos.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-polar{background-image:url('../img/categorias/polar.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-estampados{background-image:url('../img/categorias/estampados.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .trapezoid{background-size:cover!important;background-position:center center!important}
html body[data-page="inicio"] .pcard .swatch.product-photo{aspect-ratio:2.5 / 1!important;min-height:54px!important;max-height:78px!important}
html body[data-page="inicio"] .tx-sticky-quote-bar{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}
html body[data-page="inicio"] .tx-sticky-quote-bar:before{background:#fff!important;opacity:1!important}
@media(max-width:620px){
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-icon{font-size:15px!important;width:18px!important;min-width:18px!important;flex-basis:18px!important;height:18px!important}
 html body[data-page="inicio"] .pcard .swatch.product-photo{aspect-ratio:1.35 / 1!important;min-height:0!important;max-height:none!important}
}
/* Marca de la cabecera con carrete de hilo, como en la cabecera del video. */
html body[data-page="inicio"] header .topbar .wordmark{
  position:relative!important;padding-left:38px!important;min-height:31px!important;
  background-image:url('../img/textilia-spool.svg')!important;background-repeat:no-repeat!important;
  background-position:left center!important;background-size:31px 31px!important;
}
@media(max-width:620px){
 html body[data-page="inicio"] header .topbar .wordmark{padding-left:29px!important;background-size:24px 24px!important;min-height:25px!important}
}


/* Revisión R10.2: escala de las tarjetas en el ancho exacto del video y botones de producto completos. */
@media (min-width:901px){
 html body[data-page="inicio"] .productgrid{gap:27px!important}
 html body[data-page="inicio"] .pcard .swatch.product-photo{aspect-ratio:2.38 / 1!important;min-height:0!important;max-height:78px!important}
}
html body[data-page="inicio"] .pcard .swatch.product-photo{position:relative!important}
html body[data-page="inicio"] .pcard .swatch button.add{
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:#e8f4ff!important;color:#0872cf!important;border:1px solid #cfe4fb!important;
 border-radius:8px!important;box-shadow:0 1px 3px rgba(11,65,115,.12)!important
}
html body[data-page="inicio"] .pcard .swatch .favorite-toggle{
 position:absolute!important;right:5px!important;top:5px!important;z-index:5!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;
 padding:0!important;border:1px solid #dce6f1!important;border-radius:50%!important;
 background:#fff!important;color:#254a70!important;font-size:19px!important;line-height:1!important;
 box-shadow:0 1px 3px rgba(17,54,91,.12)!important;cursor:pointer!important
}
html body[data-page="inicio"] .pcard .swatch .favorite-toggle[aria-pressed="true"]{color:#d83e63!important;background:#fff!important;border-color:#f1bdcb!important}
@media(max-width:620px){
 html body[data-page="inicio"] .pcard .swatch .favorite-toggle{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:18px!important}
}


/* R10.3 — compactación medida contra el fotograma 900×520 del video. */
@media (min-width:621px){
  html body[data-page="inicio"] header .topbar{height:32px!important;min-height:32px!important;padding-top:2px!important;padding-bottom:2px!important;gap:8px!important}
  html body[data-page="inicio"] header .wordmark{font-size:22px!important;line-height:1!important;min-height:25px!important}
  html body[data-page="inicio"] header .wordmark::after{font-size:8px!important;line-height:1!important;margin-top:0!important}
  html body[data-page="inicio"] header .topbar .wordmark{background-size:27px 27px!important;padding-left:34px!important;min-height:27px!important}
  html body[data-page="inicio"] .trustbar{top:2px!important}
  html body[data-page="inicio"] .trustbar p{line-height:25px!important;font-size:9px!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero{padding-top:17px!important;padding-bottom:0!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy h1#heroTitle{font-size:clamp(24px,2.9vw,32px)!important;line-height:1!important;margin:0!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .lead{font-size:10.5px!important;line-height:1.18!important;margin:0 0 1px!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{height:33px!important;min-height:33px!important;width:calc(100% - 100px)!important;max-width:1008px!important;margin:0 auto!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox input[type="search"]{height:31px!important;font-size:11px!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .searchbox .camera-search{height:27px!important;width:29px!important;min-width:29px!important;flex-basis:29px!important;font-size:15px!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-search-all{font-size:11px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding:2px 0 3px!important;max-width:100%!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{width:min(740px,calc(100vw - 28px))!important;max-width:740px!important;margin:0 auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:38px!important;height:auto!important;padding:5px 6px!important;gap:4px!important;border-radius:10px!important;font-size:10.5px!important;line-height:1.1!important;box-shadow:0 1px 3px rgba(13,54,100,.05)!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-icon{flex-basis:18px!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:15px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-label{font-size:10.5px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-chevron{font-size:12px!important}
  html body[data-page="inicio"] section.visual-categories.tx-reference-categories{padding:3px 12px 4px!important;max-width:100%!important}
  html body[data-page="inicio"] .tx-reference-section-heading{margin-bottom:4px!important}
  html body[data-page="inicio"] .tx-reference-section-heading h2{font-size:15px!important;line-height:1.15!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{width:560px!important;max-width:calc(100% - 150px)!important;margin-left:118px!important;gap:6px!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex:0 0 103px!important;width:103px!important;min-width:103px!important;max-width:103px!important;height:68px!important;min-height:68px!important;border-radius:9px!important;background-position:center 42%!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid span{font-size:10px!important;line-height:1.1!important;padding:4px 2px!important}
  html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{left:auto!important;right:calc((100% - 640px)/2)!important;top:34px!important;width:38px!important;height:38px!important;font-size:22px!important}
  html body[data-page="inicio"] main#contenido>.wrap{padding:0!important;max-width:none!important}
  html body[data-page="inicio"] #catalogo{max-width:760px!important;width:calc(100% - 60px)!important;grid-template-columns:105px minmax(0,1fr)!important;gap:14px!important;margin:4px auto 0!important}
  html body[data-page="inicio"] #catalogo .h-title{font-size:27px!important;line-height:1!important;margin:0!important}
  html body[data-page="inicio"] #catalogo .h-sub{font-size:10px!important;line-height:1.15!important;margin:0 0 3px!important}
  html body[data-page="inicio"] .tx-catalog-results .catalog-toolbar,
  html body[data-page="inicio"] .tx-catalog-results .catalog-tabs{margin-top:0!important;margin-bottom:4px!important}
  html body[data-page="inicio"] .productgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  html body[data-page="inicio"] .pcard .swatch.product-photo{aspect-ratio:2.2 / 1!important;min-height:0!important;max-height:72px!important}
  html body[data-page="inicio"] .pcard .info{padding:6px!important}
  html body[data-page="inicio"] .pcard .name{font-size:10px!important;line-height:1.15!important}
  html body[data-page="inicio"] .pcard .price{font-size:12px!important}
  html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:49px!important;padding:5px max(12px,calc((100vw - 760px)/2))!important;gap:8px!important}
  html body[data-page="inicio"] .tx-sticky-quote-bar .tx-sticky-summary{font-size:11px!important}
  html body[data-page="inicio"] .tx-sticky-actions button{min-height:30px!important;padding:5px 9px!important;font-size:10px!important}
}
@media (min-width:901px){
  html body[data-page="inicio"] #catalogo{max-width:1040px!important;width:calc(100% - 80px)!important;grid-template-columns:145px minmax(0,1fr)!important;gap:16px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{width:min(1000px,calc(100vw - 80px))!important;max-width:1000px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{font-size:11px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-label{font-size:11px!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{width:calc(100% - 40px)!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin-left:96px!important;width:770px!important;max-width:calc(100% - 120px)!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex-basis:125px!important;width:125px!important;min-width:125px!important;max-width:125px!important;height:76px!important;min-height:76px!important}
  html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{right:calc((100% - 900px)/2 + 35px)!important;top:36px!important}
  html body[data-page="inicio"] .productgrid{gap:16px!important}
  html body[data-page="inicio"] .pcard .swatch.product-photo{max-height:86px!important}
}
@media (max-width:620px){
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy h1#heroTitle{font-size:clamp(22px,6.2vw,27px)!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .lead{font-size:10px!important}
  html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{width:100%!important;height:35px!important;min-height:35px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:38px!important;font-size:10px!important}
  html body[data-page="inicio"] section.visual-categories.tx-reference-categories .tx-reference-section-heading{margin-bottom:4px!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin-left:0!important;width:100%!important;max-width:100%!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid{height:65px!important;min-height:65px!important}
  html body[data-page="inicio"] #catalogo{margin-top:5px!important}
}
/* Fotografías del propio catálogo para categorías: coherencia visual y menos repetición. */
html body[data-page="inicio"] .tx-reference-categories .tile-bridal{background-image:url('../img/muestras-vista/mantelina-pavo-real-grande-blanco.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-boda{background-image:url('../img/muestras-vista/zarape-blanco.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-curtains{background-image:url('../img/muestras-vista/habana-liso-azul-marino.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-outdoor{background-image:url('../img/muestras-vista/sarga-golden-verde-botella.webp')!important}
html body[data-page="inicio"] .tx-reference-categories .tile-events{background-image:url('../img/categorias/festivo.webp')!important}

/* R10.4 — alineación milimétrica de portada/catalogo a la referencia. */
@media (min-width:621px) and (max-width:900px){
  html body[data-page="inicio"] #textiliaCapsuleNav.tx-capsule-nav-wrap{padding-top:6px!important;padding-bottom:3px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{gap:6px!important}
  html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-button{min-height:39px!important}
  html body[data-page="inicio"] section.visual-categories.tx-reference-categories{padding-top:6px!important;padding-bottom:4px!important}
  html body[data-page="inicio"] .tx-reference-section-heading{width:770px!important;max-width:calc(100% - 90px)!important;margin:0 auto 0!important}
  html body[data-page="inicio"] .tx-reference-section-heading h2{font-size:15px!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid-grid{margin-left:125px!important;width:560px!important;max-width:calc(100% - 150px)!important;gap:9px!important}
  html body[data-page="inicio"] .tx-reference-categories .trapezoid{flex-basis:104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:68px!important;min-height:68px!important}
  html body[data-page="inicio"] .tx-reference-categories #txCategoryNext{left:675px!important;right:auto!important;top:38px!important;width:40px!important;height:40px!important}
  html body[data-page="inicio"] #catalogo{max-width:760px!important;width:calc(100% - 60px)!important;grid-template-columns:105px minmax(0,1fr)!important;gap:14px!important}
  html body[data-page="inicio"] #productGrid{max-width:590px!important;margin-top:-8px!important;gap:10px!important}
  html body[data-page="inicio"] .pcard .swatch.product-photo{max-height:58px!important;aspect-ratio:2.2 / 1!important}
  html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:56px!important}
}
@media (min-width:901px){
  html body[data-page="inicio"] .tx-reference-section-heading{width:100%!important;max-width:980px!important;margin:0 auto 4px!important}
  html body[data-page="inicio"] #productGrid{margin-top:0!important}
  html body[data-page="inicio"] .tx-sticky-quote-bar{min-height:56px!important}
}

/* R10.5 — ajuste lateral del buscador/accesos y filtro visible en primer pantallazo. */
@media (min-width:621px) and (max-width:900px){
 html body[data-page="inicio"] section.hero.hero-showcase.tx-reference-hero .tx-reference-hero-copy .searchbox{width:calc(100% - 129px)!important;max-width:735px!important;margin-left:50px!important;margin-right:0!important}
 html body[data-page="inicio"] #textiliaCapsuleNav .tx-capsule-nav{transform:translateX(-1.55vw)!important}
 html body[data-page="inicio"] .tx-reference-section-heading{width:740px!important;max-width:calc(100% - 110px)!important;margin-left:53px!important;margin-right:auto!important}
 html body[data-page="inicio"] .filtros>h2{margin-bottom:5px!important}
 html body[data-page="inicio"] .filtros .tx-type-filter{margin-bottom:4px!important}
 html body[data-page="inicio"] .filtros .tx-type-filter h3{margin-bottom:1px!important}
 html body[data-page="inicio"] .tx-quick-type-list{gap:0!important}
 html body[data-page="inicio"] .tx-type-item{font-size:10px!important;line-height:1.05!important;min-height:13px!important}
 html body[data-page="inicio"] .tx-type-item input{width:12px!important;height:12px!important;min-width:12px!important}
 html body[data-page="inicio"] .filtros .tx-color-filter h3,
 html body[data-page="inicio"] .filtros .tx-price-filter h3{margin-bottom:3px!important}
 html body[data-page="inicio"] .filtros .tx-color-filter{margin-bottom:5px!important}
}
@media (min-width:621px) and (max-width:900px){
 html body[data-page="inicio"] .filtros .tx-type-filter{margin-bottom:0!important}
 html body[data-page="inicio"] .filtros .tx-type-filter h3{margin-bottom:0!important}
 html body[data-page="inicio"] .tx-type-item{font-size:9.5px!important;line-height:1!important;min-height:12px!important}
 html body[data-page="inicio"] .tx-type-item input{width:11px!important;height:11px!important;min-width:11px!important}
 html body[data-page="inicio"] .filtros .tx-color-filter{margin-bottom:0!important}
 html body[data-page="inicio"] .filtros .tx-color-filter h3{margin-bottom:0!important}
 html body[data-page="inicio"] .filtros .tx-color-filter .colorchips{gap:3px!important;min-height:13px!important}
 html body[data-page="inicio"] .filtros .tx-color-filter .colorchip{width:14px!important;height:14px!important;min-width:14px!important}
 html body[data-page="inicio"] .filtros .tx-color-filter .colorchip .dot{width:11px!important;height:11px!important}
 html body[data-page="inicio"] .filtros .tx-price-filter{margin-top:-3px!important;margin-bottom:2px!important}
 html body[data-page="inicio"] .filtros .tx-price-filter h3{margin-bottom:0!important}
}
@media (min-width:621px) and (max-width:900px){
 html body[data-page="inicio"] header .topbar{max-width:814px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
 html body[data-page="inicio"] header .topbar .wordmark{padding-left:18px!important;background-size:24px 24px!important;min-height:25px!important}
 html body[data-page="inicio"] .trustbar{left:31%!important;right:10%!important}
}
@media (min-width:621px) and (max-width:900px){
  /* En el encuadre del video el precio aparece antes que las especificaciones. */
  html body[data-page="inicio"] #catalogo .pcard .info{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  html body[data-page="inicio"] #catalogo .pcard .cat{order:0!important}
  html body[data-page="inicio"] #catalogo .pcard .name{order:1!important;font-size:8.4px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;margin-top:1px!important}
  html body[data-page="inicio"] #catalogo .pcard .price{order:2!important;font-size:11px!important;line-height:1.1!important;margin-top:2px!important}
  html body[data-page="inicio"] #catalogo .pcard .price small{display:block!important;font-size:8px!important;line-height:1.1!important;margin-top:1px!important}
  html body[data-page="inicio"] #catalogo .pcard .pcard-atributos{order:3!important;margin-top:2px!important;gap:3px!important}
  html body[data-page="inicio"] #catalogo .pcard .precio-rollo{order:4!important}
  html body[data-page="inicio"] #catalogo .pcard .metraje-nota{order:5!important}
  html body[data-page="inicio"] #catalogo .pcard .stock{order:6!important}
  html body[data-page="inicio"] #catalogo .pcard .pcard-acciones{order:7!important}
}
