/* DAIR SECUR — staging presentation layer
 * Scope: visual treatment only. No catalogue or B2B behavior is implemented here.
 */
:root {
  --dair-navy-950: #061a2b;
  --dair-navy-900: #08243a;
  --dair-navy-800: #0d3452;
  --dair-blue-700: #075fc5;
  --dair-blue-600: #0878ed;
  --dair-blue-500: #1593ff;
  --dair-cyan-100: #ddf3ff;
  --dair-slate-700: #415467;
  --dair-slate-500: #6c7e8d;
  --dair-slate-300: #cbd7e1;
  --dair-slate-200: #dce6ed;
  --dair-slate-100: #edf4f8;
  --dair-slate-50: #f6f9fb;
  --dair-white: #fff;
  --dair-success: #20b67a;
  --dair-radius-sm: .625rem;
  --dair-radius: 1rem;
  --dair-radius-lg: 1.5rem;
  --dair-shadow-sm: 0 8px 24px rgba(6, 26, 43, .07);
  --dair-shadow: 0 18px 50px rgba(6, 26, 43, .11);
  --dair-transition: 180ms ease;
}

/* Premium manufacturer directory. Native placeholder images are replaced by a
   neutral typographic fallback; actual manufacturer assets remain untouched. */
.brand__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brand__list .brand {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 214px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.15rem 1rem 1rem;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border: 1px solid #d9e2e9;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 32, 51, .035);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.brand__list .brand:hover,
.brand__list .brand:focus-within {
  border-color: rgba(0, 111, 238, .42);
  box-shadow: 0 14px 34px rgba(0, 49, 79, .1);
  transform: translateY(-2px);
}

.brand__list .brand__image {
  position: relative;
  display: grid;
  width: 100%;
  height: 104px;
  place-items: center;
  margin-bottom: .75rem;
  overflow: hidden;
  background: #f7fafc;
  border-radius: 10px;
}

.brand__list .brand__fallback {
  display: grid;
  place-items: center;
  color: #0a3149;
  line-height: 1;
}

.brand__list .brand__fallback span {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.04em;
}

.brand__list .brand__fallback small {
  margin-top: .3rem;
  color: #728896;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.brand__list .brand__image picture {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.brand__list .brand__img {
  width: 100%;
  height: 100%;
  padding: .55rem;
  object-fit: contain;
  background: #fff;
}

.brand__list .brand__img[src*="-default-"] {
  display: none;
}

.brand__list .brand__infos {
  min-width: 0;
}

.brand__list .brand__title {
  color: #006fee;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.brand__list .brand__products {
  margin: .45rem 0 0;
  color: #536b79;
  font-size: .84rem;
}

@media (max-width: 767.98px) {
  .brand__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .brand__list .brand {
    min-height: 190px;
    padding: .85rem .7rem;
  }

  .brand__list .brand__image {
    height: 88px;
  }
}

@media (max-width: 379.98px) {
  .brand__list {
    grid-template-columns: 1fr;
  }
}

html { scroll-behavior: smooth; }
body {
  color: var(--dair-navy-950);
  background: var(--dair-slate-50);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { transition: color var(--dair-transition), background-color var(--dair-transition), border-color var(--dair-transition), box-shadow var(--dair-transition), transform var(--dair-transition); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(21, 147, 255, .45) !important;
  outline-offset: 3px;
}
.container, .container-md { max-width: 1320px; }
.wrapper { background: var(--dair-slate-50); }
.page { padding-top: 1.5rem; padding-bottom: 4.5rem; }
.page-index .page { padding: 0; }
.page-index #content { margin: 0; }
.btn {
  min-height: 44px;
  border-radius: .7rem;
  padding: .72rem 1.15rem;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow: none;
}
.btn-primary {
  color: #fff;
  border-color: var(--dair-blue-600);
  background: var(--dair-blue-600);
}
.btn-primary:hover, .btn-primary:focus {
  color: #fff;
  border-color: var(--dair-blue-500);
  background: var(--dair-blue-500);
  box-shadow: 0 10px 24px rgba(8, 120, 237, .24);
  transform: translateY(-1px);
}
.btn-outline-primary {
  color: var(--dair-blue-700);
  border-color: var(--dair-slate-300);
  background: #fff;
}
.btn-outline-primary:hover { color: #fff; border-color: var(--dair-blue-600); background: var(--dair-blue-600); }
.form-control, .form-select {
  min-height: 46px;
  border-color: var(--dair-slate-300);
  border-radius: .7rem;
  background-color: #fff;
}
.form-control:focus, .form-select:focus {
  border-color: var(--dair-blue-500);
  box-shadow: 0 0 0 .2rem rgba(21, 147, 255, .13);
}

/* Header */
#header {
  position: relative;
  z-index: 40;
  border: 0;
  background: #fff;
  box-shadow: 0 3px 18px rgba(6, 26, 43, .06);
}
.dair-topbar, .header-top {
  min-height: 38px;
  color: #dcebf4;
  border: 0;
  background: var(--dair-navy-950);
  font-size: .78rem;
}
.dair-topbar .row { min-height: 38px; align-items: center; }
.dair-topbar__eyebrow {
  color: #b7cbda;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.header-top__right { display: flex; justify-content: flex-end; align-items: center; gap: 1.4rem; }
.dair-topbar__market { color: #dcebf4; text-decoration: none; }
.dair-topbar__market:hover { color: #fff; }
.header-top .ps-contactinfo__email,
.header-top .header-block__action-btn,
.header-top .header-block__title { color: #dcebf4; text-decoration: none; }
.header-top .ps-contactinfo__email:hover,
.header-top .header-block__action-btn:hover { color: #fff; }
.header-bottom {
  min-height: 88px;
  border: 0;
  background: rgba(255, 255, 255, .98);
}
.header-bottom__row { min-height: 88px; flex-wrap: nowrap; }
.header-bottom__logo { min-width: 185px; padding-right: 1rem; }
.dair-brand {
  display: inline-flex;
  align-items: center;
  gap: .68rem;
  color: var(--dair-navy-950);
  line-height: 1;
  text-decoration: none;
}
.dair-brand:hover { color: var(--dair-navy-950); }
.dair-brand__official-wrap {
  display: block;
  width: 165px;
  height: 64px;
  overflow: hidden;
}
.dair-brand__official {
  display: block;
  width: 165px;
  height: auto;
  max-width: none;
  transform: translateY(-25px);
}
.dair-brand__mark {
  position: relative;
  display: inline-grid;
  width: 35px;
  height: 39px;
  flex: 0 0 35px;
  place-items: center;
  border: 2px solid var(--dair-blue-600);
  border-radius: 50% 50% 48% 48% / 38% 38% 62% 62%;
  background: linear-gradient(145deg, rgba(21,147,255,.12), rgba(8,120,237,.02));
}
.dair-brand__mark::before {
  width: 14px;
  height: 14px;
  content: "";
  border: 3px solid var(--dair-navy-900);
  border-radius: 50%;
}
.dair-brand__mark::after {
  position: absolute;
  right: 4px;
  bottom: 6px;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: var(--dair-blue-500);
  box-shadow: 0 0 0 3px #fff;
}
.dair-brand__text { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: .25rem; }
.dair-brand__text strong, .dair-brand__text em {
  font-size: 1.14rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .075em;
}
.dair-brand__text em { color: var(--dair-blue-600); }
.dair-brand__text small {
  grid-column: 1 / -1;
  margin-top: .3rem;
  color: var(--dair-slate-500);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ps-mainmenu { min-width: 0; }
.ps-mainmenu__tree { justify-content: center; gap: .1rem; flex-wrap: nowrap; white-space: nowrap; }
.ps-mainmenu__tree-link {
  padding: 2rem .52rem;
  color: var(--dair-navy-900);
  font-size: .88rem;
  font-weight: 650;
  text-decoration: none;
}
.ps-mainmenu__tree-link:hover, .ps-mainmenu__tree-link:focus { color: var(--dair-blue-600); }
.ps-mainmenu__tree-item-wrapper::after { background: var(--dair-blue-600); }
.ps-mainmenu .submenu {
  overflow: hidden;
  border: 1px solid var(--dair-slate-200);
  border-radius: 0 0 var(--dair-radius-lg) var(--dair-radius-lg);
  background: #fff;
  box-shadow: var(--dair-shadow);
}
.submenu__left { padding-top: 1.25rem; padding-bottom: 1.25rem; background: var(--dair-slate-50); }
.submenu__left-item {
  border-radius: .55rem;
  color: var(--dair-slate-700);
  font-weight: 650;
}
.submenu__left-item:hover, .submenu__left-item[aria-selected="true"] { color: var(--dair-blue-700); background: #fff; }
.submenu__right { padding-top: 1.7rem; padding-bottom: 1.7rem; }
.menu-item__group-main-item { color: var(--dair-navy-900); font-weight: 650; }
.menu-item__group-main-item:hover { color: var(--dair-blue-600); }
.ps-searchbar { width: clamp(205px, 18vw, 270px); }
.ps-searchbar__form { position: relative; }
.ps-searchbar__input {
  min-height: 46px;
  padding-left: 2.75rem;
  border-color: var(--dair-slate-200);
  border-radius: 999px;
  background: var(--dair-slate-50);
  font-size: .84rem;
}
.ps-searchbar__input::placeholder { color: var(--dair-slate-500); opacity: 1; }
.ps-searchbar__magnifier { color: var(--dair-blue-600); }
.ps-searchbar__dropdown { overflow: hidden; border-radius: var(--dair-radius); box-shadow: var(--dair-shadow); }
.header-block__action-btn { color: var(--dair-navy-900); }
.header-block__action-btn:hover { color: var(--dair-blue-600); }
.header-block__badge { background: var(--dair-blue-600); }

/* Home */
.dair-home { overflow: hidden; color: var(--dair-navy-950); }
.dair-home .container { max-width: 1280px; }
.dair-kicker {
  margin: 0 0 .85rem;
  color: var(--dair-blue-600);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dair-hero {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(21,147,255,.26), transparent 30%),
    linear-gradient(118deg, #061a2b 0%, #082844 62%, #0a3c63 100%);
}
.dair-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
}
.dair-hero__grid { position: relative; z-index: 1; display: grid; min-height: 620px; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); align-items: center; gap: 4rem; }
.dair-hero__content, .dair-hero__visual { min-width: 0; }
.dair-hero .dair-kicker { color: #73c8ff; }
.dair-hero h2 {
  max-width: 760px;
  margin: 0 0 1.5rem;
  color: #fff;
  font-size: clamp(2.8rem, 5.1vw, 5.05rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.055em;
}
.dair-hero__lead { max-width: 720px; margin: 0 0 1.4rem; color: #c7d9e6; font-size: 1.08rem; line-height: 1.75; }
.dair-hero__notice { display: flex; align-items: center; gap: .65rem; color: #edf8ff; font-size: .88rem; font-weight: 650; }
.dair-hero__notice > span { width: 9px; height: 9px; border-radius: 50%; background: var(--dair-success); box-shadow: 0 0 0 5px rgba(32,182,122,.14); }
.dair-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.dair-hero__actions .btn { padding: .88rem 1.35rem; }
.dair-hero__actions .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.04); }
.dair-hero__actions .btn-outline-light:hover { border-color: #fff; background: #fff; color: var(--dair-navy-950); }
.dair-hero__visual { position: relative; width: 100%; min-height: 475px; }
.dair-hero__visual::before {
  position: absolute;
  inset: 6% 0 0 6%;
  content: "";
  border: 1px solid rgba(124,204,255,.2);
  border-radius: 48% 48% 10% 10%;
  background: radial-gradient(circle at 50% 35%, rgba(21,147,255,.18), transparent 58%);
  box-shadow: inset 0 0 60px rgba(21,147,255,.09), 0 35px 70px rgba(0,0,0,.25);
}
.dair-hero__image {
  position: absolute;
  z-index: 2;
  inset: 6% 0 0 6%;
  width: 94%;
  height: 94%;
  object-fit: cover;
  object-position: 50% 50%;
  border: 1px solid rgba(124,204,255,.25);
  border-radius: 48% 48% 10% 10%;
  box-shadow: 0 35px 70px rgba(0,0,0,.25);
}
.dair-orbit { position: absolute; z-index: 1; border: 1px solid rgba(115,200,255,.2); border-radius: 50%; }
.dair-orbit--one { inset: 17% 13% 8% 17%; transform: rotate(-14deg); }
.dair-orbit--two { inset: 28% 3% 20% 5%; transform: rotate(27deg); }
.dair-device { position: absolute; z-index: 2; border: 1px solid rgba(196,229,250,.35); background: linear-gradient(145deg, #f8fcff, #9aafbd); box-shadow: 0 22px 38px rgba(0,0,0,.35); }
.dair-device::before, .dair-device::after { position: absolute; content: ""; }
.dair-device--camera { right: 10%; bottom: 13%; width: 235px; height: 110px; transform: rotate(-8deg); border-radius: 55px 18px 18px 55px; }
.dair-device--camera::before { left: 27px; top: 20px; width: 70px; height: 70px; border: 9px solid #243746; border-radius: 50%; background: radial-gradient(circle, #21a4ff 0 8%, #081b2d 10% 45%, #314b5c 47% 100%); }
.dair-device--camera::after { right: 34px; top: 24px; width: 78px; height: 6px; border-radius: 99px; background: #b8c8d2; box-shadow: 0 18px 0 #b8c8d2, 0 36px 0 #b8c8d2; }
.dair-device--sensor { left: 12%; bottom: 9%; width: 115px; height: 210px; border-radius: 48px 48px 28px 28px; }
.dair-device--sensor::before { left: 27px; bottom: 37px; width: 61px; height: 61px; border: 8px solid #344959; border-radius: 50%; background: radial-gradient(circle, #1ba2ff 0 8%, #0a1c2c 12% 54%, #536978 56%); }
.dair-device--sensor::after { top: 27px; left: 44px; width: 28px; height: 7px; border-radius: 99px; background: var(--dair-success); box-shadow: 0 31px 0 #c4d1d9; }
.dair-device--access { left: 39%; top: 12%; width: 118px; height: 175px; border-radius: 20px; background: linear-gradient(145deg, #172f43, #071522); }
.dair-device--access::before { inset: 18px 18px 58px; border: 1px solid #4c718c; border-radius: 10px; background: radial-gradient(circle, #1593ff 0 10%, #0b263c 12% 100%); }
.dair-device--access::after { bottom: 24px; left: 37px; width: 44px; height: 6px; border-radius: 99px; background: #5c8098; box-shadow: 0 13px 0 #5c8098; }
.dair-hero__badge { position: absolute; z-index: 3; top: 8%; right: 0; display: grid; min-width: 255px; padding: 1rem 1.15rem; grid-template-columns: 12px 1fr; border: 1px solid rgba(255,255,255,.7); border-radius: 1rem; color: var(--dair-navy-950); background: rgba(255,255,255,.94); box-shadow: var(--dair-shadow); }
.dair-hero__badge i { grid-row: 1 / 3; width: 10px; height: 10px; align-self: center; border-radius: 50%; background: var(--dair-success); box-shadow: 0 0 0 5px rgba(32,182,122,.12); }
.dair-hero__badge strong { font-size: .82rem; }
.dair-hero__badge span { margin-top: .12rem; color: var(--dair-slate-500); font-size: .72rem; }
.dair-section { padding: 6rem 0; }
.dair-section__head { display: flex; margin-bottom: 2rem; justify-content: space-between; align-items: end; gap: 2rem; }
.dair-section__head h2, .dair-pro h2 { max-width: 780px; margin: 0; color: var(--dair-navy-950); font-size: clamp(2rem, 3.1vw, 3.15rem); font-weight: 750; line-height: 1.08; letter-spacing: -.04em; }
.dair-text-link { flex: 0 0 auto; color: var(--dair-blue-700); font-size: .9rem; font-weight: 750; text-decoration: none; }
.dair-text-link:hover { color: var(--dair-blue-500); transform: translateX(2px); }
.dair-categories { background: var(--dair-slate-50); }
.dair-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.dair-category-card {
  position: relative;
  display: flex;
  min-height: 205px;
  padding: 1.45rem;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius);
  color: var(--dair-navy-950);
  background: #fff;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(6,26,43,.02);
}
.dair-category-card::after { position: absolute; right: -40px; bottom: -55px; width: 140px; height: 140px; content: ""; border-radius: 50%; background: var(--dair-cyan-100); opacity: .65; transition: transform var(--dair-transition); }
.dair-category-card:hover { color: var(--dair-navy-950); border-color: #add8f4; box-shadow: var(--dair-shadow-sm); transform: translateY(-4px); }
.dair-category-card:hover::after { transform: scale(1.16); }
.dair-category-card > .material-icons { display: grid; width: 46px; height: 46px; margin-bottom: 1.65rem; place-items: center; border-radius: .75rem; color: var(--dair-blue-600); background: var(--dair-cyan-100); font-size: 1.45rem; }
.dair-category-card strong { position: relative; z-index: 1; font-size: 1.03rem; }
.dair-category-card small { position: relative; z-index: 1; max-width: 250px; margin-top: .55rem; color: var(--dair-slate-500); font-size: .78rem; line-height: 1.5; }
.dair-category-card > i { position: absolute; z-index: 2; right: 1.25rem; bottom: 1rem; color: var(--dair-blue-600); font-style: normal; font-weight: 800; }
.dair-category-card--wide { grid-column: span 2; color: #fff; border-color: var(--dair-navy-900); background: linear-gradient(125deg, var(--dair-navy-950), var(--dair-navy-800)); }
.dair-category-card--wide:hover { color: #fff; border-color: var(--dair-blue-500); }
.dair-category-card--wide small { color: #b9cfdd; }
.dair-category-card--wide::after { background: var(--dair-blue-600); opacity: .18; }
.dair-brands { border-top: 1px solid var(--dair-slate-200); border-bottom: 1px solid var(--dair-slate-200); background: #fff; }
.dair-brand-grid { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--dair-slate-200); border-radius: var(--dair-radius); }
.dair-brand-grid a { display: grid; min-height: 112px; padding: 1rem; place-items: center; border-right: 1px solid var(--dair-slate-200); color: #344b5c; font-size: 1.02rem; font-weight: 800; letter-spacing: .045em; text-decoration: none; }
.dair-brand-grid a:last-child { border-right: 0; }
.dair-brand-grid a:hover { color: var(--dair-blue-600); background: var(--dair-slate-50); }
.dair-brand-grid b { color: var(--dair-blue-600); font-weight: 800; }
.dair-pro { color: #fff; background: var(--dair-navy-950); }
.dair-pro__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem 5rem; }
.dair-pro .dair-kicker { color: #73c8ff; }
.dair-pro h2 { color: #fff; }
.dair-pro__steps { display: grid; gap: 1rem; }
.dair-pro__steps > div { display: grid; padding-bottom: 1rem; grid-template-columns: 48px 1fr; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.dair-pro__steps > div:last-child { border-bottom: 0; }
.dair-pro__steps > div > span { color: #73c8ff; font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.dair-pro__steps p { display: grid; margin: 0; }
.dair-pro__steps strong { font-size: .98rem; }
.dair-pro__steps small { margin-top: .35rem; color: #a9c0cf; line-height: 1.55; }
.dair-pro__actions { grid-column: 2; display: flex; gap: .75rem; }
.dair-pro__actions .btn-link { color: #fff; text-decoration: none; }
.dair-pro__actions .btn-link:hover { color: #73c8ff; }
.dair-market-link { padding: 1.4rem 0; background: var(--dair-cyan-100); }
.dair-market-link__inner, .dair-market-link__inner > div { display: flex; align-items: center; }
.dair-market-link__inner { justify-content: space-between; gap: 1.5rem; }
.dair-market-link__inner > div { gap: .85rem; }
.dair-market-link__emblem { width: 40px; height: 44px; object-fit: contain; }
.dair-market-link p { display: grid; margin: 0; }
.dair-market-link small { color: var(--dair-slate-500); }
.dair-market-link strong { color: var(--dair-navy-900); }
.dair-market-link a { color: var(--dair-blue-700); font-weight: 750; text-decoration: none; }

/* Listings and catalogue */
.breadcrumb { margin: 0 0 1.4rem; color: var(--dair-slate-500); font-size: .78rem; }
.breadcrumb a { color: var(--dair-slate-500); text-decoration: none; }
.breadcrumb a:hover { color: var(--dair-blue-600); }
.block-category, .page-header, .manufacturer-description {
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius);
  background: #fff;
  box-shadow: var(--dair-shadow-sm);
}
.block-category { padding: 2rem; }
.block-category h1, .page-header h1, #js-product-list-header h1 {
  color: var(--dair-navy-950);
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 750;
  letter-spacing: -.04em;
}
.category-cover { overflow: hidden; border-radius: .8rem; }
.products-selection { margin: 1.5rem 0; padding: .85rem 1rem; border: 1px solid var(--dair-slate-200); border-radius: .8rem; background: #fff; }
.total-products { color: var(--dair-slate-500); font-size: .82rem; }
.products-sort-order .select-title { border-color: var(--dair-slate-300); border-radius: .6rem; background: #fff; }
#left-column .block, #left-column .facet, .faceted-overlay {
  border-color: var(--dair-slate-200);
  border-radius: var(--dair-radius);
  background: #fff;
}
#left-column .block { margin-bottom: 1rem; padding: 1.2rem; box-shadow: 0 5px 18px rgba(6,26,43,.045); }
.ps-categorytree .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header {
  padding-inline: .9rem .35rem;
}
.block-categories .category-sub-menu a, .facet-label a { color: var(--dair-slate-700); text-decoration: none; }
.block-categories .category-sub-menu a:hover, .facet-label a:hover { color: var(--dair-blue-600); }
.products { gap: 1rem 0; }
.product-miniature { height: 100%; }
.product-miniature__inner {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius);
  background: #fff;
  box-shadow: 0 2px 4px rgba(6,26,43,.02);
  transition: border-color var(--dair-transition), box-shadow var(--dair-transition), transform var(--dair-transition);
}
.product-miniature__inner:hover { border-color: #afd5ee; box-shadow: var(--dair-shadow-sm); transform: translateY(-3px); }
.product-miniature__top { overflow: hidden; background: #fff; }
.product-miniature__image { aspect-ratio: 1 / 1; object-fit: contain; padding: .85rem; transition: transform 260ms ease; }
.product-miniature__inner:hover .product-miniature__image { transform: scale(1.025); }
.product-miniature__bottom { padding: 1rem 1.05rem 1.1rem; }
.product-miniature__brand { margin-bottom: .4rem; color: var(--dair-blue-600); font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.product-miniature__title { display: -webkit-box; min-height: 2.8em; overflow: hidden; color: var(--dair-navy-900); font-size: .91rem; font-weight: 650; line-height: 1.4; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-miniature__title:hover { color: var(--dair-blue-600); }
.product-miniature__reference { margin-top: .4rem; color: var(--dair-slate-500); font-size: .73rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.product-miniature__prices { margin-top: .8rem; }
.product-miniature__price { color: var(--dair-navy-950); font-size: 1.08rem; font-weight: 800; }
.product-miniature__actions { margin-top: 1rem; }
.product-miniature__details, .product-miniature__add { width: 100%; }
.product-miniature__quickview { border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 6px 18px rgba(6,26,43,.12); }
.product-flags li { border-radius: .45rem; background: var(--dair-navy-900); }
.pagination { margin-top: 2rem; }
.page-link { color: var(--dair-navy-900); border-color: var(--dair-slate-200); }
.page-item.active .page-link { border-color: var(--dair-blue-600); background: var(--dair-blue-600); }

/* Product page */
.product__container { gap: 2.5rem; }
.product__left, .product__right {
  padding: 1.5rem;
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius-lg);
  background: #fff;
  box-shadow: var(--dair-shadow-sm);
}
.product__right { align-self: start; }
.product__name { color: var(--dair-navy-950); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 750; line-height: 1.12; letter-spacing: -.04em; }
.product__manufacturer { margin: .65rem 0 1.1rem; }
.product__manufacturer a { color: var(--dair-blue-600); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.product__reference { margin: -.65rem 0 1.1rem; color: var(--dair-slate-500); font-size: .8rem; font-weight: 650; letter-spacing: .015em; overflow-wrap: anywhere; }
.product__description-short { color: var(--dair-slate-700); line-height: 1.7; }
.product__prices { padding: 1rem 0; }
.product-price { color: var(--dair-navy-950); font-size: 1.75rem; font-weight: 800; }
.product-cover { overflow: hidden; border-radius: 1rem; background: #fff; }
.product-cover img { object-fit: contain; }
.product-images > li.thumb-container .thumb { border-radius: .65rem; }
.product__actions { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--dair-slate-200); }
.product-add-to-cart { gap: .75rem; }
.product__bottom { margin-top: 2rem; gap: 1.5rem; }
.product__bottom-left, .product__bottom-right { border-radius: var(--dair-radius); }
.accordion { overflow: hidden; border: 1px solid var(--dair-slate-200); border-radius: var(--dair-radius); background: #fff; }
.accordion-button { color: var(--dair-navy-900); font-weight: 700; background: #fff; }
.accordion-button:not(.collapsed) { color: var(--dair-blue-700); background: var(--dair-slate-50); box-shadow: none; }
.accordion-body { color: var(--dair-slate-700); line-height: 1.7; }
.dairb2b-access-message {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid #b8dcf3;
  border-left: 4px solid var(--dair-blue-600);
  border-radius: .75rem;
  color: var(--dair-navy-900);
  background: #eef8ff;
}
.dairb2b-access-message a { color: var(--dair-blue-700); font-weight: 750; }
.social-sharing, .product-comments-additional-info { display: none !important; }

/* Cart, quote, account and forms */
.card, .cart-grid-body, .cart-grid-right .card, .login-form, .register-form, .dairb2b-quote-form, .dairb2b-quotes {
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius);
  background: #fff;
  box-shadow: var(--dair-shadow-sm);
}
.card { overflow: hidden; }
.card-header { border-color: var(--dair-slate-200); color: var(--dair-navy-900); background: var(--dair-slate-50); }
.cart-overview { padding: .4rem 1.25rem; }
.cart-item { padding: 1.15rem 0; border-bottom: 1px solid var(--dair-slate-200); }
.cart-summary { border-radius: var(--dair-radius); }
.cart-summary-line .value { color: var(--dair-navy-950); font-weight: 750; }
.page-my-account #content .links a,
.account-link {
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius);
  color: var(--dair-navy-900);
  background: #fff;
  box-shadow: var(--dair-shadow-sm);
}
.page-my-account #content .links a:hover { color: var(--dair-blue-600); border-color: #afd5ee; transform: translateY(-2px); }
.page-authentication #content, .page-registration #content { max-width: 760px; margin-inline: auto; }
.page-authentication .login-form, .page-registration .register-form { padding: 2rem; }
.dairb2b-quote-form, .dairb2b-quotes { padding: 1.5rem; }
.table { --bs-table-striped-bg: var(--dair-slate-50); border-color: var(--dair-slate-200); }
.table thead th { color: var(--dair-slate-500); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.alert { border-radius: .75rem; }

/* Footer */
.dair-footer { margin: 0; padding: 4.5rem 0 1.5rem; color: #b9cdda; background: var(--dair-navy-950); }
.dair-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 2rem 4rem; }
.dair-brand--footer { color: #fff; }
.dair-brand--footer:hover { color: #fff; }
.dair-brand__footer-emblem { display: block; width: 76px; height: auto; }
.dair-brand--footer .dair-brand__mark { border-color: #5fc0ff; background: rgba(21,147,255,.1); }
.dair-brand--footer .dair-brand__mark::before { border-color: #fff; }
.dair-brand--footer .dair-brand__mark::after { box-shadow: 0 0 0 3px var(--dair-navy-950); }
.dair-brand--footer .dair-brand__text small { color: #8eabbc; }
.dair-footer__brand > p { max-width: 390px; margin: 1.4rem 0; color: #9eb5c4; font-size: .84rem; line-height: 1.75; }
.dair-footer__market { color: #73c8ff; font-size: .8rem; font-weight: 650; text-decoration: none; }
.dair-footer__market:hover { color: #fff; }
.dair-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.dair-footer nav h2 { margin: 0 0 .55rem; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dair-footer nav a { color: #a9bfcd; font-size: .82rem; text-decoration: none; }
.dair-footer nav a:hover { color: #fff; transform: translateX(2px); }
.dair-footer__bottom { display: flex; margin-top: 3.5rem; padding-top: 1.25rem; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: #748f9f; font-size: .7rem; }

/* Responsive */
@media (max-width: 1199.98px) {
  .header-bottom__logo { min-width: 185px; }
  .header-bottom__row { min-height: 76px; }
  .header-bottom { min-height: 76px; }
  .ps-searchbar { width: min(38vw, 360px); }
  .dair-hero__grid { grid-template-columns: minmax(0, 1fr) 390px; gap: 2rem; }
  .dair-category-grid { grid-template-columns: repeat(3, 1fr); }
  .dair-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; }
}
@media (max-width: 991.98px) {
  .dair-hero { min-height: auto; }
  .dair-hero__grid { min-height: auto; padding-top: 5rem; padding-bottom: 4rem; grid-template-columns: minmax(0, 1fr); }
  .dair-hero__content { max-width: 760px; }
  .dair-hero__visual { min-height: 390px; max-width: 600px; margin: 0 auto; }
  .dair-device--camera { right: 13%; }
  .dair-device--sensor { left: 17%; }
  .dair-category-grid { grid-template-columns: repeat(2, 1fr); }
  .dair-brand-grid { grid-template-columns: repeat(3, 1fr); }
  .dair-brand-grid a { border-bottom: 1px solid var(--dair-slate-200); }
  .dair-brand-grid a:nth-child(3) { border-right: 0; }
  .dair-brand-grid a:nth-child(n+4) { border-bottom: 0; }
  .dair-pro__grid { grid-template-columns: 1fr; }
  .dair-pro__actions { grid-column: 1; }
  .dair-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .dair-footer__grid nav:last-child { grid-column: 2; }
  .product__container { gap: 1.25rem; }
}
@media (max-width: 767.98px) {
  .page { padding-top: 1rem; padding-bottom: 3rem; }
  .header-bottom, .header-bottom__row { min-height: 66px; }
  .header-bottom__logo { min-width: 0; padding-right: .5rem; }
  .dair-brand { gap: .45rem; }
  .dair-brand__official-wrap { width: 125px; height: 52px; }
  .dair-brand__official { width: 125px; transform: translateY(-18px); }
  .dair-brand__mark { width: 29px; height: 33px; flex-basis: 29px; }
  .dair-brand__mark::before { width: 12px; height: 12px; border-width: 2px; }
  .dair-brand__text strong, .dair-brand__text em { font-size: .86rem; }
  .dair-brand__text small { display: none; }
  .header-bottom .header-block__action-btn { width: 40px; min-width: 40px; padding: 0; }
  .ps-searchbar--mobile { padding-inline: .15rem; }
  .menu--mobile { color: var(--dair-navy-900); background: #fff; }
  .menu__link { min-height: 48px; color: var(--dair-navy-900); font-weight: 650; }
  .dair-hero__grid { padding-top: 4rem; padding-bottom: 3.5rem; }
  .dair-hero h2 { font-size: clamp(2.3rem, 10.5vw, 3.4rem); overflow-wrap: break-word; }
  .dair-hero__lead { font-size: .98rem; }
  .dair-hero__visual { min-height: 330px; }
  .dair-hero__image { inset: 4% 0 0; width: 100%; height: 96%; border-radius: 2rem; object-position: 50% 48%; }
  .dair-device--camera { width: 190px; height: 90px; }
  .dair-device--camera::before { left: 22px; top: 16px; width: 58px; height: 58px; }
  .dair-device--camera::after { right: 27px; top: 20px; width: 62px; }
  .dair-device--sensor { width: 90px; height: 165px; }
  .dair-device--sensor::before { left: 20px; width: 50px; height: 50px; }
  .dair-device--sensor::after { left: 34px; }
  .dair-device--access { width: 95px; height: 140px; }
  .dair-device--access::after { left: 27px; }
  .dair-hero__badge { min-width: 220px; }
  .dair-section { padding: 4.25rem 0; }
  .dair-section__head { align-items: start; flex-direction: column; gap: 1rem; }
  .dair-section__head h2, .dair-pro h2 { font-size: 2.15rem; }
  .dair-category-grid { grid-template-columns: 1fr; }
  .dair-category-card--wide { grid-column: auto; }
  .dair-category-card { min-height: 185px; }
  .dair-brand-grid { grid-template-columns: repeat(2, 1fr); }
  .dair-brand-grid a:nth-child(3) { border-right: 1px solid var(--dair-slate-200); }
  .dair-brand-grid a:nth-child(even) { border-right: 0; }
  .dair-brand-grid a:nth-child(n+4) { border-bottom: 1px solid var(--dair-slate-200); }
  .dair-brand-grid a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .dair-pro__grid { gap: 2.5rem; }
  .dair-market-link__inner { align-items: flex-start; flex-direction: column; }
  .dair-footer { padding-top: 3.5rem; }
  .dair-footer__grid { grid-template-columns: 1fr 1fr; }
  .dair-footer__brand { grid-column: 1 / -1; }
  .dair-footer__grid nav:last-child { grid-column: auto; }
  .dair-footer__bottom { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .product__left, .product__right { padding: 1rem; border-radius: var(--dair-radius); }
  .product__name { font-size: 1.75rem; }
}
@media (max-width: 479.98px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .dair-hero__grid { width: 100% !important; max-width: 100vw !important; padding-inline: 12px; }
  .dair-hero__content { width: 100%; max-width: calc(100vw - 24px); overflow: hidden; }
  .dair-hero__lead, .dair-hero__notice { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
  .dair-hero__lead { font-size: .88rem; line-height: 1.7; }
  .dair-hero__notice { font-size: .76rem; line-height: 1.45; }
  .dair-hero__actions, .dair-pro__actions { flex-direction: column; }
  .dair-hero__actions .btn, .dair-pro__actions .btn { width: 100%; }
  .dair-hero__visual { min-height: 285px; width: 100%; margin-inline: 0; }
  .dair-hero__image { inset: 0; width: 100%; height: 100%; border-radius: 1.5rem; object-position: 50% 45%; }
  .dair-hero__badge { right: 4%; top: 3%; }
  .dair-brand-grid { grid-template-columns: 1fr; }
  .dair-brand-grid a, .dair-brand-grid a:nth-child(3), .dair-brand-grid a:nth-child(even) { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--dair-slate-200); }
  .dair-footer__grid { grid-template-columns: 1fr; }
  .dair-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Finitions compte professionnel, statut et contenus institutionnels */
.dair-register-prompt,
.dair-b2b-form-intro,
.dair-professional-status {
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius-lg);
  background: linear-gradient(145deg, #fff, var(--dair-slate-50));
  box-shadow: 0 16px 40px rgba(6, 26, 43, .07);
}
.dair-register-prompt { margin-top: 2rem; }
.dair-register-prompt--standalone { margin-top: 0; }
.dair-register-prompt h2 { margin: .45rem 0 .75rem; color: var(--dair-navy-950); }
.dair-register-prompt p { color: var(--dair-slate-600); line-height: 1.7; }
.dair-register-prompt__eyebrow,
.dair-b2b-form-intro__eyebrow,
.dair-professional-status__eyebrow {
  color: var(--dair-blue-700);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dair-register-prompt__login { margin: 1.25rem 0 0; font-size: .92rem; }
.dair-b2b-form-intro { margin-bottom: 1.5rem; }
.dair-b2b-form-intro p { margin: .55rem 0 0; color: var(--dair-slate-600); }
.dairb2b-professional-form {
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--dair-slate-200);
  border-radius: var(--dair-radius-lg);
  background: #fff;
}
.dairb2b-professional-form .form-group { margin-bottom: 1rem; }
.dair-b2b-form-consents {
  margin: 1.5rem 0;
  padding: 1.15rem;
  border-radius: var(--dair-radius);
  background: var(--dair-slate-50);
}
.dair-b2b-form-consents .form-check + .form-check { margin-top: .8rem; }
.dair-professional-status h2 { margin: .55rem 0; color: var(--dair-navy-950); }
.dair-professional-status p { margin: .55rem 0; color: var(--dair-slate-700); font-size: 1.05rem; }
.dair-professional-status small { display: block; margin-top: 1rem; color: var(--dair-slate-500); line-height: 1.6; }
.dair-professional-status--approved { border-color: rgba(34, 139, 94, .35); }
.dair-professional-status--pending { border-color: rgba(8, 120, 237, .28); }
.dair-legal { color: var(--dair-slate-700); line-height: 1.75; }
.dair-legal__intro { max-width: 820px; color: var(--dair-slate-600); font-size: 1.05rem; }
.dair-legal h2 { margin-top: 2.2rem; color: var(--dair-navy-950); font-size: 1.35rem; }
.dair-legal address { font-style: normal; }

/* Contact WhatsApp direct, sans widget ni tracking tiers */
.dair-whatsapp {
  position: fixed;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 1040;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  font-family: inherit;
}
.dair-whatsapp__trigger {
  display: inline-flex;
  min-height: 52px;
  padding: .75rem 1.15rem;
  align-items: center;
  gap: .65rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  color: #fff;
  background: #128c5e;
  box-shadow: 0 14px 36px rgba(6, 38, 29, .25);
  font-size: .86rem;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.dair-whatsapp__trigger:hover { background: #0d774f; box-shadow: 0 18px 42px rgba(6, 38, 29, .3); transform: translateY(-2px); }
.dair-whatsapp__trigger:focus-visible,
.dair-whatsapp__close:focus-visible,
.dair-whatsapp__contact a:focus-visible,
.dair-whatsapp-link:focus-visible { outline: 3px solid rgba(18, 140, 94, .35); outline-offset: 3px; }
.dair-whatsapp__trigger svg { width: 23px; height: 23px; flex: 0 0 23px; fill: currentColor; }
.dair-whatsapp__panel {
  width: min(360px, calc(100vw - 32px));
  margin-bottom: .8rem;
  padding: 1.2rem;
  border: 1px solid var(--dair-slate-200);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(6, 26, 43, .2);
}
.dair-whatsapp__panel[hidden] { display: none; }
.dair-whatsapp__panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dair-whatsapp__eyebrow { color: var(--dair-blue-700); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.dair-whatsapp__panel h2 { margin: .25rem 0 0; color: var(--dair-navy-950); font-size: 1.3rem; line-height: 1.25; }
.dair-whatsapp__close { width: 36px; height: 36px; padding: 0; flex: 0 0 36px; border: 0; border-radius: 50%; color: var(--dair-slate-600); background: var(--dair-slate-50); font-size: 1.55rem; line-height: 1; cursor: pointer; }
.dair-whatsapp__contacts { display: grid; margin-top: 1rem; gap: .75rem; }
.dair-whatsapp__contact { display: grid; padding: .95rem; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .75rem; border: 1px solid var(--dair-slate-200); border-radius: 14px; background: var(--dair-slate-50); }
.dair-whatsapp__contact div { display: flex; min-width: 0; flex-direction: column; }
.dair-whatsapp__contact strong { color: var(--dair-navy-950); font-size: .92rem; }
.dair-whatsapp__contact span { margin-top: .18rem; color: var(--dair-slate-600); font-size: .72rem; }
.dair-whatsapp__contact a { padding: .62rem .75rem; border-radius: 10px; color: #fff; background: #128c5e; font-size: .69rem; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; }
.dair-whatsapp__contact a:hover { color: #fff; background: #0d774f; }

.dair-home-contact { padding-top: 0; background: var(--dair-slate-50); }
.dair-home-contact__inner { display: grid; padding: clamp(2rem, 5vw, 3.5rem); grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); align-items: center; gap: 3rem; border: 1px solid rgba(18, 140, 94, .2); border-radius: var(--dair-radius-lg); background: linear-gradient(135deg, #fff 0%, #f0faf6 100%); box-shadow: 0 18px 48px rgba(6, 26, 43, .07); }
.dair-home-contact__copy h2 { margin: .55rem 0 .75rem; color: var(--dair-navy-950); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.dair-home-contact__copy > p:last-child { max-width: 650px; margin: 0; color: var(--dair-slate-600); line-height: 1.7; }
.dair-home-contact__actions { display: grid; gap: .8rem; }
.dair-whatsapp-link { position: relative; display: flex; min-height: 72px; padding: 1rem 1.15rem; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(18, 140, 94, .25); border-radius: 14px; color: var(--dair-navy-950); background: #fff; text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.dair-whatsapp-link::after { content: '→'; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; color: #fff; background: #128c5e; line-height: 34px; text-align: center; }
.dair-whatsapp-link strong, .dair-whatsapp-link span { display: block; }
.dair-whatsapp-link strong { font-size: .9rem; }
.dair-whatsapp-link span { margin-left: auto; color: var(--dair-slate-600); font-size: .72rem; }
.dair-whatsapp-link:hover { border-color: #128c5e; color: var(--dair-navy-950); box-shadow: 0 10px 28px rgba(6, 38, 29, .1); transform: translateY(-2px); }

@media (max-width: 991.98px) {
  .dair-home-contact__inner { grid-template-columns: 1fr; gap: 1.75rem; }
  .dair-home-contact__actions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
  .dair-whatsapp { right: 14px; bottom: max(78px, calc(env(safe-area-inset-bottom) + 14px)); }
  .dair-whatsapp__trigger { min-width: 50px; min-height: 50px; padding: .72rem; justify-content: center; }
  .dair-whatsapp__trigger > span { display: none; }
  .dair-whatsapp__panel { width: min(350px, calc(100vw - 28px)); padding: 1rem; }
  .dair-home-contact__actions { grid-template-columns: 1fr; }
}
@media (max-width: 479.98px) {
  .dair-whatsapp__contact { grid-template-columns: 1fr; }
  .dair-whatsapp__contact a { width: 100%; }
  .dair-home-contact__inner { padding: 1.5rem; gap: 1.35rem; }
  .dair-whatsapp-link { padding-right: 4rem; align-items: flex-start; flex-direction: column; gap: .25rem; }
  .dair-whatsapp-link span { margin-left: 0; }
  .dair-whatsapp-link::after { position: absolute; top: 1rem; right: 1rem; }
}
