@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..800&display=swap");
:root {
  --alr-ink:#13202F;
  --alr-blue:#1C4FA0;
  --alr-blue2:#2A66C9;
  --alr-paper:#F1F3F5;
  --alr-steel:#DDE2E8;
  --alr-tile:#E8ECF0;
  --alr-red:#D7262B;
  --alr-mute:#5B6878;
  --alr-wa:#1FAF55; }

body, body button, body input, body select, body textarea, .theme-content-area {
  font-family: "Archivo", system-ui, sans-serif !important;
  color: var(--alr-ink); }

body {
  background: #fff; }

.theme-content-area h1, .theme-content-area h2, .alr-h {
  font-family: "Archivo", sans-serif !important;
  font-stretch: 72%;
  font-weight: 800 !important;
  letter-spacing: -.005em;
  line-height: 1.04; }

:focus-visible {
  outline: 3px solid var(--alr-blue2) !important;
  outline-offset: 2px; }

.theme-header-topbar {
  background: var(--alr-ink) !important;
  color: #C8D1DC !important;
  font-size: 13px; }

.theme-header-topbar a, .theme-header-topbar svg {
  color: #fff !important;
  fill: #fff !important; }

.alr-util {
  display: flex;
  gap: 22px;
  align-items: center;
  font-size: 13px;
  color: #C8D1DC; }

.alr-util a {
  color: #fff !important;
  font-weight: 600; }

[data-headercontainer] .theme-header {
  background: #fff !important;
  border-bottom: 1px solid var(--alr-steel); }

[data-headercontainer] .theme-logo-parent img {
  max-height: 46px;
  width: auto; }

.theme-search-field-container input {
  background: var(--alr-paper) !important;
  border: 1px solid var(--alr-steel) !important;
  border-radius: 6px !important; }

.zpheader-style-navigation-07 .theme-menu-area a, .theme-menu a {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--alr-ink) !important; }

.theme-menu-selected > a, .theme-menu a:hover {
  box-shadow: inset 0 -3px 0 var(--alr-red); }

.alr-hwa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--alr-wa);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 9px 14px;
  border-radius: 6px;
  margin-inline-start: 10px;
  white-space: nowrap; }

.alr-hwa svg {
  width: 16px;
  height: 16px;
  fill: #fff; }

.zpbutton.zpbutton-type-primary, .theme-cart-button {
  background: var(--alr-ink) !important;
  border-color: var(--alr-ink) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important; }

.zpbutton.zpbutton-type-primary:hover, .theme-cart-button:hover {
  background: var(--alr-blue) !important;
  border-color: var(--alr-blue) !important; }

.zpbutton.zpbutton-type-secondary {
  border-radius: 6px !important;
  border-color: var(--alr-ink) !important;
  color: var(--alr-ink) !important; }

.theme-prod-box {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important; }

.theme-prod-box .theme-product-image, .theme-prod-box [data-zs-product-image], .theme-prod-box .theme-prod-img-container {
  background: var(--alr-tile) !important;
  border-radius: 6px;
  overflow: hidden; }

.theme-prod-box img {
  mix-blend-mode: multiply; }

.theme-prod-box .theme-product-name, .theme-prod-box .theme-product-name a {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: var(--alr-ink) !important; }

.theme-product-price {
  font-stretch: 80%;
  font-weight: 800 !important;
  color: var(--alr-ink) !important; }

.theme-product-old-price {
  color: var(--alr-mute) !important; }

.theme-prod-box .theme-product-price {
  font-size: 18px !important; }

.theme-product-sale-ribbon, .theme-product-sale, [class*=sale-ribbon] {
  background: var(--alr-red) !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-weight: 800 !important; }

.theme-product-breadcrumb, .theme-product-breadcrumb a {
  font-size: 13px !important;
  color: var(--alr-mute) !important; }

[data-zs-product-details-primary-section] {
  padding-top: 10px; }

.theme-product-detail-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start; }

.theme-product-detail-container > .theme-product-detail-column {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important; }

.theme-product-detail-image-container {
  position: sticky;
  top: 20px;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px; }

.theme-product-detail-image-container .theme-product-detail-image {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  background: var(--alr-tile) !important;
  border-radius: 6px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px; }

.theme-product-detail-image img {
  mix-blend-mode: multiply;
  max-height: 100%;
  object-fit: contain; }

.theme-product-detail-image::after {
  content: '';
  position: absolute;
  inset: 14px;
  border: 2px solid rgba(19, 32, 47, 0.22);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) top left/28px 28px no-repeat, linear-gradient(#000 0 0) top right/28px 28px no-repeat, linear-gradient(#000 0 0) bottom left/28px 28px no-repeat, linear-gradient(#000 0 0) bottom right/28px 28px no-repeat;
  mask: linear-gradient(#000 0 0) top left/28px 28px no-repeat, linear-gradient(#000 0 0) top right/28px 28px no-repeat, linear-gradient(#000 0 0) bottom left/28px 28px no-repeat, linear-gradient(#000 0 0) bottom right/28px 28px no-repeat; }

.theme-product-detail-thumbnail-container {
  grid-column: 1;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  margin: 0 !important;
  max-height: 640px;
  overflow: auto; }

.theme-product-detail-thumbnail {
  width: 76px !important;
  height: 76px !important;
  margin: 0 !important;
  background: var(--alr-tile);
  border-radius: 4px;
  padding: 6px;
  border: 0 !important;
  box-shadow: inset 0 0 0 2px transparent;
  cursor: pointer; }

.theme-product-detail-thumbnail img {
  mix-blend-mode: multiply;
  object-fit: contain;
  width: 100%;
  height: 100%; }

.theme-product-detail-thumbnail.theme-active-thumbnail {
  box-shadow: inset 0 0 0 2px var(--alr-ink); }

.alr-off {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: var(--alr-red);
  color: #fff;
  font-weight: 800;
  font-stretch: 80%;
  font-size: 18px;
  padding: 4px 10px;
  border-radius: 4px; }

.theme-product-name-social-share {
  flex-wrap: wrap; }

.alr-brand {
  display: block;
  flex: 0 0 100%;
  font-weight: 700;
  color: var(--alr-blue) !important;
  font-size: 14px;
  margin-bottom: 6px; }

[data-zs-product-name] {
  font-stretch: 72% !important;
  font-weight: 800 !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.02 !important;
  color: var(--alr-ink) !important; }

.theme-product-short-description {
  font-size: 16px;
  margin: 14px 0; }

.theme-product-short-description ul {
  list-style: none;
  padding: 0;
  margin: 12px 0;
  display: grid;
  gap: 8px; }

.theme-product-short-description li {
  position: relative;
  padding-left: 22px;
  line-height: 1.45; }

.theme-product-short-description li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: .5em;
  width: 8px;
  height: 8px;
  background: var(--alr-blue);
  border-radius: 2px;
  transform: rotate(45deg); }

.theme-product-short-description li p {
  margin: 0; }

.theme-product-detail-price-area[style*="none"] {
  display: none !important; }

.theme-product-detail-price-area:not([style*="none"]) {
  display: flex !important; }

.theme-product-detail-price-area {
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 0;
  border-top: 1px solid var(--alr-steel);
  border-bottom: 1px solid var(--alr-steel);
  margin: 18px 0; }

.theme-product-detail-price-area .theme-product-price {
  font-size: 44px !important;
  line-height: 1 !important;
  font-stretch: 75%; }

.theme-product-detail-price-area .theme-product-old-price {
  font-size: 17px !important; }

.alr-save {
  color: var(--alr-red);
  font-weight: 700;
  font-size: 15px; }

.theme-prod-non-returnable, .theme-prod-non-returnable * {
  background: none !important;
  color: var(--alr-mute) !important;
  font-size: 14px !important;
  padding: 0 !important; }

.theme-product-quantity-cart-container {
  width: 100% !important;
  flex: 1 1 100% !important; }

.theme-product-quantity-cart-container .theme-product-varient-quantity {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  width: 100%; }

.theme-product-quantity-spinner {
  width: auto !important; }

.theme-product-quantity-spinner {
  display: flex !important;
  align-items: center;
  border: 1.5px solid var(--alr-ink) !important;
  border-radius: 6px !important;
  overflow: hidden;
  height: 48px; }

.theme-product-quantity-spinner input {
  border: 0 !important;
  background: none !important;
  height: 46px !important; }

.theme-product-quantity-spinner input[type=button] {
  width: 40px;
  font-size: 20px;
  cursor: pointer; }

.theme-product-quantity-spinner input[type=text] {
  width: 34px;
  text-align: center;
  font-weight: 700; }

.theme-product-quantity-cart-container .theme-button-area {
  margin: 0 !important; }

.theme-product-quantity-cart-container .theme-cart-button {
  height: 48px !important;
  margin: 0 !important; }

.alr-wab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  background: var(--alr-wa);
  color: #fff !important;
  border-radius: 6px;
  padding: 13px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none !important; }

.alr-wab svg {
  width: 18px;
  height: 18px;
  fill: #fff; }

.alr-qk {
  display: flex;
  gap: 18px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600; }

.alr-qk a {
  color: var(--alr-blue) !important; }

.alr-facts {
  margin: 22px 0 0;
  border-radius: 6px;
  background: var(--alr-paper); }

.alr-facts div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #fff;
  font-size: 14px; }

.alr-facts div:last-child {
  border: 0; }

.alr-facts dt {
  font-weight: 700; }

.alr-facts dd {
  margin: 0;
  color: var(--alr-mute); }

.theme-prod-detail-tabs {
  border-bottom: 1px solid var(--alr-steel) !important;
  gap: 28px;
  display: flex; }

.theme-prod-detail-tab {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--alr-mute) !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: none !important; }

