@font-face {
  font-family: "Alexandria";
  src: url("fonts/alexandria-display.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "IBMPlexArabic";
  src: url("fonts/ibm-plex-arabic.woff2") format("woff2");
  font-display: swap;
}

:root {
  --ink: #1f1424;
  --ink-soft: #625766;
  --plum: #5f3768;
  --plum-dark: #301a33;
  --lilac: #a77bb0;
  --lilac-soft: #f4edf5;
  --apricot: #ef914e;
  --apricot-soft: #fff2e7;
  --terracotta: #b8513d;
  --teal: #397f7b;
  --paper: #fffdfb;
  --surface: #ffffff;
  --line: #e9e1e8;
  --muted: #766c77;
  --shadow: 0 14px 36px rgba(55, 30, 58, 0.08);
  --container: min(1480px, calc(100% - 40px));
}

* {
  box-sizing: border-box;
}

.alenayah-storefront-page .mxb-custom-footer {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(244, 237, 245, 0.72) 0, rgba(255, 253, 251, 0) 260px),
    var(--paper);
  font-family: "IBMPlexArabic", Tahoma, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
}

body.is-locked {
  overflow: hidden;
}

button,
input,
select {
  font: inherit;
}

button,
summary,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

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

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(239, 145, 78, 0.55);
  outline-offset: 3px;
}

.container {
  width: var(--container);
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  padding: 10px 16px;
  color: #fff;
  background: var(--plum-dark);
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.announcement {
  color: #fff;
  background: var(--plum-dark);
  font-size: 13px;
}

.announcement__inner {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.announcement span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.announcement svg {
  width: 15px;
  height: 15px;
}

.site-header {
  position: relative;
  z-index: 20;
  background: rgba(255, 253, 251, 0.98);
  border-bottom: 1px solid var(--line);
}

.header-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 88px;
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
}

.brand__mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  background: var(--plum-dark);
  border-radius: 50%;
}

.brand__mark svg {
  width: 23px;
  height: 23px;
}

.brand__copy {
  display: grid;
  line-height: 1.15;
}

.brand__copy strong,
.footer-brand {
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 23px;
  font-weight: 800;
}

.brand__copy small {
  margin-block-start: 5px;
  color: var(--plum);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.main-nav {
  display: flex;
  align-items: stretch;
  gap: 8px;
  align-self: stretch;
}

.main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding-inline: 15px;
  font-weight: 700;
}

.main-nav a::after {
  position: absolute;
  inset-inline: 18px;
  inset-block-end: 0;
  height: 3px;
  background: transparent;
  content: "";
}

.main-nav a:hover::after,
.main-nav a.is-active::after {
  background: var(--apricot);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.icon-button,
.view-switch button {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

.icon-button svg,
.view-switch svg {
  width: 20px;
  height: 20px;
}

.icon-button:hover {
  color: var(--plum);
  border-color: var(--lilac);
}

.cart-count {
  position: absolute;
  inset-block-start: -7px;
  inset-inline-start: -7px;
  display: grid;
  min-width: 21px;
  height: 21px;
  padding-inline: 4px;
  place-items: center;
  color: #fff;
  background: var(--terracotta);
  border: 2px solid var(--paper);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}

.mobile-menu {
  display: none;
  position: relative;
}

.mobile-menu summary {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  list-style: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu nav {
  position: absolute;
  inset-block-start: 52px;
  inset-inline-end: 0;
  display: grid;
  width: 230px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.mobile-menu nav a {
  padding: 11px 10px;
  border-bottom: 1px solid var(--line);
  font-weight: 700;
}

.category-rail {
  position: relative;
  z-index: 10;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.category-rail__track {
  display: grid;
  grid-template-columns: repeat(8, minmax(145px, 1fr));
  overflow-x: auto;
  scrollbar-width: thin;
}

.category-tab {
  display: flex;
  min-height: 82px;
  padding: 12px 16px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: start;
  background: #fff;
  border: 0;
  border-inline-start: 1px solid var(--line);
  cursor: pointer;
}

.category-tab:first-child {
  border-inline-end: 1px solid var(--line);
}

.category-tab:hover,
.category-tab.is-active {
  background: var(--tab-soft, var(--lilac-soft));
}

.category-tab__shade {
  display: block;
  flex: 0 0 30px;
  width: 30px;
  height: 38px;
  background: var(--tab-soft, #e6d8e8);
  border: 1px solid rgba(36, 21, 39, 0.08);
  border-radius: 2px;
  box-shadow: inset 0 -15px 0 var(--tab-color, var(--plum));
}

.shade-all {
  --tab-soft: #eadfed;
  --tab-color: var(--plum-dark);
}

.category-tab > span:last-child {
  display: grid;
  line-height: 1.25;
}

.category-tab strong {
  font-size: 14px;
  white-space: nowrap;
}

.category-tab small {
  margin-block-start: 4px;
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.catalog-intro {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  min-height: 350px;
  padding-block: 78px 62px;
  align-items: center;
  gap: 80px;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--plum);
  font-size: 14px;
  font-weight: 800;
}

.catalog-intro h1,
.section-heading h2,
.color-story h2 {
  margin: 0;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.catalog-intro h1 {
  max-width: 760px;
  font-size: clamp(46px, 5vw, 76px);
  line-height: 1.16;
}

.catalog-intro h1 span {
  color: var(--plum);
}

.catalog-intro__note {
  display: grid;
  max-width: 460px;
  grid-template-columns: 4px 1fr;
  column-gap: 20px;
}

.catalog-intro__note .note-line {
  display: block;
  grid-row: 1 / 3;
  width: 4px;
  height: 100%;
  min-height: 96px;
  background: var(--apricot);
}

.catalog-intro__note p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 18px;
}

.catalog-intro__note strong {
  margin-block-start: 10px;
  font-size: 15px;
}

.store-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.85fr);
  min-height: 620px;
  padding-block: 76px 62px;
  align-items: center;
  gap: 68px;
}

.store-hero__copy {
  position: relative;
  z-index: 1;
}

.store-hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: clamp(48px, 5.2vw, 82px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.store-hero__copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--ink-soft);
  font-size: 19px;
}

.hero-actions {
  display: flex;
  margin-block-start: 30px;
  align-items: center;
  gap: 12px;
}

.hero-stats {
  display: grid;
  max-width: 620px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 0;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.74);
}

.hero-stats div {
  padding: 18px 20px;
  border-inline-start: 1px solid var(--line);
}

.hero-stats div:first-child {
  border-inline-start: 0;
}

.hero-stats dt {
  margin: 0;
  color: var(--plum);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
}

.hero-stats dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.hero-shelf {
  position: relative;
  display: grid;
  padding-block: 28px;
  gap: 14px;
}

.hero-shelf::before {
  position: absolute;
  z-index: 0;
  inset-inline: 7%;
  inset-block: 0;
  background:
    linear-gradient(90deg, rgba(95, 55, 104, 0.12), rgba(239, 145, 78, 0.16)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.24));
  border: 1px solid rgba(95, 55, 104, 0.12);
  content: "";
  transform: skewY(-3deg);
}

.hero-shelf__head,
.hero-products {
  position: relative;
  z-index: 1;
}

.hero-shelf__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding-inline: 24px;
}

