/* Small catalogue controls; no extra homepage sections or checkout UI. */
[hidden]{display:none!important}
.product-discovery{margin:18px 0;color:#153748;font-size:15px}
.discovery-row{display:flex;align-items:end;gap:14px;max-width:760px}
.product-discovery label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:500}
.discovery-row>label{flex:1}.product-discovery input,.product-discovery select{width:100%;min-height:46px;border:1px solid #b9cbd3;border-radius:7px;padding:10px 13px;background:#fff;color:#153748;font:inherit;font-size:16px}
.product-discovery button,.enquiry-selection button,.enquiry-shortlist button{font:inherit;cursor:pointer}
.discovery-reset{min-height:46px;padding:8px 14px;border:0;background:transparent;color:#176885}.discovery-reset:disabled{opacity:.45;cursor:default}
.product-discovery details{margin-top:12px}.product-discovery summary{cursor:pointer;width:max-content;padding:6px 0;color:#176885;font-size:14px}
.discovery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin-top:10px}
.discovery-feedback{margin:16px var(--pad);font-size:15px;color:#536d79}
[data-product-grid-filters]{padding:22px var(--pad) 0;margin:0;background:#fff}
.product-discovery+.discovery-feedback+.mp-product-grid{padding-top:24px}
.catalog-filter-shell.section{padding-top:24px;padding-bottom:24px}
.product-discovery input{scroll-margin-top:140px}
.catalog-type-tabs{flex-wrap:wrap}.catalog-result-count{font-size:13px;letter-spacing:0;text-transform:none}
.catalog-empty{padding:35px 0;color:#536d79;font-size:16px}
.product-card.product-card-with-enquiry{grid-template-rows:minmax(0,1fr) auto;cursor:default}
.product-card-main{display:grid;grid-template-rows:53% minmax(0,1fr);min-height:0;color:inherit;text-decoration:none}
.product-card-with-enquiry .product-copy{padding-bottom:15px}
.enquiry-add{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #b6ced8;border-radius:6px;background:transparent;color:#175e79;font:500 14px/1.45 "IBM Plex Sans",Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.product-card>.enquiry-add{margin:0 22px 18px}.enquiry-add:hover,.enquiry-add[aria-pressed=true]{background:#e2f3fa;border-color:#389bc0;color:#104861}
.enquiry-add:after{display:none!important}.enquiry-add:focus-visible,.product-discovery :focus-visible,.product-card-main:focus-visible,.enquiry-shortlist :focus-visible,.enquiry-launcher:focus-visible{outline:2px solid #248db7;outline-offset:3px}
.mp-product-item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#f6f9fa}
.mp-product-item>.mp-product-card{flex:1;border:0}.mp-product-item>.enquiry-add{margin:0 24px 20px}
.mp-hero-actions>.enquiry-add{color:#bceaff;border-color:#497589}.mp-hero-actions>.enquiry-add:hover,.mp-hero-actions>.enquiry-add[aria-pressed=true]{background:#173b4d}
.enquiry-launcher{position:fixed;z-index:85;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-end:22px;max-width:calc(100vw - 32px);min-height:46px;padding:12px 19px;border:1px solid #5696b1;border-radius:24px;background:#0d3042;color:#fff;box-shadow:0 4px 18px #00152226;font:500 15px/1.4 "IBM Plex Sans",Arial,sans-serif;cursor:pointer}
.enquiry-shortlist{width:min(560px,calc(100vw - 28px));max-height:85dvh;padding:26px;border:1px solid #bcd0da;border-radius:14px;background:#f7fafb;color:#153748;overflow:auto}
.enquiry-shortlist::backdrop{background:#00152299}.shortlist-heading{display:flex;align-items:start;gap:18px;justify-content:space-between}.shortlist-heading h2,.enquiry-selection h2{margin:0;font-size:24px;line-height:1.4;font-weight:500;letter-spacing:0}
.shortlist-close{border:0;background:none;color:inherit;font-size:28px!important;min-width:40px;min-height:40px}.shortlist-note,.enquiry-selection p{font-size:15px;line-height:1.7;color:#516a76}
.enquiry-shortlist ul,.enquiry-selection ul{list-style:none;padding:0;margin:20px 0}.enquiry-shortlist li,.enquiry-selection li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ccdae0;font-size:16px;line-height:1.5}
.enquiry-shortlist li>a,.enquiry-selection li>a{color:inherit;min-width:0;overflow-wrap:anywhere;text-decoration:none}.enquiry-shortlist li>button,.enquiry-selection li>button{flex-shrink:0;min-height:44px;background:transparent;border:0;color:#7d3540;font-size:14px;padding:8px}
.shortlist-continue{display:block;padding:14px 18px;border-radius:6px;background:#135771;color:white;text-decoration:none;text-align:center;font-weight:500}
.enquiry-selection{margin-bottom:32px;padding:22px;background:#f0f7fa;border:1px solid #ccdae0;border-radius:8px}.product-tool-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] :is(.enquiry-add,.enquiry-launcher,.enquiry-shortlist,.product-discovery){font-family:"Noto Kufi Arabic",Arial,sans-serif}
@media(max-width:560px){.discovery-options{grid-template-columns:1fr}.discovery-row{gap:5px}.discovery-reset{padding-inline:7px;font-size:13px}.mp-product-item{flex:0 0 86vw;scroll-snap-align:start}.mp-product-item>.mp-product-card{flex:auto}.enquiry-shortlist{padding:20px}.enquiry-selection{padding:16px}.enquiry-launcher{inset-inline-end:16px;font-size:14px}}
.airport-applications,.mp-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;padding:24px var(--pad);background:#f5f8fa}
.airport-applications a,.mp-capabilities article>a{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px;min-height:92px;height:100%;padding:22px;border:1px solid #b6ced8;border-radius:8px;background:#fff;font-size:17px;font-weight:500;line-height:1.6;color:#153748;overflow:hidden;transition:background .2s,border-color .2s}
.airport-applications a:hover,.airport-applications a[aria-current=page],.mp-capabilities article>a:hover{background:#edf7fb;border-color:#389bc0}
.airport-applications a:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#58c5ef 0 78%,#d62d27 78%);transform:scaleX(0);transition:transform .2s;pointer-events:none}
.airport-applications a:hover:after,.airport-applications a[aria-current=page]:after{transform:scaleX(1)}
.airport-applications a:focus-visible,.mp-capabilities a:focus-visible{outline:2px solid #248db7;outline-offset:4px}
[data-airport-discovery]{margin:0;padding:20px var(--pad);background:#fff}
.airport-availability{margin:24px var(--pad);padding:24px;border:1px solid #b6ced8;border-radius:8px;font-size:17px;line-height:1.8}
.mp-product-usecases{margin:8px 0 0;padding-inline-start:20px;font-size:16px;line-height:1.7;color:#536d79}
.mp-usecase-label{font-size:15px!important;font-weight:600;margin-top:20px!important}
.mp-capabilities article{min-height:0;padding:0;background:transparent;border-radius:8px;color:#153748}
.mp-capabilities article:after{pointer-events:none}
.mp-capabilities h3{margin:0;font-size:19px;line-height:1.6;font-weight:500}
.mp-capabilities small{color:#176885;font-size:12px}
.mp-capabilities article>a b{font-size:15px;font-weight:500;color:#176885;margin-top:auto}
.mp-capabilities article:focus-within:after{transform:scaleX(1)}
.mp-capabilities article>a:focus-visible{outline-offset:-3px}
.airport-catalog-link{margin:24px var(--pad);border:1px solid #b6ced8;border-radius:8px;font-size:17px;line-height:1.7;overflow:hidden}
.airport-catalog-link>a{display:block;padding:24px;background:#fff;color:#175e79}
.airport-catalog-link>a:hover{background:#edf7fb}
.airport-catalog-link>a:focus-visible{outline:2px solid #248db7;outline-offset:-3px}