.theme-prod-detail-tab.theme-prod-detail-tab-active {
  color: var(--alr-ink) !important;
  border-bottom-color: var(--alr-red) !important; }

.theme-prod-detail-content-info-container {
  max-width: 72ch;
  font-size: 15.5px;
  line-height: 1.6; }

.theme-prod-detail-content-info-container h3 {
  font-stretch: 75%;
  font-weight: 800;
  font-size: 24px; }

.alr-media {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 24px;
  margin: 40px 0 10px; }

.alr-media h3, .alr-plan h3, .theme-prod-detail-content-info-container h3 {
  font-family: "Archivo", sans-serif !important; }

.tab-accordian .theme-prod-detail-tab, .theme-prod-detail-tab {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: "Archivo", sans-serif !important; }

.alr-media h3 {
  font-stretch: 72%;
  font-weight: 800;
  font-size: 26px;
  margin: 0 0 12px; }

.alr-vid {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--alr-ink);
  border-radius: 6px;
  overflow: hidden; }

.alr-vid iframe, .alr-vid video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.alr-vids {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap; }

.alr-vids button {
  flex: 1;
  min-width: 120px;
  border: 0;
  background: var(--alr-paper);
  border-radius: 6px;
  padding: 10px;
  text-align: left;
  font: 600 13px 'Archivo',sans-serif;
  cursor: pointer;
  box-shadow: inset 0 0 0 2px transparent; }

.alr-vids button.on {
  box-shadow: inset 0 0 0 2px var(--alr-ink); }

.alr-dl {
  display: grid;
  gap: 8px; }

.alr-dl a {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 14px;
  align-items: center;
  background: var(--alr-paper);
  border-radius: 6px;
  padding: 12px 14px;
  color: var(--alr-ink) !important;
  text-decoration: none !important; }

.alr-dl a:hover {
  box-shadow: inset 0 0 0 1.5px var(--alr-ink); }

.alr-pdf {
  width: 44px;
  height: 52px;
  border-radius: 4px;
  background: var(--alr-red);
  color: #fff;
  font: 800 12px 'Archivo',sans-serif;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 7px;
  clip-path: polygon(0 0, 70% 0, 100% 22%, 100% 100%, 0 100%); }

.alr-dl b {
  display: block;
  font-size: 15px; }

.alr-dl small {
  color: var(--alr-mute); }

.alr-dl em {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  border: 1.5px solid var(--alr-ink);
  border-radius: 6px;
  padding: 7px 12px; }

.alr-note {
  font-size: 13px;
  color: var(--alr-mute);
  margin-top: 10px; }

.alr-plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: var(--alr-ink);
  color: #fff;
  border-radius: 10px;
  padding: 26px 30px;
  margin: 30px 0;
  flex-wrap: wrap; }

.alr-plan h3 {
  font-stretch: 72%;
  font-weight: 800;
  font-size: 28px;
  margin: 0;
  color: #fff; }

.alr-plan p {
  color: #A9B5C4;
  margin: 4px 0 0; }

.alr-plan a {
  background: #fff;
  color: var(--alr-ink) !important;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: 6px;
  text-decoration: none !important; }

.alr-mb {
  display: none; }

@media (max-width: 991px) {
  .theme-product-detail-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px; }
  .theme-product-detail-image-container {
    position: static;
    grid-template-columns: minmax(0, 1fr); }
  .theme-product-detail-image-container .theme-product-detail-image {
    grid-column: 1;
    padding: 22px; }
  .theme-product-detail-thumbnail-container {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    max-height: none; }
  .theme-product-detail-thumbnail {
    flex: none; }
  .alr-media {
    grid-template-columns: minmax(0, 1fr); }
  .alr-util span + span {
    display: none; }
  .alr-hwa {
    display: none; }
  .alr-mb {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: #fff;
    border-top: 1px solid var(--alr-steel); }
  .alr-mb a {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    padding: 13px 0;
    color: var(--alr-ink) !important;
    text-decoration: none !important; }
  .alr-mb a.wa {
    background: var(--alr-wa);
    color: #fff !important; }
  .alr-mb.pp {
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
    padding: 8px 12px; }
  .alr-mb.pp b {
    font-stretch: 75%;
    font-size: 22px;
    font-weight: 800; }
  .alr-mb.pp a {
    padding: 11px 14px;
    border-radius: 6px; }
  .alr-mb.pp a.add {
    background: var(--alr-ink);
    color: #fff !important; }
  body.alr-has-mb {
    padding-bottom: 64px; }
  body.alr-has-mb #whatsapp-widget-container {
    display: none !important; } }

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important; } }

/* ---------- Al-Ruwwad homepage ---------- */
#alr-home {
  font-family: 'Archivo',system-ui,sans-serif;
  color: var(--alr-ink);
  font-size: 15px;
  line-height: 1.5;
  background: var(--alr-paper); }

#alr-home a {
  color: inherit;
  text-decoration: none; }

#alr-home img {
  display: block;
  max-width: 100%; }

#alr-home .w {
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

#alr-home .h1, #alr-home .h2, #alr-home h3 {
  font-family: "Archivo", sans-serif !important;
  font-stretch: 72%;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.005em;
  margin: 0;
  color: inherit; }

#alr-home .hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
  gap: 40px;
  align-items: center;
  padding-top: 44px;
  padding-bottom: 36px; }

#alr-home .h1 {
  font-size: clamp(38px, 5.2vw, 68px); }

#alr-home .hero p {
  color: var(--alr-mute);
  font-size: 17px;
  max-width: 44ch;
  margin: 18px 0 26px; }

#alr-home .bs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap; }

#alr-home .b {
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 20px;
  border-radius: 6px; }

#alr-home .b--ink {
  background: var(--alr-ink);
  color: #fff; }

#alr-home .b--wa {
  background: var(--alr-wa);
  color: #fff; }