.hero-shelf__head span {
  color: var(--plum);
  font-size: 12px;
  font-weight: 800;
}

.hero-shelf__head strong {
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 22px;
}

.hero-products {
  display: grid;
  gap: 10px;
}

.hero-product {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 42px;
  min-height: 116px;
  align-items: center;
  gap: 14px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(36, 21, 39, 0.1);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(55, 30, 58, 0.07);
}

.hero-product > a {
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  background: var(--hero-soft, #f4edf5);
  border-radius: 6px;
}

.hero-product img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.hero-product div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.hero-product span {
  color: var(--hero-accent, var(--plum));
  font-size: 11px;
  font-weight: 800;
}

.hero-product strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 14px;
  line-height: 1.5;
}

.hero-product b {
  color: var(--plum-dark);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 15px;
}

.hero-product button {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  color: #fff;
  background: var(--hero-accent, var(--plum));
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.hero-product button svg {
  width: 18px;
  height: 18px;
}

.aisle-section,
.featured-section {
  padding-block: 82px;
  border-block-start: 1px solid var(--line);
}

.aisle-section {
  background: #fff;
}

.featured-section {
  background: #fbf7f4;
}

.aisle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block-start: 36px;
  gap: 14px;
}

.aisle-card {
  position: relative;
  display: grid;
  min-height: 285px;
  padding: 22px;
  align-content: space-between;
  overflow: hidden;
  text-align: start;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.98)),
    var(--aisle-soft, #f4edf5);
  border: 1px solid rgba(36, 21, 39, 0.1);
  border-radius: 8px;
  cursor: pointer;
}

.aisle-card::before {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--aisle, var(--plum)), var(--aisle-accent, var(--apricot)));
  content: "";
}

.aisle-card:hover {
  border-color: var(--aisle, var(--plum));
  transform: translateY(-2px);
}

.aisle-card__icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  color: #fff;
  background: var(--aisle, var(--plum));
  border-radius: 50%;
}

.aisle-card__icon svg {
  width: 23px;
  height: 23px;
}

.aisle-card__copy {
  display: grid;
  gap: 8px;
}

.aisle-card__copy strong {
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 23px;
}

.aisle-card__copy small {
  max-width: 280px;
  color: var(--ink-soft);
  font-size: 13px;
}

