/* AZ Perfumes — editorial storefront revision, 2026-08-12 */

:root {
  --az4-ink: #0a0a0a;
  --az4-paper: #f4f1ea;
  --az4-white: #fff;
  --az4-line: rgba(10, 10, 10, .16);
  --az4-ubuntu: "Ubuntu", "Segoe UI", sans-serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--az4-ubuntu);
}

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea {
  font-family: "Noto Sans Arabic", var(--az4-ubuntu);
}

body :is(h1, h2, h3, h4, .m-display-sm, .m-display-md) {
  font-family: inherit;
}

.az4-kicker {
  margin: 0;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.az4-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 0 24px;
  border: 1px solid transparent;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.az4-btn--light {
  border-color: var(--az4-white);
  background: var(--az4-white);
  color: var(--az4-ink);
}

.az4-btn--light:hover {
  background: transparent;
  color: var(--az4-white);
}

/* Hero — a full perfume counter, deliberately not a split layout. */
.az4-hero {
  position: relative;
  min-height: min(920px, calc(100svh - 28px));
  overflow: hidden;
  isolation: isolate;
  background: #090909;
  color: var(--az4-white);
}

.az4-hero::before {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.09) 50%, transparent 50.1%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 100% 100%, 100% 25%;
  content: "";
}

.az4-hero::after {
  position: absolute;
  z-index: -2;
  right: -3vw;
  bottom: -14vw;
  color: rgba(255,255,255,.025);
  content: "AZ";
  font-size: clamp(20rem, 42vw, 46rem);
  font-weight: 700;
  letter-spacing: -.12em;
  line-height: .72;
  pointer-events: none;
}

.az4-hero__glow {
  position: absolute;
  z-index: -1;
  bottom: -260px;
  left: 50%;
  width: min(980px, 90vw);
  height: 520px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  filter: blur(110px);
  transform: translateX(-50%);
}

.az4-hero__inner {
  position: relative;
  min-height: inherit;
  padding-top: clamp(54px, 7vh, 86px);
  padding-bottom: 74px;
}

.az4-hero__copy {
  position: relative;
  z-index: 8;
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.az4-hero__copy .az4-kicker {
  margin-bottom: 18px;
  color: rgba(255,255,255,.58);
}

.az4-hero__copy h1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 .2em;
  margin: 0;
  font-size: clamp(3.4rem, 7.4vw, 7.4rem);
  font-weight: 300;
  letter-spacing: -.07em;
  line-height: .86;
}

.az4-hero__copy h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1.5px rgba(255,255,255,.9);
}

.az4-hero__copy > p:not(.az4-kicker) {
  max-width: 610px;
  margin: 22px auto 0;
  color: rgba(255,255,255,.67);
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
  font-weight: 300;
  line-height: 1.65;
}

.az4-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
}

.az4-hero__proof {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.7);
  font-size: .78rem;
}

.az4-hero__proof i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.1);
}

.az4-counter {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 58px;
  left: 0;
  height: clamp(315px, 42vh, 410px);
  pointer-events: none;
}

.az4-counter::after {
  position: absolute;
  right: 6%;
  bottom: 1px;
  left: 6%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  box-shadow: 0 14px 40px rgba(255,255,255,.12);
  content: "";
}

.az4-counter__frame {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  background: #f9f8f4;
  color: var(--az4-ink);
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

.az4-counter__frame img {
  width: 100%;
  min-height: 0;
  flex: 1;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.az4-counter__frame > b,
.az4-counter__frame > div {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-top: 1px solid rgba(10,10,10,.1);
  background: #fff;
  font-size: .72rem;
  font-weight: 500;
}

.az4-counter__frame > div span {
  flex: none;
  color: rgba(10,10,10,.58);
  font-size: .66rem;
  font-weight: 400;
}

.az4-counter__number {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  background: #090909;
  color: #fff;
  font-size: .62rem;
}

.az4-counter__frame--left,
.az4-counter__frame--right {
  width: clamp(170px, 19vw, 260px);
  height: 73%;
  opacity: .7;
  filter: saturate(.75);
}

.az4-counter__frame--left {
  left: 8%;
  transform: rotate(-5deg) translateY(-3px);
}

.az4-counter__frame--right {
  right: 8%;
  transform: rotate(5deg) translateY(-3px);
}

.az4-counter__frame--main {
  left: 50%;
  width: clamp(240px, 27vw, 350px);
  height: 100%;
  transform: translateX(-50%);
}

.az4-hero__footer {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.18);
}

.az4-hero__footer > span {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(255,255,255,.72);
  font-size: .72rem;
}

.az4-hero__footer > span + span {
  border-inline-start: 1px solid rgba(255,255,255,.18);
}

/* Categories — real product photography, full bleed and intentionally uneven. */
.universe-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

.universe-grid .universe-item {
  position: relative;
  display: block;
  min-height: 410px;
  overflow: hidden;
  background: #e8e6e1;
  gap: 0;
}

.universe-grid .universe-item:nth-child(1),
.universe-grid .universe-item:nth-child(4) {
  grid-column: span 7;
}

.universe-grid .universe-item:nth-child(2),
.universe-grid .universe-item:nth-child(3) {
  grid-column: span 5;
}

.universe-grid .universe-item:nth-child(1),
.universe-grid .universe-item:nth-child(2) {
  min-height: 520px;
}

.universe-grid .universe-media {
  position: absolute;
  inset: 0;
  display: block;
  aspect-ratio: auto;
  border-radius: inherit;
  background: #fff;
}

.universe-grid .universe-media::after {
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(transparent, rgba(0,0,0,.66));
  content: "";
  pointer-events: none;
}

.universe-grid .universe-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  transition: transform 600ms cubic-bezier(.2,.8,.2,1);
}

.universe-grid .universe-item:nth-child(1) .universe-media img {
  object-position: center 65%;
}

.universe-grid .universe-label {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  color: #fff;
}

.universe-grid .universe-label b {
  font-family: inherit;
  font-size: clamp(1.1rem, 2vw, 1.65rem);
  font-weight: 400;
  letter-spacing: -.025em;
}

@media (hover: hover) {
  .universe-grid .universe-item:hover .universe-media img {
    transform: scale(1.035);
  }
}

/* Scroll-controlled order-to-delivery story. */
.az4-flow {
  position: relative;
  height: 360svh;
  background: var(--az4-paper);
  color: var(--az4-ink);
}

.az4-flow__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  background: var(--az4-paper);
}

.az4-flow__wash {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 60% 63%, rgba(255,255,255,.95), transparent 29%),
    linear-gradient(90deg, rgba(10,10,10,.035) 1px, transparent 1px),
    linear-gradient(rgba(10,10,10,.035) 1px, transparent 1px);
  background-size: auto, 12.5% 100%, 100% 25%;
}