#alr-home .b--w {
  background: #fff;
  color: var(--alr-ink); }

#alr-home .b--lw {
  box-shadow: inset 0 0 0 1.5px #fff;
  color: #fff; }

#alr-home .mon {
  background: var(--alr-ink);
  padding: 8px;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 200px 200px;
  gap: 8px;
  box-shadow: 0 30px 60px -30px rgba(19, 32, 47, 0.6); }

#alr-home .sc {
  position: relative;
  background: var(--alr-tile);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 12px;
  min-width: 0; }

#alr-home .sc img {
  position: absolute;
  top: 14%;
  left: 12%;
  width: 76%;
  height: 64%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .4s; }

#alr-home .sc:hover img {
  transform: scale(1.05); }

#alr-home .sc--big {
  grid-row: span 2; }

#alr-home .sc--big img {
  top: 12%;
  left: 10%;
  width: 80%;
  height: 70%; }

#alr-home .sc b {
  position: relative;
  font-stretch: 75%;
  font-weight: 800;
  font-size: 21px;
  line-height: 1; }

#alr-home .sc--big b {
  font-size: 30px; }

#alr-home .sc i {
  position: absolute;
  top: 10px;
  left: 10px;
  font: 600 11px ui-monospace,Menlo,monospace;
  color: #fff;
  background: rgba(19, 32, 47, 0.85);
  padding: 3px 7px;
  border-radius: 3px;
  font-style: normal;
  z-index: 1; }

#alr-home .sc i.rec:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--alr-red);
  margin-right: 6px;
  vertical-align: 1px;
  animation: alrbl 1.6s steps(2) infinite; }

@keyframes alrbl {
  50% {
    opacity: 0; } }

#alr-home .sc:after {
  content: '';
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: 1.5px solid rgba(19, 32, 47, 0.18);
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) top left/22px 22px no-repeat, linear-gradient(#000 0 0) top right/22px 22px no-repeat, linear-gradient(#000 0 0) bottom left/22px 22px no-repeat, linear-gradient(#000 0 0) bottom right/22px 22px no-repeat;
  mask: linear-gradient(#000 0 0) top left/22px 22px no-repeat, linear-gradient(#000 0 0) top right/22px 22px no-repeat, linear-gradient(#000 0 0) bottom left/22px 22px no-repeat, linear-gradient(#000 0 0) bottom right/22px 22px no-repeat; }

#alr-home .bl {
  border-top: 1px solid var(--alr-steel);
  border-bottom: 1px solid var(--alr-steel);
  background: #fff; }

#alr-home .bl .w {
  display: flex;
  gap: 34px;
  align-items: center;
  overflow-x: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  scrollbar-width: none; }

#alr-home .bl img {
  height: 44px;
  width: auto;
  filter: grayscale(1);
  opacity: .75;
  flex: none; }

#alr-home .bl a:hover img {
  filter: none;
  opacity: 1; }

#alr-home .st {
  padding-top: 56px;
  padding-bottom: 56px; }

#alr-home .st--top0 {
  padding-top: 0; }

#alr-home .stt {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 22px; }

#alr-home .h2 {
  font-size: clamp(30px, 3.6vw, 46px); }

#alr-home .stt p {
  color: var(--alr-mute);
  max-width: 52ch;
  margin: 6px 0 0; }

#alr-home .stt > a {
  font-weight: 700;
  color: var(--alr-blue);
  white-space: nowrap; }

#alr-home .board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  background: #fff;
  border-radius: 10px;
  padding: 8px 28px;
  min-height: 120px; }

#alr-home .pl {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px dashed var(--alr-steel); }

#alr-home .pl img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  mix-blend-mode: multiply; }

#alr-home .pl > div a {
  font-weight: 600;
  display: block;
  line-height: 1.3; }

#alr-home .pl small {
  color: var(--alr-mute);
  font-size: 12.5px; }

#alr-home .pl em {
  color: var(--alr-red);
  font-style: normal;
  font-weight: 700;
  margin-left: 6px; }

#alr-home .pl__p {
  text-align: right;
  font-stretch: 80%; }

#alr-home .pl__p b {
  display: block;
  font-size: 20px;
  font-weight: 800; }

#alr-home .pl__p s {
  color: var(--alr-mute);
  font-size: 13px; }

#alr-home .pl__add {
  background: var(--alr-ink);
  color: #fff !important;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 6px; }

#alr-home .dept {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 40px; }

#alr-home .dept ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 24px;
  columns: 2;
  column-gap: 16px; }

#alr-home .dept li a {
  display: block;
  padding: 6px 0;
  font-weight: 600;
  border-bottom: 1px solid var(--alr-steel); }

#alr-home .dept p {
  color: var(--alr-mute);
  margin: 12px 0 0; }

#alr-home .shelf {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(170px, 1fr);
  overflow-x: auto;
  gap: 14px;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  min-height: 260px; }

#alr-home .shelf > * {
  scroll-snap-align: start; }

#alr-home .it {
  display: flex;
  flex-direction: column;
  min-width: 0; }

#alr-home .it__im {
  aspect-ratio: 1;
  background: var(--alr-tile);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  margin-bottom: 10px; }

#alr-home .it__im img {
  max-height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply; }

#alr-home .it small {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--alr-blue);
  min-height: 16px; }

#alr-home .it__n {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px; }

#alr-home .it__p {
  margin-top: 6px;
  font-stretch: 80%; }

#alr-home .it__p b {
  font-size: 18px;
  font-weight: 800; }

#alr-home .it__p s {
  color: var(--alr-mute);
  font-size: 13px;
  margin-left: 6px; }

#alr-home .dk {
  background: var(--alr-ink);
  color: #fff; }

#alr-home .dk .dept p {
  color: #A9B5C4; }

#alr-home .dk .dept li a {
  border-color: #2A3A4E; }

#alr-home .dk .it small {
  color: #8DB4FF; }

#alr-home .dk .it__p s {
  color: #8693A3; }

#alr-home .mts {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 26px; }

#alr-home .mts a {
  background: #fff;
  border-radius: 6px;
  padding: 10px;
  text-align: center;
  font-weight: 600;
  font-size: 13px; }

#alr-home .mts img {
  aspect-ratio: 1;
  object-fit: contain;
  margin-bottom: 6px;
  width: 100%; }

#alr-home .sh {
  background: #E3ECF8; }

#alr-home .eco {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px; }

#alr-home .eco span {
  background: #fff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 600; }

#alr-home .pj {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  border-radius: 12px;
  overflow: hidden;
  background: var(--alr-blue);
  color: #fff; }

#alr-home .pj > div {
  padding: 44px; }

#alr-home .pj p {
  color: #D3E0F5;
  margin: 14px 0 22px;
  max-width: 46ch; }

#alr-home .pj ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255, 255, 255, 0.18); }

#alr-home .pj li {
  background: var(--alr-blue);
  padding: 24px; }

#alr-home .pj li b {
  display: block;
  font-stretch: 75%;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 4px; }

#alr-home .pj li span {
  color: #D3E0F5;
  font-size: 14px; }

#alr-home .dirg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px; }

#alr-home .dirg a {
  background: #fff;
  border-radius: 6px;
  padding: 16px 18px;
  font-stretch: 80%;
  font-weight: 800;
  font-size: 19px; }

#alr-home .dirg a:hover {
  box-shadow: inset 0 0 0 1.5px var(--alr-ink); }

#alr-home .wc {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #fff;
  border-radius: 10px;
  padding: 20px 24px;
  border-left: 6px solid var(--alr-red); }

#alr-home .wc div {
  flex: 1; }

#alr-home .wc h3 {
  font-size: 26px; }

#alr-home .wc p {
  color: var(--alr-mute);
  margin: 4px 0 0; }

#alr-home .alr-empty {
  color: var(--alr-mute); }

