
/* BEGIN GENERATED free-zone shelf logos — tools/build-freezone-shelf-logos.py — do not edit */
  /* free-zone identity — tools/_zone_logo.py (2026-09-07): an official mark renders as supplied in a transparent box; the quiet
     bordered tile is the neutral fallback (monogram) only. No filter, invert, recolour, plate or clipping is ever applied. */
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo { position:relative; width:96px; min-width:96px; max-width:96px; height:52px; padding:0; box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex:none; font-size:0; overflow:visible; background:transparent; border:0; border-radius:0; box-shadow:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-shape="ultrawide"] { width:140px; min-width:140px; max-width:140px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo img { display:none; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; object-position:center center; filter:none; opacity:1; background:transparent; border:0; border-radius:0; box-shadow:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo .fzshelf-monogram { display:none; box-sizing:border-box; min-width:72px; max-width:96px; height:52px; padding:0 10px; align-items:center; justify-content:center; text-align:center; border:1px solid var(--line); border-radius:10px; background:var(--control-surface, rgba(230,224,210,.05)); font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; font-weight:600; line-height:1.15; color:var(--text); white-space:normal; text-transform:uppercase; font-style:normal; overflow:hidden; }
  :root[data-theme="light"] .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo .fzshelf-monogram { background:rgba(20,24,27,.04); }
  :root:not([data-theme="light"]) .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo:not([data-fallback]) img[data-on~="dark"] { display:block; }
  :root:not([data-theme="light"]) .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo:not([data-show~="dark"]) .fzshelf-monogram, :root:not([data-theme="light"]) .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-fallback] .fzshelf-monogram { display:inline-flex; }
  :root[data-theme="light"] .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo:not([data-fallback]) img[data-on~="light"] { display:block; }
  :root[data-theme="light"] .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo:not([data-show~="light"]) .fzshelf-monogram, :root[data-theme="light"] .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-fallback] .fzshelf-monogram { display:inline-flex; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo .fzshelf-logo__name { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="adgm"] img { width:88.0px; height:23.2px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="adgm"] img[src="/assets/freezones/adgm-light.png"] { width:88.0px; height:23.2px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="adjd"] img { width:82.1px; height:32.2px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="ajman"] img { width:88.0px; height:18.3px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="ajman"] img[src="/assets/freezones/ajman-dark.png"] { width:88.0px; height:18.1px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="ajman-media-city"] img { width:88.0px; height:23.5px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="ajman-media-city"] img[src="/assets/freezones/ajman-media-city-dark.png"] { width:88.0px; height:23.5px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="commercity"] img { width:132.0px; height:23.4px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="commercity"] img[src="/assets/freezones/commercity-light.svg"] { width:132.0px; height:23.8px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="creative-city"] img { width:72.3px; height:40.4px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="creative-city"] img[src="/assets/freezones/creative-city-dark.png"] { width:72.3px; height:40.4px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="d3"] img { width:45.6px; height:46.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="d3"] img[src="/assets/freezones/d3-light.png"] { width:45.6px; height:46.0px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dafza"] img { width:78.8px; height:42.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dhcc"] img { width:88.0px; height:23.5px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dhcc"] img[src="/assets/freezones/dhcc.svg"] { width:88.0px; height:21.8px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dic"] img { width:132.0px; height:18.2px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="difc"] img { width:157.4px; height:50.8px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="difc"] img[src="/assets/freezones/difc-light.png"] { width:157.4px; height:50.8px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="difc-courts"] img { width:78.0px; height:37.8px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="difc-courts"] img[src="/assets/freezones/difc-courts-white.png"] { width:78.0px; height:37.8px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dmc"] img { width:46.0px; height:32.9px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dmcc"] img { width:88.0px; height:26.4px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dmcc"] img[src="/assets/freezones/dmcc-light.png"] { width:88.0px; height:26.4px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dso"] img { width:77.3px; height:40.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dso"] img[src="/assets/freezones/dso.svg"] { width:77.3px; height:40.0px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dubai-courts"] img { width:96.8px; height:24.2px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dubai-courts"] img[src="/assets/freezones/dubai-courts-white.png"] { width:96.8px; height:27.5px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dubai-production-studio"] img { width:132.0px; height:16.3px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dubai-south"] img { width:46.0px; height:40.9px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dwtc"] img { width:88.2px; height:22.9px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="dwtc"] img[src="/assets/freezones/dwtc-dark.png"] { width:88.2px; height:22.9px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="fujairah-fz"] img { width:50.8px; height:35.8px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="hamriyah"] img { width:70.5px; height:40.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="hamriyah"] img[src="/assets/freezones/hamriyah-white.png"] { width:86.2px; height:29.7px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="hub71"] img { width:88.0px; height:24.4px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="ifza"] img { width:90.6px; height:25.3px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="ifza"] img[src="/assets/freezones/ifza-dark.png"] { width:90.6px; height:25.3px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="jafza"] img { width:68.0px; height:40.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="jafza"] img[src="/assets/freezones/jafza.svg"] { width:46.6px; height:30.0px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="kizad"] img { width:88.4px; height:18.6px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="kizad"] img[src="/assets/freezones/kizad-light.png"] { width:88.4px; height:18.6px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="masdar-city"] img { width:86.8px; height:28.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="masdar-city"] img[src="/assets/freezones/masdar-city.svg"] { width:86.2px; height:28.0px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="meydan"] img { width:78.0px; height:28.1px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="meydan"] img[src="/assets/freezones/meydan-white.webp"] { width:78.0px; height:28.1px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="rak-maritime-city"] img { width:78.0px; height:29.5px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="rak-maritime-city"] img[src="/assets/freezones/rak-maritime-city-white.png"] { width:78.0px; height:29.5px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="rakez"] img { width:35.7px; height:46.0px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="rakicc"] img { width:47.2px; height:34.8px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="rakicc"] img[src="/assets/freezones/rakicc-white.svg"] { width:46.0px; height:33.7px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="shams"] img { width:78.0px; height:34.2px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="shams"] img[src="/assets/freezones/shams.png"] { width:78.0px; height:33.1px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="spc"] img { width:47.6px; height:47.6px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="twofour54"] img { width:93.0px; height:40.6px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="twofour54"] img[src="/assets/freezones/twofour54.svg"] { width:78.0px; height:27.5px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="uaqftz"] img { width:132.0px; height:22.4px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="uaqftz"] img[src="/assets/freezones/uaqftz.svg"] { width:132.0px; height:23.1px; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="da-nang-free-trade-zone"] img { width:79.2px; height:41.7px; max-width:none; max-height:none; }
  :root .fzshelf:not(.fzshelf--preview) .fzshelf-card .fzshelf-logo[data-zone="cai-mep-ha-free-trade-zone"] img { width:46.0px; height:33.5px; max-width:none; max-height:none; }
/* END GENERATED free-zone shelf logos */
