  /* ============ PAGE HERO ============ */
  .page-hero {
    padding: 180px var(--pad-x) 80px;
    background: var(--paper); color: var(--ink);
    border-bottom: 1px solid var(--line);
    position: relative; overflow: hidden;
  }
  .page-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(circle at 80% 30%, rgba(143,163,145,0.10), transparent 55%),
      linear-gradient(to right, rgba(26,31,27,0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(26,31,27,0.04) 1px, transparent 1px);
    background-size: auto, 80px 80px, 80px 80px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 90%);
    pointer-events: none;
  }
  .page-hero-inner {
    max-width: var(--max-w); margin: 0 auto; position: relative; z-index: 2;
  }
  .breadcrumbs {
    display: flex; gap: 8px; align-items: center;
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.16em; text-transform: uppercase;
    opacity: 0.6; margin-bottom: 32px;
  }
  .breadcrumbs .sep { opacity: 0.4; }
  .ph-title {
    font-family: var(--font-sans);
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 500;
    max-width: 100%;
  }
  .ph-title em { font-style: normal; color: var(--sage-deep); font-weight: 500; }
  .ph-meta {
    display: grid; grid-template-columns: 2fr 1fr 1fr;
    gap: 32px;
    margin-top: 72px;
    padding-top: 32px;
    border-top: 1px solid var(--line);
  }
  @media (max-width: 800px) { .ph-meta { grid-template-columns: 1fr 1fr; } }
  .ph-meta .lede {
    opacity: 0.78; max-width: 56ch;
    font-size: 16px; line-height: 1.55;
  }
  .ph-meta .stat .num {
    font-family: var(--font-sans);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 500; letter-spacing: -0.02em; line-height: 1;
  }
  .ph-meta .stat .num em { font-style: normal; color: var(--sage-deep); }
  .ph-meta .stat .label {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    opacity: 0.6; margin-top: 8px;
  }

  /* ============ TABS / TOGGLE ============ */
  .order-toggle {
    background: var(--paper-2);
    border-bottom: 1px solid var(--line);
    padding: 24px var(--pad-x);
    position: sticky; top: 0; z-index: 40;
    backdrop-filter: blur(20px);
    background: rgba(234,230,220,0.92);
  }
  .ot-inner {
    max-width: var(--max-w); margin: 0 auto;
    display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  }
  .ot-label {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    opacity: 0.55; margin-right: 12px;
  }
  .ot-tab {
    padding: 12px 20px;
    border-radius: var(--btn-radius);
    font-size: 13px; font-weight: 500;
    background: transparent;
    border: 1px solid var(--line);
    cursor: pointer;
    color: var(--ink);
    transition: all 0.3s var(--ease-out-expo);
    display: inline-flex; align-items: center; gap: 8px;
  }
  .ot-tab:hover { border-color: var(--ink); }
  .ot-tab.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .ot-tab .ot-num {
    font-family: var(--font-mono); font-size: 10px;
    opacity: 0.6;
  }

  /* ============ SECTION GENERICS ============ */
  .order-block {
    padding: clamp(80px, 11vw, 140px) var(--pad-x);
    border-top: 1px solid var(--line);
    position: relative;
    scroll-margin-top: 80px;
  }
  .order-block.is-paper { background: var(--paper); }
  .order-block.is-paper-2 { background: var(--paper-2); }
  .order-block.is-dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .ob-inner { max-width: var(--max-w); margin: 0 auto; }

  .ob-head {
    display: grid; grid-template-columns: 1.2fr 1fr;
    gap: 56px; align-items: end;
    margin-bottom: clamp(48px, 6vw, 80px);
  }
  @media (max-width: 900px) { .ob-head { grid-template-columns: 1fr; gap: 24px; } }
  .ob-head h2 {
    font-family: var(--font-sans);
    font-size: clamp(40px, 6vw, 84px);
    line-height: 0.96; letter-spacing: -0.03em;
    font-weight: 500; margin-top: 18px;
  }
  .ob-head h2 em { font-style: normal; color: var(--sage-deep); font-weight: 500; }
  .order-block.is-dark .ob-head h2 em { color: var(--accent); }
  .ob-head .desc { font-size: 15px; line-height: 1.6; opacity: 0.78; max-width: 50ch; }

  .tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--line);
    border-radius: 100px;
    font-family: var(--font-mono); font-size: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
    background: var(--paper);
    width: max-content;
  }
  .order-block.is-dark .tag {
    background: rgba(244,241,234,0.06);
    border-color: rgba(244,241,234,0.18);
    color: var(--paper);
  }
  .tag .led {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--sage-deep);
    animation: pulse 2.4s ease-in-out infinite;
  }
  .order-block.is-dark .tag .led { background: var(--accent); }
  @keyframes pulse { 0%,100%{opacity:1;}50%{opacity:0.4;} }

  /* ============ B2B FOUR-STEP ============ */
  .b2b-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  @media (max-width: 1000px) { .b2b-steps { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .b2b-steps { grid-template-columns: 1fr; } }
  .b2b-step {
    background: var(--paper);
    padding: 36px 32px;
    min-height: 320px;
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative;
    transition: background 0.4s var(--ease-out-expo);
  }
  .b2b-step:hover { background: var(--paper-2); }
  .b2b-step .num {
    font-family: var(--font-sans);
    font-size: 56px;
    line-height: 1; letter-spacing: -0.02em;
    color: var(--sage-deep);
    font-weight: 500;
    margin-bottom: 24px;
  }
  .b2b-step h3 {
    font-family: var(--font-sans);
    font-size: 22px; line-height: 1.15;
    letter-spacing: -0.015em;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .b2b-step p {
    font-size: 14px; line-height: 1.5;
    opacity: 0.78;
  }
  .b2b-step .meta {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    font-family: var(--font-mono); font-size: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
    opacity: 0.55;
    display: flex; justify-content: space-between;
  }
  .b2b-step .meta .ac { color: var(--sage-deep); font-weight: 600; }

  /* B2B benefits row */
  .b2b-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 56px;
    padding-top: 40px;
    border-top: 1px solid var(--line);
  }
  @media (max-width: 800px) { .b2b-benefits { grid-template-columns: repeat(2, 1fr); } }
  .b2b-ben h4 {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--sage-deep); margin-bottom: 8px;
  }
  .b2b-ben p {
    font-size: 14px; line-height: 1.5;
    opacity: 0.85; max-width: 28ch;
  }

  /* ============ B2B CTA INLINE ============ */
  .b2b-cta-inline {
    margin-top: 56px;
    padding: 36px;
    background: var(--ink); color: var(--paper);
    border-radius: 8px;
    display: grid; grid-template-columns: 1fr auto;
    gap: 32px; align-items: center;
  }
  @media (max-width: 800px) { .b2b-cta-inline { grid-template-columns: 1fr; } }
  .b2b-cta-inline h3 {
    font-family: var(--font-sans);
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.15; letter-spacing: -0.02em;
    font-weight: 500;
  }
  .b2b-cta-inline p { opacity: 0.78; font-size: 14px; margin-top: 8px; max-width: 50ch; }
  .b2b-cta-inline .actions { display: flex; gap: 10px; flex-wrap: wrap; }

  /* ============ INDIVIDUAL — RETAILERS GRID ============ */
  .ret-intro {
    font-size: clamp(18px, 1.8vw, 22px); line-height: 1.5;
    opacity: 0.85; max-width: 60ch;
    margin-bottom: clamp(48px, 6vw, 64px);
  }

  .retailers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  @media (max-width: 1000px) { .retailers { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .retailers { grid-template-columns: 1fr; } }
  .retailer {
    background: var(--paper);
    padding: 32px;
    min-height: 220px;
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative;
    transition: all 0.4s var(--ease-out-expo);
    text-decoration: none;
    color: var(--ink);
    overflow: hidden;
  }
  .retailer::before {
    content: '';
    position: absolute; inset: 0;
    background: var(--ink);
    transform: translateY(101%);
    transition: transform 0.5s var(--ease-out-expo);
  }
  .retailer:hover::before { transform: translateY(0); }
  .retailer:hover { color: var(--paper); }
  .retailer > * { position: relative; z-index: 1; }
  .retailer .top {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 32px;
  }
  .retailer .num {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.14em; opacity: 0.55;
  }
  .retailer .arrow {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--paper-2); color: var(--ink);
    display: flex; align-items: center; justify-content: center;
    transform: rotate(-45deg);
    transition: transform 0.4s var(--ease-out-expo);
    font-size: 12px;
  }
  .retailer:hover .arrow { transform: rotate(0); background: var(--accent); }
  .retailer .logo {
    font-family: var(--font-sans);
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1; letter-spacing: -0.02em;
    font-weight: 600;
  }
  .retailer .logo em { font-style: normal; color: var(--sage-deep); font-weight: 500; }
  .retailer:hover .logo em { color: var(--accent); }
  .retailer .meta {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    font-family: var(--font-mono); font-size: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
    opacity: 0.6;
    display: flex; justify-content: space-between;
    transition: border-color 0.3s;
  }
  .retailer:hover .meta { border-color: rgba(244,241,234,0.18); }
  .retailer .desc {
    font-size: 13px; line-height: 1.5; opacity: 0.78;
    margin-top: 12px;
    max-width: 28ch;
  }

  /* Pharmacy locations row */
  .pharm-locator {
    background: var(--ink); color: var(--paper);
    border-radius: 8px;
    padding: clamp(32px, 4vw, 48px);
    margin-top: 56px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 48px; align-items: center;
  }
  @media (max-width: 800px) { .pharm-locator { grid-template-columns: 1fr; } }
  .pharm-locator h3 {
    font-family: var(--font-sans);
    font-size: clamp(22px, 2.4vw, 32px);
    line-height: 1.15; letter-spacing: -0.02em;
    font-weight: 500;
  }
  .pharm-locator h3 em { font-style: normal; color: var(--accent); font-weight: 500; }
  .pharm-locator p { opacity: 0.78; font-size: 14px; margin-top: 12px; max-width: 50ch; }
  .pharm-locator .actions { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
  .pharm-emirates {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: rgba(244,241,234,0.12);
    border: 1px solid rgba(244,241,234,0.12);
    border-radius: 4px;
    overflow: hidden;
  }
  .em-cell {
    background: var(--ink);
    padding: 16px 18px;
    display: flex; align-items: center; gap: 12px;
    font-size: 13px;
  }
  .em-cell .em-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
  }
  .em-cell .em-num { font-family: var(--font-mono); font-size: 10px; opacity: 0.55; margin-left: auto; }

  /* ============ FAQ-LIKE TIMING TABLE ============ */
  .timing-table {
    margin-top: clamp(56px, 7vw, 80px);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .timing-row {
    display: grid;
    grid-template-columns: 80px 1.2fr 1fr 0.8fr;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
    align-items: center;
  }
  @media (max-width: 800px) { .timing-row { grid-template-columns: 60px 1fr; gap: 12px; } .timing-row > *:nth-child(n+3) { grid-column: 2; } }
  .timing-row:last-child { border-bottom: none; }
  .timing-row .num {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    opacity: 0.5;
  }
  .timing-row h4 {
    font-family: var(--font-sans);
    font-size: 18px; line-height: 1.2;
    letter-spacing: -0.015em;
    font-weight: 500;
  }
  .timing-row .info {
    font-size: 14px; opacity: 0.78; line-height: 1.5;
  }
  .timing-row .pill {
    font-family: var(--font-mono); font-size: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--sage-deep); font-weight: 600;
    padding: 6px 12px;
    border: 1px solid var(--sage-deep);
    border-radius: 100px;
    width: max-content;
  }

  /* ============ FINAL CTA STACK ============ */
  .cta-stack { padding: clamp(80px, 11vw, 140px) var(--pad-x); background: var(--paper); border-top: 1px solid var(--line); }
  .cs-inner { max-width: var(--max-w); margin: 0 auto; }
  .cs-head h2 {
    font-family: var(--font-sans);
    font-size: clamp(40px, 6vw, 88px);
    line-height: 0.96; letter-spacing: -0.035em;
    font-weight: 500;
    margin-top: 24px;
    max-width: 18ch;
  }
  .cs-head h2 em { font-style: normal; color: var(--sage-deep); font-weight: 500; }
  .cs-head p { font-size: 16px; line-height: 1.55; opacity: 0.78; max-width: 56ch; margin-top: 24px; }

  .cs-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    margin-top: clamp(56px, 7vw, 80px);
  }
  @media (max-width: 1000px) { .cs-cards { grid-template-columns: 1fr; } }
  .cs-card {
    background: var(--paper);
    padding: 36px 32px;
    min-height: 280px;
    display: flex; flex-direction: column; justify-content: space-between;
    transition: background 0.4s var(--ease-out-expo);
  }
  .cs-card:hover { background: var(--paper-2); }
  .cs-card .ic {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--sage-deep); font-weight: 600;
    margin-bottom: 24px;
  }
  .cs-card h3 {
    font-family: var(--font-sans);
    font-size: 28px; line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .cs-card p { font-size: 14px; line-height: 1.5; opacity: 0.78; max-width: 30ch; margin-bottom: 24px; }
  .cs-card .btn { align-self: flex-start; }
</style>