@media (prefers-reduced-motion: reduce) {
  #alr-home .sc i.rec:before {
    animation: none; }
  #alr-home .sc img {
    transition: none; } }

@media (max-width: 991px) {
  #alr-home .hero {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 28px; }
  #alr-home .mon {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 230px 150px 150px; }
  #alr-home .sc--big {
    grid-column: span 2;
    grid-row: auto; }
  #alr-home .dept {
    grid-template-columns: minmax(0, 1fr); }
  #alr-home .shelf {
    grid-auto-columns: 44%; }
  #alr-home .board {
    grid-template-columns: 1fr;
    padding: 4px 16px; }
  #alr-home .mts {
    grid-template-columns: repeat(4, 1fr); }
  #alr-home .pj {
    grid-template-columns: 1fr; }
  #alr-home .pj > div {
    padding: 28px; }
  #alr-home .dirg {
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 560px) {
  #alr-home .pl {
    grid-template-columns: 52px minmax(0, 1fr) auto; }
  #alr-home .pl img {
    width: 52px;
    height: 52px; }
  #alr-home .pl__add {
    display: none; }
  #alr-home .wc {
    flex-wrap: wrap; } }

body.alr-home-on [data-themebanner] {
  display: none !important; }

body.alr-home-on #main-content > :not(#alr-home) {
  display: none !important; }

body.alr-home-on .theme-content-area {
  padding-top: 0 !important; }

@media (max-width: 991px) {
  body.alr-has-mb #zsiq_float {
    bottom: 62px !important; }
  body.alr-has-mb #zsiq_chat_wrap {
    bottom: 128px !important; } }

@media (max-width: 991px) {
  #alr-home .shelf {
    grid-auto-columns: 29%; } }

@media (max-width: 560px) {
  #alr-home .shelf {
    grid-auto-columns: 44%; } }

/* mobile header logo */
.theme-mobile-header-logo img, [data-zs-logo-container] img, .theme-logo-parent img {
  max-height: 44px !important;
  width: auto !important;
  height: auto !important;
  max-width: 170px !important; }

.theme-prod-box .theme-product-image-area {
  background: var(--alr-tile) !important;
  border-radius: 6px;
  overflow: hidden; }

.theme-prod-box .theme-product-details-area {
  padding: 10px 2px 0 !important; }

/* ---------- Spark smart home: locks + intercoms ---------- */
#alr-home .bl img {
  width: 120px;
  height: 56px;
  object-fit: contain; }

#alr-home .sm {
  background: #0E1826;
  color: #fff;
  position: relative;
  overflow: hidden; }

#alr-home .sm:before {
  content: '';
  position: absolute;
  right: -180px;
  top: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 107, 255, 0.35), rgba(47, 107, 255, 0) 70%);
  pointer-events: none; }

#alr-home .sm .w {
  position: relative; }

#alr-home .sm__head {
  max-width: 760px;
  margin-bottom: 28px; }

#alr-home .sm__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px; }

#alr-home .sm__logo {
  font-stretch: 62%;
  font-weight: 800;
  font-size: 28px;
  letter-spacing: .01em;
  color: #fff;
  background: #2F6BFF;
  border-radius: 6px;
  padding: 2px 12px 4px;
  line-height: 1.1; }

#alr-home .sm__tag {
  color: #A9B5C4;
  font-size: 14px; }

#alr-home .sm .h2 {
  color: #fff; }

#alr-home .sm__head p {
  color: #A9B5C4;
  margin: 10px 0 0;
  max-width: 58ch; }

#alr-home .smx {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  gap: 24px;
  align-items: start; }

#alr-home .smx__panel {
  background: #162436;
  border: 1px solid #23364D;
  border-radius: 20px;
  padding: 14px; }

#alr-home .smx__top {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  align-items: center;
  padding: 6px 8px 10px; }

#alr-home .smx__top b {
  font-stretch: 75%;
  font-weight: 800;
  font-size: 20px; }

#alr-home .smx__top small {
  grid-column: 1/-1;
  color: #8693A3;
  font-size: 12.5px; }

#alr-home .smx__top--2 {
  margin-top: 10px;
  border-top: 1px solid #23364D;
  padding-top: 14px; }

#alr-home .smx__top--2 small {
  grid-column: auto; }

#alr-home .smx__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--alr-wa);
  box-shadow: 0 0 0 4px rgba(31, 175, 85, 0.18); }

#alr-home .smx__list {
  display: grid;
  gap: 4px; }

#alr-home .smx__btn {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 12px;
  padding: 9px 10px;
  color: #fff;
  cursor: pointer;
  font-family: 'Archivo',sans-serif; }

#alr-home .smx__btn svg {
  width: 36px;
  height: 36px;
  padding: 7px;
  border-radius: 10px;
  background: #1F3149;
  fill: none;
  stroke: #A9B5C4;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round; }

#alr-home .smx__btn b {
  display: block;
  font-size: 14.5px;
  font-weight: 700; }

#alr-home .smx__btn small {
  display: block;
  color: #8693A3;
  font-size: 12px;
  line-height: 1.3; }

#alr-home .smx__n {
  font-style: normal;
  font-stretch: 80%;
  font-weight: 800;
  font-size: 15px;
  color: #8693A3;
  min-width: 22px;
  text-align: right; }

#alr-home .smx__btn:hover {
  background: #1B2B40; }

#alr-home .smx__btn[aria-pressed=true] {
  background: #2F6BFF; }

#alr-home .smx__btn[aria-pressed=true] svg {
  background: rgba(255, 255, 255, 0.16);
  stroke: #fff; }

#alr-home .smx__btn[aria-pressed=true] small, #alr-home .smx__btn[aria-pressed=true] .smx__n {
  color: #DCE6FF; }

#alr-home .smx__help {
  display: block;
  text-align: center;
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: var(--alr-wa);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px; }

#alr-home .smx__out {
  min-width: 0; }

#alr-home .smx__stage {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #162436;
  border: 1px solid #23364D;
  border-radius: 20px;
  padding: 18px 22px;
  margin-bottom: 14px; }

#alr-home .smx__stage small {
  color: #8DB4FF;
  font-weight: 700;
  font-size: 12.5px; }

#alr-home .smx__stage h3 {
  font-size: 32px;
  color: #fff;
  margin: 2px 0; }

#alr-home .smx__stage p {
  color: #A9B5C4;
  margin: 0;
  font-size: 14px; }

#alr-home .smx__count {
  margin-left: auto;
  font-stretch: 75%;
  font-weight: 800;
  font-size: 22px;
  color: #fff;
  white-space: nowrap; }

#alr-home .smx__lock {
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #0E1826;
  box-shadow: inset 0 0 0 3px #2F6BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }

#alr-home .smx__lock span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  position: relative;
  top: -4px; }

#alr-home .smx__lock span:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 10px;
  width: 6px;
  height: 12px;
  background: #fff;
  border-radius: 0 0 3px 3px; }

#alr-home .sm[data-kind=icom] .smx__lock {
  border-radius: 10px; }

#alr-home .smx__lock.go {
  animation: alrunlock .7s ease-out; }

@keyframes alrunlock {
  0% {
    box-shadow: inset 0 0 0 3px #2F6BFF, 0 0 0 0 rgba(31, 175, 85, 0.6); }
  50% {
    box-shadow: inset 0 0 0 3px #1FAF55, 0 0 0 14px rgba(31, 175, 85, 0); }
  100% {
    box-shadow: inset 0 0 0 3px #2F6BFF, 0 0 0 0 rgba(31, 175, 85, 0); } }

#alr-home .smx__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-height: 300px; }

#alr-home .smx__grid .it {
  background: #fff;
  color: var(--alr-ink);
  border-radius: 14px;
  padding: 10px; }

#alr-home .smx__grid .it__im {
  background: var(--alr-tile); }

#alr-home .smx__grid .it small {
  color: #2F6BFF; }

#alr-home .smx__why {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

#alr-home .smx__why li {
  border-top: 2px solid #2F6BFF;
  padding-top: 10px;
  color: #A9B5C4;
  font-size: 13.5px; }

#alr-home .smx__why b {
  display: block;
  color: #fff;
  font-size: 15px; }

