
body main:has(>.xm-catalogue){display:block;max-width:none;margin:0;padding:0;background:#f4f4f4}
main>.xm-catalogue-banner{display:block;width:100%;height:clamp(150px,16vw,260px);overflow:hidden;margin:0;background:#f1f2f4}
main>.xm-catalogue-banner img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
main>.xm-catalogue-banner--branded{position:relative;isolation:isolate;display:flex;align-items:center;height:auto;min-height:clamp(168px,15.625vw,285px);color:#f8fbff;background:#122538}
main>.xm-catalogue-banner--branded img{position:absolute;inset:0;z-index:-2}
.xm-catalogue-banner--branded::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a182894,#0a182875 50%,#0a182833);pointer-events:none}
.xm-catalogue-banner--branded[dir=rtl]::after{background:linear-gradient(270deg,#0a1828c2,#0a182875 50%,#0a182833)}
.xm-catalogue-banner-copy{box-sizing:border-box;width:min(100%,1504px);margin-inline:auto;padding:29px clamp(20px,5.5vw,86px);text-align:start;overflow-wrap:anywhere}
.xm-catalogue-banner-copy .xm-catalogue-banner-title{margin:0;color:#f8fbff;font:700 clamp(30px,3.7vw,57px)/1.08 Arial,sans-serif;letter-spacing:-.035em}
.xm-catalogue-banner-copy .xm-catalogue-banner-description{margin:13px 0 0;color:#e5edf7;font:400 clamp(14px,1.26vw,19px)/1.5 Arial,sans-serif}
@media(max-width:600px){
  main>.xm-catalogue-banner--branded{min-height:161px}
  main>.xm-catalogue-banner--branded img{object-position:24% center}
  .xm-catalogue-banner--branded::after,.xm-catalogue-banner--branded[dir=rtl]::after{background:#0a182875}
  .xm-catalogue-banner-copy{padding-block:23px}
  .xm-catalogue-banner-copy .xm-catalogue-banner-title{font-size:clamp(26px,7.7vw,36px)}
  .xm-catalogue-banner-copy .xm-catalogue-banner-description{margin-top:9px;max-width:32ch}
}
main>.xm-catalogue{box-sizing:border-box;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;direction:ltr;width:100%;max-width:1504px;margin:0 auto;padding:20px 16px 44px;color:#191919;font:14px/1.45 var(--font-body,Arial,sans-serif)}
.xm-catalogue :is(h1,h2,p){margin:0;color:inherit}
.xm-catalogue-sidebar{min-width:0;background:#fff;border:1px solid #dedfe2;border-top:2px solid var(--color-primary,#233043)}
.xm-catalogue-sidebar h2{font-size:17px;padding:15px 19px;border-bottom:1px solid #e6e7e9}
.xm-catalogue-sidebar ul{list-style:none;margin:0;padding:8px 0}
.xm-catalogue-sidebar li>a{display:block;padding:10px 19px;line-height:1.4;overflow-wrap:anywhere}
.xm-catalogue-sidebar li.xm-catalogue-subcategory>a{padding-inline-start:32px}
.xm-catalogue-sidebar a:hover,.xm-catalogue-sidebar a[aria-current="page"]{background:#f1f3f5;color:var(--color-primary,#202c3b)}
.xm-catalogue-sidebar a[aria-current="page"]{font-weight:700}
.xm-catalogue-main{min-width:0}
.xm-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 20px;background:#fff;margin-bottom:14px}
.xm-catalogue-toolbar h1{font-size:22px;line-height:1.25}
.xm-catalogue-toolbar p{margin-top:6px;color:#545454}
.xm-catalogue-toolbar form{display:flex;align-items:stretch;gap:6px;margin:0;max-width:100%;min-width:0}
.xm-catalogue-toolbar input{box-sizing:border-box;width:min(220px,100%);min-width:0;border:1px solid #bbb;border-radius:20px;padding:8px 12px;font:inherit;background:#fff;color:#191919}
.xm-catalogue-toolbar button,.xm-catalogue-actions a,.xm-catalogue-pagination a{box-sizing:border-box;border:1px solid #323232;border-radius:20px;padding:7px 12px;background:#fff;color:#191919;text-align:center;font:inherit;line-height:1.25;text-decoration:none}
.xm-catalogue-toolbar button{flex-shrink:0;max-width:50%;overflow-wrap:anywhere}
.xm-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.xm-catalogue .xm-catalogue-card.xe-product{box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;margin:0;padding:8px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#191919;box-shadow:0 2px 8px #0000000c;transform:none}
.xm-catalogue .xm-catalogue-product{display:block;min-width:0;margin:0;padding:0;color:inherit}
.xm-catalogue img.xm-catalogue-image{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fafafa}
.xm-catalogue .xm-catalogue-product h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;margin:12px 0 0;padding:0 0 0 1px;font:inherit;line-height:1.35;overflow-wrap:anywhere}
.xm-catalogue .xm-catalogue-price{font-size:19px;font-weight:700;line-height:1.3;margin:5px 0 16px;unicode-bidi:plaintext}
.xm-catalogue-card .xm-catalogue-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:0;background:none;text-align:inherit}
.xm-catalogue-actions a{flex:1 1 65px;min-width:0;font-size:12px;overflow-wrap:anywhere}
.xm-catalogue-actions a:hover,.xm-catalogue-pagination a:hover,.xm-catalogue-toolbar button:hover{background:#eeeeef}
.xm-catalogue-empty{padding:24px;background:#fff}
.xm-catalogue-pagination{display:flex;justify-content:center;gap:12px;margin:24px 0 0}
@media(max-width:1040px){main>.xm-catalogue{grid-template-columns:172px minmax(0,1fr);gap:14px}.xm-catalogue-grid{gap:10px}}
@media(max-width:760px){main>.xm-catalogue{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 10px 28px}.xm-catalogue-sidebar ul{display:flex;gap:12px;overflow:auto;padding:8px}.xm-catalogue-sidebar h2{padding:8px 12px;font-size:15px}.xm-catalogue-sidebar li>a,.xm-catalogue-sidebar li.xm-catalogue-subcategory>a{padding:9px 12px;white-space:nowrap}.xm-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xm-catalogue-toolbar{padding:12px}.xm-catalogue .xm-catalogue-price{font-size:16px}}