.aisle-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.aisle-card__meta b,
.aisle-card__meta em {
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.aisle-card__meta b {
  color: var(--aisle, var(--plum));
}

.aisle-card__meta em {
  color: var(--muted);
}

.aisle-card__products {
  display: flex;
  min-height: 72px;
  align-items: flex-end;
}

.aisle-card__products img {
  width: 74px;
  height: 74px;
  padding: 5px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(36, 21, 39, 0.08);
  border-radius: 6px;
  mix-blend-mode: multiply;
}

.aisle-card__products img + img {
  margin-inline-start: -18px;
}

.product-grid--featured {
  margin-block-start: 36px;
}

.catalog-tools {
  position: sticky;
  z-index: 15;
  inset-block-start: 0;
  padding-block: 17px;
  background: rgba(255, 253, 251, 0.97);
  border-block: 1px solid var(--line);
  backdrop-filter: blur(12px);
}

.tools-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.search-field {
  position: relative;
  display: flex;
  max-width: 660px;
  height: 52px;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.search-field:focus-within {
  border-color: var(--lilac);
  box-shadow: 0 0 0 3px rgba(167, 123, 176, 0.12);
}

.search-field svg {
  width: 19px;
  margin-inline-start: 17px;
}

.search-field input {
  width: 100%;
  height: 100%;
  padding: 0 0 0 16px;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: 0;
}

.tool-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sort-field {
  display: flex;
  height: 46px;
  align-items: center;
  gap: 8px;
  padding-inline: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  white-space: nowrap;
}

.sort-field > span {
  color: var(--muted);
  font-size: 13px;
}

.sort-field select {
  min-width: 130px;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.stock-toggle {
  display: flex;
  height: 46px;
  padding-inline: 14px;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}

.stock-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.stock-toggle > span {
  position: relative;
  width: 34px;
  height: 20px;
  background: #d7d1d6;
  border-radius: 10px;
  transition: background 180ms ease;
}

.stock-toggle > span::after {
  position: absolute;
  inset-block-start: 3px;
  inset-inline-start: 3px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  content: "";
  transition: transform 180ms ease;
}

.stock-toggle input:checked + span {
  background: var(--teal);
}

.stock-toggle input:checked + span::after {
  transform: translateX(-14px);
}

.view-switch {
  display: flex;
}

.view-switch button {
  border-radius: 0;
}

.view-switch button:first-child {
  border-start-start-radius: 6px;
  border-end-start-radius: 6px;
}

.view-switch button:last-child {
  border-start-end-radius: 6px;
  border-end-end-radius: 6px;
}

.view-switch button + button {
  border-inline-start: 0;
}

.view-switch button.is-active {
  color: #fff;
  background: var(--plum-dark);
  border-color: var(--plum-dark);
}

.shop-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  padding-block: 42px 64px;
  gap: 32px;
}

.filters {
  position: sticky;
  inset-block-start: 105px;
  height: fit-content;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.filters__heading {
  display: grid;
  padding-block-end: 17px;
  border-bottom: 1px solid var(--line);
}

.filters__heading strong {
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 17px;
}

.filters__heading span {
  color: var(--muted);
  font-size: 12px;
}

.filter-list {
  display: grid;
  padding-block: 10px;
}

.filter-row {
  display: flex;
  min-height: 45px;
  padding: 8px 7px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: start;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #f2edf1;
  cursor: pointer;
}

.filter-row:hover,
.filter-row.is-active {
  color: var(--plum);
}

.filter-row.is-active span {
  font-weight: 800;
}

.filter-row b {
  min-width: 29px;
  padding: 2px 5px;
  text-align: center;
  color: var(--plum);
  background: var(--lilac-soft);
  border-radius: 3px;
  font-size: 11px;
}

.delivery-note {
  display: flex;
  margin-block-start: 15px;
  padding-block-start: 18px;
  align-items: flex-start;
  gap: 11px;
  border-top: 3px solid var(--apricot);
}

.delivery-note svg {
  width: 21px;
  flex: 0 0 21px;
  color: var(--terracotta);
}

.delivery-note div {
  display: grid;
  line-height: 1.4;
}

.delivery-note strong {
  font-size: 14px;
}

.delivery-note span {
  color: var(--muted);
  font-size: 11px;
}

.product-area {
  min-width: 0;
}

.result-bar {
  display: flex;
  min-height: 70px;
  margin-block-end: 20px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.result-bar h2 {
  margin: 0;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 26px;
}

.result-bar .eyebrow {
  margin: 0;
}

.result-bar > span {
  color: var(--muted);
  font-size: 14px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-card {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.product-card:hover {
  z-index: 1;
  border-color: #d6c7d7;
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--stage, #f7f2f6);
  border-bottom: 1px solid var(--line);
}

.product-card__media > a {
  display: grid;
  width: 100%;
  height: 100%;
  padding: 14px;
  place-items: center;
}

.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 240ms ease;
}

.product-card:hover .product-card__media img {
  transform: scale(1.035);
}

.product-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  padding: 24px 18px;
  place-items: center;
  text-align: center;
  color: var(--plum-dark);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.36)),
    repeating-linear-gradient(90deg, rgba(95, 55, 104, 0.07) 0 1px, transparent 1px 10px);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-weight: 700;
}

.product-placeholder b {
  align-self: end;
  font-size: 16px;
}

.product-placeholder small {
  align-self: start;
  margin-block-start: 6px;
  color: var(--muted);
  font-family: "IBMPlexArabic", Tahoma, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.product-badge {
  position: absolute;
  z-index: 2;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  padding: 5px 8px;
  color: #fff;
  background: var(--plum-dark);
  border-radius: 3px;
  font-size: 10px;
  font-weight: 800;
}

.product-badge.is-sale {
  background: var(--terracotta);
}

.favorite-button {
  position: absolute;
  z-index: 2;
  inset-block-start: 10px;
  inset-inline-end: 10px;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: 50%;
  cursor: pointer;
}

.favorite-button svg {
  width: 17px;
  height: 17px;
}

.favorite-button.is-active {
  color: #fff;
  background: var(--terracotta);
  border-color: var(--terracotta);
}

.favorite-button.is-active svg {
  fill: currentColor;
}

.product-card__body {
  display: grid;
  align-content: start;
  padding: 15px 15px 8px;
}

.product-category {
  margin: 0 0 4px;
  color: var(--plum);
  font-size: 11px;
}

.product-card h3 {
  display: -webkit-box;
  min-height: 50px;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 15px;
  line-height: 1.65;
}

.product-card h3 a:hover {
  color: var(--plum);
}

.product-card__footer {
  display: grid;
  padding: 10px 15px 15px;
  gap: 11px;
}

.price-row {
  display: flex;
  min-height: 30px;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.price-row strong {
  color: var(--plum);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 17px;
}

.price-row del {
  color: #9a909a;
  font-size: 12px;
}

.stock-copy {
  color: var(--teal);
  font-size: 10px;
  font-weight: 700;
}

.stock-copy.is-out {
  color: var(--terracotta);
}

.add-button {
  display: inline-flex;
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: var(--plum-dark);
  border: 1px solid var(--plum-dark);
  border-radius: 5px;
  font-weight: 800;
  cursor: pointer;
}

.add-button svg {
  width: 17px;
  height: 17px;
}

.add-button:hover:not(:disabled) {
  background: var(--plum);
  border-color: var(--plum);
}

.add-button.is-loading,
.add-button.is-added {
  color: #fff;
  background: var(--teal);
  border-color: var(--teal);
}

.add-button.is-loading svg {
  animation: buttonSpin 800ms linear infinite;
}

.add-button:disabled {
  color: #978d97;
  background: #f4f1f3;
  border-color: #e9e3e8;
  cursor: not-allowed;
}

.product-card.is-unavailable {
  opacity: 0.82;
}

.product-grid.is-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-grid.is-list .product-card {
  grid-template-columns: 180px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
}

.product-grid.is-list .product-card__media {
  grid-row: 1 / 3;
}

.product-grid.is-list .product-card__body {
  padding: 22px 20px 8px;
}

.product-grid.is-list .product-card__footer {
  padding: 8px 20px 20px;
}

.loading-state {
  display: grid;
  min-height: 220px;
  grid-template-columns: repeat(3, 12px);
  place-content: center;
  gap: 8px;
  text-align: center;
}

.loading-state[hidden] {
  display: none !important;
}

.loading-state span {
  width: 12px;
  height: 12px;
  background: var(--lilac);
  border-radius: 50%;
  animation: loadingPulse 900ms infinite alternate;
}

.loading-state span:nth-child(2) {
  animation-delay: 180ms;
}

.loading-state span:nth-child(3) {
  animation-delay: 360ms;
}

.loading-state p {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  color: var(--muted);
}

.empty-state {
  min-height: 420px;
  padding: 60px 20px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.empty-state svg {
  width: 48px;
  height: 48px;
  color: var(--lilac);
}

.empty-state h3 {
  margin: 14px 0 0;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
}

.empty-state p {
  margin: 4px 0 18px;
  color: var(--muted);
}

.text-button {
  padding: 9px 15px;
  color: var(--plum);
  background: transparent;
  border: 1px solid var(--lilac);
  border-radius: 5px;
  font-weight: 800;
  cursor: pointer;
}

.pagination {
  display: flex;
  min-height: 58px;
  margin-block-start: 26px;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.pagination button,
.pagination span {
  display: grid;
  min-width: 42px;
  height: 42px;
  padding-inline: 10px;
  place-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.pagination button {
  cursor: pointer;
}

.pagination button:hover,
.pagination button.is-active {
  color: #fff;
  background: var(--plum-dark);
  border-color: var(--plum-dark);
}

.pagination button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.routine-section {
  padding-block: 100px;
  background: #f8f3f7;
  border-block: 1px solid var(--line);
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.section-heading h2,
.color-story h2 {
  font-size: clamp(38px, 4vw, 60px);
  line-height: 1.2;
}

.section-heading > p {
  max-width: 540px;
  margin: 0;
  color: var(--ink-soft);
}

.routine-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block-start: 42px;
  gap: 16px;
}

.routine-card {
  position: relative;
  display: grid;
  min-height: 260px;
  padding: 26px;
  align-content: space-between;
  overflow: hidden;
  text-align: start;
  background: var(--card-bg, #fff);
  border: 1px solid rgba(36, 21, 39, 0.08);
  border-radius: 8px;
  cursor: pointer;
}

.routine-card::after {
  position: absolute;
  inset-inline-end: -30px;
  inset-block-end: -30px;
  width: 130px;
  height: 130px;
  background: var(--card-accent, var(--lilac));
  border-radius: 50%;
  opacity: 0.16;
  content: "";
}

.routine-card:hover {
  border-color: var(--card-accent, var(--lilac));
}

.routine-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #fff;
  background: var(--card-accent, var(--plum));
  border-radius: 50%;
}

.routine-card__icon svg {
  width: 24px;
  height: 24px;
}

.routine-card h3 {
  margin: 28px 0 4px;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 22px;
}

.routine-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
}

.routine-card b {
  margin-block-start: 18px;
  color: var(--card-accent, var(--plum));
  font-size: 13px;
}

.color-story {
  color: #fff;
  background: var(--plum-dark);
}

.color-story__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  min-height: 610px;
  align-items: center;
  gap: 80px;
}

.color-story .eyebrow {
  color: #d7b8dc;
}

.color-story__copy > p:not(.eyebrow) {
  max-width: 560px;
  color: #d9cfd9;
}

.color-story__actions {
  display: flex;
  margin-block-start: 26px;
  align-items: center;
  gap: 12px;
}

.story-link {
  min-height: 48px;
  padding: 10px 18px;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 5px;
  font-weight: 800;
  cursor: pointer;
}

.story-link:hover {
  color: var(--ink);
  background: #fff;
}

.primary-button {
  display: inline-flex;
  min-height: 48px;
  padding: 10px 18px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--ink);
  background: var(--apricot);
  border: 1px solid var(--apricot);
  border-radius: 5px;
  font-weight: 800;
  cursor: pointer;
}

.ghost-button {
  display: inline-flex;
  min-height: 48px;
  padding: 10px 18px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--plum-dark);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(95, 55, 104, 0.24);
  border-radius: 5px;
  font-weight: 800;
  cursor: pointer;
}

.ghost-button:hover {
  color: #fff;
  background: var(--plum);
  border-color: var(--plum);
}

.primary-button svg {
  width: 18px;
  height: 18px;
}

.primary-button:hover {
  background: #f5a668;
}

.care-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.care-board button {
  display: grid;
  min-height: 174px;
  padding: 22px;
  align-content: space-between;
  text-align: start;
  color: var(--ink);
  background: var(--care, #f4edf5);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  cursor: pointer;
}

.care-board button:hover {
  transform: translateY(-2px);
}

.care-board span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  background: var(--care-accent, var(--plum));
  border-radius: 50%;
}

.care-board svg {
  width: 21px;
  height: 21px;
}

.care-board strong {
  margin-block-start: 18px;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

.care-board small {
  color: var(--ink-soft);
  font-size: 13px;
}

.care-board__wide {
  grid-column: 1 / -1;
  min-height: 76px !important;
  grid-template-columns: auto 1fr;
  align-items: center !important;
  align-content: center !important;
  gap: 14px;
  color: #fff !important;
  background: linear-gradient(90deg, var(--plum), var(--terracotta)) !important;
}

.care-board__wide svg {
  color: currentColor;
}

.shade-stack {
  display: grid;
  padding: 14px;
  gap: 4px;
}

.shade-stack span {
  display: flex;
  height: 55px;
  padding-inline: 20px;
  align-items: center;
  justify-content: flex-start;
  color: #261729;
  background: var(--shade);
  border-radius: 2px;
}

.shade-stack span.is-warm {
  color: #3a241b;
}

.shade-stack b {
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.alenayah-footer {
  padding-block: 70px 80px;
  color: #f9f5f8;
  background: #160e17;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.8fr 0.8fr;
  gap: 55px;
}

.footer-grid > div:first-child p {
  max-width: 400px;
  color: #bfb4bf;
}

.footer-grid nav {
  display: grid;
  align-content: start;
  gap: 8px;
}

.footer-grid nav strong {
  margin-block-end: 6px;
  font-size: 18px;
}

.footer-grid nav a {
  width: fit-content;
  color: #c9bfc9;
}

.footer-grid nav a:hover {
  color: #fff;
}

.footer-promise {
  display: grid;
  align-content: start;
  gap: 7px;
}

.footer-promise svg {
  width: 36px;
  height: 36px;
  margin-block-end: 8px;
  color: var(--apricot);
}

.footer-promise span {
  color: #bfb4bf;
  font-size: 13px;
}

.alenayah-page-main {
  min-height: 64vh;
  background:
    radial-gradient(circle at 12% 8%, rgba(216, 184, 220, 0.28), transparent 28%),
    linear-gradient(180deg, #fffdfb 0%, #fbf8f5 100%);
}

.alenayah-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 76px 36px;
  align-items: center;
  gap: 32px;
}

.alenayah-page-hero__copy {
  max-width: 850px;
}

.alenayah-page-hero h1 {
  margin-block: 8px 12px;
  color: var(--ink);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: clamp(42px, 5vw, 82px);
  line-height: 1.05;
}

.alenayah-page-hero__copy > p:not(.eyebrow) {
  max-width: 700px;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.6vw, 23px);
  line-height: 1.9;
}

.alenayah-page-hero__mark {
  display: grid;
  width: clamp(96px, 12vw, 160px);
  height: clamp(96px, 12vw, 160px);
  place-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.42), transparent 30%),
    linear-gradient(145deg, var(--plum), var(--teal));
  border-radius: 50%;
  box-shadow: 0 28px 70px rgba(49, 26, 51, 0.18);
}

.alenayah-page-hero__mark svg {
  width: 42%;
  height: 42%;
}

.alenayah-content-panel {
  padding-block: 24px 90px;
}

.alenayah-rich-content,
.alenayah-commerce-box {
  padding: clamp(24px, 4vw, 56px);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(95, 55, 104, 0.14);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(49, 26, 51, 0.08);
}

.alenayah-rich-content {
  max-width: 980px;
  margin-inline: auto;
  font-size: 18px;
  line-height: 2;
}

.alenayah-rich-content h1,
.alenayah-rich-content h2,
.alenayah-rich-content h3,
.alenayah-commerce-box h1,
.alenayah-commerce-box h2,
.alenayah-commerce-box h3 {
  color: var(--ink);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  line-height: 1.25;
}

.alenayah-rich-content a,
.alenayah-commerce-box a {
  color: var(--plum);
  font-weight: 800;
}

.alenayah-policy-card {
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 54px);
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 242, 231, 0.78)),
    #fff;
  border: 1px solid rgba(95, 55, 104, 0.14);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(49, 26, 51, 0.08);
}