#alr-home .sm .alr-empty {
  color: #A9B5C4; }

@media (prefers-reduced-motion: reduce) {
  #alr-home .smx__lock.go {
    animation: none; } }

@media (max-width: 991px) {
  #alr-home .smx {
    grid-template-columns: minmax(0, 1fr); }
  #alr-home .smx__list {
    grid-template-columns: 1fr 1fr; }
  #alr-home .smx__btn {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    padding: 8px; }
  #alr-home .smx__btn svg {
    width: 30px;
    height: 30px;
    padding: 5px; }
  #alr-home .smx__btn small {
    display: none; }
  #alr-home .smx__why {
    grid-template-columns: 1fr; } }

@media (max-width: 560px) {
  #alr-home .smx__grid {
    grid-template-columns: 1fr 1fr; }
  #alr-home .smx__stage {
    flex-wrap: wrap;
    padding: 14px; }
  #alr-home .smx__lock {
    width: 48px;
    height: 48px; }
  #alr-home .smx__stage h3 {
    font-size: 26px; } }

/* ---------- Al-Ruwwad footer ---------- */
body.alr-ft-on .theme-footer-area {
  display: none !important; }

.alr-ft {
  font-family: 'Archivo',system-ui,sans-serif;
  color: #C8D1DC;
  font-size: 14.5px;
  line-height: 1.55;
  margin-top: 56px; }

.alr-ft a {
  text-decoration: none !important; }

.alr-ft__w {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px; }

.alr-ft__help {
  background: var(--alr-blue);
  color: #fff;
  padding: 34px 0; }

.alr-ft__help .alr-ft__w {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 2fr);
  gap: 28px;
  align-items: center; }

.alr-ft__help h2 {
  font-family: "Archivo", sans-serif !important;
  font-stretch: 72%;
  font-weight: 800;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.02;
  margin: 0;
  color: #fff; }

.alr-ft__acts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }

.alr-ft__act {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 14px 16px;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }

.alr-ft__act:hover {
  background: rgba(255, 255, 255, 0.18); }

.alr-ft__act svg {
  flex: none;
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 50%;
  background: #fff;
  fill: none;
  stroke: var(--alr-blue);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round; }

.alr-ft__act small {
  display: block;
  color: #D3E0F5;
  font-size: 12.5px; }

.alr-ft__act b {
  display: block;
  font-stretch: 80%;
  font-weight: 800;
  font-size: 19px;
  line-height: 1.15; }

.alr-ft__act--wa {
  background: var(--alr-wa);
  box-shadow: none; }

.alr-ft__act--wa:hover {
  background: #1a9a4a; }

.alr-ft__act--wa svg {
  stroke: var(--alr-wa); }

.alr-ft__main {
  background: var(--alr-ink);
  padding: 46px 0 34px; }

.alr-ft__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
  gap: 30px; }

.alr-ft__logo {
  display: inline-block;
  background: #fff;
  border-radius: 8px;
  padding: 6px 12px;
  margin-bottom: 14px; }

.alr-ft__logo img {
  height: 40px;
  width: auto;
  display: block; }

.alr-ft__about p {
  margin: 0 0 12px;
  max-width: 36ch; }

.alr-ft__about address {
  font-style: normal;
  margin-bottom: 16px; }

.alr-ft__about address a {
  color: #fff !important; }

.alr-ft__soc {
  display: flex;
  gap: 8px; }

.alr-ft__soc a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1.5px #2A3A4E; }

.alr-ft__soc a:hover {
  box-shadow: inset 0 0 0 1.5px #fff; }

.alr-ft__soc svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

.alr-ft__col h3 {
  font-family: "Archivo", sans-serif !important;
  font-stretch: 78%;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
  margin: 0 0 10px; }

.alr-ft__col a {
  display: block;
  color: #A9B5C4 !important;
  padding: 4px 0; }

.alr-ft__col a:hover {
  color: #fff !important; }

.alr-ft__bar {
  background: #0D1622;
  color: #8693A3;
  font-size: 13px;
  padding: 14px 0; }

.alr-ft__bar .alr-ft__w {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; }

@media (max-width: 991px) {
  .alr-ft__help .alr-ft__w {
    grid-template-columns: minmax(0, 1fr); }
  .alr-ft__grid {
    grid-template-columns: 1fr 1fr; }
  .alr-ft__about {
    grid-column: 1/-1; } }

@media (max-width: 640px) {
  .alr-ft__acts {
    grid-template-columns: minmax(0, 1fr); } }

#alr-home .smx__btn.is-soon .smx__n {
  font-size: 11px;
  font-weight: 700;
  color: #FFC531;
  background: rgba(255, 197, 49, 0.12);
  padding: 2px 8px;
  border-radius: 999px;
  min-width: 0; }

#alr-home .smx__btn.is-soon[aria-pressed=true] .smx__n {
  color: #fff;
  background: rgba(255, 255, 255, 0.2); }

#alr-home .smx__soon {
  grid-column: 1/-1;
  background: #162436;
  border: 1px dashed #33465E;
  border-radius: 14px;
  padding: 28px;
  color: #A9B5C4; }

#alr-home .smx__soon b {
  display: block;
  color: #fff;
  font-stretch: 78%;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 6px; }

#alr-home .smx__soon p {
  margin: 0; }

#alr-home .smx__soon a {
  display: inline-block;
  margin-top: 14px;
  background: var(--alr-wa);
  color: #fff !important;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 8px; }

#alr-home .sm[data-kind=home] .smx__lock {
  border-radius: 12px; }

#alr-home .smx__grid:has(.smx__soon) {
  min-height: 0; }

@media (max-width: 991px) {
  #alr-home .smx__list {
    display: flex;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none; }
  #alr-home .smx__list::-webkit-scrollbar {
    display: none; }
  #alr-home .smx__btn {
    flex: 0 0 auto;
    width: auto;
    grid-template-columns: 28px auto auto;
    gap: 8px;
    padding: 8px 12px;
    background: #1B2B40;
    scroll-snap-align: start; }
  #alr-home .smx__btn svg {
    width: 28px;
    height: 28px;
    padding: 5px; }
  #alr-home .smx__btn b {
    white-space: nowrap;
    font-size: 14px; }
  #alr-home .smx__top {
    padding: 4px 4px 8px; }
  #alr-home .smx__top--2 {
    margin-top: 8px;
    padding-top: 10px; }
  #alr-home .smx__panel {
    padding: 12px; } }

/* consistent product photos in lists */
.theme-prod-box .theme-product-image-area {
  height: auto !important;
  aspect-ratio: 1/1;
  position: relative; }

.theme-prod-box .theme-product-image-area picture {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10%;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box; }

.theme-prod-box .theme-product-image-area img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important; }

/* product description */
.theme-prod-detail-tabs .theme-prod-detail-tab {
  font-size: 16px !important; }

.theme-prod-detail-content-info-container p {
  margin: 0 0 14px; }

.theme-prod-detail-content-info-container h3 {
  margin: 6px 0 10px;
  line-height: 1.1; }

.theme-prod-detail-content-info-container ul {
  padding-left: 20px;
  margin: 0 0 14px; }

/* moving brand strip */
#alr-home .bl {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }

#alr-home .bl__track {
  display: flex;
  width: max-content;
  animation: alrmarq 45s linear infinite; }

#alr-home .bl:hover .bl__track, #alr-home .bl:focus-within .bl__track {
  animation-play-state: paused; }

