/* equilibrio: composition adapted from the supplied home reference. */
/* Product and category counts follow the available viewport, independently of desktop density. */
body[data-home-layout="equilibrio"]{--th-columns:4;--th-hero-height:29rem;--th-copy-width:47%}
body[data-home-layout="equilibrio"] .th-categories-icons{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1024px){body[data-home-layout="equilibrio"] .th-slide{background:var(--color-background-secondary)!important}body[data-home-layout="equilibrio"] .th-hero-copy{background:linear-gradient(90deg,var(--color-background-secondary) 92%,transparent)}body[data-home-layout="equilibrio"] .th-hero-media{position:absolute;inset:0;width:100%;grid-area:auto}body[data-home-layout="equilibrio"] .th-hero-media img{width:74%;left:auto;right:0;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 28%)}body[data-home-layout="equilibrio"] .th-hero-copy{position:relative;grid-area:copy}}
@media(min-width:768px) and (max-width:1023px){body[data-home-layout="equilibrio"]{--th-columns:3;--th-hero-height:26rem}body[data-home-layout="equilibrio"] .th-categories:not(.th-categories-chips){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body[data-home-layout="equilibrio"]{--th-columns:2;--th-hero-height:0;--th-space:2.5rem}body[data-home-layout="equilibrio"] .th-categories:not(.th-categories-chips):not(.th-categories-collection){grid-template-columns:repeat(2,minmax(0,1fr))}body[data-home-layout="equilibrio"] .th-categories-collection{grid-template-columns:1fr}}

/* Reference audit: proportion, section rhythm and carousel controls. */
body[data-home-layout="equilibrio"] .th-hero-signature{display:none}
body[data-home-layout="equilibrio"] .th-section-heading h2{font-size:26px!important}
body[data-home-layout="equilibrio"] .th-hero-support{font-size:13px}
body[data-home-layout="equilibrio"] .theme-home-hero{position:relative}
@media(min-width:1024px){body[data-home-layout="equilibrio"] .th-hero-copy{padding:42px 38px 75px}body[data-home-layout="equilibrio"] .th-carousel-controls{position:absolute;bottom:16px;left:38px;right:auto;padding:0;border:0;background:transparent}body[data-home-layout="equilibrio"] .th-hero-title{font-size:46px!important;max-width:430px}}
body[data-home-layout="equilibrio"]{--th-hero-height:370px;--th-copy-width:49%;--th-space:36px}
@media(min-width:1450px){body[data-home-layout="equilibrio"]{--th-hero-height:415px}}

@media(min-width:768px) and (max-width:1023px){body[data-home-layout="equilibrio"]{--th-hero-height:340px;--th-columns:3}body[data-home-layout="equilibrio"] .th-hero-title{font-size:36px!important}body[data-home-layout="equilibrio"] .th-categories:not(.th-categories-collection){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body[data-home-layout="equilibrio"]{--th-columns:2;--th-hero-height:0;--th-space:28px}body[data-home-layout="equilibrio"] .th-hero-copy{padding:26px 23px 20px}body[data-home-layout="equilibrio"] .th-hero-title{font-size:31px!important}body[data-home-layout="equilibrio"] .th-hero-support{font-size:12px}body[data-home-layout="equilibrio"] .th-hero-actions{margin-top:18px}body[data-home-layout="equilibrio"] .th-carousel-controls{position:relative;left:auto;bottom:auto;padding:12px 22px;justify-content:flex-start}body[data-home-layout="equilibrio"] .th-section-heading h2{font-size:23px!important}body[data-home-layout="equilibrio"] .th-categories:not(.th-categories-collection){grid-template-columns:repeat(2,minmax(0,1fr))}body[data-home-layout="equilibrio"] .th-products{gap:17px 10px}}

@media(min-width:1024px){body[data-home-layout="equilibrio"] .th-categories-icons{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-home-layout="equilibrio"] .th-categories-icons .th-category{flex-direction:row;align-items:center;padding:18px 15px;gap:12px}body[data-home-layout="equilibrio"] .th-categories-icons .th-category-name{font-size:12px;flex:1}body[data-home-layout="equilibrio"] .th-category-symbol{margin:0;flex-shrink:0}}
@media(min-width:1024px){body[data-home-layout="equilibrio"]{--th-columns:6}}