.az4-flow__copy {
  position: absolute;
  z-index: 30;
  top: clamp(42px, 8vh, 86px);
  left: clamp(24px, 5vw, 78px);
  width: min(430px, 38vw);
}

.az4-flow__copy .az4-kicker {
  margin-bottom: 14px;
  color: rgba(10,10,10,0.58);
}

.az4-flow__copy h2 {
  margin: 0;
  font-size: clamp(2.4rem, 4.7vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .94;
}

.az4-flow__copy > p:last-child {
  max-width: 38ch;
  margin: 18px 0 0;
  color: rgba(10,10,10,.6);
  font-size: .92rem;
  font-weight: 300;
  line-height: 1.6;
}

.az4-flow__stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.az4-phone,
.az4-hand,
.az4-parcel,
.az4-truck,
.az4-sent {
  will-change: transform, opacity;
}

.az4-phone {
  position: absolute;
  z-index: 8;
  top: 53%;
  left: 50%;
  width: clamp(230px, 22vw, 320px);
  transform: translate3d(-50%, -50%, 0);
  filter: drop-shadow(0 30px 38px rgba(10,10,10,.2));
}

.az4-phone > img {
  display: block;
  width: 100%;
  height: auto;
}

.az4-phone__screen {
  position: absolute;
  z-index: 2;
  inset: 5.2% 9.7% 5.6% 10.6%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 11% 8% 8%;
  border-radius: 13% / 5.5%;
  background: #fff;
  color: #0a0a0a;
  text-align: center;
}

.az4-phone__brand {
  align-self: flex-start;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: -.08em;
}

.az4-phone__screen > img {
  width: 76%;
  min-height: 0;
  flex: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.az4-phone__screen small {
  color: rgba(10,10,10,0.58);
  font-size: clamp(.44rem, .55vw, .58rem);
  text-transform: uppercase;
  letter-spacing: .1em;
}

.az4-phone__screen b {
  margin-top: 3px;
  font-size: clamp(.72rem, .85vw, .9rem);
  font-weight: 500;
}

.az4-phone__screen > span:not(.az4-phone__brand) {
  margin-top: 2px;
  font-size: clamp(.58rem, .7vw, .72rem);
}

.az4-phone__screen button {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding: 0 13px;
  border: 0;
  border-radius: 12px;
  corner-shape: squircle;
  background: #0a0a0a;
  color: #fff;
  font-size: clamp(.6rem, .75vw, .75rem);
  font-weight: 500;
  transform-origin: 72% 50%;
  transition: background-color 120ms ease;
}

.az4-phone__screen button.is-pressed {
  background: #393939;
}

.az4-hand {
  position: absolute;
  z-index: 18;
  top: 81%;
  left: 50%;
  width: clamp(500px, 54vw, 820px);
  height: auto;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 20px 26px rgba(10,10,10,.16));
}

.az4-parcel {
  position: absolute;
  z-index: 16;
  top: 0;
  left: 0;
  width: clamp(150px, 17vw, 255px);
  opacity: 0;
  filter: drop-shadow(0 20px 22px rgba(10,10,10,.18));
}

.az4-parcel img {
  display: block;
  width: 100%;
  height: auto;
}

.az4-parcel span {
  position: absolute;
  top: 42%;
  left: 50%;
  color: #111;
  font-size: clamp(.7rem, 1.2vw, 1rem);
  font-weight: 700;
  letter-spacing: .06em;
  transform: translate(-50%, -50%) skewY(-2deg);
}

.az4-truck {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: clamp(500px, 58vw, 900px);
  opacity: 0;
  filter: drop-shadow(0 32px 28px rgba(10,10,10,.17));
}

.az4-truck img {
  display: block;
  width: 100%;
  height: auto;
}

.az4-truck span {
  position: absolute;
  top: 44%;
  left: 30%;
  font-size: clamp(.65rem, 1.15vw, 1rem);
  font-weight: 700;
  letter-spacing: .16em;
}

.az4-road {
  position: absolute;
  z-index: 2;
  right: -5%;
  bottom: 11%;
  left: -5%;
  height: 2px;
  overflow: visible;
  background: rgba(10,10,10,.45);
}

.az4-road i {
  position: absolute;
  top: 14px;
  width: 11vw;
  height: 2px;
  background: rgba(10,10,10,.2);
  transform: skewX(-45deg);
}

.az4-road i:nth-child(1) { left: 15%; }
.az4-road i:nth-child(2) { left: 45%; }
.az4-road i:nth-child(3) { left: 75%; }

.az4-sent {
  position: absolute;
  z-index: 24;
  top: 36%;
  left: 72%;
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid rgba(10,10,10,.14);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 32px rgba(10,10,10,.08);
  font-size: .76rem;
  font-weight: 500;
  opacity: 0;
  backdrop-filter: blur(12px);
}

.az4-sent .m-i {
  width: 16px;
  height: 16px;
}

.az4-flow__steps {
  position: absolute;
  z-index: 40;
  right: clamp(24px, 4vw, 66px);
  bottom: 36px;
  left: clamp(24px, 4vw, 66px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0 0 13px;
  list-style: none;
}

.az4-flow__steps li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: rgba(10,10,10,0.58);
  transition: color 220ms ease;
}

.az4-flow__steps li:nth-child(2) { justify-content: center; }
.az4-flow__steps li:nth-child(3) { justify-content: flex-end; }
.az4-flow__steps li.is-active { color: #0a0a0a; }
.az4-flow__steps span { font-size: .62rem; }
.az4-flow__steps b { font-size: .75rem; font-weight: 500; }

.az4-flow__progress {
  position: absolute;
  z-index: 40;
  right: clamp(24px, 4vw, 66px);
  bottom: 30px;
  left: clamp(24px, 4vw, 66px);
  height: 2px;
  overflow: hidden;
  background: rgba(10,10,10,.14);
}

.az4-flow__progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: #0a0a0a;
  transform: scaleX(0);
  transform-origin: left center;
}

[dir="rtl"] .az4-flow__copy {
  right: clamp(24px, 5vw, 78px);
  left: auto;
}

[dir="rtl"] .az4-flow__progress i {
  transform-origin: right center;
}

@media (max-width: 860px) {
  .az4-hero {
    min-height: 800px;
  }

  .az4-hero__inner {
    padding-top: 44px;
  }

  .az4-hero__copy h1 {
    font-size: clamp(3.1rem, 13vw, 5.4rem);
  }

  .az4-counter {
    height: 350px;
  }

  .az4-counter__frame--left {
    left: -7%;
  }

  .az4-counter__frame--right {
    right: -7%;
  }

  .az4-counter__frame--left,
  .az4-counter__frame--right {
    width: 210px;
    opacity: .42;
  }

  .az4-counter__frame--main {
    z-index: 2;
    width: 270px;
  }

  .universe-grid .universe-item,
  .universe-grid .universe-item:nth-child(n) {
    grid-column: span 6;
    min-height: 390px;
  }

  .az4-flow__copy {
    top: 38px;
    width: min(390px, 58vw);
  }

  .az4-phone {
    width: 240px;
  }

  .az4-truck {
    width: 620px;
  }
}

@media (max-width: 600px) {
  .az4-hero {
    min-height: 760px;
  }

  .az4-hero__inner {
    padding-top: 34px;
  }

  .az4-hero__copy h1 {
    display: block;
    font-size: clamp(3.05rem, 15.2vw, 4.7rem);
    line-height: .9;
  }

  .az4-hero__copy h1 span,
  .az4-hero__copy h1 em {
    display: block;
  }

  .az4-hero__copy > p:not(.az4-kicker) {
    max-width: 34ch;
    margin-top: 16px;
    font-size: .88rem;
  }

  .az4-hero__actions {
    flex-direction: column;
    gap: 17px;
    margin-top: 20px;
  }

  .az4-btn {
    min-height: 48px;
  }

  .az4-counter {
    bottom: 51px;
    height: 292px;
  }

  .az4-counter__frame--left,
  .az4-counter__frame--right {
    width: 145px;
    height: 68%;
  }

  .az4-counter__frame--left { left: -15%; }
  .az4-counter__frame--right { right: -15%; }

  .az4-counter__frame--main {
    width: 220px;
  }

  .az4-counter__frame > b,
  .az4-counter__frame > div {
    min-height: 42px;
    padding: 8px 10px;
    font-size: .63rem;
  }

  .az4-hero__footer {
    grid-template-columns: 1fr;
  }

  .az4-hero__footer > span {
    display: none;
    min-height: 51px;
  }

  .az4-hero__footer > span:nth-child(2) {
    display: flex;
  }

  .universe-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .universe-grid .universe-item,
  .universe-grid .universe-item:nth-child(n) {
    grid-column: 1;
    min-height: 430px;
  }

  .az4-flow {
    height: 330svh;
  }

  .az4-flow__sticky {
    min-height: 620px;
  }

  .az4-flow__copy {
    top: 28px;
    right: 20px;
    left: 20px;
    width: auto;
  }

  .az4-flow__copy h2 {
    max-width: 9ch;
    font-size: clamp(2.15rem, 10vw, 3.3rem);
  }

  .az4-flow__copy > p:last-child {
    max-width: 34ch;
    margin-top: 10px;
    font-size: .8rem;
  }

  .az4-phone {
    top: 57%;
    width: 185px;
  }

  .az4-phone__screen button {
    min-height: 34px;
  }

  .az4-hand {
    top: 75.5%;
    width: 480px;
  }

  .az4-parcel {
    width: 155px;
  }

  .az4-truck {
    width: 470px;
  }

  .az4-sent {
    top: 39%;
    left: 70%;
    white-space: nowrap;
  }

  .az4-flow__steps {
    right: 20px;
    bottom: 31px;
    left: 20px;
  }

  .az4-flow__steps li {
    display: block;
    text-align: start;
  }

  .az4-flow__steps li:nth-child(2) { text-align: center; }
  .az4-flow__steps li:nth-child(3) { text-align: end; }
  .az4-flow__steps span { display: block; margin-bottom: 2px; }
  .az4-flow__steps b { font-size: .65rem; }

  .az4-flow__progress {
    right: 20px;
    bottom: 25px;
    left: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .az4-flow {
    height: auto;
  }

  .az4-flow__sticky {
    position: relative;
  }

  .az4-phone {
    left: 38%;
    opacity: .6;
    transform: translate3d(-50%, -50%, 0) scale(.8);
  }

  .az4-hand,
  .az4-parcel {
    display: none;
  }

  .az4-truck {
    top: 76%;
    left: 64%;
    opacity: 1;
    transform: translate3d(-50%, -50%, 0);
  }

  .az4-sent {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }

  .az4-flow__progress i {
    transform: scaleX(1);
  }
}

/* AZ5 — iOS-material refinement */
.m-header {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
}

.m-brand {
  align-items: center;
  min-width: 64px;
  justify-content: center;
}

.m-brand-logo {
  display: block;
  width: 74px;
  height: 58px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.m-drawer-head .m-brand-logo {
  width: 68px;
  height: 54px;
}

.universe-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.universe-controls button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,.055);
  color: #0a0a0a;
  transition: transform 140ms ease, background-color 180ms ease;
}

.universe-controls button:hover { background: rgba(0,0,0,.1); }
.universe-controls button:active { transform: scale(.92); }

.universe-grid {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 2px 2px 14px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.universe-grid::-webkit-scrollbar { display: none; }

.universe-grid .universe-item,
.universe-grid .universe-item:nth-child(n) {
  flex: 0 0 min(360px, 31vw);
  aspect-ratio: 1;
  min-height: 0;
  border-radius: 16px;
  scroll-snap-align: start;
}

.universe-grid .universe-media img {
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.universe-grid .universe-media::after {
  height: 40%;
  background: linear-gradient(transparent, rgba(0,0,0,.58));
}

.universe-grid .universe-label {
  min-height: 66px;
  padding: 16px 18px;
}

.universe-grid .universe-label b {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 500;
}

.az4-flow__sticky,
.az4-flow__wash {
  background: #f5f5f7;
}

.az4-flow__wash {
  background: radial-gradient(circle at 62% 64%, rgba(255,255,255,.98), transparent 34%);
}

.az4-phone__screen {
  padding-top: 10%;
}

.az4-phone__screen > img {
  width: 94%;
  border-radius: 10px;
  object-fit: cover;
  mix-blend-mode: normal;
}

.az4-phone__screen button {
  border-radius: 10px;
}

.az4-flow__copy {
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 18px 54px rgba(20,20,24,.07);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}

.az4-sent {
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 45px rgba(10,10,10,.1);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
}

.az4-road {
  background: rgba(10,10,10,.22);
}

.az5-discovery {
  padding: clamp(72px, 9vw, 132px) 0;
  background: #f5f5f7;
  color: #0a0a0a;
}

.az5-discovery__inner {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(52px, 8vw, 120px);
  align-items: center;
}

.az5-discovery__copy img {
  width: 104px;
  height: 104px;
  margin-bottom: 26px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.az5-discovery__copy h2 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(2.7rem, 5.2vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .96;
  text-wrap: balance;
}

.az5-discovery__copy p {
  max-width: 42ch;
  margin: 22px 0 0;
  color: rgba(10,10,10,.62);
  font-size: 1rem;
  line-height: 1.65;
}

.az5-discovery__choices {
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 4px 8px rgba(0,0,0,.045);
  backdrop-filter: blur(24px) saturate(1.25);
}

.az5-discovery__choices a {
  display: grid;
  grid-template-columns: minmax(90px, .55fr) 1fr auto;
  min-height: 94px;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  color: #0a0a0a;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms cubic-bezier(.22,1,.36,1);
}

.az5-discovery__choices a + a {
  border-top: 1px solid rgba(10,10,10,.09);
}

.az5-discovery__choices a:hover {
  background: rgba(255,255,255,.92);
  transform: translateX(4px);
}

[dir="rtl"] .az5-discovery__choices a:hover { transform: translateX(-4px); }

.az5-discovery__choices span {
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  font-weight: 500;
  letter-spacing: -.025em;
}

.az5-discovery__choices small {
  color: rgba(10,10,10,0.58);
  font-size: .85rem;
}

.az5-discovery__choices .m-i {
  width: 20px;
  height: 20px;
}

.m-toasts {
  right: 22px;
  bottom: 22px;
  width: min(390px, calc(100vw - 32px));
}

.m-toast {
  position: relative;
  align-items: center;
  min-height: 70px;
  padding: 12px 14px;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: rgba(24,24,27,.9);
  color: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,.2);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  animation: az5-toast-in 420ms cubic-bezier(.16,1,.3,1) both;
}

.m-toast::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(255,255,255,.86);
  content: "";
  transform-origin: left;
  animation: az5-toast-life 4.5s linear both;
}

.m-toast-orb {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.13);
}

.m-toast-positive .m-toast-orb {
  background: #30d158;
  color: #fff;
}

.m-toast[data-out] { animation: az5-toast-out 220ms ease both; }

@keyframes az5-toast-in {
  from { transform: translate3d(0,18px,0) scale(.94); filter: blur(8px); }
  to { transform: none; filter: none; }
}

@keyframes az5-toast-out {
  to { opacity: 0; transform: translate3d(14px,0,0) scale(.96); filter: blur(5px); }
}

@keyframes az5-toast-life { to { transform: scaleX(0); } }

@media (max-width: 700px) {
  .m-brand-logo { width: 60px; height: 48px; }

  .universe-controls { display: none; }

  .universe-grid .universe-item,
  .universe-grid .universe-item:nth-child(n) {
    flex-basis: min(78vw, 330px);
  }

  .az5-discovery__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .az5-discovery__copy img {
    width: 84px;
    height: 84px;
  }

  .az5-discovery__copy h2 { max-width: 11ch; }

  .az5-discovery__choices a {
    grid-template-columns: 1fr auto;
    gap: 4px 14px;
    min-height: 82px;
    padding: 17px 18px;
  }

  .az5-discovery__choices small { grid-column: 1; }
  .az5-discovery__choices .m-i { grid-column: 2; grid-row: 1 / span 2; }

  .m-toasts {
    right: 16px;
    bottom: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .universe-grid { scroll-behavior: auto; }
  .m-toast, .m-toast::after { animation: none; }
}

/* AZ7 — Scent Issue carousel. The transition behaves like turning a glossy
   editorial cover: one horizontal trace explains the change, then disappears. */
.az7-hero {
  padding: clamp(28px, 4vw, 58px) 0 0;
  overflow: hidden;
  background: #fff;
  color: #111114;
}
.az7-hero__shell { display: grid; gap: clamp(22px, 3vw, 38px); }
.az7-hero__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  align-items: end;
  gap: clamp(28px, 6vw, 100px);
}
.az7-eyebrow {
  margin: 0 0 14px;
  color: rgba(17, 17, 20, 0.59);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
}
.az7-hero__intro h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(3rem, 6.5vw, 7.2rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .86;
  text-wrap: balance;
}
.az7-hero__intro h1 span,
.az7-hero__intro h1 em { display: block; }
.az7-hero__intro h1 em { color: rgba(17, 17, 20, 0.47); font-style: normal; }
.az7-hero__intro > p {
  max-width: 42ch;
  margin: 0;
  color: rgba(17, 17, 20, .62);
  font-size: clamp(.95rem, 1.25vw, 1.1rem);
  line-height: 1.65;
}
.az7-deck {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: clamp(24px, 3.2vw, 46px);
  corner-shape: squircle;
  background: #eef0f4;
  box-shadow: 0 28px 80px rgba(20, 20, 24, .12), inset 0 1px 0 #fff;
}
.az7-deck__viewport { position: relative; min-height: clamp(480px, 55vw, 710px); }
.az7-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(380px, 1.2fr);
  overflow: hidden;
  background:
    radial-gradient(circle at 66% 45%, rgba(255,255,255,.94), transparent 34%),
    linear-gradient(135deg, #e9ebef, #d9dde4);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(7%, 0, 0);
  transition: opacity 300ms ease, transform 420ms cubic-bezier(.18,.8,.22,1), visibility 420ms;
}
.az7-slide--2 { background: radial-gradient(circle at 66% 45%, #fff, transparent 34%), linear-gradient(135deg, #f0e5e5, #d8c7c9); }
.az7-slide--3 { background: radial-gradient(circle at 66% 45%, #fff, transparent 34%), linear-gradient(135deg, #e5edf1, #cad8df); }
.az7-slide.is-active { opacity: 1; visibility: visible; transform: none; z-index: 2; }
.az7-slide__copy {
  z-index: 3;
  align-self: end;
  display: grid;
  gap: 10px;
  padding: clamp(34px, 5vw, 74px);
}
.az7-slide__number {
  width: max-content;
  padding: 7px 10px;
  border: 1px solid rgba(17,17,20,.13);
  border-radius: 99px;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .12em;
}
.az7-slide__copy > p {
  margin: 10px 0 0;
  color: rgba(17,17,20,0.59);
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.az7-slide__copy h2 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .92;
  text-wrap: balance;
}
.az7-slide__buy { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 12px; }
.az7-slide__buy strong { font-size: 1.05rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.az7-slide__buy a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 13px;
  background: #111114;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), background 180ms ease;
}
.az7-slide__buy a:hover { background: #2c2c2e; transform: translateY(-2px); }
.az7-slide__buy a:active { transform: scale(.97); }
.az7-slide__visual {
  position: relative;
  min-width: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.az7-slide__visual::before {
  content: "AZ";
  position: absolute;
  inset-inline-end: -2%;
  top: 4%;
  color: rgba(255,255,255,.48);
  font-size: clamp(11rem, 28vw, 30rem);
  font-weight: 700;
  letter-spacing: -.12em;
  line-height: 1;
}
.az7-slide__visual img {
  position: relative;
  z-index: 2;
  width: min(78%, 600px);
  height: 84%;
  object-fit: contain;
  filter: drop-shadow(0 42px 36px rgba(25,25,28,.2));
  transform: translate3d(14%, 4%, 0) scale(.92);
  opacity: 0;
}
.az7-slide.is-active .az7-slide__visual img {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  transition: transform 620ms cubic-bezier(.16,1,.3,1) 80ms, opacity 280ms ease 70ms;
}
.az7-slide__halo {
  position: absolute;
  z-index: 1;
  width: 58%;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(255,255,255,.52), inset 0 0 52px rgba(255,255,255,.38);
}
.az7-slide__trace {
  position: absolute;
  z-index: 4;
  top: 20%;
  left: -28%;
  width: 28%;
  height: 65%;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  filter: blur(13px);
  transform: skewX(-12deg);
  opacity: 0;
}
.az7-slide.is-active .az7-slide__trace { animation: az7-trace 760ms cubic-bezier(.2,.8,.2,1) 80ms both; }
@keyframes az7-trace {
  0% { left: -28%; opacity: 0; }
  20% { opacity: .75; }
  100% { left: 104%; opacity: 0; }
}
.az7-slide__note {
  position: absolute;
  z-index: 6;
  top: clamp(24px, 3vw, 42px);
  left: clamp(24px, 3vw, 42px);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 99px;
  background: rgba(255,255,255,.54);
  box-shadow: inset 0 1px 0 #fff;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  font-size: 11px;
}
.az7-deck__controls {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 18px;
  width: calc(100% - 36px);
  min-height: 54px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  corner-shape: squircle;
  background: rgba(247,247,249,.62);
  box-shadow: 0 18px 50px rgba(24,24,27,.1), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  transform: translateX(-50%);
}
.az7-deck__arrows { display: flex; gap: 4px; }
.az7-deck__arrows button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,255,255,.6);
  transition: transform 150ms ease, background 150ms ease;
}
.az7-deck__arrows button:hover { background: #fff; }
.az7-deck__arrows button:active { transform: scale(.92); }
.az7-deck__dots { display: flex; justify-content: center; gap: 2px; }
.az7-deck__dots button { width: 44px; height: 44px; display: grid; place-items: center; }
.az7-deck__dots button span { width: 20px; height: 2px; border-radius: 99px; background: rgba(17,17,20,.2); transition: width 220ms ease, background 220ms ease; }
.az7-deck__dots button[aria-selected="true"] span { width: 34px; background: #111114; }
.az7-deck__all {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  border-radius: 13px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
}
.az7-hero__promises {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid rgba(17,17,20,.1);
}
.az7-hero__promises > span {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: rgba(17,17,20,.62);
  font-size: 12px;
}
.az7-hero__promises > span + span { border-inline-start: 1px solid rgba(17,17,20,.1); }

@media (max-width: 800px) {
  .az7-hero { padding-top: 22px; }
  .az7-hero__intro { grid-template-columns: 1fr; gap: 18px; }
  .az7-hero__intro h1 { max-width: 9.5ch; font-size: clamp(3rem, 14vw, 5.5rem); }
  .az7-hero__intro > p { max-width: 48ch; }
  .az7-deck__viewport { min-height: 610px; }
  .az7-slide { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
  .az7-slide__visual { grid-row: 1; }
  .az7-slide__visual img { width: min(72%, 410px); height: 100%; }
  .az7-slide__copy { grid-row: 2; padding: 18px 22px 92px; }
  .az7-slide__copy h2 { max-width: 13ch; font-size: clamp(2.1rem, 9vw, 3.5rem); }
  .az7-slide__note { top: 18px; left: 18px; }
  .az7-deck__controls { bottom: 12px; width: calc(100% - 24px); }
  .az7-deck__all span { display: none; }
  .az7-deck__all { width: 44px; justify-content: center; padding: 0; }
  .az7-hero__promises { grid-template-columns: 1fr; padding: 12px 0; }
  .az7-hero__promises > span { min-height: 42px; justify-content: flex-start; }
  .az7-hero__promises > span + span { border-inline-start: 0; }
}

@media (max-width: 430px) {
  .az7-deck__viewport { min-height: 570px; }
  .az7-deck__arrows button { width: 42px; }
  .az7-deck__dots button { width: 32px; }
  .az7-deck__dots button span { width: 14px; }
  .az7-deck__dots button[aria-selected="true"] span { width: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .az7-slide, .az7-slide__visual img { transition: none !important; }
  .az7-slide.is-active .az7-slide__trace { animation: none; }
}

/* AZ8 — the campaign hero uses the client's model slides as art direction and
   keeps the image itself quiet; all copy remains accessible live HTML. */
.az8-hero { padding: 22px 0 0; background: #fff; }
.az8-hero__frame {
  position: relative;
  min-height: min(74vw, 760px);
  overflow: hidden;
  border-radius: clamp(26px, 3vw, 44px);
  corner-shape: squircle;
  background: #cfc1b0;
  box-shadow: 0 26px 72px rgba(39, 30, 23, .15), inset 0 1px 0 rgba(255,255,255,.8);
  isolation: isolate;
}
.az8-hero__campaign,
.az8-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.az8-hero__campaign { z-index: -2; object-fit: cover; object-position: center; transform: scale(1.01); animation: az8-campaign-in 900ms cubic-bezier(.16,1,.3,1) both; }
.az8-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(20,16,13,.74) 0%, rgba(20,16,13,.52) 28%, rgba(20,16,13,.08) 54%, transparent 74%),
    linear-gradient(0deg, rgba(20,16,13,.28), transparent 42%);
}
.az8-hero__copy {
  position: absolute;
  top: 50%;
  left: clamp(28px, 5vw, 76px);
  width: min(510px, 42%);
  color: #fff;
  transform: translateY(-57%);
}
.az8-eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 600; letter-spacing: .18em; color: rgba(255,255,255,.7); }
.az8-hero__copy h1 {
  margin: 0;
  font-size: clamp(3.25rem, 5.8vw, 6.3rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .88;
  text-wrap: balance;
}
.az8-hero__copy h1 span,
.az8-hero__copy h1 em { display: block; }
.az8-hero__copy h1 em { font-style: normal; color: rgba(255,255,255,.68); }
.az8-hero__copy > p:not(.az8-eyebrow) { max-width: 42ch; margin: 22px 0 0; color: rgba(255,255,255,.78); font-size: 1rem; line-height: 1.62; }
.az8-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px; margin-top: 26px; }
.az8-hero__actions .m-btn { background: rgba(255,255,255,.94); color: #171719; border-color: transparent; box-shadow: 0 14px 40px rgba(0,0,0,.15); }
.az8-hero__quiet { min-height: 44px; display: inline-flex; align-items: center; color: #fff; font-size: 13px; box-shadow: inset 0 -1px 0 rgba(255,255,255,.7); }
.az8-hero__stamp {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px 7px 8px;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 12px 34px rgba(42,31,23,.1);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  color: #202023;
  font-size: 11px;
}
.az8-hero__stamp img { width: 38px; height: 38px; object-fit: contain; mix-blend-mode: multiply; }
.az8-picks {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: min(610px, 52%);
  padding: 9px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 22px;
  corner-shape: squircle;
  background: rgba(247,244,240,.66);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 22px 56px rgba(37,27,20,.14);
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
}
.az8-picks > p { display: flex; justify-content: space-between; margin: 0; padding: 5px 8px 10px; font-size: 9px; font-weight: 600; letter-spacing: .14em; color: rgba(18,18,20,0.6); }
.az8-picks__rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.az8-pick {
  min-width: 0;
  min-height: 86px;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border-radius: 15px;
  corner-shape: squircle;
  background: rgba(255,255,255,.55);
  color: #1a1a1d;
  transition: background 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease;
}
.az8-pick:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(25,20,17,.1); }
.az8-pick:active { transform: scale(.98); }
.az8-pick__thumb { width: 54px; aspect-ratio: 1; display: block; overflow: hidden; border-radius: 11px; corner-shape: squircle; background: #fff; }
.az8-pick__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.az8-pick > span:nth-child(2) { min-width: 0; }
.az8-pick b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; }
.az8-pick small { display: block; margin-top: 5px; color: rgba(26,26,29,0.62); font-size: 10px; font-variant-numeric: tabular-nums; }
.az8-pick > .m-i { width: 16px; }
.az8-hero__promises { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; border: 1px solid rgba(0,0,0,.07); border-radius: 18px; corner-shape: squircle; overflow: hidden; background: #f6f6f8; }
.az8-hero__promises > span { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; color: rgba(17,17,20,.62); font-size: 12px; }
.az8-hero__promises > span + span { border-inline-start: 1px solid rgba(0,0,0,.07); }
@keyframes az8-campaign-in { from { opacity: 0; transform: scale(1.06); filter: blur(8px); } to { opacity: 1; transform: scale(1.01); filter: none; } }

@media (max-width: 980px) {
  .az8-hero__frame { min-height: 770px; }
  .az8-hero__campaign { object-position: 62% center; }
  .az8-hero__shade { background: linear-gradient(90deg, rgba(20,16,13,.75), rgba(20,16,13,.18) 74%), linear-gradient(0deg, rgba(20,16,13,.4), transparent 60%); }
  .az8-hero__copy { top: 42%; width: min(470px, 60%); }
  .az8-picks { left: 20px; right: 20px; width: auto; }
}
@media (max-width: 660px) {
  .az8-hero { padding-top: 10px; }
  .az8-hero__frame { min-height: 760px; border-radius: 26px; }
  .az8-hero__campaign { height: 54%; object-position: 62% center; }
  .az8-hero__shade { background: linear-gradient(0deg, #161310 45%, rgba(22,19,16,.24) 70%, transparent 100%); }
  .az8-hero__copy { top: auto; left: 22px; right: 22px; bottom: 246px; width: auto; transform: none; }
  .az8-hero__copy h1 { max-width: 9.5ch; font-size: clamp(3rem, 13.6vw, 4rem); }
  .az8-hero__copy > p:not(.az8-eyebrow) { margin-top: 16px; font-size: .92rem; }
  .az8-hero__actions { margin-top: 18px; }
  .az8-hero__stamp { top: 14px; right: 14px; }
  .az8-picks { bottom: 14px; left: 14px; right: 14px; padding: 8px; border-radius: 18px; }
  .az8-picks__rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .az8-picks__rail::-webkit-scrollbar { display: none; }
  .az8-pick { flex: 0 0 82%; scroll-snap-align: start; }
  .az8-hero__promises { grid-template-columns: 1fr; padding: 8px 14px; }
  .az8-hero__promises > span { min-height: 42px; justify-content: flex-start; }
  .az8-hero__promises > span + span { border: 0; }
}
@media (prefers-reduced-motion: reduce) { .az8-hero__campaign { animation: none; } }

/* AZ9 — retail hero. High-performing Meta-ad hierarchy translated into a
   shoppable website surface: offer, price, reassurance, action, product. */
.az9-hero { padding: 22px 0 0; background: #fff; }
.az9-hero__frame {
  position: relative;
  min-height: clamp(590px, 51vw, 740px);
  overflow: hidden;
  border: 1px solid rgba(20, 20, 22, .07);
  border-radius: clamp(26px, 3vw, 44px);
  corner-shape: squircle;
  background: #f6f3ef;
  box-shadow: 0 26px 76px rgba(44, 36, 30, .12), inset 0 1px 0 rgba(255,255,255,.9);
  isolation: isolate;
}
.az9-hero__campaign {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: az9-product-in 760ms cubic-bezier(.16,1,.3,1) both;
}
.az9-hero__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(247,248,249,.98) 0%, rgba(247,248,249,.88) 27%, rgba(247,248,249,.28) 46%, transparent 62%);
}
.az9-hero__copy {
  position: absolute;
  left: clamp(30px, 5vw, 78px);
  top: 50%;
  width: min(510px, 41%);
  transform: translateY(-50%);
  color: #111113;
}
.az9-kicker { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.az9-kicker span {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: #111113;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}
.az9-kicker span + span { background: #c61724; }
.az9-hero__copy h1 {
  margin: 0;
  direction: rtl;
  text-align: left;
  font-family: var(--font-arabic-display), var(--font-display);
  font-size: clamp(3.5rem, 5.8vw, 6.4rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .9;
}
.az9-hero__copy h1 span,
.az9-hero__copy h1 em { display: block; }
.az9-hero__copy h1 em { color: #c61724; font-style: normal; }
.az9-price {
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  width: max-content;
  max-width: 100%;
  margin-top: 24px;
  padding: 13px 15px 12px;
  border: 1px solid rgba(17,17,19,.1);
  border-radius: 17px;
  corner-shape: squircle;
  background: rgba(255,255,255,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 14px 34px rgba(37,32,28,.08);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.az9-price > span { grid-column: 1 / -1; color: rgba(17,17,19,.54); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.az9-price strong { margin-top: 4px; font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1; font-variant-numeric: tabular-nums; }
.az9-price strong small { font-size: .34em; letter-spacing: .08em; }
.az9-price b { align-self: center; margin-inline-start: 12px; padding: 7px 9px; border-radius: 9px; background: #c61724; color: #fff; font-size: 10px; letter-spacing: .08em; }
.az9-lede { max-width: 37ch; margin: 16px 0 0; text-align: left; color: rgba(17,17,19,.68); font-family: var(--font-arabic-text), var(--font-text); font-size: 1.03rem; font-weight: 600; line-height: 1.55; }
.az9-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px; margin-top: 20px; }
.az9-hero__actions .m-btn { min-width: 188px; background: #111113; border-color: #111113; }
.az9-hero__actions .m-btn span { font-family: var(--font-arabic-text), var(--font-text); font-size: 15px; font-weight: 700; }
.az9-hero__quiet { min-height: 44px; display: inline-flex; align-items: center; color: #111113; font-size: 12px; font-weight: 600; box-shadow: inset 0 -1px 0 #111113; }
.az9-trust { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: rgba(17,17,19,.55); font-size: 11px; }
.az9-sale {
  position: absolute;
  top: 26px;
  right: 26px;
  width: 110px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  text-align: center;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 50%;
  background: #c61724;
  color: #fff;
  box-shadow: 0 18px 38px rgba(130,11,22,.2), inset 0 1px 0 rgba(255,255,255,.35);
  transform: rotate(6deg);
}
.az9-sale small,.az9-sale span { font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.az9-sale strong { margin: 2px 0; font-size: 1.8rem; line-height: 1; }
.az9-brand {
  position: absolute;
  right: 26px;
  bottom: 22px;
  width: 82px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 16px;
  corner-shape: squircle;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.az9-brand img { width: 56px; height: 48px; object-fit: contain; mix-blend-mode: multiply; }
.az9-deals {
  position: relative;
  z-index: 2;
  width: min(960px, calc(100% - 48px));
  margin-top: -34px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 24px;
  corner-shape: squircle;
  background: rgba(246,246,248,.84);
  box-shadow: 0 22px 58px rgba(30,28,27,.13), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(155%);
  -webkit-backdrop-filter: blur(28px) saturate(155%);
}
.az9-deals__title { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 3px 8px 11px; color: rgba(17,17,19,.58); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
/* Standalone action link, not inline in a sentence: it needs a real target. */
.az9-deals__title a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding-inline: 4px; color: #111113; }
.az9-deals__rail { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.az9-deal {
  min-width: 0;
  min-height: 104px;
  display: grid;
  grid-template-columns: 76px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid rgba(17,17,19,.06);
  border-radius: 17px;
  corner-shape: squircle;
  background: rgba(255,255,255,.86);
  transition: transform 180ms var(--az-spring), box-shadow 180ms ease;
}
.az9-deal:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(17,17,19,.08); }
.az9-deal__thumb { width: 76px; height: 82px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: #f5f4f3; }
.az9-deal__thumb img { width: 100%; height: 100%; object-fit: contain; }
.az9-deal__body { min-width: 0; }
.az9-deal__body > small { color: #c61724; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.az9-deal__body > b { display: block; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; }
.az9-deal__body > span { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-top: 7px; }
.az9-deal__body strong { font-size: 12px; font-variant-numeric: tabular-nums; }
.az9-deal__body del { color: rgba(17,17,19,.4); font-size: 9px; }
.az9-deal > .m-i { width: 15px; }
.az9-hero__promises { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 14px; border: 1px solid rgba(0,0,0,.07); border-radius: 18px; corner-shape: squircle; overflow: hidden; background: #f6f6f8; }
.az9-hero__promises > span { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; color: rgba(17,17,20,.62); font-size: 12px; }
.az9-hero__promises > span + span { border-inline-start: 1px solid rgba(0,0,0,.07); }
@keyframes az9-product-in { from { opacity: 0; transform: scale(1.035); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }

@media (max-width: 980px) {
  .az9-hero__frame { min-height: 680px; }
  .az9-hero__campaign { object-position: 61% center; }
  .az9-hero__copy { width: 48%; }
  .az9-sale { width: 92px; }
  .az9-deals { width: calc(100% - 36px); }
}
@media (max-width: 660px) {
  .az9-hero { padding-top: 10px; }
  .az9-hero__frame { min-height: 720px; border-radius: 26px; background: #f4f4f4; }
  .az9-hero__campaign { height: 48%; object-position: 68% center; }
  .az9-hero__frame::after { background: linear-gradient(0deg, #f7f7f8 48%, rgba(247,247,248,.88) 56%, transparent 76%); }
  .az9-hero__copy { top: auto; left: 22px; right: 22px; bottom: 30px; width: auto; transform: none; }
  .az9-kicker { margin-bottom: 11px; }
  .az9-hero__copy h1 { max-width: 8.5ch; font-size: clamp(3.05rem, 15.4vw, 4.1rem); }
  .az9-price { margin-top: 15px; padding: 10px 12px; }
  .az9-price strong { font-size: 1.7rem; }
  .az9-lede { margin-top: 12px; font-size: .93rem; }
  .az9-hero__actions { margin-top: 15px; gap: 11px 16px; }
  .az9-hero__actions .m-btn { min-width: 172px; }
  .az9-trust { margin-top: 12px; max-width: 28ch; }
  .az9-sale { top: 14px; right: 14px; width: 78px; }
  .az9-sale strong { font-size: 1.4rem; }
  .az9-brand { top: 14px; bottom: auto; right: 102px; width: 65px; height: 50px; }
  .az9-brand img { width: 45px; height: 40px; }
  .az9-deals { width: calc(100% - 28px); margin-top: 12px; border-radius: 20px; }
  .az9-deals__rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .az9-deals__rail::-webkit-scrollbar { display: none; }
  .az9-deal { flex: 0 0 85%; scroll-snap-align: start; }
  .az9-hero__promises { grid-template-columns: 1fr; padding: 8px 14px; }
  .az9-hero__promises > span { min-height: 42px; justify-content: flex-start; }
  .az9-hero__promises > span + span { border: 0; }
  body:has(.az9-hero) .m-float-wa { display: none; }
}
@media (prefers-reduced-motion: reduce) { .az9-hero__campaign { animation: none; } }

/* The rest of the shop shares the same restrained iOS material language. */
body {
  background: #fff;
  color: #1d1d1f;
}

.m-btn {
  border-radius: 12px;
  letter-spacing: .055em;
  transition: transform 180ms cubic-bezier(.2,.8,.2,1),
              background 180ms ease, color 180ms ease, border-color 180ms ease;
}
.m-btn:hover { transform: translateY(-1px); }
.m-btn:active { transform: scale(.975); }

.m-iconbtn { border-radius: 50%; }

.m-lang {
  padding: 3px;
  gap: 2px;
  border: 0;
  border-radius: 13px;
  background: #f2f2f4;
}
.m-lang button,
.m-lang button + button {
  border: 0;
  border-radius: 10px;
}

.m-card-media {
  z-index: 2;
  border-radius: 16px;
  background: #f5f5f7;
}

.m-card-quick { z-index: 60; pointer-events: auto; }
.m-card-name a::after { z-index: 1; }

.m-card-quick,
.m-search-inner { border-radius: 12px; }

.m-tabbar {
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
}

/* AZ6 — proof-led replacement for the removed 3D scene */
.az6-proof {
  padding: clamp(76px, 9vw, 136px) 0;
  overflow: hidden;
  background: #090909;
  color: #fff;
}

.az6-proof__inner {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(520px, 1.24fr);
  gap: clamp(44px, 7vw, 112px);
  align-items: center;
}

.az6-proof__story {
  display: grid;
  justify-items: start;
  align-content: center;
}

.az6-proof__mark {
  width: 76px;
  height: 76px;
  margin-bottom: 26px;
  object-fit: contain;
  filter: invert(1);
  opacity: .92;
}

.az6-proof__story h2 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(3.2rem, 6.5vw, 5.9rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .92;
  text-wrap: balance;
}

.az6-proof__story p {
  max-width: 43ch;
  margin: 28px 0 34px;
  color: rgba(255,255,255,.68);
  font-size: 1.05rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.az6-proof__manifest {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(280px, 1.15fr);
  min-height: 620px;
  overflow: hidden;
  border-radius: 16px;
  background: #f5f5f7;
  color: #111;
}

.az6-proof__visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #fff;
}

.az6-proof__visual > img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: contain;
  padding: 10%;
  transition: transform 600ms cubic-bezier(.16,1,.3,1);
}

.az6-proof__visual:hover > img { transform: scale(1.035); }

.az6-proof__visual > span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  color: #111;
  font-size: .84rem;
  font-weight: 500;
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.az6-proof__checks {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 28px clamp(24px, 3vw, 44px);
  list-style: none;
}

.az6-proof__checks li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: center;
  padding: 25px 0;
}

.az6-proof__checks li + li { border-top: 1px solid rgba(0,0,0,.1); }

.az6-proof__checks li > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

.az6-proof__checks b,
.az6-proof__checks small { display: block; }
.az6-proof__checks b { font-size: 1rem; font-weight: 500; }
.az6-proof__checks small { margin-top: 5px; color: #68686d; font-size: .85rem; line-height: 1.45; }

@media (max-width: 980px) {
  .az6-proof__inner { grid-template-columns: 1fr; }
  .az6-proof__story h2 { max-width: 11ch; }
}

@media (max-width: 680px) {
  .az6-proof { padding: 68px 0; }
  .az6-proof__manifest { grid-template-columns: 1fr; min-height: 0; }
  .az6-proof__visual { min-height: 370px; }
  .az6-proof__visual > img { min-height: 370px; }
  .az6-proof__checks { padding: 12px 22px; }
  .az6-proof__checks li { padding: 20px 0; }
}

/* AZ6 — product landing as a focused glass ordering workspace */
body:has(.az6-landing) {
  background: #f2f3f5;
}

.az6-landing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: 80px;
  background:
    radial-gradient(circle at 2% 18%, rgba(180,197,255,.44), transparent 27%),
    radial-gradient(circle at 96% 35%, rgba(255,213,185,.38), transparent 29%),
    #f2f3f5;
}

.az6-lp-orb {
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  opacity: .55;
  filter: blur(55px);
  pointer-events: none;
  animation: az6-orb-drift 12s ease-in-out infinite alternate;
}
.az6-lp-orb-a { top: 10%; left: -170px; background: #c5d1ff; }
.az6-lp-orb-b { top: 44%; right: -190px; background: #ffd8bd; animation-delay: -5s; }

.az6-lp-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 26px;
}

.az6-lp-intro > p {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .94;
  text-wrap: balance;
}

.az6-lp-intro > span {
  display: flex;
  max-width: 370px;
  align-items: center;
  gap: 10px;
  color: #55565b;
  font-size: .92rem;
  line-height: 1.5;
}

.az6-landing .lp {
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
  gap: clamp(24px, 4vw, 64px);
  padding-top: 56px;
}

.az6-landing .lp-gallery { top: 126px; }

.az6-landing .lp-stage {
  border-radius: 16px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 8px 28px rgba(22,26,35,.08);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  cursor: zoom-in;
}

.az6-landing .lp-stage::after {
  position: absolute;
  inset: 12px;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
  content: "";
  pointer-events: none;
}

.az6-landing .lp-stage img {
  padding: 7%;
  transition: transform 480ms cubic-bezier(.16,1,.3,1), filter 240ms ease;
}
.az6-landing .lp-stage img.is-inspecting { transform: scale(1.65); }

.az6-lp-gallery-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 3px 5px;
  color: #66676c;
  font-size: .78rem;
}
.az6-lp-gallery-note > span:first-child { display: flex; align-items: center; gap: 7px; color: #222; }

.az6-landing .lp-thumb {
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.62);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: transform 180ms ease, background 180ms ease;
}
.az6-landing .lp-thumb:hover { transform: translateY(-2px); }
.az6-landing .lp-thumb[aria-current="true"] { background: #111; }

.az6-landing .lp-card {
  border: 0;
  border-radius: 16px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 8px 28px rgba(22,26,35,.09);
  -webkit-backdrop-filter: blur(30px) saturate(175%);
  backdrop-filter: blur(30px) saturate(175%);
}

.az6-landing .lp-title {
  font-size: clamp(2.25rem, 4vw, 4.5rem);
  letter-spacing: -.04em;
  line-height: .98;
}

.az6-landing .lp-trust {
  gap: 8px;
}
.az6-landing .lp-trust div {
  min-height: 48px;
  padding: 9px 11px;
  border-radius: 12px;
  background: rgba(255,255,255,.72);
}

.az6-landing .lp-block {
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.48);
}

.az6-landing .lp-block > h2 {
  letter-spacing: .08em;
}

.az6-landing .m-input,
.az6-landing .m-select,
.az6-landing .m-textarea,
.az6-landing .lp-stock,
.az6-landing .lp-delivery label {
  border-color: transparent;
  border-radius: 12px;
  background: rgba(255,255,255,.8);
  box-shadow: inset 0 0 0 1px rgba(20,20,24,.09);
}

.az6-landing .m-input:focus,
.az6-landing .m-select:focus,
.az6-landing .m-textarea:focus {
  box-shadow: inset 0 0 0 1.5px #111, 0 0 0 4px rgba(0,0,0,.06);
}

.az6-landing .lp-delivery label:has(input:checked) {
  border-color: transparent;
  background: #111;
  color: #fff;
  box-shadow: none;
  transform: translateY(-1px);
}

.az6-landing .lp-summary {
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
.az6-landing .lp-summary-row.total { background: #111; color: #fff; }
.az6-landing .lp-summary-row.total span,
.az6-landing .lp-summary-row.total strong { color: #fff; }

.az6-landing .lp-desc {
  padding: 28px;
  border-radius: 16px;
  background: rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}

@keyframes az6-orb-drift {
  to { transform: translate3d(34px, 42px, 0) scale(1.08); }
}

@media (max-width: 980px) {
  .az6-lp-intro { align-items: flex-end; }
  .az6-landing .lp { grid-template-columns: 1fr; }
  .az6-landing .lp-gallery { position: static; }
}

@media (max-width: 640px) {
  .az6-lp-intro { display: grid; padding-top: 14px; }
  .az6-lp-intro > p { max-width: 11ch; font-size: 2.8rem; }
  .az6-landing .lp { padding-top: 32px; }
  .az6-lp-gallery-note > span:last-child { display: none; }
  .az6-landing .lp-card { padding: 20px 16px; border-radius: 16px; }
  .az6-landing .lp-block { padding: 15px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .az6-lp-orb { animation: none; }
  .az6-landing .lp-stage img,
  .az6-proof__visual > img { transition: none; }
}