#alr-home .bl__set {
  display: flex;
  gap: 46px;
  align-items: center;
  padding: 16px 23px;
  flex: none; }

#alr-home .bl__set a {
  flex: none; }

#alr-home .bl__set img {
  height: 48px;
  width: 124px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .7;
  transition: filter .2s,opacity .2s; }

#alr-home .bl__set a:hover img {
  filter: none;
  opacity: 1; }

#alr-home .bl__spark img {
  width: 110px; }

@keyframes alrmarq {
  to {
    transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  #alr-home .bl {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none; }
  #alr-home .bl__track {
    animation: none; }
  #alr-home .bl__set[aria-hidden] {
    display: none; } }

/* ---------- This week's prices: price tags ---------- */
#alr-home .ta {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(200px, 1fr);
  gap: 18px;
  overflow-x: auto;
  padding: 16px 6px 22px;
  scroll-snap-type: x proximity;
  min-height: 360px; }

#alr-home .tag {
  position: relative;
  background: #FFC531;
  border-radius: 10px;
  padding: 32px 16px 16px;
  clip-path: polygon(50% 0, 100% 12%, 100% 100%, 0 100%, 0 12%);
  display: flex;
  flex-direction: column;
  transform: rotate(-1.5deg);
  transition: transform .2s;
  scroll-snap-align: start;
  color: var(--alr-ink); }

#alr-home .tag:nth-child(even) {
  transform: rotate(1.5deg);
  background: #fff; }

#alr-home .tag:hover, #alr-home .tag:focus-visible {
  transform: rotate(0) translateY(-4px); }

#alr-home .tag__hole {
  position: absolute;
  top: 15px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--alr-paper);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.25); }

#alr-home .tag__stamp {
  position: absolute;
  top: 36px;
  right: 12px;
  background: var(--alr-red);
  color: #fff;
  font-weight: 800;
  font-stretch: 80%;
  font-size: 16px;
  padding: 3px 8px;
  border-radius: 4px;
  transform: rotate(8deg);
  z-index: 1; }

#alr-home .tag img {
  height: 130px;
  width: 100%;
  object-fit: contain;
  margin: 8px auto 12px;
  mix-blend-mode: multiply; }

#alr-home .tag__n {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  min-height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

#alr-home .tag__p {
  margin-top: auto;
  padding-top: 10px;
  border-top: 2px dashed rgba(0, 0, 0, 0.25); }

#alr-home .tag__p s {
  display: block;
  color: var(--alr-mute);
  font-size: 13px; }

#alr-home .tag__p b {
  font-stretch: 72%;
  font-weight: 800;
  font-size: 34px;
  line-height: 1; }

#alr-home .tag__p small {
  font-size: 16px; }

@media (prefers-reduced-motion: reduce) {
  #alr-home .tag {
    transition: none; } }

@media (max-width: 991px) {
  #alr-home .ta {
    grid-auto-columns: 42%; } }

@media (max-width: 560px) {
  #alr-home .ta {
    grid-auto-columns: 62%; }
  #alr-home .tag__p b {
    font-size: 30px; } }

/* ---------- Spark: door wall + smart home house ---------- */
#alr-home .sm {
  background: #0E1826;
  color: #fff;
  position: relative;
  overflow: hidden; }

#alr-home .sm .h2, #alr-home .sm h3 {
  color: #fff; }

#alr-home .dwh, #alr-home .hs__hd {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 30px; }

#alr-home .dwh__logo {
  height: 42px;
  width: auto;
  margin: 0 auto 12px;
  display: block;
  filter: invert(1) hue-rotate(180deg) brightness(1.2); }

#alr-home .dwh p, #alr-home .hs__hd p {
  color: #A9B5C4;
  margin: 12px auto 0;
  max-width: 58ch; }

#alr-home .dw {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  perspective: 1200px; }

#alr-home .dr {
  display: block;
  width: 100%;
  background: none;
  border: 0;
  padding: 0;
  color: #fff;
  text-align: center;
  cursor: pointer;
  font-family: 'Archivo',sans-serif; }

#alr-home .dr__fr {
  position: relative;
  display: block;
  height: 200px;
  border: 6px solid #2A3A4E;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: radial-gradient(circle at 50% 40%, #2F6BFF, #0B1424 75%);
  transform-style: preserve-3d;
  box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.8); }

#alr-home .dr__fr:after {
  content: '';
  position: absolute;
  left: -14px;
  right: -14px;
  bottom: -4px;
  height: 4px;
  background: #2A3A4E;
  border-radius: 2px; }

#alr-home .dr__in {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

#alr-home .dr__in b {
  font-stretch: 68%;
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  color: #fff; }

#alr-home .dr__in small {
  color: #DCE6FF;
  font-size: 13px; }

#alr-home .dr__lf {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  transition: transform 0.8s cubic-bezier(0.3, 0.7, 0.2, 1);
  background: #3B4A5C;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.06); }

#alr-home .dr:hover .dr__lf, #alr-home .dr:focus-visible .dr__lf {
  transform: rotateY(-28deg); }

#alr-home .dr[aria-pressed=true] .dr__lf {
  transform: rotateY(-74deg); }

#alr-home .dr__lf--sl {
  background: repeating-linear-gradient(0deg, #3B4A5C 0 18px, #334253 18px 20px); }

#alr-home .dr__lf--wl {
  background: linear-gradient(90deg, #6B4426, #8A5A32 50%, #6B4426);
  box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.12); }

#alr-home .dr__lf--gl {
  background: linear-gradient(120deg, rgba(200, 225, 255, 0.38), rgba(200, 225, 255, 0.12) 60%, rgba(200, 225, 255, 0.3)); }

#alr-home .dr__lf--al {
  background: linear-gradient(90deg, #9AA6B4 0 9%, #C7D0DA 9% 91%, #9AA6B4 91%); }

#alr-home .dr__lf--tl {
  background: #2B3440;
  box-shadow: inset -7px 0 0 #1C232C; }

#alr-home .dr__lf--rl {
  background: linear-gradient(180deg, #8C9CAE 0 48%, #7A8A9C 48% 52%, #8C9CAE 52%); }

#alr-home .dr__lf--df {
  background: #171B22;
  box-shadow: inset 0 0 0 4px #A88A4A,inset 0 0 0 9px #171B22,inset 0 0 0 10px #A88A4A; }

#alr-home .dr__h {
  position: absolute;
  right: 11%;
  top: 50%;
  width: 8px;
  height: 36px;
  margin-top: -18px;
  background: #0E1826;
  border-radius: 4px;
  box-shadow: 0 0 0 2px #FFC531; }

#alr-home .dr__n {
  display: block;
  margin-top: 14px;
  font-weight: 700;
  font-size: 14.5px; }

#alr-home .dr__s {
  display: block;
  color: #8693A3;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 2px; }

#alr-home .dr[aria-pressed=true] .dr__n {
  color: #8DB4FF; }

#alr-home .dwo {
  margin-top: 30px;
  background: #162436;
  border: 1px solid #23364D;
  border-radius: 20px;
  padding: 18px; }

#alr-home .dwo__hd {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 4px 16px; }

#alr-home .dwo__hd small {
  color: #8DB4FF;
  font-weight: 700;
  font-size: 12.5px; }

#alr-home .dwo__hd h3 {
  font-size: 28px;
  margin: 2px 0 0; }

#alr-home #dw-count {
  font-stretch: 78%;
  font-weight: 800;
  font-size: 18px;
  color: #A9B5C4; }

#alr-home .dwo__wa {
  margin-left: auto;
  background: var(--alr-wa);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 16px;
  border-radius: 8px; }

#alr-home .dwo__g {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px; }

#alr-home .dwo .it, #alr-home .hs .it {
  background: #fff;
  color: var(--alr-ink);
  border-radius: 12px;
  padding: 10px; }

