/* lm-cat-1: category header (banner, title, intro). Active only on categories whose description holds .lm-cat-hero */
body:has(.lm-cat-hero) .page-title-wrapper{display:none!important}
.lm-cat-head{margin:0 0 8px}
.category-description:has(.lm-cat-head) .content-outer{max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.category-description:has(.lm-cat-head) .content-outer::before,.category-description:has(.lm-cat-head) .content-outer::after{display:none!important}
.category-description:has(.lm-cat-head) .content-toolbar{display:none!important}
.lm-cat-hero{width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);background:#eceeef;overflow:hidden}
.lm-cat-hero img{display:block;width:100%;max-width:none;height:clamp(240px,38vw,560px);object-fit:cover;object-position:50% 50%}
.lm-cat-head .lm-cat-title{margin:36px 0 12px;font-size:42px;line-height:1.15;font-weight:500;color:#4f5359;letter-spacing:.005em}
.lm-cat-head .lm-cat-intro{max-width:740px;margin:0 0 32px;font-size:18px;line-height:1.65;color:#4f5359}
@media (max-width:767px){
 .lm-cat-hero img{height:auto;aspect-ratio:4/3;object-position:50% 50%}
 .lm-cat-head .lm-cat-title{margin:24px 0 10px;font-size:32px}
 .lm-cat-head .lm-cat-intro{font-size:16.5px;line-height:1.7;margin-bottom:24px}
}
body:has(.lm-cat-hero) .page-main{padding-top:0!important;margin-top:0!important}
body:has(.lm-cat-hero) .breadcrumbs,body:has(.lm-cat-hero) .breadcrumbs-wrapper{margin-bottom:0!important}
.category-description:has(.lm-cat-head) [data-element]{padding-top:0!important;margin-top:0!important}
