@layer components{
:is(.catalog-route,.brand-route) .category-headline{
display:block;
width:100%;
margin:0 0 4px;
}
:is(.catalog-route,.brand-route) .catalog-section--products .category-headline{
margin:37px 0 4px;
}
:is(.catalog-route,.brand-route) .category-copy{
min-width:0;
text-align:center;
}
:is(.catalog-route,.brand-route) .category-copy h1{
max-width:1120px;
margin:0 auto;
color:var(--n-80);
font-size:clamp(25px,2.15vw,32px);
font-weight:var(--w-bold);
line-height:1.14;
letter-spacing:-.028em;
text-align:center;
text-wrap:balance;
}
:is(.catalog-route,.brand-route) .catalog-families,
:is(.catalog-route,.brand-route) .category-landing{
position:relative;
width:100%;
min-width:0;
margin:8px 0 0;
padding:0;
border:0;
background:transparent;
box-shadow:none;
}
:is(.catalog-route,.brand-route) .category-family-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
column-gap:22px;
row-gap:clamp(44px,3vw,56px);
min-width:0;
margin:0;
}
:is(.catalog-route,.brand-route) .category-family-card{
display:flex;
flex-direction:column;
min-width:0;
margin:0;
padding:12px 12px 16px;
border:.5px solid rgb(var(--rgb-primary) / .16);
border-radius:var(--radius-lg);
background:rgb(var(--rgb-surface) / .62);
overflow:visible;
}
:is(.catalog-route,.brand-route) .category-family-card--text{
padding-top:16px;
}
:is(.catalog-route,.brand-route) .category-family-card__media{
display:block;
width:100%;
aspect-ratio:1;
overflow:hidden;
border:0;
border-radius:var(--radius-lg);
background:var(--c-surface);
box-shadow:0 16px 34px rgb(var(--rgb-primary) / .11);
transition:box-shadow var(--time-fast) ease,transform var(--time-fast) var(--ease-out);
}
:is(.catalog-route,.brand-route) .category-family-card__media:hover,
:is(.catalog-route,.brand-route) .category-family-card__media:focus-visible{
box-shadow:0 18px 38px rgb(var(--rgb-primary) / .16);
transform:translateY(-2px);
}
:is(.catalog-route,.brand-route) .category-family-card__media img{
display:block;
width:100%;
height:100%;
object-fit:contain;
}
:is(.catalog-route,.brand-route) .category-family-card__body{
min-width:0;
margin-top:16px;
text-align:center;
}
:is(.catalog-route,.brand-route) .category-family-card__title{
display:inline;
margin:0;
color:var(--c-link);
font-size:20px;
font-weight:var(--w-bold);
line-height:1.24;
letter-spacing:-.018em;
text-align:center;
text-decoration-line:underline;
text-decoration-color:rgb(var(--rgb-primary) / .28);
text-decoration-thickness:1px;
text-underline-offset:.2em;
transition:color var(--time-fast) ease,text-decoration-color var(--time-fast) ease;
}
:is(.catalog-route,.brand-route) .category-family-card__title:hover,
:is(.catalog-route,.brand-route) .category-family-card__title:focus-visible{
color:var(--c-link-hover);
text-decoration-color:currentColor;
}
:is(.catalog-route,.brand-route) .category-tags{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:7px;
margin-top:11px;
}
:is(.catalog-route,.brand-route) .category-tag{
display:inline-flex;
align-items:center;
justify-content:center;
gap:5px;
max-width:100%;
min-height:27px;
padding:0 8px;
border:0;
border-radius:var(--radius-xs);
background:var(--c-tag-bg);
color:var(--c-tag-text);
font-size:var(--text-ui-sm);
font-weight:var(--w-medium);
line-height:1;
text-align:center;
text-decoration:none;
transition:background-color var(--time-fast) ease,color var(--time-fast) ease;
}
:is(.catalog-route,.brand-route) .category-tag:hover,
:is(.catalog-route,.brand-route) .category-tag:focus-visible{
background:var(--c-tag-hover-bg);
color:var(--c-tag-hover-text);
}
:is(.catalog-route,.brand-route) .category-tag__hash{
color:var(--c-tag-meta);
font-weight:var(--w-bold);
}
:is(.catalog-route,.brand-route) .category-tag__name{
min-width:0;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
:is(.catalog-route,.brand-route) .category-tag__count{
display:inline-flex;
align-items:center;
justify-content:center;
color:var(--c-tag-meta);
font-size:var(--text-micro-lg);
font-weight:var(--w-medium);
}
:is(.catalog-route,.brand-route) .category-tag:hover .category-tag__hash,
:is(.catalog-route,.brand-route) .category-tag:hover .category-tag__count,
:is(.catalog-route,.brand-route) .category-tag:focus-visible .category-tag__hash,
:is(.catalog-route,.brand-route) .category-tag:focus-visible .category-tag__count{
color:var(--c-surface);
}
:is(.catalog-route,.brand-route) .category-brand-strip{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:5px;
margin-top:9px;
}
:is(.catalog-route,.brand-route) .category-brand-logo{
display:inline-flex;
align-items:center;
justify-content:center;
max-width:68px;
height:18px;
padding:1px 5px;
border-radius:var(--radius-compact);
background:rgb(var(--rgb-surface) / .78);
text-decoration:none;
}
:is(.catalog-route,.brand-route) .category-brand-logo img{
display:block;
max-width:58px;
max-height:14px;
object-fit:contain;
opacity:.72;
filter:saturate(.88);
transition:opacity var(--time-fast) ease,filter var(--time-fast) ease;
}
:is(.catalog-route,.brand-route) .category-brand-logo:hover img{
opacity:1;
filter:saturate(1);
}
:is(.catalog-route,.brand-route) .catalog-tree{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:34px 40px;
margin:0;
}
:is(.catalog-route,.brand-route) .catalog-tree-card{
min-width:0;
margin:0;
padding:0;
border:0;
background:transparent;
}
:is(.catalog-route,.brand-route) .catalog-tree-card__title{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:12px;
color:var(--c-link);
text-decoration:none;
}
:is(.catalog-route,.brand-route) .catalog-tree-card__title strong{
font-size:20px;
font-weight:var(--w-bold);
text-decoration-line:underline;
text-decoration-color:rgb(var(--rgb-primary) / .28);
text-underline-offset:.2em;
}
:is(.catalog-route,.brand-route) .catalog-tree-card__title span{
color:var(--n-45);
font-size:var(--text-micro-lg);
white-space:nowrap;
}
:is(.catalog-route,.brand-route) .catalog-tree-family{
grid-template-columns:1fr;
gap:24px;
margin-top:18px;
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card{
display:grid;
grid-template-columns:104px minmax(0,1fr);
gap:15px;
padding:10px;
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card--text{
grid-template-columns:1fr;
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card__media{
width:104px;
border-radius:var(--radius-md);
box-shadow:0 9px 22px rgb(var(--rgb-primary) / .07);
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card__body{
margin-top:2px;
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card__title{
font-size:17px;
}
:is(.catalog-route,.brand-route) .category-description{
width:100%;
margin:30px 0 8px;
padding:clamp(22px,2.4vw,32px);
border:1px solid rgb(var(--rgb-primary) / .09);
border-radius:clamp(20px,2vw,28px);
background:linear-gradient(145deg,rgb(var(--rgb-primary) / .045),rgb(var(--rgb-surface) / .96) 72%);
box-shadow:0 18px 46px rgb(var(--rgb-primary) / .055);
column-count:2;
column-gap:clamp(34px,4vw,58px);
box-sizing:border-box;
}
:is(.catalog-route,.brand-route) .category-description p{
margin:0 0 14px;
color:var(--n-58);
font-size:var(--text-ui);
line-height:1.72;
text-wrap:pretty;
orphans:3;
widows:3;
}
:is(.catalog-route,.brand-route) .category-description p:last-child{
margin-bottom:0;
}
:is(.catalog-route,.brand-route) .category-description strong{
color:var(--n-72);
font-weight:var(--w-bold);
}
:is(.catalog-route,.brand-route) .category-description em{
color:var(--n-64);
font-style:italic;
}
}

@layer responsive{
@media (min-width:1101px){
:is(.catalog-route,.brand-route) .category-landing--parent .category-family-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
}
}
@media (max-width:980px){
:is(.catalog-route,.brand-route) .category-landing--parent .category-family-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
:is(.catalog-route,.brand-route) .catalog-tree{
grid-template-columns:1fr;
}
}
@media (max-width:760px){
:is(.catalog-route,.brand-route) .category-headline{
margin-bottom:15px;
}
:is(.catalog-route,.brand-route) .catalog-section--products .category-headline{
margin-top:18px;
margin-bottom:15px;
}
:is(.catalog-route,.brand-route) .category-copy h1{
font-size:24px;
line-height:1.16;
}
:is(.catalog-route,.brand-route) .catalog-families,
:is(.catalog-route,.brand-route) .category-landing{
margin-top:6px;
}
:is(.catalog-route,.brand-route) .category-family-grid{
grid-template-columns:1fr;
column-gap:14px;
row-gap:52px;
}
:is(.catalog-route,.brand-route) .category-family-card{
margin-bottom:0;
padding:0;
border:0;
border-radius:0;
background:transparent;
overflow:visible;
}
:is(.catalog-route,.brand-route) .category-family-card__body{
margin-top:14px;
}
:is(.catalog-route,.brand-route) .category-family-card__title{
margin:0;
font-size:17px;
}
:is(.catalog-route,.brand-route) .category-tags{
justify-content:center;
gap:7px;
margin-top:11px;
}
:is(.catalog-route,.brand-route) .category-tag{
min-height:31px;
padding:0 10px;
font-size:var(--text-ui);
}
:is(.catalog-route,.brand-route) .category-tag__count{
font-size:var(--text-compact);
}
:is(.catalog-route,.brand-route) .category-brand-strip{
justify-content:center;
max-width:100%;
overflow-x:auto;
overflow-y:hidden;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
:is(.catalog-route,.brand-route) .category-brand-strip::-webkit-scrollbar{
display:none;
}
:is(.catalog-route,.brand-route) .catalog-tree{
gap:28px;
}
:is(.catalog-route,.brand-route) .catalog-tree-card__title strong{
font-size:18px;
}
:is(.catalog-route,.brand-route) .catalog-tree-family{
gap:22px;
}
:is(.catalog-route,.brand-route) .category-description{
margin-top:26px;
padding:20px 18px;
border-radius:20px;
column-count:1;
}
:is(.catalog-route,.brand-route) .category-description p{
font-size:var(--text-sm);
line-height:1.68;
}
}
@media (max-width:390px){
:is(.catalog-route,.brand-route) .category-copy h1{
font-size:22px;
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card{
grid-template-columns:92px minmax(0,1fr);
}
:is(.catalog-route,.brand-route) .catalog-tree-family .category-family-card__media{
width:92px;
}
}
@media (prefers-reduced-motion:reduce){
:is(.catalog-route,.brand-route) .category-family-card__media{
transition:none;
}
}
}