#alr-home .dwo .it small, #alr-home .hs .it small {
  color: #2F6BFF; }

#alr-home .dwo__more {
  display: block;
  margin: 16px auto 0;
  background: transparent;
  color: #fff;
  border: 1.5px solid #33465E;
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 700;
  font-family: 'Archivo',sans-serif;
  cursor: pointer; }

#alr-home .dwo__more:hover {
  border-color: #8DB4FF; }

#alr-home .dwo__more[hidden] {
  display: none; }

#alr-home .hs {
  margin-top: 64px;
  padding-top: 56px;
  border-top: 1px solid #23364D; }

#alr-home .hs__hd small, #alr-home .hs__top small {
  color: #8DB4FF;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em; }

#alr-home .hs__in {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start; }

#alr-home .hs__house {
  position: relative;
  aspect-ratio: 120/90; }

#alr-home .hs__svg {
  display: block;
  width: 100%;
  height: 100%; }

#alr-home .hs__rm {
  transition: fill .3s,filter .3s; }

#alr-home rect.hs__rm.on {
  fill: rgba(47, 107, 255, 0.2); }

#alr-home g.hs__rm.on {
  filter: drop-shadow(0 0 2px #2F6BFF); }

#alr-home .hs__pin {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #0E1826;
  font: 800 14px/1 'Archivo',sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.14);
  transition: background .2s,box-shadow .2s; }

#alr-home .hs__pin em {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 7px;
  white-space: nowrap;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: #DCE6FF;
  background: rgba(14, 24, 38, 0.88);
  padding: 2px 7px;
  border-radius: 4px;
  pointer-events: none; }

#alr-home .hs__pin:hover {
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.22); }

#alr-home .hs__pin[aria-pressed=true] {
  background: #2F6BFF;
  color: #fff;
  box-shadow: 0 0 0 7px rgba(47, 107, 255, 0.3), 0 0 22px rgba(47, 107, 255, 0.85); }

#alr-home .hs__pin[aria-pressed=true]:after {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px solid rgba(47, 107, 255, 0.6);
  animation: alrping 1.8s ease-out infinite; }

@keyframes alrping {
  0% {
    transform: scale(0.7);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

#alr-home .hs__top {
  position: relative;
  padding-right: 110px;
  margin-bottom: 14px; }

#alr-home .hs__top h3 {
  font-size: 34px;
  margin: 4px 0; }

#alr-home .hs__top p {
  color: #A9B5C4;
  margin: 0; }

#alr-home .hs__count {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
  font-size: 12.5px;
  color: #DDF7E8;
  background: rgba(31, 175, 85, 0.2);
  padding: 4px 10px;
  border-radius: 999px; }

#alr-home .hs__count.is-soon {
  color: #FFC531;
  background: rgba(255, 197, 49, 0.12); }

#alr-home .hs__g {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px; }

#alr-home .hs__g .it__im {
  padding: 10px; }

#alr-home .hs__rooms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 16px; }

#alr-home .hs__rooms button {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #162436;
  border: 1px solid #23364D;
  border-radius: 10px;
  padding: 8px 10px;
  color: #fff;
  font: 600 13px/1.2 'Archivo',sans-serif;
  text-align: left;
  cursor: pointer; }

#alr-home .hs__rooms i {
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #23364D;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center; }

#alr-home .hs__rooms em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: #8DB4FF; }

#alr-home .hs__rooms em.is-soon {
  color: #FFC531; }

#alr-home .hs__rooms button[aria-pressed=true] {
  background: #2F6BFF;
  border-color: #2F6BFF; }

#alr-home .hs__rooms button[aria-pressed=true] i {
  background: rgba(255, 255, 255, 0.25); }

#alr-home .hs__rooms button[aria-pressed=true] em {
  color: #fff; }

#alr-home .sp-soon {
  grid-column: 1/-1;
  background: #162436;
  border: 1px dashed #33465E;
  border-radius: 14px;
  padding: 24px;
  color: #A9B5C4; }

#alr-home .sp-soon b {
  display: block;
  color: #fff;
  font-stretch: 78%;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 6px; }

#alr-home .sp-soon p {
  margin: 0; }

#alr-home .sp-soon a {
  display: inline-block;
  margin-top: 14px;
  background: var(--alr-wa);
  color: #fff !important;
  font-weight: 700;
  padding: 11px 16px;
  border-radius: 8px; }

@media (prefers-reduced-motion: reduce) {
  #alr-home .dr__lf {
    transition: none; }
  #alr-home .hs__pin[aria-pressed=true]:after {
    animation: none; } }

@media (max-width: 1100px) {
  #alr-home .dwo__g {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (max-width: 991px) {
  #alr-home .dw {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 4px 14px 8px;
    margin: 0 -20px; }
  #alr-home .dr {
    flex: 0 0 118px;
    scroll-snap-align: start; }
  #alr-home .dr__fr {
    height: 170px; }
  #alr-home .hs__in {
    grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 560px) {
  #alr-home .dwo {
    padding: 12px; }
  #alr-home .dwo__g {
    grid-template-columns: 1fr 1fr; }
  #alr-home .dwo__wa {
    margin-left: 0;
    width: 100%;
    text-align: center; }
  #alr-home .dwo__hd h3 {
    font-size: 22px; }
  #alr-home .hs {
    margin-top: 44px;
    padding-top: 40px; }
  #alr-home .hs__pin {
    width: 22px;
    height: 22px;
    font-size: 11px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14); }
  #alr-home .hs__pin em {
    display: none; }
  #alr-home .hs__top {
    padding-right: 0; }
  #alr-home .hs__count {
    position: static;
    display: inline-block;
    margin-top: 8px; }
  #alr-home .hs__top h3 {
    font-size: 28px; } }

#alr-home .dw {
  align-items: start; }

@media (max-width: 1100px) {
  #alr-home .dwo__g {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 560px) {
  #alr-home .dwo__g {
    grid-template-columns: 1fr 1fr; } }

/* Spark house: smaller product photos */
#alr-home .hs__g .it__im {
  aspect-ratio: auto;
  height: 120px;
  padding: 8px;
  margin-bottom: 8px; }

#alr-home .hs__g .it__im img {
  max-height: 104px; }

@media (max-width: 560px) {
  #alr-home .hs__g .it__im {
    height: 96px; }
  #alr-home .hs__g .it__im img {
    max-height: 80px; } }

/* Product page: main photo never cropped */
.theme-product-detail-image-container .theme-product-detail-image {
  aspect-ratio: auto !important;
  height: clamp(340px, 40vw, 600px) !important;
  max-height: none !important;
  padding: 28px !important;
  overflow: hidden; }

.theme-product-detail-image-inner, .theme-product-detail-image picture {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center; }

.theme-product-detail-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  aspect-ratio: auto !important; }

.theme-product-detail-image-container:not(:has(.theme-product-detail-thumbnail)) {
  grid-template-columns: minmax(0, 1fr) !important; }

.theme-product-detail-image-container:not(:has(.theme-product-detail-thumbnail)) .theme-product-detail-image {
  grid-column: 1 !important; }

@media (max-width: 991px) {
  .theme-product-detail-image-container .theme-product-detail-image {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 18px !important; } }

/* ---------- Product page: datasheet layout ---------- */
.alr-ds {
  padding: 36px 0 20px;
  border-top: 1px solid var(--alr-steel);
  margin-top: 20px;
  font-family: 'Archivo',system-ui,sans-serif;
  color: var(--alr-ink); }

.alr-ds .ds-g {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 44px;
  align-items: start; }

.alr-ds .ds-nav {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 2px; }

.alr-ds .ds-nav b {
  font-size: 12px;
  color: var(--alr-mute);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 8px; }