.alenayah-policy-card ul {
  display: grid;
  margin: 0 0 28px;
  padding: 0;
  gap: 14px;
  list-style: none;
}

.alenayah-policy-card li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.9;
}

.alenayah-policy-card li svg {
  width: 24px;
  height: 24px;
  margin-block-start: 7px;
  color: var(--teal);
}

.alenayah-product-detail {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  padding-block: 70px 96px;
  align-items: start;
  gap: clamp(28px, 5vw, 70px);
}

.alenayah-product-detail__media {
  display: grid;
  min-height: 540px;
  padding: clamp(24px, 4vw, 54px);
  place-items: center;
  background:
    radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.86), transparent 36%),
    linear-gradient(145deg, #f2eaf3, #fff2e7);
  border: 1px solid rgba(95, 55, 104, 0.14);
  border-radius: 8px;
  box-shadow: 0 26px 80px rgba(49, 26, 51, 0.12);
}

.alenayah-product-detail__media img {
  width: min(100%, 520px);
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.alenayah-product-detail__copy {
  padding: clamp(24px, 4.2vw, 62px);
  background: #fff;
  border: 1px solid rgba(95, 55, 104, 0.14);
  border-radius: 8px;
  box-shadow: 0 26px 80px rgba(49, 26, 51, 0.1);
}

.alenayah-product-detail__copy h1 {
  margin: 8px 0 18px;
  color: var(--ink);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: clamp(34px, 4.5vw, 68px);
  line-height: 1.08;
}

.alenayah-product-price {
  margin-block: 14px;
  color: var(--plum);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 900;
}

.alenayah-product-price del {
  color: var(--muted);
  font-size: 0.55em;
}

.alenayah-product-stock {
  display: inline-flex;
  margin-block: 8px 24px;
  padding: 8px 12px;
  color: var(--teal);
  background: #e5f4f1;
  border-radius: 999px;
  font-weight: 900;
}

.alenayah-product-cart {
  margin-block: 8px 28px;
  padding: 18px;
  background: var(--paper);
  border: 1px solid rgba(95, 55, 104, 0.12);
  border-radius: 8px;
}

.alenayah-fallback-cart {
  display: grid;
  grid-template-columns: minmax(86px, 120px) minmax(180px, 1fr);
  align-items: end;
  gap: 12px;
}

.alenayah-qty-label {
  grid-column: 1 / -1;
  color: var(--ink-soft);
  font-weight: 900;
}

.alenayah-cart-link,
.alenayah-cart-unavailable {
  width: 100%;
}

.alenayah-cart-unavailable {
  margin: 0;
  padding: 14px 16px;
  color: var(--terracotta);
  background: #fce3dd;
  border-radius: 5px;
  font-weight: 900;
}

.alenayah-product-description {
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.9;
}

.alenayah-storefront-page .woocommerce a.button,
.alenayah-storefront-page .woocommerce button.button,
.alenayah-storefront-page .woocommerce input.button,
.alenayah-storefront-page .single_add_to_cart_button,
.alenayah-storefront-page button[name="woocommerce_checkout_place_order"] {
  min-height: 48px;
  padding: 12px 20px !important;
  color: #fff !important;
  background: var(--plum) !important;
  border: 0 !important;
  border-radius: 5px !important;
  font-weight: 900 !important;
}

.alenayah-storefront-page .quantity .qty {
  min-height: 48px;
  padding: 8px 12px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(95, 55, 104, 0.2);
  border-radius: 5px;
}

.alenayah-storefront-page .woocommerce table.shop_table,
.alenayah-storefront-page .woocommerce-checkout-review-order,
.alenayah-storefront-page .woocommerce form.checkout,
.alenayah-storefront-page .woocommerce form.woocommerce-cart-form {
  border-color: rgba(95, 55, 104, 0.16) !important;
  border-radius: 8px !important;
}

.alenayah-storefront-page .woocommerce form .form-row input.input-text,
.alenayah-storefront-page .woocommerce form .form-row textarea,
.alenayah-storefront-page .woocommerce form .form-row select,
.alenayah-storefront-page .select2-container .select2-selection--single {
  min-height: 48px;
  padding: 10px 12px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(95, 55, 104, 0.18);
  border-radius: 5px;
}

.alenayah-storefront-page .woocommerce-info,
.alenayah-storefront-page .woocommerce-message,
.alenayah-storefront-page .woocommerce-error {
  background: #fff;
  border-top-color: var(--apricot);
  box-shadow: 0 12px 40px rgba(49, 26, 51, 0.06);
}

.drawer-backdrop {
  position: fixed;
  z-index: 99;
  inset: 0;
  background: rgba(22, 14, 23, 0.48);
}

.cart-drawer {
  position: fixed;
  z-index: 100;
  inset-block: 0;
  inset-inline-end: 0;
  display: grid;
  width: min(430px, 94vw);
  grid-template-rows: auto 1fr auto;
  background: #fff;
  box-shadow: -20px 0 50px rgba(22, 14, 23, 0.2);
  transform: translateX(105%);
  transition: transform 220ms ease;
}

[dir="rtl"] .cart-drawer {
  transform: translateX(-105%);
}

.cart-drawer.is-open {
  transform: translateX(0);
}

.cart-drawer__head {
  display: flex;
  padding: 22px 24px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.cart-drawer__head .eyebrow {
  margin: 0;
}

.cart-drawer__head h2 {
  margin: 0;
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
}

.cart-items {
  overflow-y: auto;
  padding: 18px 22px;
}

.cart-line {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  padding-block: 13px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}

.cart-line img,
.cart-line__placeholder {
  width: 72px;
  height: 72px;
  object-fit: contain;
  background: #f6f1f5;
  border-radius: 5px;
}

.cart-line__placeholder {
  display: grid;
  place-items: center;
  color: var(--plum);
  font-weight: 800;
}

.cart-line__copy {
  display: grid;
  min-width: 0;
  line-height: 1.4;
}

.cart-line__copy strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 13px;
}

.cart-line__copy span {
  color: var(--plum);
  font-weight: 800;
}

.qty-control {
  display: grid;
  grid-template-columns: 30px 30px 30px;
  align-items: center;
  text-align: center;
}

.qty-control button {
  width: 30px;
  height: 30px;
  padding: 0;
  background: #fff;
  border: 1px solid var(--line);
  cursor: pointer;
}

.cart-empty {
  display: grid;
  place-content: center;
  text-align: center;
  color: var(--muted);
}

.cart-empty[hidden] {
  display: none;
}

.cart-empty svg {
  width: 48px;
  height: 48px;
  margin-inline: auto;
  color: var(--lilac);
}

.cart-summary {
  display: grid;
  padding: 22px 24px;
  gap: 14px;
  background: #fbf8fa;
  border-top: 1px solid var(--line);
}

.cart-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-summary > div strong {
  color: var(--plum);
  font-family: "Alexandria", Tahoma, Arial, sans-serif;
  font-size: 20px;
}

.cart-summary small {
  color: var(--muted);
  text-align: center;
}

.toast {
  position: fixed;
  z-index: 120;
  inset-inline-start: 50%;
  inset-block-end: 24px;
  min-width: 280px;
  padding: 12px 18px;
  text-align: center;
  color: #fff;
  background: var(--plum-dark);
  border-radius: 5px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.alenayah-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #25d366 0%, #128c7e 100%);
  border-radius: 999px;
  box-shadow: 0 16px 38px rgba(18, 140, 126, 0.32), 0 4px 12px rgba(7, 17, 31, 0.18);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.alenayah-whatsapp-float svg {
  width: 31px;
  height: 31px;
}

.alenayah-whatsapp-float:hover,
.alenayah-whatsapp-float:focus-visible {
  transform: translateY(-2px);
}

@keyframes loadingPulse {
  to {
    opacity: 0.3;
    transform: translateY(-6px);
  }
}

@keyframes buttonSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1280px) {
  .main-nav a {
    padding-inline: 10px;
    font-size: 15px;
  }

  .store-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    gap: 42px;
  }

  .aisle-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-rail__track {
    grid-template-columns: repeat(8, minmax(150px, 1fr));
  }
}

