/* SIF UAE location catalogue: an emirate sidebar with a selected-content panel. */
.sif-location-catalogue { padding:0 0 clamp(76px,9vw,120px); background:var(--sif-paper); }.sif-location-catalogue__header { position:relative; overflow:hidden; padding:clamp(62px,8vw,100px) clamp(28px,5vw,72px); background:linear-gradient(118deg,var(--sif-slate-deep),var(--sif-slate)); color:#fff; }.sif-location-catalogue__header:after { position:absolute; top:-100px; right:-70px; width:300px; height:300px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.02); content:""; }.sif-location-catalogue__header>* { position:relative; z-index:1; }.sif-location-catalogue__header .sif-eyebrow { color:#b9dfc8; }.sif-location-catalogue__header h1 { max-width:850px; margin:0; color:#fff; font-size:clamp(2.65rem,4.8vw,5rem); font-weight:500; letter-spacing:-.055em; line-height:1; }.sif-location-catalogue__header>p:not(.sif-eyebrow) { max-width:720px; margin:22px 0 0; color:#dce7e3; font-size:1.04rem; }.sif-location-catalogue__layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:clamp(30px,5vw,72px); align-items:start; margin-top:clamp(40px,5vw,65px); }.sif-location-sidebar { overflow:hidden; background:var(--sif-slate); color:#fff; box-shadow:0 17px 32px rgba(20,35,48,.15); }.sif-location-sidebar__all { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:19px 22px; background:rgba(0,0,0,.15); color:#fff; font-size:.88rem; font-weight:700; text-decoration:none; }.sif-location-sidebar__all:hover,.sif-location-sidebar__all.is-current { background:var(--sif-red); color:#fff; }.sif-location-sidebar__all b { font-size:1.1rem; transition:transform .2s; }.sif-location-sidebar__all:hover b { transform:translateX(3px); }.sif-location-sidebar>p { margin:0; padding:18px 22px 10px; color:#b8dcc5; font-size:.61rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.sif-location-sidebar__groups { border-top:1px solid rgba(255,255,255,.18); }.sif-location-sidebar details { border-bottom:1px solid rgba(255,255,255,.18); }.sif-location-sidebar summary { display:flex; align-items:center; gap:11px; padding:16px 22px; color:#fff; cursor:pointer; font-size:.91rem; font-weight:600; list-style:none; }.sif-location-sidebar summary::-webkit-details-marker { display:none; }.sif-location-sidebar summary:after { width:8px; height:8px; margin-left:auto; border-right:1px solid #b8dcc5; border-bottom:1px solid #b8dcc5; content:""; transform:rotate(45deg) translateY(-2px); transition:transform .2s; }.sif-location-sidebar details[open] summary { background:rgba(0,0,0,.14); color:#b8dcc5; }.sif-location-sidebar details[open] summary:after { transform:rotate(225deg) translateY(-2px); }.sif-location-sidebar details>div { padding:0 22px 14px; background:rgba(0,0,0,.14); }.sif-location-sidebar__overview,.sif-location-sidebar__product { display:block; color:#dce6e4; font-size:.76rem; line-height:1.35; text-decoration:none; }.sif-location-sidebar__overview { margin-bottom:9px; padding-bottom:9px; border-bottom:1px solid rgba(255,255,255,.13); color:#b8dcc5; font-size:.66rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }.sif-location-sidebar__overview span { margin-left:4px; font-size:.95rem; }.sif-location-sidebar__product { padding:6px 0 6px 10px; border-left:2px solid transparent; }.sif-location-sidebar__overview:hover,.sif-location-sidebar__overview.is-current,.sif-location-sidebar__product:hover,.sif-location-sidebar__product.is-current { color:#fff; }.sif-location-sidebar__product.is-current { border-left-color:var(--sif-red); color:#fff; font-weight:700; }.sif-location-sidebar__help { display:block; padding:18px 22px; background:#263d50; color:#b8dcc5; font-size:.72rem; font-weight:800; letter-spacing:.045em; text-decoration:none; text-transform:uppercase; }.sif-location-sidebar__help:hover { color:#fff; }.sif-location-sidebar__help span { margin-left:5px; font-size:1rem; }.sif-location-catalogue__content { min-width:0; }.sif-location-catalogue__label { margin:0 0 14px; color:var(--sif-red); font-size:.64rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.sif-location-hub h2,.sif-location-selection h2,.sif-location-product-detail__copy h2,.sif-location-related h2 { margin:0; color:var(--sif-slate); font-size:clamp(2rem,3.25vw,3.4rem); font-weight:500; letter-spacing:-.045em; line-height:1.05; }.sif-location-hub>p:not(.sif-location-catalogue__label),.sif-location-selection>p:not(.sif-location-catalogue__label) { max-width:680px; margin:18px 0 29px; color:var(--sif-muted); font-size:1rem; }.sif-location-hub__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }.sif-location-hub__grid a { display:flex; min-height:143px; flex-direction:column; justify-content:space-between; padding:19px; border-top:3px solid var(--sif-green); background:#fff; color:var(--sif-slate); box-shadow:0 8px 17px rgba(20,35,48,.055); text-decoration:none; transition:transform .2s,box-shadow .2s,border-color .2s; }.sif-location-hub__grid a:nth-child(3n+2) { border-top-color:var(--sif-red); }.sif-location-hub__grid a:hover { border-top-color:var(--sif-red); box-shadow:0 14px 25px rgba(20,35,48,.12); transform:translateY(-3px); }.sif-location-hub__grid span { color:var(--sif-red); font-size:.62rem; font-weight:800; letter-spacing:.1em; }.sif-location-hub__grid strong { font-size:1.22rem; font-weight:600; letter-spacing:-.025em; }.sif-location-hub__grid small { color:var(--sif-muted); font-size:.69rem; font-weight:700; }.sif-location-hub__grid b { margin-left:4px; color:var(--sif-red); font-size:1rem; }.sif-location-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.sif-location-product-grid article { overflow:hidden; border:1px solid #dce3e0; background:#fff; box-shadow:0 8px 17px rgba(20,35,48,.04); }.sif-location-product-grid article>a { display:block; height:100%; color:inherit; text-decoration:none; }.sif-location-product-grid__image { display:grid; height:220px; place-items:center; padding:19px; background:linear-gradient(145deg,#f1f4f2,#e2e8e4); }.sif-location-product-grid__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }.sif-location-product-grid article:hover img { transform:scale(1.05); }.sif-location-product-grid article>a>div:last-child { padding:20px 21px 22px; }.sif-location-product-grid span { color:var(--sif-red); font-size:.59rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.sif-location-product-grid h3 { margin:8px 0 0; color:var(--sif-slate); font-size:1.5rem; font-weight:600; letter-spacing:-.035em; line-height:1.08; }.sif-location-product-grid p { margin:11px 0 15px; color:var(--sif-muted); font-size:.82rem; line-height:1.5; }.sif-location-product-grid b { color:var(--sif-red); font-size:.66rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }.sif-location-product-grid i { margin-left:4px; font-size:1rem; font-style:normal; }.sif-location-product-detail { display:grid; grid-template-columns:minmax(280px,.83fr) minmax(0,1.17fr); gap:clamp(34px,6vw,78px); align-items:start; }.sif-location-product-detail__visual { position:relative; display:grid; min-height:420px; place-items:center; overflow:hidden; padding:38px; background:linear-gradient(145deg,#eef2f0,#dce4df); }.sif-location-product-detail__visual:before { position:absolute; inset:0; background:repeating-linear-gradient(135deg,transparent 0 15px,rgba(49,69,89,.04) 15px 16px); content:""; }.sif-location-product-detail__visual img { position:relative; z-index:1; width:100%; max-height:350px; object-fit:contain; mix-blend-mode:multiply; }.sif-location-product-detail__visual a { position:absolute; z-index:2; bottom:0; left:0; right:0; padding:14px 17px; background:var(--sif-slate); color:#fff; font-size:.67rem; font-weight:800; letter-spacing:.06em; text-align:center; text-decoration:none; text-transform:uppercase; }.sif-location-product-detail__visual a:hover { background:var(--sif-red); }.sif-location-product-detail__copy>p:not(.sif-location-catalogue__label) { margin:18px 0 23px; color:var(--sif-muted); font-size:.98rem; line-height:1.65; }.sif-location-product-detail__copy ul { margin:0 0 24px; padding:0; list-style:none; border-top:1px solid #dce3e0; }.sif-location-product-detail__copy li { display:grid; grid-template-columns:160px 1fr; gap:14px; padding:13px 0; border-bottom:1px solid #dce3e0; }.sif-location-product-detail__copy li strong { color:var(--sif-slate); font-size:.72rem; }.sif-location-product-detail__copy li span { color:var(--sif-muted); font-size:.78rem; line-height:1.45; }.sif-location-product-detail__copy .sif-button { border-radius:0; border-color:var(--sif-red); background:var(--sif-red); }.sif-location-product-detail__copy .sif-button:hover { background:var(--sif-red-bright); }.sif-location-related { margin-top:54px; padding-top:28px; border-top:1px solid #dce3e0; }.sif-location-related h2 { font-size:1.65rem; }.sif-location-related>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:19px; }.sif-location-related a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px; background:#fff; color:var(--sif-slate); font-size:.78rem; font-weight:700; text-decoration:none; }.sif-location-related a:hover { background:var(--sif-slate); color:#fff; }.sif-location-related b { color:var(--sif-red); font-size:1rem; }.sif-location-related a:hover b { color:#b8dcc5; }
@media(max-width:1040px){.sif-location-catalogue__layout{grid-template-columns:270px minmax(0,1fr);gap:28px}.sif-location-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-location-product-detail{grid-template-columns:1fr}.sif-location-product-detail__visual{min-height:330px}.sif-location-product-detail__visual img{max-height:270px}}@media(max-width:800px){.sif-location-catalogue__header{margin-inline:-24px}.sif-location-catalogue__layout{grid-template-columns:1fr}.sif-location-sidebar{order:2}.sif-location-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sif-location-catalogue{padding-bottom:58px}.sif-location-catalogue__header{margin-inline:-15px;padding:58px 22px}.sif-location-catalogue__layout{margin-top:31px}.sif-location-hub__grid,.sif-location-product-grid,.sif-location-related>div{grid-template-columns:1fr}.sif-location-product-grid__image{height:205px}.sif-location-product-detail__visual{min-height:285px;padding:24px}.sif-location-product-detail__copy li{grid-template-columns:1fr;gap:4px}.sif-location-sidebar summary{padding:15px 18px}.sif-location-sidebar details>div{padding:0 18px 12px}.sif-location-sidebar__all,.sif-location-sidebar>p,.sif-location-sidebar__help{padding-left:18px;padding-right:18px}}

/* All UAE Locations uses a wide directory of Emirate columns, distinct from the detail-page sidebar. */
.sif-location-catalogue__layout--hub { grid-template-columns:1fr; }.sif-location-hub__columns { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); overflow:hidden; border:1px solid #dce3e0; background:#fff; box-shadow:0 12px 26px rgba(20,35,48,.07); }.sif-location-hub__columns article { min-width:0; padding:24px 17px 20px; border-right:1px solid #dce3e0; }.sif-location-hub__columns article:last-child { border-right:0; }.sif-location-hub__city { display:block; min-height:71px; color:var(--sif-slate); text-decoration:none; }.sif-location-hub__city>span { display:block; margin-bottom:9px; color:var(--sif-red); font-size:.59rem; font-weight:800; letter-spacing:.1em; }.sif-location-hub__city strong { display:flex; align-items:baseline; justify-content:space-between; gap:7px; font-size:1.25rem; font-weight:700; letter-spacing:-.035em; line-height:1.05; }.sif-location-hub__city b { color:var(--sif-red); font-size:1rem; transition:transform .2s; }.sif-location-hub__city:hover { color:var(--sif-red); }.sif-location-hub__city:hover b { transform:translateX(3px); }.sif-location-hub__columns article>p { margin:17px 0 9px; padding-top:12px; border-top:2px solid var(--sif-green); color:var(--sif-red); font-size:.58rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.sif-location-hub__columns article:nth-child(even)>p { border-top-color:var(--sif-red); }.sif-location-hub__columns ul { margin:0; padding:0; list-style:none; }.sif-location-hub__columns li { border-bottom:1px solid #e6ebea; }.sif-location-hub__columns li:last-child { border-bottom:0; }.sif-location-hub__columns li a { display:flex; align-items:flex-start; justify-content:space-between; gap:6px; padding:9px 0; color:var(--sif-slate); font-size:.73rem; font-weight:600; line-height:1.32; text-decoration:none; }.sif-location-hub__columns li a span { flex:0 0 auto; color:var(--sif-red); font-size:.92rem; }.sif-location-hub__columns li a:hover { color:var(--sif-red); }
@media(max-width:1250px){.sif-location-hub__columns{grid-template-columns:repeat(4,minmax(0,1fr))}.sif-location-hub__columns article:nth-child(4){border-right:0}.sif-location-hub__columns article:nth-child(-n+4){border-bottom:1px solid #dce3e0}}@media(max-width:760px){.sif-location-hub__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-location-hub__columns article{border-bottom:1px solid #dce3e0}.sif-location-hub__columns article:nth-child(odd){border-right:1px solid #dce3e0}.sif-location-hub__columns article:nth-child(even){border-right:0}}@media(max-width:460px){.sif-location-hub__columns{grid-template-columns:1fr}.sif-location-hub__columns article,.sif-location-hub__columns article:nth-child(odd){border-right:0}.sif-location-hub__city{min-height:0}}

/* Keep large product-source images entirely within their visual panel. */
.sif-location-product-grid article,
.sif-location-product-grid article > a,
.sif-location-product-grid__image,
.sif-location-product-grid article > a > div:last-child { min-width:0; }
.sif-location-product-grid__image { overflow:hidden; }
.sif-location-product-grid__image img { display:block; max-width:100%; max-height:100%; }