.alr-ds .ds-nav a {
  padding: 9px 12px;
  border-left: 3px solid var(--alr-steel);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--alr-mute) !important;
  text-decoration: none !important;
  transition: color .2s,border-color .2s,background .2s; }

.alr-ds .ds-nav a:hover {
  color: var(--alr-ink) !important; }

.alr-ds .ds-nav a.on {
  border-left-color: var(--alr-red);
  color: var(--alr-ink) !important;
  background: #fff; }

.alr-ds .ds-s {
  margin-bottom: 46px;
  scroll-margin-top: 24px; }

.alr-ds .ds-k {
  display: block;
  color: var(--alr-blue);
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 12px; }

.alr-ds .ds-rt {
  font-size: 15.5px;
  line-height: 1.65;
  color: #33404F;
  max-width: 76ch; }

.alr-ds .ds-rt--2 {
  columns: 2;
  column-gap: 44px;
  max-width: none; }

.alr-ds .ds-rt h3, .alr-ds .ds-rt h4 {
  font-family: "Archivo", sans-serif !important;
  font-stretch: 72%;
  font-weight: 800;
  color: var(--alr-ink);
  line-height: 1.08;
  margin: 0 0 8px;
  break-after: avoid; }

.alr-ds .ds-rt h3 {
  font-size: 26px; }

.alr-ds .ds-rt h4 {
  font-size: 19px; }

.alr-ds .ds-rt > *:first-child {
  margin-top: 0; }

.alr-ds .ds-rt p {
  margin: 0 0 14px; }

.alr-ds .ds-rt ul, .alr-ds .ds-rt ol {
  margin: 0 0 16px;
  padding-left: 20px;
  break-inside: avoid; }

.alr-ds .ds-rt li {
  margin-bottom: 5px; }

.alr-ds .ds-rt img {
  max-width: 100%;
  height: auto;
  border-radius: 8px; }

.alr-ds .ds-vd {
  position: relative;
  aspect-ratio: 16/9;
  background: #05080D;
  border-radius: 12px;
  overflow: hidden; }

.alr-ds .ds-vd video, .alr-ds .ds-vd iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
  background: #05080D; }

.alr-ds .ds-two {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start; }

.alr-ds .ds-two--1 {
  grid-template-columns: minmax(0, 1fr);
  max-width: 760px; }

.alr-ds #alr-downloads, .alr-ds #ds-specs {
  scroll-margin-top: 24px; }

.alr-ds .ds-pv {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 0 1px var(--alr-steel);
  overflow: hidden; }

.alr-ds .ds-pv__st {
  position: relative;
  height: 580px;
  background: var(--alr-tile);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  overflow: hidden; }

.alr-ds .ds-pv__st canvas {
  display: block;
  background: #fff;
  box-shadow: 0 14px 32px -12px rgba(19, 32, 47, 0.4);
  border-radius: 2px; }

.alr-ds .ds-pv__m {
  position: absolute;
  color: var(--alr-mute);
  font-weight: 600;
  font-size: 14px; }

.alr-ds .ds-pv:not(.is-loading) .ds-pv__m {
  display: none; }

.alr-ds .ds-pv.is-loading canvas {
  opacity: 0; }

.alr-ds .ds-pv__st canvas {
  transition: opacity .2s; }

.alr-ds .ds-pv.is-turning:not(.is-loading) canvas {
  opacity: .6; }

.alr-ds .ds-pv__n {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: var(--alr-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 16px -6px rgba(19, 32, 47, 0.6);
  transition: opacity .2s; }

.alr-ds .ds-pv__n svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round; }

.alr-ds .ds-pv__p {
  left: 14px; }

.alr-ds .ds-pv__x {
  right: 14px; }

.alr-ds .ds-pv__n:disabled {
  opacity: .25;
  cursor: default; }

.alr-ds .ds-pv.is-single .ds-pv__n, .alr-ds .ds-pv.is-loading .ds-pv__n {
  display: none; }

.alr-ds .ds-pv.is-failed .ds-pv__st {
  display: none; }

.alr-ds .ds-pv__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px; }

.alr-ds .ds-pv__c {
  font-weight: 700;
  font-size: 13.5px; }

.alr-ds .ds-pv__d {
  background: var(--alr-red);
  color: #fff !important;
  font-weight: 700;
  font-size: 13.5px;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none !important;
  margin-left: auto; }

.alr-ds .ds-sp {
  margin: 0; }

.alr-ds .ds-sp div {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 0;
  font-size: 14.5px;
  border-bottom: 0; }

.alr-ds .ds-sp div:after {
  content: '';
  order: 1;
  flex: 1;
  border-bottom: 2px dotted #C5CDD7;
  transform: translateY(-4px);
  min-width: 20px; }

.alr-ds .ds-sp dt {
  order: 0;
  color: var(--alr-mute);
  font-weight: 500;
  white-space: nowrap; }

.alr-ds .ds-sp dd {
  order: 2;
  margin: 0;
  font-weight: 700;
  text-align: right;
  max-width: 62%; }

.alr-ds .ds-ask {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: var(--alr-ink);
  color: #fff;
  border-radius: 14px;
  padding: 20px 24px; }

.alr-ds .ds-ask b {
  display: block;
  font-stretch: 75%;
  font-weight: 800;
  font-size: 22px; }

.alr-ds .ds-ask span {
  color: #A9B5C4;
  font-size: 14px; }

.alr-ds .ds-ask a {
  background: var(--alr-wa);
  color: #fff !important;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 8px;
  text-decoration: none !important; }

@media (max-width: 991px) {
  .alr-ds .ds-g {
    grid-template-columns: minmax(0, 1fr);
    gap: 0; }
  .alr-ds .ds-nav {
    position: sticky;
    top: 0;
    z-index: 5;
    flex-direction: row;
    overflow-x: auto;
    gap: 6px;
    background: var(--alr-paper);
    padding: 10px 0;
    margin-bottom: 18px; }
  .alr-ds .ds-nav b {
    display: none; }
  .alr-ds .ds-nav a {
    flex: none;
    border: 1px solid var(--alr-steel);
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 13.5px;
    background: #fff; }
  .alr-ds .ds-nav a.on {
    border-color: var(--alr-ink);
    background: var(--alr-ink);
    color: #fff !important; }
  .alr-ds .ds-rt--2 {
    columns: 1; }
  .alr-ds .ds-two {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px; }
  .alr-ds .ds-pv__st {
    height: 480px; } }

@media (max-width: 560px) {
  .alr-ds .ds-pv__st {
    height: 420px;
    padding: 12px; }
  .alr-ds .ds-pv__n {
    width: 38px;
    height: 38px;
    margin-top: -19px; }
  .alr-ds .ds-rt h3 {
    font-size: 23px; }
  .alr-ds .ds-sp dd {
    max-width: 58%; } }

@media (max-width: 991px) {
  .alr-ds > .zpcontainer {
    padding-left: 16px !important;
    padding-right: 16px !important; } }

/* Product page: gallery scrolls with the details */
.theme-product-detail-image-container {
  position: static !important;
  top: auto !important; }

/* Spark switch photos: close-up panels, never blend into the grey tile */
img[src*="-smart-switch-"], img[data-src*="-smart-switch-"] {
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 8px 14px rgba(19, 32, 47, 0.22)) drop-shadow(0 0 1px rgba(19, 32, 47, 0.25)); }

.theme-product-detail-thumbnail img[src*="-smart-switch-"] {
  filter: drop-shadow(0 2px 4px rgba(19, 32, 47, 0.25)); }

/* Footer: contact band in the footer colour */
.alr-ft__help {
  background: var(--alr-ink) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.alr-ft__act svg {
  stroke: var(--alr-ink) !important; }

/* Footer: white logo, no background box */
.alr-ft__logo {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important; }

.alr-ft__logo img {
  filter: grayscale(1) invert(1) contrast(3);
  mix-blend-mode: screen; }
