/* Main Catalogue only. Below 1200px every existing layout rule remains in charge. */
.asem-catalogue[data-catalogue-main] .catalogue-desktop-only { display: none; }
.asem-catalogue[data-catalogue-main] .catalogue-results-toolbar { display: contents; }

@media (min-width: 1200px) {
  .asem-catalogue[data-catalogue-main] { --navy: #051946; --ink: #0d2856; background: linear-gradient(#f6fbff, #fff 800px); }
  .asem-catalogue[data-catalogue-main] .catalogue-desktop-only { display: block; }
  .asem-catalogue[data-catalogue-main] .catalogue-legacy-copy,
  .asem-catalogue[data-catalogue-main] .asem-app-promo--catalogue,
  .asem-catalogue[data-catalogue-main] .catalogue-legacy-manufacturers,
  .asem-catalogue[data-catalogue-main] .asem-catalogue__trust,
  .asem-catalogue[data-catalogue-main] .asem-catalogue__complete { display: none; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__container,
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero-content { max-width: 2480px !important; padding-inline: clamp(30px, 2.4vw, 62px); }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__container { display: flex; flex-direction: column; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero { min-height: 144px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero-content { padding-block: 18px 10px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero-media img { object-fit: contain; object-position: right center; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero::after { background: linear-gradient(90deg, #f4faff 0%, rgba(244,250,255,.97) 39%, rgba(244,250,255,.25) 70%, transparent); }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__eyebrow { font-size: 13px; letter-spacing: .055em; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero h1 { max-width: 1300px; margin-bottom: 7px; font-size: clamp(48px, 4.1vw, 74px); font-weight: 800; letter-spacing: -.052em; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__hero-content > p:last-child { max-width: 1100px; font-size: clamp(17px, 1.5vw, 23px); line-height: 1.5; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__needs { order: 1; padding: 8px 0; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__needs h2 { display: none; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__needs ul { gap: 9px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__needs a { min-height: 48px; justify-content: center; gap: 13px; padding: 10px 13px; border-color: #e2edf7; background: rgba(255,255,255,.95); box-shadow: 0 2px 6px #06357605; font-size: clamp(13px, 1vw, 18px); }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__needs a[aria-current] { border-color: #93c5fa; background: #d9edff; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__needs i { font-size: 25px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__results { order: 2; padding-bottom: 0; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__results > header { display: none; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__filters { min-height: 46px; gap: 8px; padding: 0; grid-template-columns: minmax(240px,1.9fr) minmax(145px,.8fr) minmax(200px,1.1fr) minmax(185px,1fr) 100px 112px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__filters :where(input,select,button),
  .asem-catalogue[data-catalogue-main] .asem-catalogue__reset { font-size: 13px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__filters select { padding-inline: 12px 24px; font-size: 13px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__reset { border: 1px solid #d6e1ed; background: #fff; }
  .asem-catalogue[data-catalogue-main] .catalogue-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 43px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__result-count { margin: 8px 0; font-size: 14px; }
  .asem-catalogue[data-catalogue-main] .catalogue-sort { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--navy); font-size: 12px; }
  .asem-catalogue[data-catalogue-main] .catalogue-sort label { margin: 0; font-weight: 700; }
  .asem-catalogue[data-catalogue-main] .catalogue-sort select { display: block !important; width: 155px; height: 32px; padding: 3px 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: #0753bc; font: inherit; appearance: auto; }
  .asem-catalogue[data-catalogue-main] .catalogue-sort button { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--blue); }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 15px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card { display: grid; grid-template-columns: minmax(0, .53fr) minmax(0, .47fr); grid-template-rows: 1fr auto; min-height: 330px; border: 1px solid #e0eaf3; border-radius: 14px; background: linear-gradient(112deg,#fff 0%,#f6fbfe 55%,#eaf6fd 100%); box-shadow: 0 4px 14px #06357604; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__body { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; padding-block: 17px 0; padding-inline: 21px 0; min-width: 0; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__brand { min-height: 25px; margin-bottom: 7px; padding: 5px 11px; border-radius: 5px; background: #0064df; font-size: 12px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card h3 { margin: 0 0 5px; font-size: clamp(38px, 3.4vw, 58px); font-weight: 850; letter-spacing: -.05em; line-height: 1.06; overflow-wrap: anywhere; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-variant { display: block; margin-top: 3px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__meta { display: none; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-details { width: 100%; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-summary { margin: 0 0 9px; color: #193b67; font-size: clamp(16px, 1.05vw, 19px); line-height: 1.3; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights li { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 5px 9px; border-radius: 10px; background: #e0f6f7; color: #07356e; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights li:nth-child(3n) { background: #e0efff; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights i { flex: 0 0 29px; text-align: center; color: #00aa9e; font-size: 24px; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights li:nth-child(3n) i { color: #0870df; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights li > span { min-width: 0; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights strong { display: block; font-size: clamp(14px, .98vw, 17px); font-weight: 750; line-height: 1.25; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights span span,
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights small { display: block; font-size: clamp(12px, .85vw, 15px); line-height: 1.3; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights small { margin-top: 3px; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-unavailable { margin: 8px 0 0; color: #5f7190; font-size: 12px; line-height: 1.45; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-unavailable i { margin-inline-end: 6px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__image { grid-column: 2; grid-row: 1 / 3; width: 100%; height: auto; min-height: 0; align-self: stretch; background: transparent; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__image picture { position: absolute; inset: 0; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__image img { padding: 17px 10px; object-fit: contain; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__footer { grid-column: 1; grid-row: 2; justify-self: start; gap: 17px; min-height: 36px; margin-block: 11px 15px; margin-inline: 21px 0; padding: 6px 15px; border: 1px solid #0566d5; border-radius: 7px; background: #fff; color: #0055bc; font-size: 13px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__pagination { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 15px; margin-top: 18px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__pagination > p { grid-column: 1; grid-row: 1; font-size: 11px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__pagination-list { grid-column: 2; grid-row: 1; gap: 6px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__page-link { min-width: 86px; height: 34px; font-size: 11px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__page-link--number { min-width: 34px; }
  .asem-catalogue[data-catalogue-main] .catalogue-page-jump { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 7px; margin: 0; font-size: 11px; }
  .asem-catalogue[data-catalogue-main] .catalogue-page-jump label { margin: 0; }
  .asem-catalogue[data-catalogue-main] .catalogue-page-jump input { width: 52px; height: 34px; padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--navy); background: #fff; }
  .asem-catalogue[data-catalogue-main] .catalogue-page-jump button { width: 30px; height: 34px; border: 1px solid #599ee9; border-radius: 6px; background: #fff; color: var(--blue); }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__cta { order: 3; min-height: 102px; margin: 18px calc(-1 * clamp(30px,2.4vw,62px)) 20px; padding: 18px clamp(40px,5.5vw,140px); border-radius: 0; background: linear-gradient(110deg,#004ebd,#042b70 70%,#0068c2); }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__cta h2 { font-size: clamp(23px,2vw,32px); letter-spacing: -.025em; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__cta p { font-size: 14px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__cta .asem-catalogue__button--primary { background: #fff; color: #0759ba; box-shadow: none; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__button { min-height: 43px; font-size: 13px; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete { position: relative; isolation: isolate; order: 4; display: grid; grid-template-columns: 1.35fr 1fr .68fr; gap: 24px; align-items: center; min-height: 280px; padding: 27px 38px; overflow: clip; border-radius: 13px; background: linear-gradient(110deg,#0674d8,#006fd2 48%,#009fb9 74%,#03b9b6); color: #fff; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete::before { position: absolute; z-index: -1; inset: 0; content: ''; background: url('../images/catalogue-mobile-app/pale-glacier-waves.webp') right center / cover no-repeat; opacity: .18; mix-blend-mode: screen; mask-image: linear-gradient(90deg,transparent 46%,#000 70%); -webkit-mask-image: linear-gradient(90deg,transparent 46%,#000 70%); }
  .asem-catalogue[data-catalogue-main] .catalogue-complete .asem-catalogue__eyebrow { color: #fff; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete h2 { max-width: 650px; margin: 0 0 8px; color: #fff; font-size: clamp(30px,3vw,48px); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__copy > p:not(.asem-catalogue__eyebrow) { max-width: 550px; margin: 0 0 15px; color: #fff; font-size: 14px; line-height: 1.45; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__actions > a:first-child { background: #fff; color: #0056b8; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__selection { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: #fff; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__categories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__categories a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 114px; padding: 12px 5px; border: 1px solid #fff9; border-radius: 7px; background: #f6fcffdc; color: #06336d; text-align: center; font-size: 11px; line-height: 1.35; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__categories i { font-size: 27px; color: #0878dd; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__brochure { position: relative; align-self: end; height: 270px; margin-bottom: -45px; transform: rotate(-7deg); }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__brochure::before,
  .asem-catalogue[data-catalogue-main] .catalogue-complete__brochure::after { position: absolute; inset: 9px 3% -2px 12%; z-index: -1; content: ''; transform: rotate(12deg); background: #e4f0f6; border: 1px solid #d4e5ee; box-shadow: 0 4px 10px #002e5338; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__brochure::after { transform: rotate(6deg); background: #fff; }
  .asem-catalogue[data-catalogue-main] .catalogue-complete__brochure img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(1px 6px 7px #003b5a40); }
  .asem-catalogue[data-catalogue-main] .catalogue-app { order: 5; position: relative; display: grid; grid-template-columns: 1.22fr 1fr 1fr; gap: 32px; align-items: center; min-height: 315px; margin: 16px 0 0; padding: 20px 38px 0; overflow: clip; background: #f6fbff url('../images/catalogue-mobile-app/pale-glacier-waves.webp') right center / cover no-repeat; border-radius: 12px; }
  .asem-catalogue[data-catalogue-main] .catalogue-app h2 { margin: 0 0 11px; color: #07265c; font-size: clamp(28px,2.6vw,42px); font-weight: 800; letter-spacing: -.04em; line-height: 1.07; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__copy > p:not(.asem-catalogue__eyebrow) { margin-bottom: 18px; color: #22446c; font-size: 14px; line-height: 1.5; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__copy .asem-catalogue__button { margin-bottom: 22px; background: #052a66; color: #fff; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__phones { position: relative; min-height: 315px; align-self: stretch; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__phone { position: absolute; bottom: -45px; width: 51%; max-width: 205px; height: auto; filter: drop-shadow(0 7px 7px #05264e30); }
  .asem-catalogue[data-catalogue-main] .catalogue-app__phone--home { left: 0; transform: rotate(-11deg); }
  .asem-catalogue[data-catalogue-main] .catalogue-app__phone--current { left: 41%; transform: rotate(9deg); }
  .asem-catalogue[data-catalogue-main] .catalogue-app__resources { padding-bottom: 20px; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__resources ul { display: grid; gap: 15px; margin: 0 0 20px; padding: 0; list-style: none; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__resources li { display: flex; gap: 14px; align-items: center; color: #193e6a; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__resources li > i { display: grid; flex: 0 0 38px; height: 38px; place-items: center; border: 1px solid #cfe6ff; border-radius: 50%; background: #e6f3ff; color: #086bdb; font-size: 19px; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__resources strong { display: block; color: #06255c; font-size: 14px; line-height: 1.3; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__resources li span span { display: block; font-size: 12px; line-height: 1.4; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__stores { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__stores img { display: block; width: auto; max-width: 148px; height: 40px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__manufacturers { order: 6; flex-wrap: wrap; gap: 12px; padding-block: 16px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__manufacturers h2 { font-size: 12px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue__manufacturers a { padding: 5px 10px; font-size: 11px; }
  [dir="rtl"] .asem-catalogue[data-catalogue-main] .catalogue-complete { background: linear-gradient(250deg,#0674d8,#006fd2 48%,#009fb9 74%,#03b9b6); }
  [dir="rtl"] .asem-catalogue[data-catalogue-main] .catalogue-complete::before { mask-image: linear-gradient(270deg,transparent 46%,#000 70%); -webkit-mask-image: linear-gradient(270deg,transparent 46%,#000 70%); }
  [dir="rtl"] .asem-catalogue[data-catalogue-main] .catalogue-app__phones { direction: ltr; }
}

@media (min-width: 1680px) {
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card { min-height: 395px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__body { padding-block: 24px 0; padding-inline: 28px 0; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__brand { font-size: 14px; }
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__footer { margin-block: 14px 22px; margin-inline: 28px 0; min-height: 42px; font-size: 15px; }
  .asem-catalogue[data-catalogue-main] .catalogue-product-highlights li { min-height: 48px; padding: 7px 12px; }
  .asem-catalogue[data-catalogue-main] .catalogue-app { min-height: 360px; }
  .asem-catalogue[data-catalogue-main] .catalogue-app__phones { min-height: 360px; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1200px) {
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card,
  .asem-catalogue[data-catalogue-main] .asem-catalogue-card__image img { transition: none; transform: none; }
}