@media (max-width: 1020px) {
  :root {
    --container: min(100% - 30px, 980px);
  }

  .header-grid {
    grid-template-columns: 1fr auto;
  }

  .main-nav {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .catalog-intro {
    grid-template-columns: 1fr 0.7fr;
    gap: 35px;
  }

  .store-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: 58px;
    gap: 34px;
  }

  .store-hero__copy > p:not(.eyebrow) {
    max-width: 760px;
  }

  .hero-shelf {
    max-width: 720px;
  }

  .aisle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tools-grid {
    grid-template-columns: 1fr;
  }

  .search-field {
    max-width: none;
  }

  .tool-actions {
    justify-content: space-between;
  }

  .shop-layout {
    grid-template-columns: 1fr;
  }

  .filters {
    display: none;
  }

  .routine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  :root {
    --container: calc(100% - 24px);
  }

  body {
    font-size: 15px;
  }

  .announcement__inner {
    justify-content: center;
  }

  .announcement span:last-child {
    display: none;
  }

  .header-grid {
    min-height: 72px;
  }

  .brand {
    gap: 8px;
  }

  .brand__mark {
    width: 40px;
    height: 40px;
  }

  .brand__copy strong {
    font-size: 18px;
  }

  .brand__copy small {
    font-size: 7px;
    letter-spacing: 1px;
  }

  .header-actions {
    gap: 5px;
  }

  .icon-button,
  .mobile-menu summary {
    width: 40px;
    height: 40px;
  }

  .header-actions > [data-focus-search] {
    display: none;
  }

  .category-rail__track {
    width: 100%;
    grid-template-columns: repeat(8, minmax(132px, 1fr));
  }

  .category-tab {
    min-height: 68px;
    padding: 9px 12px;
  }

  .category-tab__shade {
    width: 25px;
    height: 32px;
    flex-basis: 25px;
    box-shadow: inset 0 -13px 0 var(--tab-color, var(--plum));
  }

  .category-tab strong {
    font-size: 12px;
  }

  .catalog-intro {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-block: 46px 38px;
    gap: 26px;
  }

  .store-hero {
    padding-block: 42px 32px;
  }

  .store-hero h1 {
    font-size: 40px;
  }

  .store-hero__copy > p:not(.eyebrow) {
    margin-block-start: 16px;
    font-size: 15px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-block-start: 22px;
  }

  .hero-stats {
    grid-template-columns: 1fr 1fr 1fr;
    margin-block-start: 24px;
  }

  .hero-stats div {
    padding: 12px 10px;
  }

  .hero-stats dt {
    font-size: 18px;
  }

  .hero-stats dd {
    font-size: 10px;
  }

  .hero-shelf {
    padding-block: 18px 0;
  }

  .hero-shelf::before {
    inset-inline: 0;
  }

  .hero-shelf__head {
    padding-inline: 14px;
  }

  .hero-shelf__head strong {
    font-size: 17px;
  }

  .hero-product {
    grid-template-columns: 74px minmax(0, 1fr) 36px;
    min-height: 92px;
    gap: 10px;
  }

  .hero-product > a {
    width: 74px;
    height: 74px;
  }

  .hero-product img {
    width: 68px;
    height: 68px;
  }

  .hero-product strong {
    font-size: 12px;
  }

  .hero-product button {
    width: 36px;
    height: 36px;
  }

  .catalog-intro h1 {
    font-size: 42px;
  }

  .catalog-intro__note {
    grid-template-columns: 3px 1fr;
    column-gap: 13px;
  }

  .catalog-intro__note p {
    font-size: 15px;
  }

  .catalog-tools {
    position: relative;
    padding-block: 13px;
  }

  .tools-grid {
    gap: 10px;
  }

  .search-field {
    height: 46px;
  }

  .tool-actions {
    gap: 6px;
  }

  .sort-field {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: 10px;
  }

  .sort-field > span {
    display: none;
  }

  .sort-field select {
    width: 100%;
    min-width: 0;
    font-size: 13px;
  }

  .stock-toggle {
    padding-inline: 10px;
    font-size: 12px;
  }

  .view-switch {
    display: none;
  }

  .shop-layout {
    padding-block: 22px 65px;
  }

  .aisle-section,
  .featured-section {
    padding-block: 56px;
  }

  .aisle-grid {
    grid-template-columns: 1fr;
    margin-block-start: 24px;
  }

  .aisle-card {
    min-height: 235px;
    padding: 18px;
  }

  .aisle-card__copy strong {
    font-size: 20px;
  }

  .product-grid--featured {
    margin-block-start: 24px;
  }

  .result-bar {
    min-height: 55px;
    margin-block-end: 14px;
    align-items: flex-end;
  }

  .result-bar h2 {
    font-size: 20px;
  }

  .result-bar > span {
    max-width: 45%;
    text-align: start;
    font-size: 11px;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .product-card__media > a {
    padding: 8px;
  }

  .product-badge {
    inset-block-start: 6px;
    inset-inline-start: 6px;
    padding: 3px 5px;
    font-size: 8px;
  }

  .favorite-button {
    inset-block-start: 6px;
    inset-inline-end: 6px;
    width: 30px;
    height: 30px;
  }

  .product-card__body {
    padding: 10px 10px 5px;
  }

  .product-category {
    font-size: 9px;
  }

  .product-card h3 {
    min-height: 43px;
    font-size: 13px;
    line-height: 1.6;
  }

  .product-card__footer {
    padding: 7px 10px 10px;
    gap: 7px;
  }

  .price-row strong {
    font-size: 14px;
  }

  .price-row del,
  .stock-copy {
    font-size: 9px;
  }

  .add-button {
    min-height: 38px;
    padding: 7px 6px;
    font-size: 12px;
  }

  .pagination {
    flex-wrap: wrap;
  }

  .routine-section {
    padding-block: 65px;
  }

  .section-heading {
    display: grid;
    gap: 15px;
  }

  .section-heading h2,
  .color-story h2 {
    font-size: 38px;
  }

  .routine-grid {
    grid-template-columns: 1fr;
    margin-block-start: 28px;
  }

  .routine-card {
    min-height: 210px;
  }

  .color-story__grid {
    grid-template-columns: 1fr;
    padding-block: 65px;
    gap: 40px;
  }

  .color-story__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .alenayah-page-hero,
  .alenayah-product-detail {
    grid-template-columns: 1fr;
  }

  .alenayah-page-hero {
    padding-block: 46px 20px;
  }

  .alenayah-page-hero__mark {
    order: -1;
  }

  .alenayah-product-detail {
    padding-block: 44px 72px;
  }

  .alenayah-product-detail__media {
    min-height: 380px;
  }

  .header-checkout {
    display: none;
  }

  .care-board {
    grid-template-columns: 1fr;
  }

  .care-board button {
    min-height: 150px;
  }

  .shade-stack {
    padding: 0;
  }

  .shade-stack span {
    height: 45px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 38px 24px;
  }

  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .alenayah-page-hero h1,
  .alenayah-product-detail__copy h1 {
    font-size: 38px;
  }

  .alenayah-rich-content,
  .alenayah-commerce-box,
  .alenayah-product-detail__copy {
    padding: 22px;
  }

  .alenayah-product-detail__media {
    min-height: 300px;
    padding: 20px;
  }
}

@media (max-width: 380px) {
  .brand__copy small {
    display: none;
  }

  .brand__copy strong {
    font-size: 16px;
  }

  .catalog-intro h1 {
    font-size: 37px;
  }

  .store-hero h1 {
    font-size: 34px;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }

  .hero-stats div,
  .hero-stats div:first-child {
    border-inline-start: 0;
    border-block-start: 1px solid var(--line);
  }

  .hero-stats div:first-child {
    border-block-start: 0;
  }

  .stock-toggle {
    font-size: 0;
  }

  .stock-toggle > span {
    margin-inline: 0;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid > div:first-child {
    grid-column: auto;
  }
}

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