@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --bg: #fbfaf8;
  --paper: #ffffff;
  --ink: #171417;
  --muted: #6f686c;
  --line: #e8e2e4;
  --brand: #6f183b;
  --brand-dark: #4e1029;
  --brand-soft: #f8e9ef;
  --gold: #b9863d;
  --soft: #f4f0ed;
  --black: #0c0b0c;
  --success: #1c7a4f;
  --danger: #a72d38;
  --shadow-sm: 0 8px 24px rgba(29, 18, 24, .08);
  --shadow: 0 22px 70px rgba(29, 18, 24, .14);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --container: 1320px;
  /* Moqsha storefront typography; refined by moqsha-theme.css. */
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(111, 24, 59, .28);
  outline-offset: 3px;
}

.container { width: min(var(--container), calc(100% - 48px)); 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; left: 12px; top: -100px; z-index: 1000; background: var(--black); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.icon { width: 22px; height: 22px; flex: 0 0 auto; }
.icon-sm { width: 18px; height: 18px; }
.icon-xs { width: 15px; height: 15px; }

.announcement {
  min-height: 34px;
  padding: 7px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: var(--black);
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  letter-spacing: .04em;
  text-align: center;
}
.announcement a { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-weight: 700; white-space: nowrap; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(232, 226, 228, .9);
  backdrop-filter: blur(18px);
}
.header-main {
  min-height: 82px;
  display: grid;
  grid-template-columns: 150px minmax(260px, 620px) auto;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.logo { display: inline-flex; align-items: center; width: max-content; }
.logo img { width: 118px; height: 68px; object-fit: contain; }
.icon-button, .header-icon, .round-control, .carousel-buttons button {
  border: 0;
  background: transparent;
  color: inherit;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}
.hamburger { display: none; }

.search-form { position: relative; display: flex; align-items: center; width: 100%; }
.search-form__icon { position: absolute; left: 17px; width: 19px; height: 19px; color: #625b60; pointer-events: none; }
.search-form input {
  width: 100%;
  min-height: 46px;
  padding: 0 92px 0 50px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8f6f6;
  color: var(--ink);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.search-form input:focus { background: #fff; border-color: #cbbbc2; box-shadow: 0 0 0 4px rgba(111, 24, 59, .08); outline: none; }
.search-form > button {
  position: absolute;
  right: 5px;
  min-height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.search-suggestions {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 5;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  gap: 8px;
  flex-wrap: wrap;
}
.search-form:focus-within .search-suggestions { display: flex; }
.search-suggestions strong { width: 100%; margin-bottom: 4px; font-size: 13px; }
.search-suggestions a { padding: 7px 11px; background: var(--soft); border-radius: 999px; font-size: 12px; }
.search-suggestions a:hover { background: var(--brand-soft); color: var(--brand-dark); }

.header-icons { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.header-icon {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #191619;
  transition: background .2s ease, transform .2s ease;
}
.header-icon:hover { background: var(--brand-soft); transform: translateY(-1px); }
.header-icon::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  transform: translate(-50%, 4px);
  padding: 5px 8px;
  border-radius: 6px;
  background: var(--black);
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: .18s ease;
  pointer-events: none;
}
.header-icon:hover::after, .header-icon:focus-visible::after { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.header-count {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.main-nav { border-top: 1px solid #f0ecee; }
.nav-scroll { min-height: 46px; display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2vw, 30px); }
.nav-scroll a, .nav-mega-trigger {
  position: relative;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  color: #302b2f;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.nav-scroll a::after, .nav-mega-trigger::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 4px;
  height: 1px;
  background: var(--brand);
  transition: .22s ease;
}
.nav-scroll a:hover::after, .nav-mega-trigger:hover::after { left: 0; right: 0; }
.nav-sale { color: var(--brand) !important; }

.mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 28px 0 34px;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 28px 60px rgba(20, 14, 18, .12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: .22s ease;
}
.site-header.mega-open .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.25fr; gap: 32px; }
.mega-grid h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.mega-grid > div > a { display: block; padding: 5px 0; color: var(--muted); font-size: 13px; }
.mega-grid > div > a:hover { color: var(--brand); transform: translateX(3px); }
.mega-feature { position: relative; min-height: 250px; border-radius: 18px; overflow: hidden; color: #fff; }
.mega-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.75)); }
.mega-feature img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.mega-feature span, .mega-feature strong, .mega-feature em { position: absolute; z-index: 2; left: 18px; right: 18px; }
.mega-feature span { bottom: 70px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.mega-feature strong { bottom: 42px; font-family: var(--serif); font-size: 20px; }
.mega-feature em { bottom: 16px; display: flex; align-items: center; gap: 4px; font-size: 12px; font-style: normal; }

.mobile-overlay { position: fixed; inset: 0; z-index: 98; background: rgba(10,8,9,.48); opacity: 0; visibility: hidden; transition: .25s ease; }
.mobile-overlay.open { opacity: 1; visibility: visible; }
.mobile-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 99;
  width: min(390px, 90vw);
  padding: 18px 22px 30px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  background: #fff;
  box-shadow: var(--shadow);
  transform: translateX(-105%);
  transition: .28s cubic-bezier(.22,.61,.36,1);
}
.mobile-drawer.open { transform: translateX(0); }
.mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mobile-drawer__head .logo img { width: 92px; height: 62px; }
.mobile-drawer__head .icon-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; }
.mobile-drawer > a { padding: 12px 2px; border-bottom: 1px solid #f0edef; font-weight: 650; }
.mobile-search { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; }
.mobile-search input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; }
.mobile-drawer__utility { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.mobile-drawer__utility a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; font-size: 13px; }

.btn {
  min-height: 46px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.btn-dark { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-dark:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: #f7f4f5; }
.btn-small { min-height: 39px; padding-inline: 16px; font-size: 12px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.text-link-light { color: #fff; }
.section-link { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 750; white-space: nowrap; }
.section-link:hover { color: var(--brand); }

.hero-slider { position: relative; height: clamp(590px, 77vh, 790px); min-height: 590px; overflow: hidden; background: #171216; isolation: isolate; }
.hero-track, .hero-slide, .hero-slide picture { position: absolute; inset: 0; }
.hero-slide { opacity: 0; visibility: hidden; transition: opacity .85s ease, visibility .85s ease; }
.hero-slide.active { opacity: 1; visibility: visible; z-index: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.035); transition: transform 7s ease; }
.hero-slide.active img { transform: scale(1); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,10,14,.76) 0%, rgba(17,10,14,.4) 38%, rgba(17,10,14,.06) 70%), linear-gradient(0deg, rgba(17,10,14,.28), transparent 45%); }
.hero-content { position: relative; z-index: 2; height: 100%; display: flex; align-items: flex-end; padding-bottom: 125px; color: #fff; }
.hero-content__inner { width: min(650px, 53vw); transform: translateY(24px); opacity: 0; transition: transform .75s .18s ease, opacity .75s .18s ease; }
.hero-slide.active .hero-content__inner { transform: translateY(0); opacity: 1; }
.eyebrow, .hero-content p { margin: 0 0 10px; color: var(--brand); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.hero-content p { color: #f4d8e4; }
.hero-content h1 { margin: 0; max-width: 700px; font-family: var(--serif); font-size: clamp(48px, 6.2vw, 90px); line-height: .98; font-weight: 500; letter-spacing: -.035em; }
.hero-content > .hero-content__inner > span { display: block; max-width: 560px; margin-top: 20px; color: rgba(255,255,255,.86); font-size: clamp(16px, 1.5vw, 19px); }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 30px; }
.hero-controls { position: absolute; z-index: 4; left: 50%; bottom: 32px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #fff; }
.hero-arrows { display: flex; gap: 8px; }
.round-control { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(0,0,0,.16); backdrop-filter: blur(8px); }
.round-control:hover { background: #fff; color: #111; }
.hero-dots { display: flex; gap: 8px; justify-content: center; }
.hero-dots button { width: 28px; height: 3px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.42); cursor: pointer; transition: width .25s ease, background .25s ease; }
.hero-dots button.active { width: 52px; background: #fff; }
.hero-pause { justify-self: end; display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }

.section { padding-block: 76px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.section-head.center { justify-content: center; text-align: center; }
.section-head h2, .page-block h1, .shop-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 4.7vw, 64px); line-height: 1.02; font-weight: 500; letter-spacing: -.025em; }
.section-intro { max-width: 640px; margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.section-actions { display: flex; align-items: center; gap: 22px; }
.carousel-buttons { display: flex; gap: 8px; }
.carousel-buttons button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #fff; transition: .2s ease; }
.carousel-buttons button:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
.carousel-buttons button:disabled { opacity: .35; cursor: not-allowed; }

.category-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 14px; overflow-x: auto; padding: 2px 2px 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.mini-category { position: relative; height: 250px; overflow: hidden; border-radius: 18px; background: #e8e2e4; scroll-snap-align: start; }
.mini-category::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.67)); }
.mini-category img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.mini-category:hover img { transform: scale(1.045); }
.mini-category span { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 15px; color: #fff; font-family: var(--serif); font-size: 20px; }

.product-carousel { overflow: hidden; }
.product-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px 2px 12px; }
.product-carousel__track::-webkit-scrollbar { display: none; }
.product-carousel__track .product-card { scroll-snap-align: start; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.product-grid-slider { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); overflow-x: auto; }
.product-card { min-width: 0; position: relative; background: transparent; }
.product-card__media { position: relative; overflow: hidden; border-radius: 17px; background: #eee9eb; }
.product-card__image { display: block; position: relative; aspect-ratio: 3 / 4; overflow: hidden; }
.product-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .38s ease, transform .55s ease; }
.product-card__image img.hover { opacity: 0; }
.product-card:hover .product-card__image img:not(.hover) { transform: scale(1.02); }
.product-card:hover .product-card__image img.hover { opacity: 1; transform: scale(1.02); }
.badge { position: absolute; z-index: 3; top: 12px; left: 12px; padding: 6px 9px; border-radius: 999px; background: #fff; color: var(--ink); box-shadow: 0 4px 14px rgba(0,0,0,.08); font-size: 10px; line-height: 1; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.badge-sale { left: auto; right: 12px; background: var(--brand); color: #fff; }
.badge-stock { top: 44px; background: #f1c66e; }
.badge-sold { left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(13,12,13,.86); color: #fff; }
.product-wishlist { position: absolute; z-index: 4; top: 12px; right: 12px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #201b1e; box-shadow: 0 8px 24px rgba(0,0,0,.12); cursor: pointer; transition: .2s ease; }
.product-card:has(.badge-sale) .product-wishlist { top: 52px; }
.product-wishlist:hover, .product-wishlist.active { background: var(--brand); color: #fff; transform: scale(1.05); }
.product-wishlist.active svg { fill: currentColor; }
.product-quick-view { position: absolute; z-index: 4; left: 14px; right: 14px; bottom: 14px; min-height: 41px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--ink); font-size: 12px; font-weight: 750; cursor: pointer; opacity: 0; transform: translateY(12px); transition: .25s ease; }
.product-card:hover .product-quick-view, .product-quick-view:focus-visible { opacity: 1; transform: translateY(0); }
.product-card__body { padding: 14px 3px 3px; }
.fabric-line { margin: 0 0 4px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: 0; min-height: 44px; font-family: var(--serif); font-size: 19px; line-height: 1.18; font-weight: 500; }
.product-card h3 a:hover { color: var(--brand); }
.product-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; }
.price { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.price strong { font-size: 14px; }
.price del { color: #999094; font-size: 12px; }
.rating { color: var(--gold); font-size: 12px; white-space: nowrap; }
.rating span { color: var(--muted); }
.quick-sizes { display: flex; flex-wrap: wrap; gap: 5px; margin: 11px 0; }
.quick-sizes button { min-width: 31px; height: 29px; padding: 0 7px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: 10px; cursor: pointer; }
.quick-sizes button:hover, .quick-sizes button.active { border-color: var(--ink); background: var(--ink); color: #fff; }
.product-add { width: 100%; margin-top: 3px; opacity: 0; transform: translateY(5px); }
.product-card:hover .product-add, .product-add:focus-visible { opacity: 1; transform: translateY(0); }

.trending-shell { background: linear-gradient(135deg, #f7edf1, #f4f0ed 60%, #f8f6f4); border-block: 1px solid #ece3e7; }
.product-section-trending .eyebrow { color: var(--brand-dark); }

.category-mosaic { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: 310px 310px; gap: 18px; }
.mosaic-card { position: relative; overflow: hidden; border-radius: 22px; background: #ddd; color: #fff; }
.mosaic-card:first-child { grid-row: 1 / span 2; }
.mosaic-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.mosaic-card:hover img { transform: scale(1.04); }
.mosaic-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.78)); }
.mosaic-card > div { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; }
.mosaic-card span { display: block; font-family: var(--serif); font-size: clamp(24px, 2.5vw, 40px); line-height: 1; }
.mosaic-card small { display: block; margin-top: 8px; color: rgba(255,255,255,.82); }
.mosaic-card em { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; font-size: 12px; font-style: normal; font-weight: 750; }
.mosaic-story { position: relative; grid-column: 2 / -1; grid-row: 2; min-width: 0; overflow: hidden; display: flex; align-items: center; padding: clamp(30px, 4vw, 58px); border: 1px solid rgba(78,16,41,.12); border-radius: 22px; background: linear-gradient(135deg, #fff 0%, #fbf7f8 58%, #f4e9ed 100%); color: #4e1029; isolation: isolate; }
.mosaic-story::before { content: ""; position: absolute; width: 210px; height: 210px; right: -68px; top: -94px; border: 1px solid rgba(78,16,41,.12); border-radius: 50%; box-shadow: 0 0 0 34px rgba(78,16,41,.035), 0 0 0 68px rgba(78,16,41,.02); z-index: -1; }
.mosaic-story::after { content: ""; position: absolute; left: clamp(30px, 4vw, 58px); bottom: 30px; width: 72px; height: 1px; background: #4e1029; opacity: .48; }
.mosaic-story__mark { position: absolute; right: clamp(24px, 4vw, 58px); bottom: -28px; font-family: var(--serif); font-size: clamp(110px, 13vw, 190px); line-height: 1; color: rgba(78,16,41,.055); pointer-events: none; user-select: none; }
.mosaic-story__content { position: relative; z-index: 1; max-width: 740px; }
.mosaic-story h2 { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(38px, 4.6vw, 66px); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
.mosaic-story p { max-width: 680px; margin: 18px 0 0; color: rgba(78,16,41,.76); font-size: clamp(14px, 1.35vw, 17px); line-height: 1.65; }

.editorial-split { background: #eee8e5; }
.editorial-inner { display: grid; grid-template-columns: .62fr 1.38fr; align-items: center; gap: 56px; }
.editorial-copy h2, .complete-look h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 70px); line-height: 1; font-weight: 500; }
.editorial-copy > p:not(.eyebrow), .complete-look__copy > p:not(.eyebrow) { max-width: 520px; color: var(--muted); font-size: 16px; }
.collection-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.collection-cards a { position: relative; min-height: 455px; overflow: hidden; border-radius: 22px; }
.collection-cards a::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.64)); }
.collection-cards img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.collection-cards a:hover img { transform: scale(1.045); }
.collection-cards span { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 17px; color: #fff; font-family: var(--serif); font-size: 24px; }
.collection-page { margin-top: 30px; }

.complete-look { display: grid; grid-template-columns: 1.15fr .85fr; padding: 0; overflow: hidden; background: var(--brand-dark); color: #fff; border-radius: var(--radius-lg); }
.lookbook-image { min-height: 560px; }
.lookbook-image img { width: 100%; height: 100%; object-fit: cover; }
.complete-look__copy { align-self: center; padding: clamp(34px, 6vw, 82px); }
.complete-look__copy .eyebrow { color: #f1c8d8; }
.complete-look__copy > p:not(.eyebrow) { color: rgba(255,255,255,.76); }

.benefits-section .section-head { margin-bottom: 34px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-strip article { min-height: 150px; display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.trust-strip article:hover { transform: translateY(-3px); border-color: #d9c4cd; box-shadow: var(--shadow-sm); }
.benefit-icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--brand-soft); color: var(--brand); }
.trust-strip strong { display: block; margin-bottom: 5px; font-family: var(--serif); font-size: 20px; font-weight: 500; }
.trust-strip article div > span { display: block; color: var(--muted); font-size: 13px; }

.community-section { background: var(--black); color: #fff; }
.community-section .eyebrow { color: #e7abc2; }
.community-section .section-intro { color: rgba(255,255,255,.65); margin-inline: auto; }
.ugc-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
.ugc-row a { min-height: 380px; position: relative; overflow: hidden; border-radius: 18px; background: #252025; scroll-snap-align: start; }
.ugc-row a::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.78)); }
.ugc-row img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ugc-row a:hover img { transform: scale(1.045); }
.ugc-row > a > span { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 15px; display: block; }
.ugc-row strong { display: block; font-family: var(--serif); font-size: 20px; }
.ugc-row small { color: rgba(255,255,255,.7); }

.seo-copy { max-width: 1040px; text-align: center; }
.seo-copy h2 { margin: 0 auto; max-width: 850px; font-family: var(--serif); font-size: clamp(34px, 4vw, 54px); line-height: 1.08; font-weight: 500; }
.seo-copy > p:not(.eyebrow) { max-width: 860px; margin: 20px auto 0; color: var(--muted); }

/* Catalogue and inner pages */
.shop-hero { padding: 72px 0 62px; background: linear-gradient(135deg, #f8edf2, #f3efed); border-bottom: 1px solid var(--line); }
.shop-hero p:last-child { max-width: 720px; color: var(--muted); }
.shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 30px; padding-block: 42px 80px; }
.filters { position: sticky; top: 150px; align-self: start; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.filters label { display: block; margin-bottom: 14px; color: #4d464a; font-size: 12px; font-weight: 700; }
.filters input, .filters select, .checkout-form input, .checkout-form textarea, .checkout-form select, .track-form input, .review-form input, .review-form textarea, .review-form select, .account-grid input {
  width: 100%; min-height: 44px; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink);
}
.filters textarea, .checkout-form textarea, .review-form textarea { min-height: 110px; resize: vertical; }
.two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.check { display: flex !important; align-items: center; gap: 8px; }
.check input { width: auto; min-height: auto; margin: 0; }
.clear-filters { display: block; margin-top: 12px; text-align: center; color: var(--muted); text-decoration: underline; }
.shop-toolbar, .mobile-filter-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.shop-toolbar select { min-height: 40px; margin-left: 8px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.mobile-filter-bar, .filter-close { display: none; }
.load-more { display: flex; margin: 32px auto 0; }
.product-grid.loading { opacity: .5; pointer-events: none; }
.empty-state { grid-column: 1 / -1; padding: 60px 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; text-align: center; }

.page-block { min-height: 48vh; padding-block: 68px 84px; }
.page-block > h1 { margin-bottom: 26px; }
.rich-content { max-width: 1000px; padding: clamp(24px, 4vw, 54px); border: 1px solid var(--line); border-radius: 24px; background: #fff; line-height: 1.75; }
.rich-content h1, .rich-content h2, .rich-content h3 { font-family: var(--serif); font-weight: 500; }
.rich-content table { width: 100%; border-collapse: collapse; }
.rich-content th, .rich-content td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.hero-image { width: 100%; max-height: 540px; margin-block: 22px; object-fit: cover; border-radius: 18px; }

.product-detail { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 42px; padding-block: 50px; }
.breadcrumb { margin-bottom: 18px; color: var(--muted); font-size: 12px; }
.gallery-main { overflow: hidden; border-radius: 20px; background: #eee; }
.gallery-main img { width: 100%; max-height: 800px; object-fit: cover; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin-top: 10px; }
.gallery-thumbs button, .video-thumb { padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.gallery-thumbs img { width: 100%; height: 90px; object-fit: cover; }
.video-thumb { display: grid; place-items: center; font-size: 12px; }
.product-summary { position: sticky; top: 150px; align-self: start; }
.product-summary h1 { margin: 8px 0 14px; font-family: var(--serif); font-size: clamp(40px, 4vw, 58px); line-height: 1; font-weight: 500; }
.benefit-line { color: var(--muted); font-size: 16px; }
.product-price strong { font-size: 26px; }
.pill { padding: 5px 9px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 11px; }
.stock { font-weight: 750; }
.stock-out_of_stock { color: var(--danger); }
.product-cart { display: grid; grid-template-columns: 1fr 1fr 90px; gap: 10px; margin-block: 22px; }
.product-cart label { font-size: 12px; font-weight: 700; }
.product-cart select, .product-cart input { width: 100%; min-height: 44px; margin-top: 5px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.trust-box { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.product-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.product-facts span { padding: 12px; border-radius: 10px; background: var(--soft); font-size: 13px; }
.product-tabs { margin-bottom: 52px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.product-tabs nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.product-tabs nav button { min-height: 40px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: #fff; white-space: nowrap; cursor: pointer; }
.product-tabs nav button.active { border-color: var(--ink); background: var(--ink); color: #fff; }
.product-tabs article { display: none; padding: 24px 6px 8px; }
.product-tabs article.active { display: block; }
.review { padding: 15px 0; border-bottom: 1px solid var(--line); }
.review-form { display: grid; gap: 8px; margin-top: 20px; }

.cart-row { display: grid; grid-template-columns: 100px 1fr 90px 130px; gap: 18px; align-items: center; margin-bottom: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.cart-row img { width: 100px; height: 126px; object-fit: cover; border-radius: 11px; }
.cart-row input { min-height: 42px; border: 1px solid var(--line); border-radius: 9px; }
.cart-summary { max-width: 440px; margin: 24px 0 0 auto; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.cart-summary p { display: flex; justify-content: space-between; gap: 12px; }
.checkout-grid { display: grid; grid-template-columns: 1fr 420px; gap: 28px; }
.checkout-form { display: grid; gap: 11px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.track-result { margin-top: 20px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.blog-grid, .account-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.blog-grid article, .account-grid form { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.blog-grid img { width: 100%; height: 260px; object-fit: cover; border-radius: 13px; }
.blog-grid h2, .account-grid h2 { font-family: var(--serif); font-weight: 500; }
.account-grid form { display: grid; gap: 10px; }

/* Footer */
.site-footer { margin-top: 30px; background: #fff; color: #4e1029; }
.newsletter { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; padding-block: 54px; border-bottom: 1px solid rgba(78,16,41,.14); }
.newsletter .eyebrow { color: #4e1029; }
.newsletter h2 { margin: 0; font-family: var(--serif); font-size: clamp(34px, 4vw, 52px); font-weight: 500; }
.newsletter p { margin-bottom: 0; color: rgba(78,16,41,.72); }
.newsletter form { display: flex; align-items: center; gap: 9px; }
.newsletter input { flex: 1; min-width: 0; min-height: 48px; padding: 0 17px; border: 1px solid rgba(78,16,41,.25); border-radius: 999px; background: #fff; color: #4e1029; }
.newsletter input::placeholder { color: rgba(78,16,41,.55); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 36px; padding-block: 55px; }
.footer-logo img { width: 150px; height: 108px; object-fit: contain; filter: drop-shadow(0 10px 28px rgba(0,0,0,.35)); }
.footer-brand > p, .footer-trust p { color: rgba(78,16,41,.72); font-size: 13px; }
.footer-contact { display: flex; flex-direction: column; margin-top: 18px; color: rgba(78,16,41,.78); font-size: 13px; }
.footer-grid h3 { margin: 8px 0 16px; font-family: var(--serif); font-size: 19px; font-weight: 500; }
.footer-grid > div > a { display: block; padding: 5px 0; color: rgba(78,16,41,.78); font-size: 13px; transition: color .2s ease, transform .2s ease; }
.footer-grid > div > a:hover { color: #4e1029; transform: translateX(3px); opacity: .72; }
.social-links { display: flex; gap: 8px; margin-top: 18px; }
.social-links a { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(78,16,41,.22); border-radius: 50%; color: #4e1029; }
.social-links a:hover { background: #4e1029; color: #fff; }
.social-links .icon { width: 18px; height: 18px; }
.payment-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 16px; }
.payment-badges span { padding: 6px 8px; border: 1px solid rgba(78,16,41,.22); border-radius: 5px; color: #4e1029; font-size: 9px; font-weight: 800; }
.footer-track { display: inline-flex !important; align-items: center; gap: 4px; color: #4e1029 !important; font-weight: 700; }
.footer-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(78,16,41,.14); color: rgba(78,16,41,.7); font-size: 12px; }
.footer-bottom > div { display: flex; gap: 10px; }
.whatsapp-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; min-height: 45px; padding: 0 16px; display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: #1d9c5c; color: #fff; box-shadow: 0 12px 36px rgba(0,0,0,.23); font-size: 12px; font-weight: 750; }

.quick-view-backdrop { position: fixed; inset: 0; z-index: 200; padding: 20px; display: grid; place-items: center; background: rgba(10,7,9,.68); backdrop-filter: blur(5px); }
.quick-view-modal { position: relative; width: min(880px, 96vw); display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 20px; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.quick-view-modal > button { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; font-size: 24px; cursor: pointer; }
.quick-view-modal img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 16px; }
.quick-view-modal > div { align-self: center; padding-right: 20px; }
.quick-view-modal h2 { font-family: var(--serif); font-size: 38px; font-weight: 500; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 500; max-width: min(90vw, 440px); padding: 12px 18px; border-radius: 999px; background: var(--black); color: #fff; box-shadow: var(--shadow); font-size: 13px; opacity: 0; transform: translate(-50%, 12px); transition: .22s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast-error { background: var(--danger); }

@media (max-width: 1120px) {
  .header-main { grid-template-columns: 125px minmax(220px, 1fr) auto; gap: 18px; }
  .nav-scroll { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .nav-scroll::-webkit-scrollbar { display: none; }
  .mega-grid { grid-template-columns: repeat(4, 1fr); }
  .mega-feature { display: none; }
  .product-carousel__track { grid-auto-columns: calc((100% - 44px) / 3); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .editorial-inner { grid-template-columns: 1fr; }
  .editorial-copy { max-width: 720px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .container { width: min(var(--container), calc(100% - 30px)); }
  .header-main { min-height: 70px; grid-template-columns: auto 1fr auto; }
  .hamburger { display: inline-grid; width: 42px; height: 42px; border-radius: 50%; }
  .header-main > .logo { justify-self: center; }
  .logo img { width: 92px; height: 58px; }
  .search-form, .main-nav { display: none; }
  .mega-menu { display: none; }
  .header-icons .header-icon:first-child { display: none; }
  .hero-slider { height: 68svh; min-height: 600px; }
  .hero-content { padding-bottom: 112px; }
  .hero-content__inner { width: min(640px, 74vw); }
  .hero-controls { bottom: 24px; }
  .category-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 300px auto; }
  .mosaic-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .mosaic-story { grid-column: 1 / -1; grid-row: auto; min-height: 240px; }
  .collection-cards a { min-height: 380px; }
  .complete-look { grid-template-columns: 1fr; }
  .lookbook-image { min-height: 460px; }
  .shop-layout { grid-template-columns: 1fr; }
  .filters { position: fixed; inset: 0 0 0 auto; z-index: 110; width: min(390px, 94vw); height: 100vh; overflow-y: auto; border-radius: 0; transform: translateX(105%); transition: .25s ease; }
  .filters.open { transform: translateX(0); }
  .filter-close { display: block; float: right; border: 0; background: transparent; font-size: 28px; }
  .mobile-filter-bar { position: sticky; top: 82px; z-index: 20; display: flex; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
  .product-detail, .checkout-grid, .newsletter { grid-template-columns: 1fr; }
  .product-summary { position: static; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .container { width: min(var(--container), calc(100% - 22px)); }
  .announcement { min-height: 38px; padding-inline: 12px; font-size: 10px; }
  .announcement span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .header-main { min-height: 64px; }
  .header-icon { width: 39px; height: 39px; }
  .header-icon .icon { width: 21px; height: 21px; }
  .header-icons { gap: 0; }
  .hero-slider { height: 76svh; min-height: 600px; max-height: 760px; }
  .hero-slide img { object-position: center top; }
  .hero-shade { background: linear-gradient(0deg, rgba(15,8,12,.88) 0%, rgba(15,8,12,.42) 45%, rgba(15,8,12,.05) 76%); }
  .hero-content { align-items: flex-end; padding-bottom: 110px; }
  .hero-content__inner { width: 100%; }
  .hero-content h1 { font-size: clamp(42px, 13vw, 62px); }
  .hero-content > .hero-content__inner > span { margin-top: 14px; font-size: 14px; }
  .hero-actions { margin-top: 20px; gap: 14px; flex-wrap: wrap; }
  .hero-actions .btn { min-height: 43px; }
  .hero-controls { grid-template-columns: auto 1fr; }
  .hero-arrows { display: none; }
  .hero-dots { justify-content: flex-start; }
  .hero-pause span { display: none; }
  .section { padding-block: 48px; }
  .section-head { align-items: flex-start; gap: 14px; margin-bottom: 22px; }
  .section-head h2, .page-block h1, .shop-hero h1 { font-size: clamp(34px, 11vw, 48px); }
  .section-actions { align-items: flex-end; gap: 10px; }
  .section-actions > .section-link { display: none; }
  .category-strip { grid-auto-columns: 145px; }
  .mini-category { height: 205px; }
  .mini-category span { font-size: 17px; }
  .product-carousel__track { grid-auto-columns: 72vw; gap: 13px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
  .product-card h3 { min-height: 38px; font-size: 16px; }
  .product-card__body { padding-top: 10px; }
  .product-quick-view { display: none; }
  .product-add { opacity: 1; transform: none; min-height: 36px; }
  .quick-sizes { display: none; }
  .product-meta-row { align-items: flex-start; flex-direction: column; gap: 2px; }
  .rating { display: none; }
  .badge { top: 8px; left: 8px; }
  .badge-sale { left: auto; right: 8px; }
  .product-wishlist { top: 8px; right: 8px; width: 34px; height: 34px; }
  .product-card:has(.badge-sale) .product-wishlist { top: 47px; }
  .category-mosaic { grid-template-columns: 1fr; grid-template-rows: none; }
  .mosaic-card, .mosaic-card:first-child { grid-column: auto; min-height: 380px; }
  .mosaic-story { grid-column: auto; min-height: 260px; padding: 34px 24px 58px; }
  .mosaic-story::after { left: 24px; bottom: 28px; }
  .mosaic-story__mark { right: 18px; font-size: 120px; }
  .mosaic-story h2 { font-size: clamp(36px, 11vw, 54px); }
  .collection-cards { grid-template-columns: 1fr; }
  .collection-cards a { min-height: 420px; }
  .lookbook-image { min-height: 390px; }
  .complete-look__copy { padding: 34px 24px 40px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip article { min-height: auto; padding: 20px; }
  .ugc-row { grid-auto-columns: 76vw; }
  .ugc-row a { min-height: 430px; }
  .shop-toolbar { align-items: flex-start; gap: 10px; }
  .shop-toolbar p { display: none; }
  .two-fields { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; }
  .gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .product-cart { grid-template-columns: 1fr 1fr; }
  .product-cart label:last-of-type, .product-cart .btn { grid-column: 1 / -1; }
  .product-facts { grid-template-columns: 1fr; }
  .product-tabs { padding: 14px; }
  .cart-row { grid-template-columns: 76px 1fr; gap: 12px; }
  .cart-row img { width: 76px; height: 98px; }
  .cart-row input, .cart-row > b { grid-column: 2; }
  .track-form, .blog-grid, .account-grid { grid-template-columns: 1fr; }
  .newsletter { gap: 26px; padding-block: 44px; }
  .newsletter form { flex-direction: column; align-items: stretch; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-brand, .footer-trust { grid-column: 1 / -1; }
  .footer-bottom { min-height: 80px; align-items: flex-start; justify-content: center; flex-direction: column; padding-block: 18px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 48px; height: 48px; padding: 0; justify-content: center; }
  .quick-view-modal { grid-template-columns: 1fr; max-height: 90vh; overflow-y: auto; }
  .quick-view-modal > div { padding: 0 4px 10px; }
}

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

/* 2026 commerce refinements: product actions, responsive quick view, reels and journal */
.product-card__actions { position: absolute; z-index: 6; top: 12px; right: 12px; display: flex; flex-direction: column; gap: 8px; }
.product-card__icon { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 10px 28px rgba(0,0,0,.12); cursor: pointer; opacity: 0; transform: translateX(10px); transition: opacity .22s ease, transform .22s ease, background .2s ease, color .2s ease; }
.product-card__icon:nth-child(2) { transition-delay: .04s; }
.product-card:hover .product-card__icon, .product-card:focus-within .product-card__icon { opacity: 1; transform: translateX(0); }
.product-card__icon:hover, .product-card__icon.active { background: var(--brand); color: #fff; }
.product-card__icon .icon { width: 19px; height: 19px; }
.product-card__icon::after { content: attr(data-tooltip); position: absolute; right: calc(100% + 8px); top: 50%; padding: 6px 8px; border-radius: 6px; background: #111; color: #fff; font-size: 10px; white-space: nowrap; opacity: 0; transform: translate(4px,-50%); pointer-events: none; transition: .18s ease; }
.product-card__icon:hover::after, .product-card__icon:focus-visible::after { opacity: 1; transform: translate(0,-50%); }
.product-card__quick-add { position: absolute; z-index: 5; left: 12px; right: 12px; bottom: 12px; min-height: 44px; border: 0; border-radius: 999px; background: rgba(17,17,17,.94); color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; opacity: 0; transform: translateY(12px); transition: .25s ease; }
.product-card:hover .product-card__quick-add, .product-card:focus-within .product-card__quick-add { opacity: 1; transform: translateY(0); }
.product-card__quick-add:disabled { cursor: not-allowed; opacity: .72; }
.product-wishlist, .product-quick-view { position: static; inset: auto; }
.product-card:has(.badge-sale) .product-wishlist { top: auto; }
.product-add { display: none; }

.quick-view-backdrop { overflow-y: auto; overscroll-behavior: contain; }
.quick-view-modal { width: min(1080px, calc(100vw - 32px)); max-height: min(92vh, 760px); grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 0; padding: 0; overflow: hidden; border-radius: 26px; }
.quick-view-close { top: 14px !important; right: 14px !important; border: 1px solid rgba(0,0,0,.08) !important; box-shadow: 0 7px 24px rgba(0,0,0,.12); }
.quick-view-gallery { min-width: 0; padding: 18px; background: #f3eff1; }
.quick-view-main { height: min(69vh, 640px); overflow: hidden; border-radius: 18px; background: #e8e2e5; }
.quick-view-main img { width: 100%; height: 100%; max-height: none; object-fit: cover; border-radius: 0; }
.quick-view-thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: 72px; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: thin; }
.quick-view-thumbs button { width: 72px; height: 88px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: #fff; cursor: pointer; }
.quick-view-thumbs button.active { border-color: var(--brand); }
.quick-view-thumbs img { width: 100%; height: 100%; max-height: none; object-fit: cover; border-radius: 7px; }
.quick-view-content { align-self: stretch !important; padding: clamp(28px,4vw,52px) clamp(24px,4vw,48px) 30px !important; overflow-y: auto; }
.quick-view-kicker { margin: 0 0 8px; color: var(--brand); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.quick-view-modal h2 { margin: 0; font-size: clamp(32px,4vw,48px); line-height: 1.02; }
.quick-view-rating { margin-top: 12px; color: #8b6336; font-size: 13px; }
.quick-view-rating span { color: var(--muted); }
.quick-view-price { display: flex; align-items: center; gap: 10px; margin: 17px 0; }
.quick-view-price strong { font-size: 25px; }
.quick-view-price span { padding: 5px 8px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 10px; font-weight: 800; }
.quick-view-description { color: var(--muted); line-height: 1.7; }
.quick-view-stock { margin: 14px 0 18px; }
.quick-view-form { display: grid; grid-template-columns: 1fr 1fr 100px; gap: 11px; }
.quick-view-form label { color: var(--muted); font-size: 11px; font-weight: 750; }
.quick-view-form select, .quick-view-form input { width: 100%; min-height: 44px; margin-top: 6px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.quick-view-buttons { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.quick-view-save { min-width: 118px; }
.quick-view-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 22px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quick-view-facts div { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.quick-view-facts div:nth-last-child(-n+2) { border-bottom: 0; }
.quick-view-facts div:nth-child(odd) { padding-right: 14px; }
.quick-view-facts div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
.quick-view-facts dt { color: var(--muted); font-size: 11px; }
.quick-view-facts dd { margin: 0; text-align: right; font-size: 11px; font-weight: 750; }
.quick-view-assurance { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 18px 0; color: var(--muted); font-size: 11px; }
.quick-view-assurance span { display: inline-flex; align-items: center; gap: 5px; }
.quick-view-full-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-weight: 800; border-bottom: 1px solid currentColor; }

.community-section { overflow: hidden; }
.reels-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 300px); gap: 16px; overflow-x: auto; padding: 3px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.reel-card { position: relative; aspect-ratio: 9/16; overflow: hidden; border-radius: 20px; background: #201b20; scroll-snap-align: start; isolation: isolate; }
.reel-card::after { content: ""; position: absolute; inset: 45% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(0,0,0,.8)); pointer-events: none; }
.reel-card video, .reel-card > img { width: 100%; height: 100%; object-fit: cover; }
.reel-card__copy { position: absolute; z-index: 3; left: 16px; right: 48px; bottom: 16px; color: #fff; }
.reel-card__copy strong { display: block; font-family: var(--serif); font-size: 21px; line-height: 1.1; }
.reel-card__copy small { display: block; margin-top: 5px; color: rgba(255,255,255,.72); }
.reel-card__toggle { position: absolute; z-index: 4; right: 12px; bottom: 12px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; cursor: pointer; backdrop-filter: blur(5px); }
.reel-card__link { position: absolute; inset: 0; z-index: 2; }
.reel-badge { position: absolute; z-index: 4; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border-radius: 999px; background: rgba(0,0,0,.38); color: #fff; font-size: 10px; font-weight: 800; backdrop-filter: blur(5px); }

.blog-hero { padding: clamp(62px,8vw,110px) 0 42px; text-align: center; background: linear-gradient(180deg,#fbf5f7,#fff); }
.blog-hero h1 { max-width: 900px; margin: 6px auto 12px; font-family: var(--serif); font-size: clamp(48px,8vw,90px); font-weight: 500; line-height: .98; }
.blog-hero p { max-width: 680px; margin: 0 auto; color: var(--muted); }
.blog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.blog-categories { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.blog-categories a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; font-size: 11px; font-weight: 750; }
.blog-categories a.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.blog-search { display: flex; min-width: min(100%,320px); }
.blog-search input { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px 0 0 999px; }
.blog-search button { width: 48px; border: 0; border-radius: 0 999px 999px 0; background: var(--ink); color: #fff; }
.blog-featured { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 500px; margin-bottom: 34px; overflow: hidden; border-radius: 24px; background: #171317; color: #fff; }
.blog-featured img { width: 100%; height: 100%; object-fit: cover; }
.blog-featured__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px,5vw,64px); }
.blog-featured__copy h2 { margin: 8px 0 14px; font-family: var(--serif); font-size: clamp(36px,5vw,60px); line-height: 1; font-weight: 500; }
.blog-featured__copy p { color: rgba(255,255,255,.68); }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 20px; }
.blog-card { min-width: 0; }
.blog-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: 16px; background: #eee; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.blog-card:hover img { transform: scale(1.035); }
.blog-card__meta { display: flex; gap: 8px; margin: 13px 0 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.blog-card h2 { margin: 0 0 8px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.08; }
.blog-card p { color: var(--muted); font-size: 13px; }
.blog-card > a:last-child { font-weight: 800; border-bottom: 1px solid currentColor; }
.blog-empty { grid-column: 1/-1; padding: 60px 20px; text-align: center; border: 1px dashed var(--line); border-radius: 16px; }
.blog-article { max-width: 900px; margin: 0 auto; padding: clamp(50px,8vw,100px) 0; }
.blog-article__head { text-align: center; }
.blog-article__head h1 { margin: 10px auto 18px; font-family: var(--serif); font-size: clamp(46px,8vw,82px); line-height: 1; font-weight: 500; }
.blog-article__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 11px; }
.blog-article__image { width: 100%; max-height: 680px; margin: 34px 0; object-fit: cover; border-radius: 24px; }
.blog-article__content { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 1.85; }
.blog-article__content h2, .blog-article__content h3 { font-family: var(--serif); font-weight: 500; }
.blog-related { border-top: 1px solid var(--line); }

.account-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.65fr); gap: 24px; }
.account-card, .account-panel { padding: clamp(24px,4vw,42px); border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.account-card h2, .account-panel h2 { margin-top: 0; font-family: var(--serif); font-size: 34px; font-weight: 500; }
.account-card form { display: grid; gap: 13px; }
.account-card input { min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; }
.account-orders { display: grid; gap: 10px; }
.account-order { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; }
.account-order small { color: var(--muted); }
.payment-options { display: grid; gap: 9px; }
.payment-option { display: grid !important; grid-template-columns: auto 1fr; gap: 5px 10px; align-items: start; padding: 13px; border: 1px solid var(--line); border-radius: 11px; cursor: pointer; }
.payment-option input { grid-row: 1/3; margin-top: 3px; }
.payment-option strong { font-size: 13px; }
.payment-option small { color: var(--muted); font-size: 11px; }
.coupon-box { display: flex; gap: 8px; margin: 14px 0; }
.coupon-box input { min-width: 0; flex: 1; min-height: 42px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; }
.cart-discount { color: #18754b; }

@media (hover:none) {
  .product-card__icon { opacity: 1; transform: none; width: 38px; height: 38px; }
  .product-card__icon::after { display: none; }
  .product-card__quick-add { opacity: 1; transform: none; min-height: 40px; }
}

@media (max-width:900px) {
  .quick-view-modal { grid-template-columns: .9fr 1.1fr; }
  .quick-view-main { height: min(58vh,540px); }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured img { max-height: 480px; }
  .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-shell { grid-template-columns: 1fr; }
}

@media (max-width:680px) {
  .product-card__actions { top: 8px; right: 8px; gap: 6px; }
  .product-card__icon { display: grid !important; width: 34px; height: 34px; }
  .product-card__quick-add { left: 8px; right: 8px; bottom: 8px; min-height: 37px; font-size: 10px; }
  .quick-view-backdrop { padding: 8px; align-items: end; }
  .quick-view-modal { width: 100%; max-height: 94vh; grid-template-columns: 1fr; border-radius: 20px 20px 0 0; overflow-y: auto; }
  .quick-view-gallery { padding: 10px; }
  .quick-view-main { height: min(54vh,460px); }
  .quick-view-content { overflow: visible; padding: 24px 18px 26px !important; }
  .quick-view-form { grid-template-columns: 1fr 1fr; }
  .quick-view-form label:last-of-type { grid-column: 1/-1; }
  .quick-view-buttons { grid-template-columns: 1fr; }
  .quick-view-save { min-width: 0; }
  .quick-view-facts { grid-template-columns: 1fr; }
  .quick-view-facts div, .quick-view-facts div:nth-child(odd), .quick-view-facts div:nth-child(even) { padding: 10px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .quick-view-facts div:last-child { border-bottom: 0; }
  .reels-row { grid-auto-columns: 72vw; }
  .blog-toolbar { align-items: stretch; flex-direction: column; }
  .blog-search { min-width: 0; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-featured { min-height: 0; }
  .blog-featured__copy { padding: 30px 22px; }
  .blog-article { padding-inline: 2px; }
  .blog-article__content { font-size: 16px; }
  .account-order { grid-template-columns: 1fr; }
}

/* Final ecommerce, journal, account and community reel refinements */
.commerce-heading { max-width:720px; margin-bottom:30px; }.commerce-heading h1 { margin:5px 0 10px; font-family:var(--serif); font-size:clamp(42px,7vw,76px); line-height:1; font-weight:500; }.commerce-heading>p:last-child { color:var(--muted); }
.cart-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,390px); gap:30px; align-items:start; }.cart-layout .cart-summary { position:sticky; top:145px; width:100%; margin:0; }.cart-quantity { color:var(--muted); font-size:11px; font-weight:700; }.cart-quantity input { display:block; width:80px; margin-top:5px; padding-inline:10px; }.coupon-form { display:flex; align-items:end; gap:9px; max-width:500px; margin-top:18px; }.coupon-form label { flex:1; color:var(--muted); font-size:11px; font-weight:700; }.coupon-form input { width:100%; min-height:44px; margin-top:6px; padding:0 12px; border:1px solid var(--line); border-radius:10px; }.discount-line { color:#167648; }.summary-total { padding-top:14px; border-top:1px solid var(--line); font-size:17px; }.cart-summary .btn { width:100%; margin-top:10px; }.cart-summary>small { display:block; margin-top:12px; color:var(--muted); font-size:10px; line-height:1.5; }
.checkout-form>section { padding-bottom:18px; border-bottom:1px solid var(--line); }.checkout-form h2 { margin:0 0 15px; font-family:var(--serif); font-size:28px; font-weight:500; }.checkout-form label { color:#554d51; font-size:11px; font-weight:750; }.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.payment-option { position:relative; grid-template-columns:22px 1fr !important; padding:15px !important; }.payment-option:has(input:checked) { border-color:var(--brand); background:var(--brand-soft); box-shadow:0 0 0 2px rgba(111,24,59,.08); }.payment-option input { width:16px !important; min-height:16px !important; margin:2px 0 0 !important; accent-color:var(--brand); }.payment-option span,.payment-option strong,.payment-option small,.payment-option em { display:block; }.payment-option small { margin-top:3px; }.payment-option em { margin-top:5px; color:#a06916; font-size:9px; font-style:normal; }.checkout-submit { width:100%; min-height:52px; }.checkout-privacy { margin:0; color:var(--muted); font-size:10px; text-align:center; }.checkout-summary { position:sticky; top:145px; max-width:none; margin:0; }.checkout-item { display:grid; grid-template-columns:54px 1fr auto; gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line); }.checkout-item img { width:54px; height:68px; object-fit:cover; border-radius:8px; }.checkout-item span,.checkout-item small { display:block; }.checkout-item span { font-size:11px; font-weight:700; }.checkout-item small { margin-top:3px; color:var(--muted); font-size:9px; }.checkout-item b { font-size:11px; }
.order-success { max-width:900px; text-align:center; }.success-icon { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 18px; border-radius:50%; background:#e8f7ef; color:#167648; font-size:35px; }.order-success h1 { max-width:740px; margin:8px auto 14px; font-family:var(--serif); font-size:clamp(40px,6vw,68px); font-weight:500; line-height:1; }.success-details { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:28px 0; }.success-details>div { padding:17px; border:1px solid var(--line); border-radius:14px; background:#fff; }.success-details small,.success-details strong { display:block; }.success-details small { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }.success-details strong { margin-top:6px; }.payment-next-step { padding:17px; border-left:3px solid var(--brand); border-radius:10px; background:var(--brand-soft); text-align:left; }.success-actions { display:flex; justify-content:center; gap:10px; margin-top:22px; }
.account-hero { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:26px; padding:clamp(24px,5vw,55px); border-radius:24px; background:linear-gradient(135deg,#1b1519,#492335); color:#fff; }.account-hero h1 { margin:4px 0 10px; font-family:var(--serif); font-size:clamp(42px,6vw,70px); font-weight:500; }.account-hero p:last-child { color:rgba(255,255,255,.68); }.account-dashboard { display:grid; grid-template-columns:310px 1fr; gap:22px; }.account-profile,.account-orders,.account-form { padding:25px; border:1px solid var(--line); border-radius:18px; background:#fff; }.account-profile h2,.account-orders h2,.account-form h2 { margin-top:0; font-family:var(--serif); font-size:30px; font-weight:500; }.account-profile a { color:var(--brand); font-weight:800; }.order-history { display:grid; gap:9px; }.order-history article { display:grid; grid-template-columns:1fr auto auto; gap:7px 15px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:12px; }.order-history article div strong,.order-history article div small { display:block; }.order-history article small { color:var(--muted); font-size:9px; }.order-status { padding:5px 9px; border-radius:999px; background:var(--brand-soft); color:var(--brand); font-size:9px; font-weight:800; }.account-grid { grid-template-columns:1fr 1fr; max-width:1000px; }.account-form { display:grid !important; gap:10px; }.account-form label { color:#5a5156; font-size:11px; font-weight:750; }.account-form input { margin-top:5px; }.empty-state.compact { min-height:180px; padding:25px; }

.community-section .section-head { align-items:end; }.community-section .section-link { color:#fff; border-color:rgba(255,255,255,.55); }.reels-row { grid-auto-columns:minmax(240px,310px); }.reel-card { aspect-ratio:auto; overflow:visible; background:transparent; }.reel-card::after { display:none; }.reel-card__media { position:relative; aspect-ratio:9/16; overflow:hidden; border-radius:20px; background:#211b20; box-shadow:0 16px 45px rgba(0,0,0,.25); }.reel-card__media::after { content:""; position:absolute; inset:45% 0 0; z-index:1; background:linear-gradient(transparent,rgba(0,0,0,.55)); pointer-events:none; }.reel-card__media video,.reel-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.reel-card:hover .reel-card__media video,.reel-card:hover .reel-card__media img { transform:scale(1.025); }.reel-link { position:absolute; inset:0; z-index:2; }.reel-toggle { position:absolute; right:12px; bottom:12px; z-index:4; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:rgba(0,0,0,.42); color:#fff; cursor:pointer; backdrop-filter:blur(6px); }.reel-card__caption { display:flex; align-items:center; gap:10px; padding:12px 3px 0; color:#fff; }.reel-card__caption>span { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.12); }.reel-card__caption strong,.reel-card__caption small { display:block; }.reel-card__caption strong { font-family:var(--serif); font-size:18px; font-weight:500; }.reel-card__caption small { color:rgba(255,255,255,.6); font-size:10px; }

.journal-hero { padding:clamp(70px,10vw,130px) 0 55px; background:radial-gradient(circle at 80% 20%,#f2dce5,transparent 32%),linear-gradient(145deg,#fbf4f7,#f2eeee); text-align:center; }.journal-hero h1 { margin:5px auto 14px; font-family:var(--serif); font-size:clamp(54px,9vw,100px); font-weight:500; line-height:.95; }.journal-hero p:last-child { max-width:690px; margin-inline:auto; color:var(--muted); }.journal-page { padding-block:38px 90px; }.journal-toolbar { display:grid; grid-template-columns:minmax(260px,420px) 1fr; gap:18px; align-items:center; margin-bottom:35px; }.journal-search { display:flex; }.journal-search input { flex:1; min-width:0; height:46px; padding:0 14px; border:1px solid var(--line); border-radius:999px 0 0 999px; background:#fff; }.journal-search button { display:inline-flex; align-items:center; gap:6px; padding:0 16px; border:0; border-radius:0 999px 999px 0; background:var(--ink); color:#fff; font-size:11px; font-weight:800; }.journal-categories { display:flex; justify-content:flex-end; gap:7px; overflow:auto; scrollbar-width:none; }.journal-categories a { padding:9px 13px; border:1px solid var(--line); border-radius:999px; background:#fff; white-space:nowrap; font-size:10px; font-weight:750; }.journal-categories a.active { border-color:var(--brand); background:var(--brand); color:#fff; }.journal-categories small { opacity:.65; }.featured-story { display:grid; grid-template-columns:1.15fr .85fr; min-height:510px; margin-bottom:60px; overflow:hidden; border-radius:25px; background:#1a1518; color:#fff; }.featured-story__image { overflow:hidden; }.featured-story__image img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }.featured-story:hover img { transform:scale(1.025); }.featured-story>div { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,5vw,65px); }.featured-story h2 { margin:7px 0 14px; font-family:var(--serif); font-size:clamp(38px,5vw,63px); font-weight:500; line-height:1; }.featured-story p:not(.eyebrow) { color:rgba(255,255,255,.66); }.featured-story .story-meta { color:rgba(255,255,255,.58); }.featured-story .btn { align-self:start; margin-top:16px; }.story-meta { display:flex; flex-wrap:wrap; gap:8px 15px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }.journal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.journal-card { padding:0 !important; overflow:hidden; border:0 !important; border-radius:0 !important; background:transparent !important; }.journal-card__image { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; border-radius:16px; background:#eee; }.journal-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }.journal-card__image span { position:absolute; left:11px; bottom:11px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.9); color:var(--ink); font-size:9px; font-weight:800; backdrop-filter:blur(8px); }.journal-card:hover img { transform:scale(1.04); }.journal-card>div { padding:13px 2px; }.journal-card h2 { margin:8px 0; font-size:29px; line-height:1.08; }.journal-card p:not(.story-meta) { color:var(--muted); font-size:13px; }.journal-article { padding:70px 0 90px; }.journal-article__header { max-width:1000px; text-align:center; }.journal-article__header h1 { margin:8px auto 18px; font-family:var(--serif); font-size:clamp(48px,8vw,88px); line-height:.98; font-weight:500; }.journal-article__excerpt { max-width:760px; margin-inline:auto; color:var(--muted); font-size:17px; }.journal-article__header .story-meta { justify-content:center; margin-top:20px; }.container-wide { width:min(1500px,calc(100% - 40px)); margin-inline:auto; }.journal-article__hero { margin-top:42px; }.journal-article__hero img { width:100%; max-height:760px; object-fit:cover; border-radius:24px; }.journal-article__layout { display:grid; grid-template-columns:130px minmax(0,760px); justify-content:center; gap:45px; padding-top:50px; }.article-share { position:sticky; top:150px; align-self:start; display:grid; gap:8px; }.article-share strong { font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.article-share a { color:var(--muted); font-size:11px; }.article-body { max-width:none; padding:0; border:0; border-radius:0; background:transparent; font-size:17px; }.article-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:35px; padding-top:22px; border-top:1px solid var(--line); }.article-tags span { padding:7px 10px; border-radius:999px; background:var(--brand-soft); color:var(--brand); font-size:10px; }

.product-gallery .gallery-thumbs button { cursor:pointer; transition:border-color .18s,transform .18s; }.product-gallery .gallery-thumbs button:hover,.product-gallery .gallery-thumbs button.active { border-color:var(--brand); transform:translateY(-2px); }.gallery-main img { transition:opacity .2s ease,transform .45s ease; }.gallery-main:hover img { transform:scale(1.025); }.product-card__actions { z-index:5; }.product-card__icon.active { background:var(--brand) !important; color:#fff !important; border-color:var(--brand) !important; }

@media (max-width:1000px) { .cart-layout { grid-template-columns:1fr; }.cart-layout .cart-summary,.checkout-summary { position:static; }.checkout-grid { grid-template-columns:1fr; }.account-dashboard { grid-template-columns:1fr; }.journal-toolbar { grid-template-columns:1fr; }.journal-categories { justify-content:flex-start; }.featured-story { grid-template-columns:1fr; min-height:0; }.featured-story__image { max-height:570px; }.journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.journal-article__layout { grid-template-columns:1fr; }.article-share { position:static; display:flex; flex-wrap:wrap; border-bottom:1px solid var(--line); padding-bottom:14px; }.product-detail { grid-template-columns:1fr; }.product-summary { position:static; }.gallery-main img { max-height:none; } }
@media (max-width:700px) { .commerce-page { padding-block:42px 60px; }.cart-row { grid-template-columns:76px 1fr auto; gap:10px; padding:10px; }.cart-row img { width:76px; height:96px; }.cart-row>label { grid-column:2; }.cart-row>b { grid-column:3; grid-row:1/3; align-self:center; }.coupon-form { align-items:stretch; flex-direction:column; }.form-pair { grid-template-columns:1fr; }.success-details { grid-template-columns:1fr; }.success-actions { flex-direction:column; }.account-hero { align-items:start; flex-direction:column; }.account-grid { grid-template-columns:1fr; }.order-history article { grid-template-columns:1fr auto; }.order-history article>small { grid-column:1/-1; }.reels-row { grid-auto-columns:76vw; }.community-section .section-head { align-items:center; }.community-section .section-link { margin-top:12px; }.journal-page { padding-top:25px; }.journal-search { width:100%; }.journal-grid { grid-template-columns:1fr; }.journal-article { padding-top:45px; }.journal-article__hero { width:calc(100% - 22px); margin-top:28px; }.journal-article__hero img { border-radius:16px; }.article-body { font-size:16px; }.gallery-thumbs { grid-template-columns:repeat(5,1fr); overflow-x:auto; }.gallery-thumbs img { height:72px; }.product-cart { grid-template-columns:1fr 1fr; }.product-cart label:nth-child(3) { grid-column:1/-1; }.product-cart .btn { grid-column:1/-1; }.quick-view-main { height:min(52vh,430px); } }
@media (max-width:430px) { .cart-row { grid-template-columns:68px 1fr; }.cart-row img { width:68px;height:88px; }.cart-row>b { grid-column:2;grid-row:auto; }.product-facts { grid-template-columns:1fr; }.reels-row { grid-auto-columns:82vw; }.journal-hero { padding-top:55px; }.journal-card h2 { font-size:26px; } }

/* CRM-connected contact experience */
.contact-hero{padding:clamp(65px,9vw,120px) 0 55px;background:radial-gradient(circle at 85% 20%,rgba(25,167,165,.17),transparent 32%),linear-gradient(145deg,#fbf4f7,#f4eeee);text-align:center}.contact-hero h1{margin:7px 0 12px;font-family:var(--serif);font-size:clamp(52px,8vw,88px);font-weight:500;line-height:1}.contact-hero p:last-child{max-width:670px;margin-inline:auto;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(30px,6vw,90px);padding-block:clamp(45px,7vw,90px)}.contact-details{display:grid;align-content:start;gap:12px}.contact-details>article{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-details>article>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.contact-details h2{margin:0 0 4px;font-size:18px}.contact-details p,.contact-details a{margin:0;color:var(--muted);font-size:13px}.contact-page-copy{padding:20px;border-radius:16px;background:#191517;color:rgba(255,255,255,.72)}.contact-page-copy h2{color:#fff}.contact-form{display:grid;gap:16px;padding:clamp(24px,4vw,45px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(35,25,31,.07)}.contact-form h2{margin:-8px 0 4px;font-family:var(--serif);font-size:clamp(35px,5vw,52px);font-weight:500}.contact-form label{display:grid;gap:7px;color:#5a5156;font-size:11px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff}.contact-form input,.contact-form select{height:47px;padding:0 13px}.contact-form textarea{padding:13px;resize:vertical}.contact-form .btn{justify-self:start}.form-note{margin:0;color:var(--muted);font-size:11px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.contact-page-copy{grid-column:1/-1}}@media(max-width:560px){.contact-details{grid-template-columns:1fr}.contact-page-copy{grid-column:auto}.contact-form{padding:22px 17px;border-radius:18px}.contact-form .form-pair{grid-template-columns:1fr}}


/* 2026-07-29 Moqsha product, shop filters and payment presentation */
:root {
  --brand: #6f183b;
  --brand-dark: #4e1029;
  --brand-soft: #f8e9ef;
}
.btn-dark,
.product-add-cart,
.search-form > button {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.btn-dark:hover,
.product-add-cart:hover,
.search-form > button:hover {
  background: var(--brand-dark);
  border-color: var(--brand-dark);
}
.product-card__quick-add { background: var(--brand); color: #fff; }
.product-card__quick-add:hover { background: var(--brand-dark); }
.product-card__actions { position: absolute; top: 12px; right: 12px; display: grid; gap: 8px; }
.product-card__actions .product-card__icon { position: static; }
.product-quick-view {
  width: 38px;
  height: 38px;
  min-height: 0;
  left: auto;
  right: auto;
  bottom: auto;
  padding: 0;
  border-radius: 50%;
  opacity: 0;
  transform: translateX(10px);
}
.product-card:hover .product-quick-view,
.product-quick-view:focus-visible { opacity: 1; transform: translateX(0); }

.product-detail {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(30px, 5vw, 70px);
  padding-block: clamp(32px, 5vw, 70px);
}
.product-gallery { min-width: 0; }
.gallery-stage { position: relative; }
.gallery-main {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #f1edef;
}
.gallery-main img {
  width: 100%;
  aspect-ratio: 4 / 5.15;
  object-fit: cover;
}
.product-gallery-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--brand);
  box-shadow: var(--shadow-sm);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gallery-count {
  position: absolute;
  right: 16px;
  bottom: 16px;
  min-width: 58px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(20,16,19,.72);
  color: #fff;
  text-align: center;
  font-size: 11px;
  backdrop-filter: blur(8px);
}
.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}
.gallery-thumbs button,
.gallery-thumbs .video-thumb {
  min-width: 0;
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: #fff;
}
.gallery-thumbs img {
  width: 100%;
  height: 92px;
  border-radius: 8px;
  object-fit: cover;
}
.gallery-thumbs .video-thumb {
  min-height: 92px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  color: var(--brand);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.product-summary { top: 128px; }
.product-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.product-labels > * {
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}
.product-summary h1 {
  margin: 14px 0 12px;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: .98;
}
.product-heading-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.product-heading-row .benefit-line {
  margin: 0;
  max-width: 560px;
  color: var(--muted);
  font-size: 15px;
}
.product-page-wishlist {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}
.product-page-wishlist:hover,
.product-page-wishlist.active {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}
.product-page-wishlist.active svg { fill: currentColor; }
.product-price-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.product-price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.product-price strong { color: var(--brand); font-size: clamp(25px, 3vw, 34px); }
.product-price del { color: #9a9196; font-size: 18px; }
.discount-pill {
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}
.product-intro-copy {
  margin-bottom: 18px;
  color: #4f484c;
  font-size: 14px;
}
.product-intro-copy > *:first-child { margin-top: 0; }
.product-intro-copy > *:last-child { margin-bottom: 0; }
.available-colours {
  margin: 16px 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
}
.available-colours strong { font-size: 13px; }
.available-colours ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 9px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
}
.product-stock {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0;
  color: var(--success);
  font-weight: 750;
}
.product-stock > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);
}
.product-stock.stock-out_of_stock { color: var(--danger); }

.product-purchase { display: block; margin: 0; }
.product-option-group {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}
.product-option-group legend {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 800;
}
.product-option-group legend a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.product-option-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.product-option-pills label { position: relative; cursor: pointer; }
.product-option-pills input { position: absolute; opacity: 0; pointer-events: none; }
.product-option-pills span {
  min-width: 47px;
  min-height: 42px;
  padding: 0 12px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  font-size: 12px;
  font-weight: 750;
  transition: .18s ease;
}
.product-option-pills input:checked + span {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}
.product-option-pills label.sold-out span {
  opacity: .45;
  text-decoration: line-through;
  cursor: not-allowed;
}
.product-select-label {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
}
.product-select-label select {
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.purchase-grid {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 12px 16px;
}
.quantity-control-wrap > label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
}
.quantity-stepper {
  height: 54px;
  display: grid;
  grid-template-columns: 58px 1fr 58px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f8f6f7;
}
.quantity-stepper button {
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 28px;
}
.quantity-stepper input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  -moz-appearance: textfield;
}
.quantity-stepper input::-webkit-outer-spin-button,
.quantity-stepper input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.product-add-cart,
.product-buy-now {
  min-height: 54px;
  border-radius: 13px;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.product-add-cart { align-self: end; }
.product-buy-now {
  grid-column: 1 / -1;
  border-color: #1d1b1c;
  background: #1d1b1c;
  color: #fff;
}
.product-buy-now:hover { background: var(--brand-dark); border-color: var(--brand-dark); }

.product-utility-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 24px 0;
}
.product-utility-actions button,
.product-service-links a {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-weight: 650;
}
.product-utility-actions button {
  padding: 0 4px;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}
.product-utility-actions button:hover,
.product-utility-actions button.active { color: var(--brand); }
.product-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.product-service-links a { min-height: 34px; }
.product-service-links a:hover { color: var(--brand); }
.product-live-info {
  display: grid;
  gap: 12px;
  padding: 22px 0;
}
.product-live-info p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.product-live-info svg { color: var(--brand); }
.product-live-info strong { color: var(--ink); }
.safe-checkout {
  margin: 12px 0 26px;
  padding: 0 18px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.safe-checkout h2 {
  margin: -16px 0 18px;
  text-align: center;
  font-family: var(--sans);
  font-size: 20px;
}
.safe-checkout h2 span { padding: 0 13px; background: var(--bg); }
.payment-icon-row,
.footer-payment-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}
.payment-icon-row { justify-content: center; }
.payment-icon-row img {
  width: 74px;
  height: 46px;
  object-fit: contain;
}
.get-it-today { display: grid; gap: 16px; margin-top: 22px; }
.get-it-today h2 {
  margin: 0 0 4px;
  font-family: var(--sans);
  font-size: 28px;
}
.get-it-today article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 13px;
  align-items: start;
}
.get-it-today article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--brand-soft);
  color: var(--brand);
}
.get-it-today strong { display: block; font-size: 15px; }
.get-it-today p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }

.footer-payment-icons { margin: 18px 0; }
.footer-payment-icons img {
  width: 58px;
  height: 37px;
  object-fit: contain;
  border-radius: 6px;
}
.whatsapp-float {
  background: #25d366;
  color: #fff;
}
.whatsapp-float svg { fill: none; }
.whatsapp-float:hover { background: #1faf55; transform: translateY(-2px); }

/* Modern interactive catalogue filters */
.shop-layout {
  grid-template-columns: 310px minmax(0, 1fr);
  gap: clamp(25px, 4vw, 52px);
}
.modern-filters {
  top: 128px;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(35,20,29,.07);
}
.filter-panel-head {
  min-height: 76px;
  padding: 17px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--brand);
  color: #fff;
}
.filter-panel-head span,
.filter-panel-head strong { display: block; }
.filter-panel-head span {
  color: rgba(255,255,255,.68);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.filter-panel-head strong { font-size: 18px; }
.filter-close {
  width: 36px;
  height: 36px;
  display: none;
  place-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
}
.modern-filters form { padding: 16px 18px 20px; }
.filter-search { position: relative; margin-bottom: 9px; }
.filter-search svg { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); color: var(--muted); }
.filter-search input {
  width: 100%;
  min-height: 44px;
  padding: 0 12px 0 41px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #faf8f9;
}
.filter-group { border-bottom: 1px solid var(--line); }
.filter-group summary {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}
.filter-group summary::-webkit-details-marker { display: none; }
.filter-group summary::after {
  content: "+";
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 15px;
}
.filter-group[open] summary::after { content: "−"; }
.filter-group summary small {
  margin-left: auto;
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}
.filter-options,
.filter-colours,
.filter-size-grid,
.filter-price { padding: 0 0 15px; }
.filter-options { display: grid; gap: 8px; max-height: 220px; overflow-y: auto; }
.filter-radio { position: relative; margin: 0 !important; cursor: pointer; }
.filter-radio input { position: absolute; opacity: 0; }
.filter-radio span {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: 0 10px 0 35px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 600;
}
.filter-radio span::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 15px;
  height: 15px;
  border: 1px solid #cfc5ca;
  border-radius: 50%;
  background: #fff;
}
.filter-radio input:checked + span {
  background: var(--brand-soft);
  color: var(--brand);
}
.filter-radio input:checked + span::before {
  border: 4px solid var(--brand);
}
.filter-price { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.filter-price label { margin: 0 !important; }
.filter-price input[type="number"] {
  min-height: 42px;
  margin-top: 5px;
  padding: 0 10px;
  border-radius: 9px;
}
.price-range { grid-column: 1 / -1; width: 100%; accent-color: var(--brand); }
.price-range-labels {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 10px;
}
.filter-size-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-size-grid label { position: relative; margin: 0 !important; cursor: pointer; }
.filter-size-grid input { position: absolute; opacity: 0; }
.filter-size-grid span {
  min-width: 39px;
  min-height: 37px;
  padding: 0 9px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  font-size: 11px;
}
.filter-size-grid input:checked + span {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}
.filter-colours { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filter-colours label {
  position: relative;
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  cursor: pointer;
}
.filter-colours input { position: absolute; opacity: 0; }
.colour-swatch {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--swatch);
  box-shadow: 0 0 0 1px #d8cfd3;
}
.colour-swatch.all {
  background: conic-gradient(#6f183b,#f2c14e,#1e9b8f,#6f183b);
}
.filter-colours input:checked + .colour-swatch { box-shadow: 0 0 0 2px var(--brand); }
.filter-colours b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}
.filter-featured {
  display: grid;
  gap: 8px;
  margin: 16px 0;
}
.filter-featured label { position: relative; margin: 0 !important; }
.filter-featured input { position: absolute; opacity: 0; }
.filter-featured span {
  min-height: 42px;
  padding: 0 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}
.filter-featured input:checked + span {
  border-color: var(--brand);
  background: var(--brand-soft);
  color: var(--brand);
}
.filter-actions { display: grid; gap: 8px; }
.filter-actions .btn { width: 100%; }
.shop-toolbar {
  align-items: flex-start;
  margin-bottom: 22px;
}
.shop-toolbar > div { min-width: 0; }
.active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}
.active-filter-chips:empty { display: none; }
.active-filter-chips button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #e3d5db;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  cursor: pointer;
  font-size: 9px;
  font-weight: 750;
}
.active-filter-chips button span { margin-left: 4px; font-size: 13px; }
.sort-control {
  display: flex !important;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}
.sort-control select {
  min-height: 43px;
  padding: 0 36px 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.mobile-filter-bar button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.filter-overlay { display: none; }

@media (max-width: 1000px) {
  .product-detail { grid-template-columns: 1fr; }
  .product-summary { position: static; }
  .gallery-main img { max-height: none; }
  .shop-layout { grid-template-columns: 1fr; }
  .modern-filters {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 121;
    width: min(410px, 94vw);
    height: 100dvh;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    transform: translateX(105%);
    transition: transform .25s ease;
  }
  .modern-filters.open { transform: translateX(0); }
  .filter-close { display: grid; }
  .filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: block;
    background: rgba(20,13,17,.48);
    opacity: 0;
    visibility: hidden;
    transition: .22s ease;
  }
  .filter-overlay.open { opacity: 1; visibility: visible; }
  body.filters-open { overflow: hidden; }
}

@media (max-width: 700px) {
  .product-detail { width: min(100% - 24px, var(--container)); padding-top: 20px; }
  .gallery-main { border-radius: 17px; }
  .gallery-thumbs { grid-template-columns: repeat(5, 72px); overflow-x: auto; padding-bottom: 4px; }
  .gallery-thumbs img { height: 78px; }
  .product-summary h1 { font-size: clamp(34px, 10vw, 46px); }
  .product-heading-row,
  .product-price-line { align-items: flex-start; flex-direction: column; }
  .product-page-wishlist { width: 100%; justify-content: center; }
  .purchase-grid { grid-template-columns: 1fr; }
  .product-add-cart,
  .product-buy-now { grid-column: 1; }
  .product-utility-actions { grid-template-columns: 1fr 1fr; }
  .product-service-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .safe-checkout { padding-inline: 10px; }
  .payment-icon-row { gap: 6px; }
  .payment-icon-row img { width: 58px; height: 38px; }
  .product-tabs nav { overflow-x: auto; justify-content: flex-start; }
  .product-tabs nav button { white-space: nowrap; }
  .shop-toolbar { gap: 12px; align-items: stretch; flex-direction: column; }
  .sort-control { justify-content: space-between; }
  .sort-control select { flex: 1; min-width: 0; }
}

@media (max-width: 430px) {
  .product-utility-actions,
  .product-service-links { grid-template-columns: 1fr; }
  .product-service-links a { min-height: 42px; }
  .available-colours ul { display: grid; grid-template-columns: 1fr 1fr; }
  .payment-icon-row img { width: 52px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 50px; height: 50px; padding: 0; justify-content: center; }
}

/* Product detail gallery: one main image, thumbnail strip and reliable bounded sticky behavior. */
.product-detail.container {
  display: grid;
  grid-template-columns: minmax(390px, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: start;
  position: relative;
  overflow: visible;
  padding-block: clamp(30px, 5vw, 64px);
}

.product-detail .gallery-desktop-stack { display: none !important; }
.product-detail .gallery-compact-view { display: block !important; }

/* The outer grid item stretches to the full product-summary height. The inner
   wrapper is sticky inside it, so it stops exactly before the description tabs. */
.product-detail .product-gallery {
  position: relative;
  min-width: 0;
  align-self: stretch;
  overflow: visible;
}

.product-detail .product-gallery-sticky {
  width: 100%;
  min-width: 0;
}

.product-detail .gallery-stage { position: relative; }
.product-detail .gallery-main {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #f1edef;
  box-shadow: 0 18px 52px rgba(37, 24, 30, .08);
}

.product-detail .gallery-main img {
  display: block;
  width: 100%;
  height: clamp(750px, calc(100dvh - var(--product-gallery-sticky-top, 146px) - 126px), 690px);
  min-height: 0;
  max-height: none;
  aspect-ratio: 4 / 5.15;
  object-fit: cover;
  transition: opacity .2s ease, transform .45s ease;
}

.product-detail .gallery-main:hover img { transform: scale(1.018); }

.product-detail .gallery-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding: 2px 2px 7px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(111,24,59,.3) transparent;
  -webkit-overflow-scrolling: touch;
}

.product-detail .gallery-thumbs button,
.product-detail .gallery-thumbs .video-thumb {
  flex: 0 0 82px;
  min-width: 82px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.product-detail .gallery-thumbs button:hover,
.product-detail .gallery-thumbs button:focus-visible,
.product-detail .gallery-thumbs button.active {
  border-color: var(--brand);
  box-shadow: 0 8px 22px rgba(111,24,59,.12), inset 0 0 0 1px var(--brand);
  transform: translateY(-2px);
  outline: none;
}

.product-detail .gallery-thumbs img {
  display: block;
  width: 100%;
  height: 88px;
  border-radius: 9px;
  object-fit: cover;
}

.product-detail .gallery-thumbs .video-thumb {
  min-height: 98px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  color: var(--brand);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

/* Product information must scroll normally; only the image gallery is sticky. */
.product-detail .product-summary,
.product-detail .product-summary-shell {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

.product-tabs {
  clear: both;
  scroll-margin-top: calc(var(--product-gallery-sticky-top, 146px) + 10px);
}

@media (min-width: 1001px) {
  .product-detail .product-gallery-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--product-gallery-sticky-top, 146px);
    z-index: 2;
  }
}

@media (max-width: 1180px) {
  .product-detail.container {
    grid-template-columns: minmax(340px, .95fr) minmax(0, 1.05fr);
    gap: 32px;
  }
}

@media (max-width: 1000px) {
  .product-detail.container { grid-template-columns: 1fr; }
  .product-detail .product-gallery { align-self: auto; }
  .product-detail .product-gallery-sticky {
    position: static;
    top: auto;
  }
  .product-detail .gallery-main img {
    height: auto;
    min-height: 0;
    max-height: none;
  }
}

@media (max-width: 700px) {
  .product-detail.container {
    width: min(100% - 24px, var(--container));
    gap: 22px;
    padding-top: 22px;
  }
  .product-detail .gallery-main { border-radius: 18px; }
  .product-detail .gallery-thumbs button,
  .product-detail .gallery-thumbs .video-thumb {
    flex-basis: 72px;
    min-width: 72px;
  }
  .product-detail .gallery-thumbs img { height: 76px; }
}

.site-footer {
  background: #fff !important;
  color: #4e1029 !important;
}
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer span,
.site-footer a,
.site-footer small,
.site-footer .footer-bottom,
.site-footer .footer-brand > p,
.site-footer .footer-trust p,
.site-footer .footer-contact,
.site-footer .footer-grid > div > a {
  color: #4e1029 !important;
}
.site-footer a {
  transition: color .2s ease, opacity .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
}
.site-footer a:hover,
.site-footer .footer-grid > div > a:hover,
.site-footer .footer-track:hover {
  color: #4e1029 !important;
  opacity: .72;
}
.site-footer .newsletter {
  border-bottom-color: rgba(78,16,41,.14);
}
.site-footer .newsletter .eyebrow,
.site-footer .newsletter h2 {
  color: #4e1029 !important;
}
.site-footer .newsletter p {
  color: rgba(78,16,41,.72) !important;
}
.site-footer .newsletter input {
  border-color: rgba(78,16,41,.25);
  background: #fff;
  color: #4e1029;
}
.site-footer .newsletter input::placeholder { color: rgba(78,16,41,.55); }
.site-footer .newsletter button,
.site-footer .btn,
.site-footer button[type="submit"] {
  border-color: #4e1029;
}
.site-footer .social-links a {
  border-color: rgba(78,16,41,.24);
  color: #4e1029 !important;
}
.site-footer .social-links a:hover {
  background: #4e1029;
  color: #fff !important;
  opacity: 1;
}
.site-footer .footer-payment-icons img {
  background: #fff;
  padding: 6px;
  border: 1px solid rgba(78,16,41,.12);
  border-radius: 8px;
}
.site-footer .footer-bottom {
  border-top-color: rgba(78,16,41,.14);
}

/* Moqsha responsive audit hardening: storefront, pages, service-style CMS content and reusable components. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

main,
.site-header,
.site-footer,
.container,
.page-block,
.content-page,
.rich-content,
.shop-layout,
.product-detail,
.product-summary,
.product-gallery,
.product-grid,
.blog-grid,
.journal-grid,
.collection-cards,
.footer-grid,
.newsletter,
.contact-layout,
.cart-layout,
.checkout-grid,
.account-grid {
  min-width: 0;
}

.rich-content,
.article-body,
.product-tabs article,
.contact-form,
.blog-grid article,
.journal-card,
.product-card,
.footer-grid,
.footer-grid * {
  overflow-wrap: break-word;
  word-break: normal;
}

.rich-content img,
.rich-content video,
.rich-content iframe,
.article-body img,
.article-body video,
.article-body iframe,
.product-tabs img,
.product-tabs video,
.product-tabs iframe {
  max-width: 100%;
}

.rich-content img,
.article-body img,
.product-tabs img {
  height: auto;
}

.rich-content table,
.article-body table,
.product-tabs table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
}

.rich-content iframe,
.article-body iframe,
.product-tabs iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.content-page,
.page-block {
  padding-block: clamp(42px, 7vw, 92px);
}

.content-page h1,
.page-block h1 {
  max-width: 100%;
  font-size: clamp(38px, 7vw, 82px);
  line-height: 1;
}

.rich-content {
  max-width: 100%;
  color: var(--muted);
}

.rich-content > *:first-child { margin-top: 0; }
.rich-content > *:last-child { margin-bottom: 0; }

.btn,
.button,
.product-add-cart,
.product-buy-now,
.newsletter button,
.contact-form button {
  white-space: normal;
}

.header-main,
.nav-scroll,
.mega-grid,
.product-grid,
.blog-grid,
.journal-grid,
.collection-cards,
.footer-grid {
  min-width: 0;
}

.product-card__body,
.product-meta-row,
.price,
.story-meta,
.product-live-info p,
.footer-bottom {
  min-width: 0;
}

@media (max-width: 1280px) {
  .container { width: min(var(--container), calc(100% - 40px)); }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { gap: 28px; }
}

@media (max-width: 1024px) {
  .hero-slider { min-height: 560px; }
  .collection-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-grid,
  .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .container { width: min(var(--container), calc(100% - 28px)); }
  .section { padding-block: 46px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .shop-toolbar,
  .sort-control,
  .footer-bottom {
    align-items: stretch;
    flex-direction: column;
  }
  .sort-control select { width: 100%; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-cards,
  .blog-grid,
  .journal-grid,
  .account-grid,
  .contact-layout,
  .checkout-grid,
  .cart-layout {
    grid-template-columns: 1fr;
  }
  .footer-brand,
  .footer-trust { grid-column: 1 / -1; }
  .newsletter form { width: 100%; }
}

@media (max-width: 425px) {
  .container { width: min(var(--container), calc(100% - 20px)); }
  .announcement { padding-inline: 10px; }
  .header-main { gap: 6px; }
  .header-icons { flex: 0 0 auto; }
  .header-icon { width: 36px; height: 36px; }
  .logo img { width: 84px; height: 54px; }
  .hero-slider { min-height: 520px; }
  .hero-content h1,
  .journal-hero h1,
  .contact-hero h1,
  .content-page h1,
  .page-block h1 {
    font-size: clamp(34px, 12vw, 48px);
  }
  .product-card h3,
  .journal-card h2,
  .blog-grid h2 { font-size: clamp(18px, 7vw, 26px); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand,
  .footer-trust { grid-column: auto; }
  .newsletter h2 { font-size: clamp(32px, 10vw, 44px); }
  .newsletter form { min-width: 0; }
  .product-detail .gallery-thumbs { grid-template-columns: repeat(4, 70px); }
  .product-detail .gallery-thumbs img { height: 74px; }
}

@media (max-width: 375px) {
  .product-grid { gap: 20px; }
  .product-card__actions { top: 7px; right: 7px; }
  .product-card__quick-add { font-size: 10px; }
  .product-detail.container { width: min(100% - 18px, var(--container)); }
  .product-detail .gallery-thumbs { grid-template-columns: repeat(4, 66px); }
  .payment-icon-row img { width: 48px; }
}

@media (max-width: 340px) {
  .container { width: min(var(--container), calc(100% - 16px)); }
  .product-grid,
  .product-carousel__track,
  .blog-grid,
  .journal-grid {
    grid-template-columns: 1fr;
  }
  .product-carousel__track { grid-auto-columns: 88vw; }
  .product-card__image { aspect-ratio: 4 / 5; }
  .product-detail .gallery-thumbs { grid-template-columns: repeat(3, 68px); }
  .product-cart,
  .purchase-grid,
  .product-utility-actions,
  .product-service-links,
  .available-colours ul {
    grid-template-columns: 1fr !important;
  }
}


.required-note{margin:-4px 0 18px;color:#76656d;font-size:.9rem}
.city-input-row{display:flex;gap:8px;align-items:stretch}.city-input-row input{min-width:0;flex:1}.city-detect-button{border:1px solid #d8cbd1;background:#fff;border-radius:10px;padding:0 14px;white-space:nowrap;font-weight:700;color:#6f183b;cursor:pointer}.city-detect-button:hover{background:#faf3f6}.city-detect-button:disabled{opacity:.65;cursor:wait}
.checkout-form label>small[data-city-status]{display:block;margin-top:7px;color:#77656d;line-height:1.4}.checkout-form label>small[data-city-status].is-success{color:#177345}.checkout-form label>small[data-city-status].is-error{color:#a53d45}
.payment-option em{display:block;margin-top:7px;color:#6f183b;font-style:normal;font-weight:650;line-height:1.45}
.order-success-modal{min-height:70vh;display:grid;place-items:center;padding:42px 18px;background:radial-gradient(circle at top,rgba(111,24,59,.11),transparent 45%)}.order-success-modal__card{width:min(720px,100%);background:#fff;border:1px solid #eadde3;border-radius:26px;padding:clamp(26px,5vw,52px);text-align:center;box-shadow:0 24px 70px rgba(55,24,39,.14)}.success-order-number{display:inline-flex;gap:8px;margin:14px auto 22px;padding:10px 16px;border-radius:999px;background:#f8f1f4}.email-delivery-warning{margin:18px 0;padding:13px 15px;border:1px solid #e7c88b;background:#fff9e8;border-radius:12px;color:#72541b;text-align:left}.order-success-modal .success-details{margin:8px 0 24px}
@media(max-width:640px){.city-input-row{display:grid}.city-detect-button{min-height:44px}.order-success-modal__card{border-radius:18px}.order-success-modal .success-details{grid-template-columns:1fr}}

/* Mega menu reliability and responsive mobile navigation enhancement. */
.mega-menu {
  top: calc(100% - 1px);
  max-height: calc(100vh - 120px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: none;
}
.site-header.mega-open .mega-menu { pointer-events: auto; }
.mega-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  align-items: stretch;
  gap: clamp(20px, 2.4vw, 34px);
}
.mega-menu__column { min-width: 0; }
.mega-menu__column h3,
.mega-menu__column a {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.mega-menu__column a { display: block; padding: 5px 0; color: var(--muted); font-size: 13px; }
.mega-menu__column a:hover { color: var(--brand); transform: translateX(3px); }
.mega-feature { min-width: 220px; }
.nav-mega-trigger[aria-expanded="true"] .icon { transform: rotate(180deg); }
.nav-mega-trigger .icon { transition: transform .2s ease; }
.mobile-mega-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mobile-mega-section summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
.mobile-mega-section summary::-webkit-details-marker { display: none; }
.mobile-mega-section[open] summary .icon { transform: rotate(180deg); }
.mobile-mega-section summary .icon { transition: transform .2s ease; }
.mobile-mega-section__body { display: grid; gap: 2px; padding: 0 0 14px 12px; }
.mobile-mega-section__body strong { margin: 12px 0 4px; color: var(--brand); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.mobile-mega-section__body a { min-height: 38px; padding-left: 0; }
@media (max-width: 1120px) and (min-width: 901px) {
  .mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* Moqsha v2.4 homepage identity: elevated promise cards + footer-adjacent reels. */
.benefits-section {
  position: relative;
  isolation: isolate;
}
.benefits-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% -28px -10%;
  border-radius: 42px;
  background: radial-gradient(circle at 10% 10%, rgba(111,24,59,.07), transparent 34%), linear-gradient(180deg, #fff, #fbf8fa);
}
.benefits-section .section-head { margin-bottom: 38px; }
.trust-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.trust-strip article {
  position: relative;
  min-height: 205px;
  flex-direction: column;
  gap: 20px;
  padding: 28px 24px 26px;
  overflow: hidden;
  border: 1px solid rgba(80,56,70,.10);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 44px rgba(52,32,44,.10), 0 3px 10px rgba(52,32,44,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.trust-strip article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), #b77792, #e2a65f);
  opacity: .88;
}
.trust-strip article::after {
  content: "";
  position: absolute;
  width: 105px;
  height: 105px;
  right: -45px;
  bottom: -50px;
  border-radius: 50%;
  background: var(--brand-soft);
  opacity: .55;
}
.trust-strip article:hover {
  transform: translateY(-7px);
  border-color: rgba(111,24,59,.18);
  box-shadow: 0 24px 58px rgba(52,32,44,.16), 0 6px 16px rgba(52,32,44,.06);
}
.benefit-icon {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background: linear-gradient(145deg, var(--brand-soft), #fff);
  color: var(--brand);
  box-shadow: inset 0 0 0 1px rgba(111,24,59,.07), 0 8px 20px rgba(111,24,59,.10);
}
.benefit-icon .icon { width: 24px; height: 24px; }
.trust-strip strong {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.14;
}
.trust-strip article div > span {
  position: relative;
  z-index: 1;
  font-size: 13px;
  line-height: 1.65;
}

.moqsha-reels-section {
  margin-top: clamp(34px, 5vw, 80px);
  padding-block: clamp(58px, 7vw, 92px);
  background:
    radial-gradient(circle at 8% 10%, rgba(126,61,224,.22), transparent 30%),
    radial-gradient(circle at 90% 90%, rgba(180,93,135,.18), transparent 32%),
    #15111a;
  border-top: 1px solid rgba(255,255,255,.08);
}
.moqsha-reels-section .section-head { margin-bottom: 30px; }
.reels-row { gap: 20px; padding: 6px 4px 18px; }
.reel-card { min-width: 0; }
.reel-card__media {
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 55px rgba(0,0,0,.34);
}
.reel-card__media.is-instagram { background: #fff; }
.instagram-reel-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
  background: #fff;
}
.reel-card__caption { position: relative; padding-right: 38px; }
.reel-card__instagram-link {
  position: absolute;
  right: 3px;
  top: 13px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  color: #fff;
  transition: background .2s ease, transform .2s ease;
}
.reel-card__instagram-link:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }

@media (max-width: 1100px) {
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .benefits-section::before { inset-inline: -10px; border-radius: 28px; }
  .trust-strip { grid-template-columns: 1fr; gap: 14px; }
  .trust-strip article { min-height: 0; padding: 22px; }
  .moqsha-reels-section { margin-top: 25px; }
}

/* ===== Moqsha unified theme ===== */
/* Moqsha storefront v3 — Threadheads-inspired editorial commerce system.
   The Core PHP data model, routes, forms, AJAX and admin functionality remain unchanged. */
:root{
  --bg:#fff;
  --paper:#fff;
  --ink:#101010;
  --muted:#656565;
  --line:#e8e8e8;
  --brand:#6b2bd9;
  --brand-dark:#4c179e;
  --brand-soft:#f1eaff;
  --gold:#ff7a2d;
  --soft:#f4f4f2;
  --black:#0d0d0d;
  --success:#118850;
  --danger:#c33131;
  --shadow-sm:0 10px 28px rgba(0,0,0,.08);
  --shadow:0 24px 70px rgba(0,0,0,.12);
  --radius-sm:0;
  --radius:0;
  --radius-lg:0;
  --container:1440px;
  --serif:"Archivo",Arial,sans-serif;
  --sans:"Inter",Arial,sans-serif;
}
html{scroll-padding-top:126px}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:-.005em}
main{background:#fff}
.container{width:min(var(--container),calc(100% - 64px))}
.eyebrow,.th-kicker{display:block;margin:0 0 8px;color:inherit;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.btn{min-height:40px;padding:0 18px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:none;box-shadow:none}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.btn-dark{background:#111!important;border-color:#111!important;color:#fff!important}
.btn-light{background:#fff!important;border-color:#fff!important;color:#111!important}
.btn-outline-light{background:transparent!important;border-color:rgba(255,255,255,.8)!important;color:#fff!important}
.btn-outline-light:hover{background:#fff!important;color:#111!important}
.section-link,.text-link{font-size:11px;font-weight:700}

/* Header */
.th-announcement{min-height:29px;padding:6px 32px;display:grid;grid-template-columns:1fr auto 1fr;justify-items:start;gap:18px;background:#101010!important;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em}
.th-announcement .announcement-middle{justify-self:center;color:rgba(255,255,255,.72)}
.th-announcement a{justify-self:end;color:#fff;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.th-header{position:sticky;top:0;background:#fff;border:0;box-shadow:0 1px 0 rgba(0,0,0,.08);backdrop-filter:none}
.th-header .header-main{min-height:72px;grid-template-columns:1fr auto 1fr;gap:24px}
.header-left-cluster{display:flex;align-items:center;min-width:0}
.th-header .header-logo{justify-self:center}
.th-header .header-logo img{width:94px;height:56px;object-fit:contain}
.th-header .search-form{width:min(260px,100%)}
.th-header .search-form input{min-height:38px;padding:0 66px 0 38px;border:0;border-bottom:1px solid #cfcfcf;border-radius:0;background:transparent;font-size:11px}
.th-header .search-form input:focus{border-color:#111;background:transparent;box-shadow:none}
.th-header .search-form__icon{left:5px;width:16px;height:16px;color:#111}
.th-header .search-form>button{right:0;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:#111;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.search-suggestions{top:calc(100% + 4px);border:1px solid #ddd;border-radius:0;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.th-header .header-icons{justify-self:end;gap:1px}
.th-header .header-icon{width:38px;height:38px;border-radius:0}
.th-header .header-icon:hover{background:#f2f2f2;transform:none}
.th-header .header-icon .icon{width:19px;height:19px}
.th-header .header-count{top:0;right:-1px;width:auto;min-width:16px;height:16px;border:1px solid #fff;background:#111;font-size:9px}
.main-nav{border-top:1px solid #ededed!important;background:#fff}
.nav-scroll{min-height:42px;gap:clamp(18px,2.7vw,42px);overflow-x:auto;scrollbar-width:none}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-scroll a,.nav-mega-trigger{min-height:42px;color:#111;font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:none}
.nav-scroll a::after,.nav-mega-trigger::after{bottom:0;height:2px;background:#111!important}
.mega-menu{padding:30px 0 34px;border-color:#ddd;box-shadow:0 22px 55px rgba(0,0,0,.1)}
.mega-grid{grid-template-columns:1fr 1fr 1fr 1.25fr;gap:50px}
.mega-grid h3{font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mega-grid>div>a{padding:6px 0;color:#444;font-size:12px}
.mega-feature{min-height:300px;border-radius:0}
.mega-feature strong{font-family:var(--sans);font-size:24px;font-weight:700}
.mobile-drawer{padding:18px 20px 30px;border-right:1px solid #ddd;box-shadow:20px 0 60px rgba(0,0,0,.18)}
.mobile-drawer> a{font-size:13px;font-weight:650}
.mobile-drawer__head .logo img{width:92px;height:52px}
.mobile-search{border-radius:0;background:#f5f5f5}
.mobile-drawer__utility a{border-radius:0}

/* Homepage hero */
.th-hero{height:clamp(540px,72vh,760px);min-height:540px;border-radius:0;background:#ebe6df}
.th-hero .hero-slide img{object-fit:cover;object-position:center;filter:none}
.th-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 50%,rgba(0,0,0,.26))}
.th-hero .hero-content{height:100%;display:flex;align-items:center;justify-content:flex-end}
.th-hero .hero-content__inner{width:min(440px,44vw);margin:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;text-align:left;color:#111;transform:translateY(12px)}
.th-hero .hero-content p{margin:0 0 8px;color:#111;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.th-hero .hero-content h1{max-width:430px;margin:0;font-family:var(--sans);font-size:clamp(38px,4.8vw,72px);font-weight:800;line-height:.94;letter-spacing:-.055em;text-transform:none}
.th-hero .hero-content span{display:block;max-width:390px;margin:16px 0 0;color:#282828;font-size:13px;line-height:1.55}
.th-hero .hero-actions{margin-top:22px;display:flex;gap:8px}
.th-hero .btn-light{background:#111!important;border-color:#111!important;color:#fff!important}
.th-hero .btn-outline-light{background:#fff!important;border-color:#111!important;color:#111!important}
.th-hero .hero-controls{bottom:18px;color:#111}
.th-hero .round-control{width:34px;height:34px;border:1px solid rgba(0,0,0,.35);border-radius:50%;background:rgba(255,255,255,.8)}
.th-hero .hero-dots button{background:rgba(0,0,0,.25)}
.th-hero .hero-dots button.active{background:#111}
.th-hero .hero-pause{color:#111;background:rgba(255,255,255,.8);border-radius:999px}

/* Threadheads-like section rhythm */
.th-product-band{padding-block:54px 50px}
.th-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.th-section-heading h2{margin:0;font-family:var(--sans);font-size:clamp(25px,2.5vw,38px);font-weight:650;line-height:1;letter-spacing:-.045em}
.th-section-heading>div>p,.th-section-heading p{max-width:590px;margin:9px 0 0;color:#626262;font-size:12px}
.th-section-heading>a,.th-section-actions>a{color:#111;font-size:11px;font-weight:700;text-decoration:none}
.th-section-heading>a:hover,.th-section-actions>a:hover{text-decoration:underline;text-underline-offset:4px}
.th-section-actions{display:flex;align-items:center;gap:16px}
.carousel-buttons{display:flex;gap:5px}
.carousel-buttons button{width:32px;height:32px;border:1px solid #dedede;border-radius:50%;background:#fff}
.carousel-buttons button:hover:not(:disabled){border-color:#111}
.carousel-buttons button:disabled{opacity:.35}
.product-carousel{overflow:visible}
.product-carousel__track{grid-auto-columns:calc((100% - 42px)/4);gap:14px;padding:0 0 8px}
.th-center-cta{display:flex;justify-content:center;margin-top:22px}

/* Product cards across homepage / shop / related products */
.product-card{background:#fff;color:#111}
.product-card__media{border-radius:0;background:#f1f1ef}
.product-card__image{aspect-ratio:4/5}
.product-card__image img{object-fit:cover}
.product-card__image img.hover{opacity:0}
.product-card:hover .product-card__image img:not(.hover){transform:none}
.product-card:hover .product-card__image img.hover{opacity:1;transform:none}
.product-card__body{padding:9px 0 0}
.product-card .fabric-line{margin:0 0 3px;color:#777;font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.product-card h3{min-height:auto;margin:0;font-family:var(--sans);font-size:11px;font-weight:550;line-height:1.35;letter-spacing:-.01em}
.product-card h3 a:hover{color:#111;text-decoration:underline;text-underline-offset:2px}
.product-meta-row{align-items:center;margin-top:4px}
.product-card .price{font-size:10px}
.product-card .price strong{font-weight:700}
.product-card .price del{margin-left:5px;color:#8b8b8b;font-size:9px}
.product-card .rating{font-size:9px;color:#6b2bd9}
.product-card .badge{top:8px;left:8px;padding:5px 7px;border-radius:0;background:#111;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.product-card .badge-sale{background:#e54b38}
.product-card .badge-stock{background:#fff;color:#111}
.product-card .badge-sold{background:#777}
.product-card__actions{top:8px;right:8px;gap:5px}
.product-card__icon{width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.product-card__icon .icon{width:16px;height:16px}
.product-card__icon:hover,.product-card__icon.active{background:#111;color:#fff}
.product-card__quick-add{left:8px;right:8px;bottom:8px;min-height:36px;border-radius:999px;background:#111!important;color:#fff;font-size:10px}
.quick-sizes{display:none}

/* Editorial panels */
.th-editorial{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;background:#5db6e3;color:#fff}
.th-editorial__visual{min-height:560px;overflow:hidden}
.th-editorial__visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.92}
.th-editorial__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(42px,7vw,100px)}
.th-editorial__copy h2{max-width:500px;margin:0;font-size:clamp(44px,5.8vw,82px);font-weight:750;line-height:.94;letter-spacing:-.06em}
.th-editorial__copy p{max-width:480px;margin:18px 0 24px;color:rgba(255,255,255,.9);font-size:13px}
.th-wide-story{position:relative;min-height:600px;overflow:hidden;background:#111;color:#fff}
.th-wide-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.th-wide-story__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 48%,rgba(0,0,0,.08))}
.th-wide-story__copy{position:relative;z-index:2;width:min(var(--container),calc(100% - 64px));min-height:600px;margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.th-wide-story__copy h2{margin:0;font-size:clamp(46px,7vw,94px);font-weight:750;line-height:.87;letter-spacing:-.065em}
.th-wide-story__copy p{max-width:450px;margin:20px 0 24px;color:rgba(255,255,255,.88);font-size:13px}

/* Categories */
.th-category-section{padding-block:58px}
.category-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 70px)/6);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.category-strip::-webkit-scrollbar{display:none}
.mini-category{min-width:0;display:block;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;scroll-snap-align:start}
.mini-category__image{display:block;overflow:hidden;background:#f2f1ee}
.mini-category img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}
.mini-category:hover img{transform:scale(1.025)}
.mini-category .mini-category__title,.mini-category>span:last-child{display:block;padding:8px 0 0;font-family:var(--sans);font-size:11px;font-weight:650;text-align:left}

/* Feature grid */
.th-feature-grid{padding-block:28px 62px;display:grid;grid-template-columns:1fr 1fr .82fr;gap:14px;align-items:stretch}
.th-feature-card{position:relative;min-height:540px;overflow:hidden;color:#fff;background:#ddd}
.th-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.th-feature-card:hover img{transform:scale(1.025)}
.th-feature-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}
.th-feature-card__copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-start}
.th-feature-card__copy small{font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.th-feature-card__copy strong{margin:4px 0 10px;font-size:clamp(28px,3vw,44px);line-height:.95;letter-spacing:-.045em}
.th-feature-card__copy em{font-size:11px;font-style:normal;text-decoration:underline;text-underline-offset:3px}
.th-feature-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;background:#f2f0ed}
.th-feature-copy h2{margin:0;font-size:clamp(38px,4vw,62px);font-weight:700;line-height:.92;letter-spacing:-.055em}
.th-feature-copy p{margin:18px 0 24px;color:#5f5f5f;font-size:12px}

/* Promise */
.th-promise{padding-block:70px}
.th-section-heading--center{justify-content:center;text-align:center}
.trust-strip{grid-template-columns:repeat(4,1fr);gap:10px}
.trust-strip article{min-height:150px;padding:22px;border:1px solid #e5e5e5;border-radius:0;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.045)}
.trust-strip article:hover{transform:translateY(-2px);border-color:#d2d2d2;box-shadow:0 12px 26px rgba(0,0,0,.07)}
.benefit-icon{width:38px;height:38px;border-radius:50%;background:#f2ecff;color:#6b2bd9}
.trust-strip strong{font-family:var(--sans);font-size:13px;font-weight:700}
.trust-strip article span:not(.benefit-icon){color:#666;font-size:10px;line-height:1.45}

/* Reels */
.th-reels-section{padding-block:64px;background:#f6f6f4}
.th-reels-section .worn-loved{padding:0}
.reels-row{grid-auto-columns:minmax(220px,1fr);gap:10px}
.reel-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}
.reel-card__media{aspect-ratio:9/15;border-radius:0;background:#111}
.reel-card__caption{padding:10px 11px}
.reel-card__caption strong{font-size:10px}.reel-card__caption small{font-size:9px}
.instagram-reel-frame{width:100%;height:100%;border:0}
.th-seo-copy{max-width:900px!important;padding-block:74px;text-align:center}
.th-seo-copy h2{margin:0;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1;letter-spacing:-.055em}
.th-seo-copy p{margin:16px auto 0;max-width:820px;color:#666;font-size:12px;line-height:1.7}

/* Shop / catalogue */
.shop-hero,.journal-hero,.moqsha-contact-hero{padding:54px 0 46px!important;border-bottom:1px solid #e7e7e7!important;background:#f3f3f1!important}
.shop-hero .eyebrow,.journal-hero .eyebrow{color:#111}
.shop-hero h1,.journal-hero h1,.commerce-heading h1,.page-block>h1{font-family:var(--sans)!important;font-size:clamp(38px,5vw,72px)!important;font-weight:700!important;line-height:.94!important;letter-spacing:-.06em!important}
.shop-hero p:last-child,.journal-hero p:last-child{max-width:650px;color:#5e5e5e;font-size:12px}
.shop-layout{gap:30px;padding-top:32px}
.modern-filters{border-right:1px solid #e5e5e5;border-radius:0;background:#fff}
.filter-panel-head strong{font-family:var(--sans);font-size:16px}
.filter-search,.filter-group,.filter-actions{border-radius:0}
.filter-group summary{font-size:11px}.filter-options label,.filter-featured label{font-size:11px}
.filter-size-grid label span{border-radius:0}
.shop-toolbar{border:0;border-bottom:1px solid #e8e8e8;border-radius:0;background:#fff}
.shop-results .product-grid,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px}
.sort-control select{border-radius:0}
.active-filter-chip{border-radius:999px}

/* Product detail */
.product-detail.container{grid-template-columns:minmax(430px,1.08fr) minmax(390px,.92fr);gap:clamp(36px,5vw,76px);padding-block:38px 60px}
.product-detail .gallery-main{border-radius:0;background:#f2f2f0;box-shadow:none}
.product-detail .gallery-main img{height:clamp(620px,calc(100dvh - var(--product-gallery-sticky-top,140px) - 70px),760px);aspect-ratio:4/5;object-fit:cover}
.product-detail .gallery-count{border-radius:999px;background:rgba(255,255,255,.92);color:#111}
.product-detail .product-gallery-badge{border-radius:0;background:#111;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.product-detail .gallery-thumbs{gap:7px;margin-top:8px}
.product-detail .gallery-thumbs button,.product-detail .gallery-thumbs .video-thumb{flex-basis:72px;min-width:72px;padding:2px;border-radius:0;background:#f3f3f1}
.product-detail .gallery-thumbs img{height:82px;border-radius:0}
.product-detail .gallery-thumbs button:hover,.product-detail .gallery-thumbs button:focus-visible,.product-detail .gallery-thumbs button.active{border-color:#111;box-shadow:inset 0 0 0 1px #111;transform:none}
.product-summary{padding-top:8px}
.product-labels{display:flex;gap:8px;margin-bottom:14px}
.product-labels span,.product-labels a{padding:5px 8px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#444;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.product-summary h1{margin:0;font-family:var(--sans)!important;font-size:clamp(34px,4.1vw,62px)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.055em!important}
.product-heading-row{margin-top:14px;padding-bottom:16px;border-bottom:1px solid #e4e4e4}
.benefit-line{max-width:580px!important;margin:0;color:#555!important;font-size:12px!important}
.product-page-wishlist{min-height:36px;border:0;border-radius:0;background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.product-price-line{margin:18px 0 8px}
.product-price strong{font-size:22px;font-weight:700}.product-price del{font-size:14px;color:#888}.discount-pill{border-radius:0;background:#ef4c3c;color:#fff;font-size:9px}
.rating.large{color:#6b2bd9;font-size:10px}
.product-intro-copy{margin:14px 0;padding:0;border:0;background:transparent}.product-intro-copy p{color:#555;font-size:12px;line-height:1.65}
.available-colours{margin:14px 0;padding:13px 0;border:solid #e5e5e5;border-width:1px 0;background:#fff}.available-colours strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.available-colours li{font-size:10px}
.product-stock{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-stock>span{width:7px;height:7px}
.product-purchase{margin-top:14px;padding:18px 0;border:solid #e4e4e4;border-width:1px 0;background:#fff}
.product-option-group legend,.product-select-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.product-option-pills label span{min-width:42px;border-radius:0;border-color:#ccc;font-size:10px}
.product-option-pills input:checked+span{border-color:#111;background:#111;color:#fff}
.product-select-label select{border-radius:0}
.purchase-grid{grid-template-columns:120px 1fr 1fr;gap:8px}
.quantity-stepper{border-radius:0}.quantity-stepper button{background:#f4f4f4}
.product-add-cart,.product-buy-now{min-height:46px;border-radius:999px!important;font-size:11px!important;font-weight:800!important}
.product-add-cart{background:#111!important;border-color:#111!important;color:#fff!important}.product-buy-now{background:#fff!important;border-color:#111!important;color:#111!important}
.product-utility-actions,.product-service-links{border-color:#e5e5e5}.product-utility-actions button,.product-service-links a{font-size:10px}
.product-live-info{padding:14px 0;border:0;border-bottom:1px solid #e5e5e5;background:#fff}.product-live-info p{font-size:10px}
.safe-checkout{margin:16px 0;padding:16px;border-radius:0;background:#f5f5f3}.safe-checkout h2{font-family:var(--sans);font-size:12px;font-weight:800;text-transform:uppercase}.safe-checkout p{font-size:10px;color:#666}
.get-it-today{margin-top:12px;border-radius:0;border:1px solid #e5e5e5;background:#fff}.get-it-today h2{font-family:var(--sans);font-size:13px;font-weight:800}.get-it-today article{border-color:#ececec}.get-it-today strong{font-size:11px}.get-it-today p{font-size:10px;color:#666}
.product-facts{gap:7px}.product-facts span{border-radius:0;background:#f4f4f3;font-size:9px}
.product-tabs{margin-bottom:40px;border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;background:#fff}
.product-tabs nav{justify-content:flex-start;gap:28px;padding:0 6px;border-bottom:1px solid #e6e6e6}
.product-tabs nav button{padding:18px 0;border-radius:0;font-size:10px;font-weight:750}.product-tabs nav button.active{background:#fff;color:#111;box-shadow:inset 0 -2px #111}
.product-tabs article{padding:32px 6px 38px;max-width:920px}.product-tabs article h2,.product-tabs article h3{font-family:var(--sans)}.product-tabs article h2{font-size:24px;letter-spacing:-.035em}.product-tabs article p,.product-tabs .rich-content{font-size:12px;color:#555;line-height:1.75}

/* Forms, CMS pages and commerce pages */
.page-block{padding-block:58px 80px}
.content-page{max-width:980px!important}
.rich-content{font-size:13px;color:#3f3f3f;line-height:1.75}.rich-content h2,.rich-content h3{font-family:var(--sans);letter-spacing:-.035em}.rich-content a{text-decoration:underline;text-underline-offset:3px}
.account-hero,.commerce-heading{border-radius:0;background:#f3f3f1}.account-form,.account-profile,.account-orders,.track-form,.track-result,.contact-details-card,.contact-form-card,.empty-state{border-radius:0!important;box-shadow:none!important;border:1px solid #e4e4e4!important}
.account-form input,.account-form select,.track-form input,.contact-form input,.contact-form select,.contact-form textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{border-radius:0!important}
.account-form .btn,.track-form .btn,.contact-form .btn{border-radius:999px!important}
.journal-page{padding-top:38px}.journal-toolbar{border-radius:0}.journal-card,.featured-story{border-radius:0!important}.journal-card__image,.featured-story__image{border-radius:0!important}.journal-card h2,.featured-story h2{font-family:var(--sans)!important;letter-spacing:-.035em}.journal-article__header h1{font-family:var(--sans)!important;font-weight:700;letter-spacing:-.055em}.journal-article__hero img{border-radius:0}

/* Footer */
.th-footer{margin-top:0!important;background:#f5f5f2!important;color:#111!important;border-top:1px solid #dedede}
.th-footer *{color:inherit!important}
.th-footer .newsletter{padding-block:44px;border-bottom:1px solid #d9d9d6;display:grid;grid-template-columns:1fr minmax(400px,.8fr);gap:50px;align-items:end}
.th-footer .newsletter h2{margin:0;font-family:var(--sans)!important;font-size:clamp(34px,4vw,58px)!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.055em!important}
.th-footer .newsletter p{max-width:520px;margin:12px 0 0;color:#5d5d5d!important;font-size:11px}
.th-footer .newsletter form{display:flex;gap:6px}
.th-footer .newsletter input{flex:1;min-width:0;height:42px;border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:0 12px}
.th-footer .footer-grid{grid-template-columns:1.4fr repeat(3,.72fr) 1fr;gap:40px;padding-block:46px}
.th-footer .footer-logo img{width:105px;height:58px;object-fit:contain}
.th-footer .footer-brand>p,.th-footer .footer-trust p{max-width:310px;color:#5c5c5c!important;font-size:10px;line-height:1.55}
.th-footer .footer-grid h3{margin:0 0 14px;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.th-footer .footer-grid>div>a,.th-footer .footer-contact a{display:block;margin:7px 0;font-size:10px;color:#444!important}
.th-footer .footer-grid a:hover{opacity:1!important;text-decoration:underline;text-underline-offset:3px}
.th-footer .social-links{margin-top:14px}.th-footer .social-links a{width:30px;height:30px;border:1px solid #bbb!important;border-radius:50%;color:#111!important}.th-footer .social-links a:hover{background:#111!important;color:#fff!important}
.th-footer .footer-payment-icons{display:flex;flex-wrap:wrap;gap:5px}.th-footer .footer-payment-icons img{width:42px;height:27px;object-fit:contain;padding:4px;border:1px solid #ddd!important;border-radius:0!important;background:#fff}
.th-footer .footer-bottom{min-height:50px;border-top:1px solid #d9d9d6!important;font-size:9px;color:#555!important}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .th-editorial__visual img,.th-wide-story>img,.th-feature-card img,.product-card__image img,.mini-category img{will-change:transform}
}

/* Responsive */
@media(max-width:1180px){
  .container{width:min(var(--container),calc(100% - 40px))}
  .product-carousel__track{grid-auto-columns:calc((100% - 28px)/3)}
  .category-strip{grid-auto-columns:calc((100% - 42px)/4)}
  .th-feature-grid{grid-template-columns:1fr 1fr}.th-feature-copy{grid-column:1/-1;min-height:360px}
  .trust-strip{grid-template-columns:repeat(2,1fr)}
  .th-footer .footer-grid{grid-template-columns:1.2fr repeat(2,1fr);row-gap:30px}.th-footer .footer-trust{grid-column:span 2}
  .shop-results .product-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  html{scroll-padding-top:92px}
  .th-announcement{grid-template-columns:1fr auto;padding-inline:18px}.announcement-middle{display:none!important}
  .th-header .header-main{min-height:62px;grid-template-columns:1fr auto 1fr}
  .hamburger{display:inline-grid!important;width:38px;height:38px}
  .th-header .search-form{display:none}
  .th-header .header-logo img{width:82px;height:48px}
  .main-nav{display:none}
  .th-hero{height:clamp(560px,78svh,700px);min-height:560px}
  .th-hero .hero-content{align-items:flex-end;justify-content:flex-start;padding-bottom:62px}
  .th-hero .hero-content__inner{width:min(560px,82vw);padding:20px;background:rgba(255,255,255,.88);color:#111}
  .th-hero .hero-content h1{font-size:clamp(38px,8vw,66px)}
  .th-hero .hero-content span{color:#333}
  .th-editorial{grid-template-columns:1fr}.th-editorial__visual{min-height:470px}.th-editorial__copy{min-height:430px}
  .th-wide-story__copy{width:calc(100% - 40px)}
  .product-detail.container{grid-template-columns:1fr}.product-detail .gallery-main img{height:auto}
  .shop-layout{display:block}.modern-filters{border-right:0}
  .th-footer .newsletter{grid-template-columns:1fr;gap:20px}.th-footer .footer-grid{grid-template-columns:repeat(2,1fr)}.th-footer .footer-brand,.th-footer .footer-trust{grid-column:1/-1}
}
@media(max-width:700px){
  body{font-size:13px}.container{width:calc(100% - 24px)}
  .th-announcement{font-size:9px;padding-inline:12px}.th-announcement a{font-size:9px}
  .th-header .header-main{width:calc(100% - 20px)}
  .th-header .header-icon{width:34px;height:34px}.th-header .header-icons>a:first-child{display:none}
  .th-hero{height:72svh;min-height:540px}
  .th-hero .hero-slide img{object-position:center}
  .th-hero .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.24))}
  .th-hero .hero-content{width:calc(100% - 24px);padding-bottom:54px}
  .th-hero .hero-content__inner{width:100%;padding:16px}
  .th-hero .hero-content h1{font-size:clamp(34px,12vw,54px)}.th-hero .hero-content span{font-size:11px;margin-top:10px}.th-hero .hero-actions{margin-top:15px}
  .th-hero .hero-controls{width:calc(100% - 24px);bottom:12px}.th-hero .hero-pause span{display:none}
  .th-product-band{padding-block:40px 36px}.th-section-heading{align-items:flex-start;margin-bottom:16px}.th-section-heading h2{font-size:27px}.th-section-actions>a{display:none}.carousel-buttons{display:none}
  .product-carousel__track{grid-auto-columns:72%;gap:9px}.product-card h3{font-size:10px}.product-card .fabric-line{font-size:8px}
  .th-editorial__visual{min-height:390px}.th-editorial__copy{min-height:350px;padding:32px 20px}.th-editorial__copy h2{font-size:44px}
  .th-wide-story{min-height:520px}.th-wide-story__copy{min-height:520px;width:calc(100% - 32px)}.th-wide-story__copy h2{font-size:50px}.th-wide-story__copy p{font-size:11px}
  .th-category-section{padding-block:42px}.category-strip{grid-auto-columns:42%;gap:9px}.mini-category .mini-category__title,.mini-category>span:last-child{font-size:10px}
  .th-feature-grid{width:100%;padding:0 0 42px;grid-template-columns:1fr;gap:4px}.th-feature-card{min-height:520px}.th-feature-copy{grid-column:auto;padding:36px 20px;min-height:330px}.th-feature-copy h2{font-size:44px}
  .th-promise{padding-block:46px}.trust-strip{grid-template-columns:1fr;gap:8px}.trust-strip article{min-height:120px}
  .th-reels-section{padding-block:44px}.th-reels-section .worn-loved{width:calc(100% - 24px)}.reels-row{grid-auto-columns:72%;gap:8px}
  .th-seo-copy{padding-block:50px}.th-seo-copy h2{font-size:36px}
  .shop-hero,.journal-hero,.moqsha-contact-hero{padding:38px 0 34px!important}.shop-hero h1,.journal-hero h1,.commerce-heading h1,.page-block>h1{font-size:42px!important}
  .shop-results .product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}
  .product-detail.container{width:calc(100% - 24px);gap:20px;padding-top:16px}.product-detail .gallery-main{border-radius:0}.product-summary h1{font-size:38px!important}.product-heading-row,.product-price-line{align-items:flex-start}.purchase-grid{grid-template-columns:1fr}.product-add-cart,.product-buy-now{grid-column:1}.product-tabs{width:calc(100% - 24px)}.product-tabs nav{gap:20px;overflow-x:auto}.product-tabs article{padding:24px 0 30px}
  .th-footer .newsletter{padding-block:34px}.th-footer .newsletter h2{font-size:38px!important}.th-footer .newsletter form{display:grid;grid-template-columns:1fr}.th-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:36px}.th-footer .footer-brand,.th-footer .footer-trust{grid-column:1/-1}
}
@media(max-width:420px){
  .product-carousel__track{grid-auto-columns:78%}.category-strip{grid-auto-columns:47%}.reels-row{grid-auto-columns:78%}
  .th-footer .footer-grid{grid-template-columns:1fr}.th-footer .footer-brand,.th-footer .footer-trust{grid-column:auto}
}

/* =========================================================
   Moqsha v5 brand refinement — premium purple visual thread
   ========================================================= */
:root{
  --brand:#6b2bd9;
  --brand-dark:#4c179e;
  --brand-bright:#7e3de0;
  --brand-gradient:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0);
  --brand-gradient-soft:linear-gradient(135deg,rgba(76,23,158,.09),rgba(107,43,217,.05) 55%,rgba(126,61,224,.1));
  --brand-line:rgba(107,43,217,.22);
  --brand-shadow:0 18px 50px rgba(76,23,158,.18);
}
::selection{background:#6b2bd9;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(107,43,217,.32)!important}

/* Brand-led accents without turning every surface purple. */
.eyebrow,.th-kicker,.section-link:hover,.text-link:hover,.rating.large,.product-card .rating,.rich-content a,.footer-contact a:hover{color:var(--brand)!important}
.btn-dark,.button-primary,.product-add-cart,.checkout-submit,.account-form .btn[type="submit"],.track-form .btn[type="submit"],.contact-form .btn[type="submit"]{background:var(--brand-gradient)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 28px rgba(76,23,158,.18)!important}
.btn-dark:hover,.button-primary:hover,.product-add-cart:hover,.checkout-submit:hover,.account-form .btn[type="submit"]:hover,.track-form .btn[type="submit"]:hover,.contact-form .btn[type="submit"]:hover{filter:brightness(1.05);box-shadow:0 14px 34px rgba(76,23,158,.25)!important}
.btn-outline-light:hover{border-color:#fff!important}

.th-announcement{background:var(--brand-gradient)!important}
.th-header{box-shadow:0 1px 0 rgba(76,23,158,.09)}
.th-header .search-form input:focus{border-color:var(--brand)}
.th-header .header-icon:hover{background:#f5f0ff;color:var(--brand)}
.th-header .header-count{background:var(--brand-gradient)}
.nav-scroll a::after,.nav-mega-trigger::after{background:var(--brand-gradient)!important}
.nav-scroll a:hover,.nav-mega-trigger:hover{color:var(--brand)}
.mega-grid h3{color:var(--brand-dark)}
.mega-grid>div>a:hover{color:var(--brand)}
.mobile-drawer{border-right-color:rgba(107,43,217,.18)}
.mobile-drawer> a:hover,.mobile-drawer__utility a:hover{color:var(--brand)}

/* Product discovery and commerce accents. */
.product-card .badge-new,.product-card .badge-stock{background:var(--brand-gradient);color:#fff}
.product-card__icon:hover,.product-card__icon.active{background:var(--brand-gradient);color:#fff}
.product-card__quick-add{background:rgba(17,17,17,.95)!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.product-card__quick-add:hover{background:var(--brand-gradient)!important;box-shadow:0 9px 24px rgba(76,23,158,.22)}
.product-option-pills input:checked+span{border-color:var(--brand)!important;background:var(--brand-gradient)!important;color:#fff!important}
.product-tabs nav button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)!important}
.product-page-wishlist:hover{color:var(--brand)}
.discount-pill{background:var(--brand-gradient)!important}
.product-facts span{border-left:2px solid rgba(107,43,217,.32)}
.shop-toolbar:focus-within,.account-form:focus-within,.contact-form-card:focus-within{border-color:rgba(107,43,217,.22)}
.active-filter-chip{border-color:rgba(107,43,217,.22);background:#f7f2ff;color:var(--brand-dark)}

/* Page-level editorial details. */
.shop-hero,.journal-hero,.account-hero,.commerce-heading{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfaff,#f5f1fb)!important}
.shop-hero::after,.journal-hero::after,.account-hero::after,.commerce-heading::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-gradient);opacity:.88}
.shop-hero .eyebrow,.journal-hero .eyebrow,.commerce-heading .eyebrow{color:var(--brand)!important}
.journal-card a:hover,.featured-story a:hover{color:var(--brand)}
.account-form,.account-profile,.account-orders,.track-form,.track-result,.contact-details-card,.contact-form-card,.empty-state{border-color:rgba(76,23,158,.13)!important}
.account-form input:focus,.account-form select:focus,.track-form input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(107,43,217,.08)!important}

/* Footer keeps a calm neutral base, with the brand carrying key actions. */
.th-footer{position:relative;background:linear-gradient(180deg,#f7f5fa 0%,#f2f0f4 100%)!important;border-top-color:rgba(107,43,217,.15)!important}
.th-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand-gradient)}
.th-footer .newsletter h2{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.th-footer .newsletter input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(107,43,217,.08)}
.th-footer .newsletter .btn,.th-footer .newsletter button{background:var(--brand-gradient)!important;border-color:transparent!important;color:#fff!important}
.th-footer .footer-grid h3{color:var(--brand-dark)!important}
.th-footer .social-links a:hover{background:var(--brand-gradient)!important;border-color:transparent!important;color:#fff!important}
.th-footer .footer-payment-icons img{border-color:rgba(107,43,217,.12)!important}

@media(max-width:700px){
  .btn,.product-add-cart,.product-buy-now{min-height:44px}
  .shop-hero::after,.journal-hero::after,.account-hero::after,.commerce-heading::after{height:2px}
}

/* ===== Moqsha homepage and motion system ===== */
/* Moqsha v4 homepage — kinetic editorial commerce. Loaded on the homepage only. */
body.is-home{--mh-purple:#6b2bd9;--mh-purple-deep:#36106f;--mh-lilac:#e8ddff;--mh-cream:#f6f2e9;--mh-lime:#d9ff58;--mh-orange:#ff6a2f;--mh-pink:#ffb7d5;--mh-ink:#111;overflow-x:clip;background:#fff}
body.is-home main{overflow:clip}
body.is-home .th-header{transition:background .35s ease,box-shadow .35s ease,transform .35s ease;backdrop-filter:blur(16px);background:rgba(255,255,255,.88)}
body.is-home .th-header.is-scrolled{background:rgba(255,255,255,.95);box-shadow:0 10px 45px rgba(19,10,34,.08)}
body.is-home .th-header .header-logo img{transition:transform .35s ease}
body.is-home .th-header.is-scrolled .header-logo img{transform:scale(.92)}
.motion-home{--pad:clamp(18px,3.2vw,52px);--display:"Archivo",Arial,sans-serif;color:var(--mh-ink)}
.motion-home *{box-sizing:border-box}
.mh-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;pointer-events:none;background:transparent}.mh-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--mh-purple),#ff4e8b,var(--mh-orange));will-change:transform}
.mh-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mh-kicker:before{content:"";width:20px;height:1px;background:currentColor}
.mh-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.mh-button .icon{transition:transform .25s ease}.mh-button:hover{transform:translateY(-3px)}.mh-button:hover .icon{transform:translateX(4px)}.mh-button--light{background:#fff;color:#111;border-color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.16)}.mh-button--dark{background:#111;color:#fff;border-color:#111;box-shadow:0 16px 35px rgba(17,17,17,.16)}
.mh-text-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.mh-text-link span{transition:transform .25s}.mh-text-link:hover span{transform:translate(3px,-3px)}

/* Hero */
.mh-hero{position:relative;height:min(820px,calc(100svh - 100px));min-height:650px;background:#141414;isolation:isolate;overflow:hidden}.mh-hero .hero-track,.mh-hero .hero-slide{height:100%}.mh-hero .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.mh-hero .hero-slide.active{opacity:1;visibility:visible;z-index:2}.mh-hero__media{position:absolute;inset:-3%;display:block;overflow:hidden}.mh-hero__media img{width:100%;height:106%;object-fit:cover;object-position:center;transform:scale(1.055);transition:transform 6.5s cubic-bezier(.18,.72,.18,1);will-change:transform}.mh-hero .hero-slide.active .mh-hero__media img{transform:scale(1)}.mh-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,12,.7) 0%,rgba(10,7,12,.36) 42%,rgba(10,7,12,.06) 68%,rgba(10,7,12,.22) 100%);z-index:1}.mh-hero__content{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:20px}.mh-hero__copy{width:min(700px,62vw);color:#fff;transform:translateY(28px);opacity:0;transition:transform .85s .18s cubic-bezier(.2,.7,.1,1),opacity .7s .18s ease}.mh-hero .hero-slide.active .mh-hero__copy{transform:none;opacity:1}.mh-hero__eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:17px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.mh-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--mh-lime);box-shadow:0 0 0 0 rgba(217,255,88,.5);animation:mhPulse 2s infinite}.mh-hero h1{max-width:780px;margin:0;font-family:var(--display);font-size:clamp(58px,7.7vw,118px);font-weight:800;line-height:.82;letter-spacing:-.075em;text-wrap:balance}.mh-hero__copy>p{max-width:540px;margin:24px 0 0;color:rgba(255,255,255,.84);font-size:clamp(13px,1.2vw,17px);line-height:1.6}.mh-hero__actions{display:flex;align-items:center;gap:22px;margin-top:30px}.mh-hero__badge{position:absolute;right:2.5vw;top:50%;width:138px;height:138px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#fff;text-align:center;transform:translateY(-50%) rotate(9deg);backdrop-filter:blur(8px);background:rgba(255,255,255,.08);animation:mhBadgeFloat 4s ease-in-out infinite}.mh-hero__badge span,.mh-hero__badge strong{display:block;font-size:12px;line-height:1.05;letter-spacing:.15em}.mh-hero__badge strong{font-size:17px}.mh-hero__badge em{font-style:normal;margin-top:5px;color:var(--mh-lime)}.mh-hero__bottom{position:absolute;left:50%;bottom:24px;z-index:5;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff}.mh-scroll-cue{display:flex;align-items:center;gap:10px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.mh-scroll-cue i{position:relative;width:42px;height:1px;background:rgba(255,255,255,.42);overflow:hidden}.mh-scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:mhLine 2s ease-in-out infinite}.mh-hero__controls{display:flex;align-items:center;gap:8px}.mh-hero__controls>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.2);color:#fff;backdrop-filter:blur(10px);transition:background .25s,transform .25s}.mh-hero__controls>button:hover{background:#fff;color:#111;transform:scale(1.06)}.mh-hero__controls .hero-dots{display:flex;gap:6px;margin-inline:4px}.mh-hero__controls .hero-dots button{width:18px;height:3px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.38);transition:width .3s,background .3s}.mh-hero__controls .hero-dots button.active{width:34px;background:#fff}.mh-hero__pause span{display:none}

/* Continuous ticker */
.mh-marquee{overflow:hidden;border-bottom:1px solid #ddd;background:var(--mh-lime);color:#111}.mh-marquee__track{width:max-content;display:flex;align-items:center;gap:30px;padding:13px 0;animation:mhMarquee 28s linear infinite}.mh-marquee__track span{font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:.08em}.mh-marquee__track b{font-size:12px;font-weight:400}

/* Universal headings */
.mh-heading{margin-bottom:clamp(26px,4vw,54px)}.mh-heading h2{margin:0;font-family:var(--display);font-size:clamp(42px,5vw,76px);font-weight:750;line-height:.92;letter-spacing:-.06em}.mh-heading--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(30px,8vw,120px)}.mh-heading--split>p{max-width:450px;margin:0 0 5px;color:#5e5e5e;font-size:13px;line-height:1.7}.mh-heading--products{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.mh-heading__actions{display:flex;align-items:center;gap:16px}.mh-heading__actions>a{color:#111;font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid #111;padding-bottom:2px}.mh-heading__actions .carousel-buttons{display:flex;gap:6px}.mh-heading__actions .carousel-buttons button{width:40px;height:40px;border:1px solid #d5d5d5;border-radius:50%;background:#fff;transition:background .2s,color .2s,border-color .2s}.mh-heading__actions .carousel-buttons button:hover:not(:disabled){background:#111;color:#fff;border-color:#111}.mh-heading__actions .carousel-buttons button:disabled{opacity:.3}.mh-heading--center{text-align:center;max-width:760px;margin-inline:auto}.mh-heading--center .mh-kicker{justify-content:center}

/* Bento discover */
.mh-discover{padding-block:clamp(72px,9vw,140px)}.mh-bento{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:290px 290px;gap:12px}.mh-bento__card{position:relative;min-height:0;overflow:hidden;background:#eee;color:#fff;transform-style:preserve-3d;isolation:isolate}.mh-bento__card--1{grid-row:1/3}.mh-bento__card--4{grid-column:2/4}.mh-bento__media,.mh-bento__shade{position:absolute;inset:0}.mh-bento__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}.mh-bento__shade{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72));z-index:1}.mh-bento__copy{position:absolute;inset:auto 22px 20px;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:end;transform:translateZ(20px)}.mh-bento__copy small{grid-row:1/3;align-self:start;font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.7}.mh-bento__copy strong{font-family:var(--display);font-size:clamp(20px,2.2vw,35px);line-height:.95;letter-spacing:-.045em}.mh-bento__copy em{display:flex;align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.mh-bento__card:hover .mh-bento__media img{transform:scale(1.065)}.mh-bento__card:hover .mh-bento__copy em{opacity:1;transform:none}

/* Product bands */
.mh-products{padding-bottom:clamp(78px,9vw,130px)}.mh-product-carousel{overflow:visible}.mh-product-carousel .product-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 0 12px}.mh-product-carousel .product-carousel__track::-webkit-scrollbar{display:none}.mh-product-carousel .product-card{scroll-snap-align:start;transition:transform .4s cubic-bezier(.2,.75,.2,1)}.mh-product-carousel .product-card:hover{transform:translateY(-8px)}.mh-product-carousel .product-card__media{overflow:hidden;background:#f2f0eb}.mh-product-carousel .product-card__image{display:block;aspect-ratio:4/5;overflow:hidden}.mh-product-carousel .product-card__image img{transition:opacity .45s,transform .75s cubic-bezier(.2,.75,.2,1)}.mh-product-carousel .product-card:hover .product-card__image img:not(.hover){transform:scale(1.025)}.mh-product-carousel .product-card__body{padding-top:12px}.mh-products--dark{width:auto;max-width:none;padding:clamp(80px,9vw,130px) max(var(--pad),calc((100vw - var(--container))/2));background:#111;color:#fff}.mh-products--dark .mh-heading__actions>a{color:#fff;border-color:#fff}.mh-products--dark .mh-heading__actions .carousel-buttons button{background:#111;border-color:#444;color:#fff}.mh-products--dark .mh-heading__actions .carousel-buttons button:hover:not(:disabled){background:#fff;color:#111;border-color:#fff}.mh-products--dark .product-card{color:#fff;background:#111}.mh-products--dark .product-card h3 a,.mh-products--dark .product-card .price,.mh-products--dark .product-card .rating{color:#fff}.mh-products--dark .product-card .fabric-line,.mh-products--dark .product-card .price del{color:#aaa}

/* Sticky story */
.mh-story{position:relative;background:var(--mh-cream)}.mh-story__sticky{display:grid;grid-template-columns:50% 50%;align-items:start;min-height:270vh}.mh-story__visuals{position:sticky;top:0;height:100svh;overflow:hidden;background:#ddd}.mh-story__visual{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .65s ease,transform 1s cubic-bezier(.2,.75,.2,1)}.mh-story__visual.is-active{opacity:1;transform:scale(1)}.mh-story__visual img{width:100%;height:100%;object-fit:cover}.mh-story__visual span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22))}.mh-story__stamp{position:absolute;left:18px;top:50%;z-index:5;transform:translateY(-50%);color:#fff;font-family:var(--display);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-align:center}.mh-story__content{padding:13vh clamp(34px,7vw,115px) 12vh}.mh-story__intro{position:sticky;top:110px;z-index:1;padding-bottom:38vh}.mh-story__intro h2{margin:0;font-family:var(--display);font-size:clamp(48px,5.6vw,86px);line-height:.9;letter-spacing:-.065em}.mh-story__step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;border-top:1px solid rgba(17,17,17,.16);opacity:.26;transform:translateY(30px);transition:opacity .5s,transform .5s}.mh-story__step.is-active{opacity:1;transform:none}.mh-story__step>span{font-size:11px;font-weight:800}.mh-story__step small{margin-top:34px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mh-story__step h3{max-width:650px;margin:11px 0 0;font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:.94;letter-spacing:-.055em}.mh-story__step p{max-width:520px;margin:18px 0 0;color:#555;font-size:13px;line-height:1.7}.mh-arrow-link{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:24px;color:#111;font-size:11px;font-weight:800;border-bottom:1px solid #111;padding-bottom:3px;text-decoration:none}

/* Colour break */
.mh-colour-break{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden;background:var(--mh-purple);color:#fff;isolation:isolate}.mh-colour-break__inner{position:relative;z-index:2;padding-block:100px}.mh-colour-break h2{max-width:1050px;margin:0;font-family:var(--display);font-size:clamp(70px,10vw,156px);font-weight:800;line-height:.75;letter-spacing:-.085em}.mh-colour-break h2 i{font-weight:450;color:var(--mh-lime);font-style:normal}.mh-colour-break p{max-width:500px;margin:35px 0 25px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.78)}.mh-colour-break__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.95;mix-blend-mode:screen}.mh-colour-break__orb--a{width:380px;height:380px;right:-70px;top:-80px;background:var(--mh-orange);animation:mhOrbA 8s ease-in-out infinite}.mh-colour-break__orb--b{width:320px;height:320px;left:-80px;bottom:-90px;background:#ff2f8f;animation:mhOrbB 9s ease-in-out infinite}.mh-colour-break__ticker{position:absolute;right:-5vw;bottom:25px;z-index:1;transform:rotate(-4deg);white-space:nowrap;font-family:var(--display);font-size:clamp(70px,10vw,160px);font-weight:800;line-height:1;color:rgba(255,255,255,.07);letter-spacing:-.05em}

/* Full-bleed storytelling */
.mh-fullbleed{position:relative;height:clamp(680px,88vh,940px);overflow:hidden;color:#fff;background:#222;isolation:isolate}.mh-fullbleed>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;will-change:transform}.mh-fullbleed__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.2) 60%,rgba(0,0,0,.06));z-index:1}.mh-fullbleed__copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mh-fullbleed__copy h2{max-width:850px;margin:0;font-family:var(--display);font-size:clamp(68px,8vw,122px);font-weight:800;line-height:.78;letter-spacing:-.08em}.mh-fullbleed__copy h2 em{font-style:normal;color:var(--mh-lime)}.mh-fullbleed__copy p{max-width:470px;margin:28px 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.65}.mh-fullbleed__word{position:absolute;right:-1vw;bottom:-.13em;z-index:1;font-family:var(--display);font-size:clamp(130px,23vw,400px);font-weight:800;line-height:.75;letter-spacing:-.08em;color:rgba(255,255,255,.08);pointer-events:none}

/* Curated edits */
.mh-edits{padding-block:clamp(85px,10vw,150px)}.mh-edits__grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px;align-items:stretch}.mh-edit-card{position:relative;min-height:580px;overflow:hidden;color:#fff;isolation:isolate;transform-style:preserve-3d}.mh-edit-card--2{transform:translateY(55px)}.mh-edit-card--3{transform:translateY(-25px)}.mh-edit-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.mh-edit-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));z-index:1}.mh-edit-card__copy{position:absolute;left:22px;right:22px;bottom:23px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;transform:translateZ(22px)}.mh-edit-card__copy small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.74}.mh-edit-card__copy strong{margin-top:7px;font-family:var(--display);font-size:clamp(28px,3vw,46px);line-height:.92;letter-spacing:-.05em}.mh-edit-card__copy em{margin-top:12px;font-size:10px;font-style:normal;font-weight:700}.mh-edit-card:hover img{transform:scale(1.055)}

/* Promise */
.mh-promise{padding-bottom:clamp(90px,10vw,150px)}.mh-promise__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8}.mh-promise__grid article{position:relative;min-height:270px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;background:#fff;transition:background .35s,color .35s,transform .35s}.mh-promise__grid article:hover{background:#111;color:#fff;transform:translateY(-5px)}.mh-promise__grid article>span{font-size:9px;font-weight:800;opacity:.5}.mh-promise__grid article i{width:48px;height:48px;display:grid;place-items:center;margin:auto 0 22px;border:1px solid currentColor;border-radius:50%;font-style:normal}.mh-promise__grid article i .icon{width:21px;height:21px}.mh-promise__grid h3{margin:0;font-family:var(--display);font-size:20px;line-height:1;letter-spacing:-.03em}.mh-promise__grid p{margin:9px 0 0;font-size:11px;line-height:1.55;opacity:.65}

/* Reels */
.mh-reels{padding-block:clamp(80px,9vw,130px);background:#f3f0ea}.mh-heading--reels{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.mh-heading--reels>div>p{max-width:500px;margin:12px 0 0;color:#666;font-size:12px}.mh-heading--reels>a{display:flex;align-items:center;gap:8px;color:#111;font-size:11px;font-weight:800;text-decoration:none}.mh-reels__row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,23vw,360px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px}.mh-reels__row::-webkit-scrollbar{display:none}.mh-reel-card{scroll-snap-align:start;background:#fff;border:0;box-shadow:0 16px 50px rgba(20,15,31,.08);transition:transform .35s}.mh-reel-card:nth-child(even){transform:translateY(26px)}.mh-reel-card:hover{transform:translateY(-7px)}.mh-reel-card:nth-child(even):hover{transform:translateY(16px)}.mh-reel-card .reel-card__media{aspect-ratio:9/16;background:#ddd}.mh-reel-card .reel-card__caption{padding:13px 14px}

/* Final CTA */
.mh-final-cta{position:relative;overflow:hidden;background:var(--mh-lime);color:#111;isolation:isolate}.mh-final-cta__inner{position:relative;z-index:2;padding-block:clamp(90px,11vw,170px)}.mh-final-cta h2{max-width:1000px;margin:0;font-family:var(--display);font-size:clamp(68px,8.8vw,138px);font-weight:800;line-height:.77;letter-spacing:-.085em}.mh-final-cta h2 em{font-style:normal;color:var(--mh-purple)}.mh-final-cta__inner>div{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:36px}.mh-final-cta__inner p{max-width:440px;margin:0;font-size:14px;line-height:1.65}.mh-final-cta__shape{position:absolute;border-radius:50%;opacity:.9}.mh-final-cta__shape--1{width:360px;height:360px;right:-80px;top:-80px;background:var(--mh-pink);animation:mhBubbleFloat 6s ease-in-out infinite}.mh-final-cta__shape--2{width:180px;height:180px;right:25%;bottom:-70px;background:var(--mh-orange);animation:mhBubbleFloat 5s 1s ease-in-out infinite reverse}
.mh-seo-copy{padding-block:54px 64px;max-width:1000px!important;text-align:center}.mh-seo-copy .mh-kicker{justify-content:center}.mh-seo-copy h2{margin:0;font-family:var(--display);font-size:clamp(32px,4vw,54px);letter-spacing:-.05em}.mh-seo-copy p{max-width:820px;margin:16px auto 0;color:#686868;font-size:12px;line-height:1.75}

/* Scroll reveal */
[data-reveal-section] .mh-heading,[data-reveal-section]>.mh-heading,[data-reveal-section] [data-reveal-item]{transition:opacity .7s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
body.mh-js [data-reveal-section] .mh-heading,body.mh-js [data-reveal-section]>.mh-heading{opacity:0;transform:translateY(28px)}body.mh-js [data-reveal-section] [data-reveal-item]{opacity:0;transform:translateY(34px)}body.mh-js [data-reveal-section].is-visible .mh-heading,body.mh-js [data-reveal-section].is-visible>.mh-heading{opacity:1;transform:none}body.mh-js [data-reveal-section].is-visible [data-reveal-item]{opacity:1;transform:none}body.mh-js [data-reveal-section].is-visible [data-reveal-item]:nth-child(2){transition-delay:.08s}body.mh-js [data-reveal-section].is-visible [data-reveal-item]:nth-child(3){transition-delay:.16s}body.mh-js [data-reveal-section].is-visible [data-reveal-item]:nth-child(4){transition-delay:.24s}body.mh-js [data-reveal-section].is-visible [data-reveal-item]:nth-child(5){transition-delay:.32s}

@keyframes mhPulse{0%,100%{box-shadow:0 0 0 0 rgba(217,255,88,.5)}50%{box-shadow:0 0 0 9px rgba(217,255,88,0)}}@keyframes mhBadgeFloat{0%,100%{transform:translateY(-50%) rotate(9deg)}50%{transform:translateY(calc(-50% - 10px)) rotate(5deg)}}@keyframes mhBubbleFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}@keyframes mhLine{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}@keyframes mhMarquee{to{transform:translateX(-50%)}}@keyframes mhOrbA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-70px,80px) scale(1.12)}}@keyframes mhOrbB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,-70px) scale(.9)}}

@media(max-width:1180px){.mh-bento{grid-template-columns:1fr 1fr;grid-template-rows:330px 330px 330px}.mh-bento__card--1{grid-row:1/3}.mh-bento__card--4{grid-column:1/2;grid-row:3}.mh-bento__card--5{grid-column:2/3;grid-row:3}.mh-product-carousel .product-carousel__track{grid-auto-columns:calc((100% - 28px)/3)}.mh-promise__grid{grid-template-columns:repeat(2,1fr)}.mh-edits__grid{grid-template-columns:1.2fr .8fr}.mh-edit-card--3{grid-column:1/-1;min-height:460px;transform:none}.mh-edit-card--2{transform:translateY(35px)}}
@media(max-width:900px){.mh-hero{min-height:620px;height:78svh}.mh-hero__copy{width:min(680px,85vw)}.mh-hero__badge{display:none}.mh-heading--split{grid-template-columns:1fr;gap:22px}.mh-heading--split>p{max-width:600px}.mh-story__sticky{grid-template-columns:1fr;min-height:auto}.mh-story__visuals{position:relative;height:70svh}.mh-story__content{padding:70px 24px 80px}.mh-story__intro{position:relative;top:auto;padding-bottom:70px}.mh-story__step{min-height:auto;padding:60px 0}.mh-colour-break{min-height:650px}.mh-edit-card--2{transform:none}.mh-fullbleed{height:760px}.mh-reels__row{grid-auto-columns:38vw}}
@media(max-width:700px){.motion-home{--pad:12px}.mh-progress{height:2px}.mh-hero{height:76svh;min-height:590px}.mh-hero__media{inset:0}.mh-hero__media img{height:100%;object-position:center}.mh-hero__veil{background:linear-gradient(180deg,rgba(0,0,0,.06) 22%,rgba(0,0,0,.78) 100%)}.mh-hero__content{align-items:flex-end;padding-bottom:105px}.mh-hero__copy{width:100%}.mh-hero h1{font-size:clamp(48px,16vw,72px);line-height:.84}.mh-hero__copy>p{font-size:12px;max-width:90%;margin-top:17px}.mh-hero__actions{margin-top:20px;gap:16px}.mh-button{min-height:44px;padding-inline:18px;font-size:11px}.mh-hero__bottom{bottom:17px}.mh-scroll-cue span{display:none}.mh-hero__controls>button{width:34px;height:34px}.mh-hero__controls .hero-dots{display:none}.mh-marquee__track{gap:22px;padding:11px 0}.mh-marquee__track span{font-size:9px}.mh-discover{padding-block:65px}.mh-heading{margin-bottom:26px}.mh-heading h2{font-size:clamp(39px,12vw,56px)}.mh-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 230px 230px;gap:6px}.mh-bento__card--1{grid-column:1/-1;grid-row:1}.mh-bento__card--2{grid-column:1;grid-row:2}.mh-bento__card--3{grid-column:2;grid-row:2}.mh-bento__card--4{grid-column:1;grid-row:3}.mh-bento__card--5{grid-column:2;grid-row:3}.mh-bento__copy{inset:auto 13px 13px;grid-template-columns:1fr}.mh-bento__copy small{display:none}.mh-bento__copy strong{font-size:20px}.mh-bento__copy em{display:none}.mh-products{padding-bottom:66px}.mh-heading--products{align-items:flex-start}.mh-heading__actions>a{font-size:9px}.mh-heading__actions .carousel-buttons{display:none}.mh-product-carousel .product-carousel__track{grid-auto-columns:72%;gap:9px}.mh-products--dark{padding:62px 12px}.mh-story__visuals{height:58svh;min-height:430px}.mh-story__content{padding:60px 18px 70px}.mh-story__intro h2{font-size:48px}.mh-story__step{padding:50px 0}.mh-story__step h3{font-size:38px}.mh-colour-break{min-height:620px}.mh-colour-break__inner{padding-block:80px}.mh-colour-break h2{font-size:clamp(62px,20vw,92px);line-height:.77}.mh-colour-break p{font-size:12px}.mh-colour-break__orb--a{width:250px;height:250px}.mh-colour-break__orb--b{width:220px;height:220px}.mh-colour-break__ticker{font-size:90px}.mh-fullbleed{height:680px}.mh-fullbleed__copy{justify-content:flex-end;padding-bottom:55px}.mh-fullbleed__copy h2{font-size:clamp(58px,18vw,82px)}.mh-fullbleed__copy p{font-size:12px}.mh-edits{padding-block:70px}.mh-edits__grid{grid-template-columns:1fr;gap:7px}.mh-edit-card,.mh-edit-card--3{min-height:520px;grid-column:auto}.mh-promise{padding-bottom:72px}.mh-promise__grid{grid-template-columns:1fr}.mh-promise__grid article{min-height:210px}.mh-heading--reels{align-items:flex-start;flex-direction:column;gap:12px}.mh-reels{padding-block:66px}.mh-reels__row{grid-auto-columns:76vw}.mh-reel-card:nth-child(even),.mh-reel-card:nth-child(even):hover{transform:none}.mh-final-cta__inner{padding-block:80px}.mh-final-cta h2{font-size:clamp(60px,18vw,84px)}.mh-final-cta__inner>div{grid-template-columns:1fr;align-items:start}.mh-final-cta__inner p{font-size:12px}.mh-final-cta__shape--1{width:230px;height:230px}.mh-final-cta__shape--2{width:130px;height:130px}.mh-seo-copy{padding-block:45px 55px}.mh-seo-copy p{font-size:11px}}
@media(max-width:420px){.mh-bento{grid-template-rows:300px 210px 210px}.mh-product-carousel .product-carousel__track{grid-auto-columns:78%}.mh-hero__actions{align-items:flex-start;flex-direction:column;gap:13px}.mh-fullbleed__copy h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){.mh-progress{display:none}.mh-marquee__track,.mh-pulse-dot,.mh-colour-break__orb,.mh-final-cta__shape,.mh-hero__badge,.mh-final-cta__shape,.mh-scroll-cue i:after{animation:none!important}.mh-hero__media img,.mh-story__visual,.mh-product-carousel .product-card,.mh-edit-card img,.mh-bento__media img,[data-reveal-section] .mh-heading,[data-reveal-section] [data-reveal-item]{transition:none!important;transform:none!important}.mh-story__step{transition:none}.mh-fullbleed>img{transform:none!important}}

/* =========================================================
   Moqsha v5 homepage refinement — brand-led, social, alive
   ========================================================= */
body.is-home{
  --mh-purple:#6b2bd9;
  --mh-purple-deep:#4c179e;
  --mh-purple-bright:#7e3de0;
  --mh-gradient:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0);
  --mh-lilac:#efe7ff;
  --mh-lilac-soft:#f8f5ff;
  --mh-cream:#f7f4ef;
  --mh-ink:#151219;
  --mh-muted:#6c6670;
  --mh-line:rgba(76,23,158,.14);
}
body.is-home .th-header.is-scrolled{box-shadow:0 10px 45px rgba(76,23,158,.09),0 1px 0 rgba(107,43,217,.08)}
.mh-progress span{background:var(--mh-gradient)}
.mh-kicker{color:var(--mh-purple-deep)}
.mh-button--dark{background:var(--mh-gradient);border-color:transparent;color:#fff;box-shadow:0 16px 38px rgba(76,23,158,.22)}
.mh-button--dark:hover{box-shadow:0 20px 42px rgba(76,23,158,.28);filter:brightness(1.04)}
.mh-button--light{box-shadow:0 14px 36px rgba(37,13,72,.14)}

/* Hero: keep editorial photography dominant while tying interaction to Moqsha purple. */
.mh-hero__veil{background:linear-gradient(90deg,rgba(25,8,44,.74) 0%,rgba(25,8,44,.38) 42%,rgba(25,8,44,.08) 70%,rgba(25,8,44,.22) 100%)}
.mh-pulse-dot{background:#c9aaff;box-shadow:0 0 0 0 rgba(201,170,255,.48)}
.mh-hero__badge{border-color:rgba(223,204,255,.72);background:linear-gradient(135deg,rgba(76,23,158,.28),rgba(126,61,224,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 55px rgba(30,8,53,.18)}
.mh-hero__badge em{color:#dfccff}
.mh-hero__controls>button:hover{border-color:#b78df1;color:#fff;background:rgba(107,43,217,.46)}
.mh-marquee{background:#f7f2ff;border-color:rgba(107,43,217,.12)}
.mh-marquee__track b{color:var(--mh-purple)}

/* Section rhythm + brand thread. */
.mh-heading h2,.mh-story__intro h2,.mh-story__step h3{color:var(--mh-ink)}
.mh-heading--products .mh-heading__actions>a,.mh-arrow-link{color:var(--mh-purple-deep);border-color:currentColor}
.mh-heading--products .carousel-buttons button:hover{border-color:var(--mh-purple);color:var(--mh-purple)}
.mh-bento__card{border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(29,16,46,.07)}
.mh-bento__card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
.mh-bento__copy em{color:#efe5ff}
.mh-product-carousel .product-card__media{border-radius:14px;overflow:hidden}

/* Story: imagery remains immersive, but the heading now travels naturally in document flow. */
.mh-story{background:linear-gradient(180deg,#f9f7fb 0%,#f7f4ef 100%);border-block:1px solid var(--mh-line)}
.mh-story__sticky{min-height:245vh}
.mh-story__visuals{background:#21122d}
.mh-story__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(76,23,158,.03),rgba(76,23,158,.2));pointer-events:none}
.mh-story__stamp{left:22px;padding:14px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(76,23,158,.2);backdrop-filter:blur(8px)}
.mh-story__content{padding-top:14vh}
.mh-story__intro{position:relative!important;top:auto!important;padding-bottom:11vh!important;transform:translate3d(0,var(--story-heading-drift,0px),0);opacity:var(--story-heading-opacity,1);will-change:transform,opacity}
.mh-story__intro:after{content:"";display:block;width:min(220px,40vw);height:3px;margin-top:30px;border-radius:99px;background:var(--mh-gradient)}
.mh-story__intro p{max-width:520px;margin:22px 0 0;color:var(--mh-muted);font-size:13px;line-height:1.7}
.mh-story__step{border-top-color:rgba(76,23,158,.16)}
.mh-story__step>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mh-purple-deep);border:1px solid rgba(107,43,217,.2);box-shadow:0 8px 20px rgba(76,23,158,.08)}
.mh-story__step small{color:var(--mh-purple)}
.mh-story__step.is-active{opacity:1}
.mh-story__step.is-active h3{background:var(--mh-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

/* More joy: an editorial image collage replaces the previous text-only colour block. */
.mh-colour-break.mh-joy{min-height:auto;display:block;padding:clamp(88px,9vw,150px) 0;background:linear-gradient(115deg,#35106f 0%,#4c179e 27%,#6b2bd9 62%,#7e3de0 100%);isolation:isolate}
.mh-joy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.16),transparent 27%),radial-gradient(circle at 8% 85%,rgba(220,193,255,.13),transparent 24%);pointer-events:none}
.mh-joy__grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(48px,7vw,110px);align-items:center}
.mh-joy__copy{max-width:650px;color:#fff}
.mh-joy__copy .mh-kicker{color:#e6d6ff}
.mh-joy__copy h2{max-width:760px;margin:0;font-family:var(--display);font-size:clamp(68px,8vw,128px);font-weight:800;line-height:.76;letter-spacing:-.085em;color:#fff}
.mh-joy__copy h2 i{font-style:normal;color:#fff;position:relative;display:inline-block}
.mh-joy__copy h2 i:after{content:"";position:absolute;left:1%;right:-1%;bottom:-.08em;height:.08em;border-radius:99px;background:linear-gradient(90deg,#d8c1ff,#fff);transform:rotate(-1deg)}
.mh-joy__copy>p{max-width:520px;margin:34px 0 26px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7}
.mh-joy__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.mh-joy__note{max-width:250px;color:rgba(255,255,255,.58);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.mh-joy__gallery{position:relative;min-height:660px;isolation:isolate}
.mh-joy__image{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:#fff;box-shadow:0 30px 70px rgba(31,8,59,.3);transform:translate3d(0,var(--joy-shift,0px),0) rotate(var(--joy-rotate,0deg));will-change:transform}
.mh-joy__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.mh-joy__image:hover img{transform:scale(1.045)}
.mh-joy__image figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);color:#21152c;font-size:10px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 26px rgba(31,8,59,.12)}
.mh-joy__image--1{left:0;top:9%;width:48%;height:58%;--joy-rotate:-4deg}
.mh-joy__image--2{right:1%;top:0;width:44%;height:48%;--joy-rotate:4deg}
.mh-joy__image--3{right:8%;bottom:0;width:52%;height:48%;--joy-rotate:-2deg}
.mh-joy__spark{position:absolute;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);animation:mhBadgeFloat 4.8s ease-in-out infinite}
.mh-joy__spark--one{width:72px;height:72px;right:45%;top:48%;font-size:26px}
.mh-joy__spark--two{width:48px;height:48px;right:-1%;bottom:28%;font-size:20px;animation-delay:-2s}
.mh-colour-break__orb--a{background:#b987ff;opacity:.38}
.mh-colour-break__orb--b{background:#d8c1ff;opacity:.22}
.mh-colour-break__ticker{color:rgba(255,255,255,.055)}

/* Fullbleed story: controlled focal point + staged reveal. */
.mh-fullbleed{height:clamp(700px,86vh,930px);background:#2b153e}
.mh-fullbleed__media{position:absolute;inset:0;overflow:hidden;clip-path:inset(5% 3% 5% 3% round 22px);transition:clip-path 1.1s cubic-bezier(.2,.75,.2,1);will-change:clip-path}
.mh-fullbleed.is-visible .mh-fullbleed__media{clip-path:inset(0 round 0)}
.mh-fullbleed__media img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center 48%;transform:translate3d(0,0,0) scale(1.055);will-change:transform;transition:filter 1s ease}
.mh-fullbleed.is-visible .mh-fullbleed__media img{filter:saturate(1.05) contrast(1.02)}
.mh-fullbleed__shade{background:linear-gradient(90deg,rgba(28,8,49,.82) 0%,rgba(45,14,75,.58) 38%,rgba(28,8,49,.2) 68%,rgba(28,8,49,.06) 100%)}
.mh-fullbleed__copy{justify-content:center}
.mh-fullbleed__panel{max-width:800px;padding:clamp(28px,3vw,44px);border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(135deg,rgba(28,8,49,.48),rgba(76,23,158,.18));backdrop-filter:blur(8px);box-shadow:0 30px 70px rgba(26,7,47,.18)}
.mh-fullbleed__copy .mh-kicker{color:#dbc7ff}
.mh-fullbleed__copy h2{font-size:clamp(66px,7.8vw,116px)}
.mh-fullbleed__copy h2 em{color:#e5d7ff}
.mh-fullbleed__copy p{color:rgba(255,255,255,.84)}
.mh-fullbleed__word{color:rgba(222,199,255,.08)}

/* Promise cards: quieter surfaces, stronger brand detail. */
.mh-promise__grid article{border:1px solid rgba(76,23,158,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 15px 45px rgba(55,27,83,.06)}
.mh-promise__grid article>span{color:var(--mh-purple)}
.mh-promise__grid article i{color:var(--mh-purple)}
.mh-promise__grid article:hover{border-color:rgba(107,43,217,.28);box-shadow:0 22px 52px rgba(76,23,158,.11)}

/* Instagram/community: polished social grid, consistent media proportions. */
.mh-reels.mh-community{position:relative;padding-block:clamp(85px,9vw,135px);background:linear-gradient(180deg,#fbf9ff 0%,#f4effb 100%);overflow:hidden}
.mh-community:before{content:"";position:absolute;right:-140px;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(126,61,224,.12),rgba(126,61,224,0) 68%);pointer-events:none}
.mh-community__head{position:relative;z-index:2;margin-bottom:clamp(34px,5vw,60px)}
.mh-community__head h2{max-width:820px}
.mh-community__head>div>p{max-width:610px;color:#625c68;font-size:13px;line-height:1.7}
.mh-instagram-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 20px;border:0;border-radius:999px;background:var(--mh-gradient);color:#fff!important;box-shadow:0 16px 34px rgba(76,23,158,.22);font-size:11px;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.mh-instagram-cta>span{display:flex;align-items:center;gap:9px}
.mh-instagram-cta:hover{transform:translateY(-3px);box-shadow:0 21px 42px rgba(76,23,158,.3);filter:brightness(1.04)}
.mh-instagram-cta .icon{color:#fff}
.mh-community__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.mh-community__card{min-width:0;overflow:hidden;border:1px solid rgba(76,23,158,.1);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(47,22,73,.08);transform:none!important;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease!important}
.mh-community__card:hover{transform:translateY(-7px)!important;border-color:rgba(107,43,217,.25);box-shadow:0 28px 60px rgba(47,22,73,.14)}
.mh-community__card .reel-card__media{position:relative;aspect-ratio:9/13;overflow:hidden;background:#ece6f3}
.mh-community__card .reel-card__media>img,.mh-community__card .reel-card__media>video,.mh-community__card .instagram-reel-frame{width:100%;height:100%;display:block;border:0;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.mh-community__card:hover .reel-card__media>img,.mh-community__card:hover .reel-card__media>video{transform:scale(1.035)}
.mh-community__overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(39,11,66,.62));opacity:0;transition:opacity .35s ease}
.mh-community__overlay>span{display:flex;align-items:center;gap:8px;margin-top:auto;margin-bottom:22px;padding:9px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(76,23,158,.42);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:800}
.mh-community__card:hover .mh-community__overlay{opacity:1}
.mh-community__card .reel-card__caption{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 14px 15px}
.mh-community__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--mh-gradient);color:#fff}
.mh-community__card .reel-card__caption strong{display:block;color:#24172f;font-size:11px;line-height:1.25}
.mh-community__card .reel-card__caption small{display:block;margin-top:3px;color:#817987;font-size:9px}
.mh-community__card .reel-card__instagram-link{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(107,43,217,.16);border-radius:50%;color:var(--mh-purple)}
.mh-community__card .reel-card__instagram-link:hover{background:var(--mh-gradient);color:#fff;border-color:transparent}

/* Final CTA carries the brand signature into the footer transition. */
.mh-final-cta{background:linear-gradient(135deg,#f7f2ff,#fff 58%,#f3ebff)}
.mh-final-cta h2 em{background:var(--mh-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.mh-final-cta__shape{border-color:rgba(107,43,217,.18)}
.mh-final-cta__shape--1{background:linear-gradient(135deg,rgba(76,23,158,.08),rgba(126,61,224,.18))}
.mh-final-cta__shape--2{background:rgba(107,43,217,.09)}

/* Wider screens */
@media(min-width:1500px){
  .mh-joy__grid{grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr)}
  .mh-joy__gallery{min-height:720px}
  .mh-community__grid{gap:24px}
}

/* Laptops and landscape tablets */
@media(max-width:1180px){
  .mh-story__content{padding-inline:clamp(28px,5vw,72px)}
  .mh-joy__grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px}
  .mh-joy__gallery{min-height:590px}
  .mh-community__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
  .mh-joy__grid{grid-template-columns:1fr;gap:48px}
  .mh-joy__copy{max-width:780px}
  .mh-joy__gallery{width:min(760px,100%);min-height:620px;margin-inline:auto}
  .mh-community__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tablets: story becomes natural stacked editorial instead of an oversized desktop interaction. */
@media(max-width:900px){
  .mh-story__sticky{display:block;min-height:auto}
  .mh-story__visuals{position:relative;top:auto;height:min(72svh,680px);min-height:480px}
  .mh-story__content{padding:64px 24px 74px}
  .mh-story__intro{padding-bottom:54px!important;transform:none!important;opacity:1!important}
  .mh-story__intro p{max-width:620px}
  .mh-story__step{min-height:auto;padding:52px 0}
  .mh-fullbleed__panel{max-width:680px}
  .mh-community__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

/* Portrait tablets and large phones */
@media(max-width:700px){
  .mh-kicker{letter-spacing:.13em}
  .mh-bento__card{border-radius:12px}
  .mh-story__visuals{height:58svh;min-height:420px}
  .mh-story__content{padding:52px 18px 62px}
  .mh-story__intro h2{font-size:clamp(44px,12vw,58px)}
  .mh-story__intro p{font-size:12px}
  .mh-story__step>span{width:32px;height:32px}
  .mh-story__step small{margin-top:26px}

  .mh-colour-break.mh-joy{padding:74px 0 82px}
  .mh-joy__grid{gap:36px}
  .mh-joy__copy h2{font-size:clamp(58px,18vw,86px);line-height:.78}
  .mh-joy__copy>p{margin-top:28px;font-size:12px}
  .mh-joy__actions{align-items:flex-start;flex-direction:column}
  .mh-joy__gallery{min-height:510px}
  .mh-joy__image{border-radius:16px}
  .mh-joy__image--1{left:1%;top:7%;width:49%;height:55%}
  .mh-joy__image--2{right:0;top:0;width:46%;height:44%}
  .mh-joy__image--3{right:7%;bottom:0;width:55%;height:45%}
  .mh-joy__image figcaption{left:8px;right:8px;bottom:8px;padding:8px 9px;font-size:8px}
  .mh-joy__spark--one{width:52px;height:52px;font-size:20px}
  .mh-joy__spark--two{width:38px;height:38px;font-size:16px}

  /* Mobile fullbleed reflows the visual and copy so the artwork is not awkwardly cropped behind text. */
  .mh-fullbleed{height:auto;min-height:0;background:linear-gradient(135deg,#34105f,#6b2bd9)}
  .mh-fullbleed__media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.05/1;clip-path:inset(4% 3% round 15px)}
  .mh-fullbleed.is-visible .mh-fullbleed__media{clip-path:inset(0)}
  .mh-fullbleed__media img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:none!important}
  .mh-fullbleed__shade{display:none}
  .mh-fullbleed__copy{height:auto;padding:0 12px 56px}
  .mh-fullbleed__panel{max-width:none;margin-top:-1px;padding:38px 20px 10px;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}
  .mh-fullbleed__copy h2{font-size:clamp(52px,16vw,76px)}
  .mh-fullbleed__copy p{font-size:12px}
  .mh-fullbleed__word{right:-2vw;bottom:.02em;font-size:32vw;color:rgba(255,255,255,.055)}

  .mh-reels.mh-community{padding-block:70px}
  .mh-community__head{align-items:flex-start;gap:22px}
  .mh-instagram-cta{min-height:48px}
  .mh-community__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mh-community__card{border-radius:14px}
  .mh-community__card .reel-card__media{aspect-ratio:9/13.5}
  .mh-community__card .reel-card__caption{grid-template-columns:auto 1fr;padding:10px;gap:8px}
  .mh-community__card .reel-card__instagram-link{display:none}
  .mh-community__avatar{width:30px;height:30px}
  .mh-community__overlay{display:none}
}

/* Standard and small phones */
@media(max-width:520px){
  .mh-joy__gallery{min-height:440px}
  .mh-joy__image--1{width:52%;height:54%}
  .mh-joy__image--2{width:45%;height:42%}
  .mh-joy__image--3{width:57%;height:44%}
  .mh-community__grid{grid-template-columns:1fr}
  .mh-community__card{display:grid;grid-template-columns:minmax(0,1fr);max-width:430px;width:100%;margin-inline:auto}
  .mh-community__card .reel-card__media{aspect-ratio:9/12.5}
  .mh-community__card .reel-card__caption{padding:12px 13px}
  .mh-instagram-cta{width:100%;justify-content:space-between}
}
@media(max-width:390px){
  .mh-joy__copy h2{font-size:56px}
  .mh-joy__gallery{min-height:390px}
  .mh-joy__image figcaption{display:none}
  .mh-joy__spark--one{right:42%}
  .mh-fullbleed__copy h2{font-size:50px}
  .mh-community__card .reel-card__media{aspect-ratio:9/12}
}

@media(prefers-reduced-motion:reduce){
  .mh-story__intro,.mh-joy__image,.mh-fullbleed__media,.mh-community__card{transform:none!important;transition:none!important}
  .mh-joy__spark{animation:none!important}
}

/* Reveal tuning for the v5 collage/community components. */
body.mh-js .mh-joy [data-reveal-item]{opacity:0;transition:opacity .7s ease}
body.mh-js .mh-joy.is-visible [data-reveal-item]{opacity:1}
body.mh-js .mh-community [data-reveal-item]{opacity:0;transform:translateY(28px)!important;transition:opacity .65s ease,transform .72s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease!important}
body.mh-js .mh-community.is-visible [data-reveal-item]{opacity:1;transform:none!important}
body.mh-js .mh-community.is-visible [data-reveal-item]:nth-child(2){transition-delay:.07s}
body.mh-js .mh-community.is-visible [data-reveal-item]:nth-child(3){transition-delay:.14s}
body.mh-js .mh-community.is-visible [data-reveal-item]:nth-child(4){transition-delay:.21s}
body.mh-js .mh-community.is-visible [data-reveal-item]:nth-child(5){transition-delay:.28s}
body.mh-js .mh-community.is-visible [data-reveal-item]:nth-child(6){transition-delay:.35s}
@media(prefers-reduced-motion:reduce){body.mh-js .mh-joy [data-reveal-item],body.mh-js .mh-community [data-reveal-item]{opacity:1!important;transform:none!important;transition:none!important}}

/* Dedicated storytelling/reveal sequences. */
body.mh-js .mh-story__intro{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
body.mh-js .mh-story.is-story-visible .mh-story__intro{opacity:var(--story-heading-opacity,1);transform:translate3d(0,var(--story-heading-drift,0px),0)}
body.mh-js .mh-fullbleed__panel>*{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
body.mh-js .mh-fullbleed.is-visible .mh-fullbleed__panel>*{opacity:1;transform:none}
body.mh-js .mh-fullbleed.is-visible .mh-fullbleed__panel>h2{transition-delay:.08s}
body.mh-js .mh-fullbleed.is-visible .mh-fullbleed__panel>p{transition-delay:.17s}
body.mh-js .mh-fullbleed.is-visible .mh-fullbleed__panel>.mh-button{transition-delay:.25s}
@media(max-width:900px){body.mh-js .mh-story__intro{transform:translateY(24px)}body.mh-js .mh-story.is-story-visible .mh-story__intro{transform:none}}
@media(prefers-reduced-motion:reduce){body.mh-js .mh-story__intro,body.mh-js .mh-fullbleed__panel>*{opacity:1!important;transform:none!important;transition:none!important}}

/* ========================================================================== 
   Moqsha v6 refinement — Pakistani truck-art product theatre + tighter rhythm
   ========================================================================== */

/* The anti-beige section now behaves like a crafted truck-art shop window.
   No animated circular ornaments are used in this composition. */
.mh-colour-break.mh-joy{
  padding:clamp(56px,6vw,88px) 0 0;
  background:linear-gradient(120deg,#2e0c59 0%,#4c179e 34%,#6b2bd9 67%,#7e3de0 100%);
  overflow:hidden;
}
.mh-joy:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,196,45,.08) 12.5%,transparent 12.5%,transparent 37.5%,rgba(255,90,132,.07) 37.5%,rgba(255,90,132,.07) 62.5%,transparent 62.5%,transparent 87.5%,rgba(72,219,251,.07) 87.5%),
    linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%);
  background-size:96px 96px,48px 48px;
  pointer-events:none;
  opacity:.72;
}
.mh-joy:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:8px;
  background:linear-gradient(90deg,#ffc42d 0 12.5%,#ff5a84 12.5% 25%,#36d7d3 25% 37.5%,#8ee04e 37.5% 50%,#ffc42d 50% 62.5%,#ff5a84 62.5% 75%,#36d7d3 75% 87.5%,#8ee04e 87.5% 100%);
  background-size:260px 100%;
  animation:mhTruckPaint 10s linear infinite;
  pointer-events:none;
}
.mh-joy__grid{
  grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);
  gap:clamp(36px,5vw,82px);
  align-items:center;
}
.mh-joy__copy{position:relative;z-index:4}
.mh-joy__copy h2{font-size:clamp(64px,7.2vw,116px)}
.mh-joy__copy>p{margin:24px 0 22px}
.mh-joy__actions{gap:16px}
.mh-joy__note{max-width:290px}

.mh-truck-gallery{
  position:relative;
  z-index:3;
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(26,6,50,.28);
  box-shadow:0 28px 70px rgba(24,5,47,.30);
  backdrop-filter:blur(8px);
  transform:translateZ(0);
}
.mh-truck-gallery__crown{
  position:relative;
  min-height:47px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  overflow:hidden;
  padding:9px 18px;
  border:3px solid #1e1230;
  background:
    linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)) padding-box,
    repeating-linear-gradient(135deg,#ffbd2e 0 16px,#ff5b83 16px 32px,#3fd4cf 32px 48px,#86db53 48px 64px) border-box;
  color:#241133;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.mh-truck-gallery__crown:before,
.mh-truck-gallery__crown:after{
  content:"";
  flex:1 1 auto;
  height:8px;
  min-width:34px;
  background:repeating-linear-gradient(90deg,#4c179e 0 12px,#ffbd2e 12px 24px,#ff5b83 24px 36px,#37c9d0 36px 48px);
  background-size:96px 100%;
  animation:mhTruckPaint 8s linear infinite;
}
.mh-truck-gallery__crown b{color:#6b2bd9;font-size:9px}

.mh-truck-gallery__frame{
  position:relative;
  margin-top:10px;
  padding:18px 22px 20px;
  border:4px solid #f6c53e;
  outline:3px solid #e54e82;
  outline-offset:-9px;
  background:#1d102b;
  box-shadow:inset 0 0 0 13px #6b2bd9,inset 0 0 0 16px #3bd0d1;
  overflow:hidden;
}
.mh-truck-gallery__frame:before,
.mh-truck-gallery__frame:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  height:12px;
  z-index:5;
  background:repeating-linear-gradient(135deg,#ffc533 0 12px,#ffc533 12px 18px,#ef5485 18px 30px,#3bd0d1 30px 42px,#91de55 42px 54px);
  background-size:108px 100%;
  animation:mhTruckPaint 12s linear infinite;
}
.mh-truck-gallery__frame:before{top:18px}
.mh-truck-gallery__frame:after{bottom:20px;animation-direction:reverse}
.mh-truck-gallery__trim{
  position:absolute;
  top:31px;
  bottom:33px;
  width:13px;
  z-index:6;
  background:repeating-linear-gradient(180deg,#ffbd2e 0 13px,#ef5485 13px 26px,#39cfd0 26px 39px,#8add50 39px 52px);
  box-shadow:0 0 0 2px #241133;
}
.mh-truck-gallery__trim--left{left:8px}
.mh-truck-gallery__trim--right{right:8px}

.mh-truck-gallery__stage{
  position:relative;
  min-height:565px;
  margin:9px 9px 7px;
  overflow:hidden;
  clip-path:polygon(12% 0,88% 0,100% 10%,100% 100%,0 100%,0 10%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,239,255,.98)),
    repeating-linear-gradient(45deg,rgba(76,23,158,.06) 0 10px,transparent 10px 20px);
  box-shadow:inset 0 0 0 2px rgba(76,23,158,.22);
}
.mh-truck-gallery__stage:before{
  content:"";
  position:absolute;
  inset:15px;
  z-index:0;
  border:2px solid rgba(76,23,158,.16);
  clip-path:polygon(9% 0,91% 0,100% 9%,100% 100%,0 100%,0 9%);
  pointer-events:none;
}
.mh-truck-gallery__stage:after{
  content:"MOQSHA  •  COLOUR  •  CRAFT  •  CHARACTER";
  position:absolute;
  left:50%;
  top:19px;
  z-index:2;
  transform:translateX(-50%);
  width:max-content;
  max-width:82%;
  padding:6px 12px;
  background:#241133;
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-align:center;
  text-transform:uppercase;
}
.mh-truck-product{
  --truck-shift:0px;
  position:absolute;
  z-index:3;
  margin:0;
  transform:translate3d(0,var(--truck-shift),0);
  will-change:transform;
  transition:transform .24s linear,opacity .7s ease;
}
.mh-truck-product__inner{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border:2px solid #2b1838;
  background:#fff;
  box-shadow:0 18px 40px rgba(52,18,78,.20);
  transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease;
}
.mh-truck-product__inner:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border:7px solid transparent;
  border-image:linear-gradient(135deg,#ffc633,#ef5586,#40ced0,#8ddd54,#6b2bd9) 1;
  opacity:.82;
}
.mh-truck-product img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#f6f2f8;
  transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease;
}
.mh-truck-product__tag{
  position:absolute;
  left:10px;
  top:10px;
  z-index:4;
  padding:6px 8px;
  border:1px solid rgba(36,17,51,.18);
  background:rgba(255,255,255,.93);
  color:#3d185d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mh-truck-product figcaption{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:4;
  padding:9px 10px;
  background:linear-gradient(90deg,rgba(36,17,51,.92),rgba(76,23,158,.90));
  color:#fff;
  font-size:8px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.025em;
}
.mh-truck-product--1{left:29%;top:74px;width:42%;height:360px;z-index:5}
.mh-truck-product--2{left:5%;top:150px;width:31%;height:278px;z-index:4}
.mh-truck-product--3{right:5%;top:136px;width:31%;height:292px;z-index:4}
.mh-truck-product--1 .mh-truck-product__inner{transform:rotate(-1.2deg)}
.mh-truck-product--2 .mh-truck-product__inner{transform:rotate(-4.5deg)}
.mh-truck-product--3 .mh-truck-product__inner{transform:rotate(4.2deg)}
.mh-truck-product:hover .mh-truck-product__inner{transform:translateY(-7px) rotate(0deg);box-shadow:0 28px 50px rgba(52,18,78,.28)}
.mh-truck-product:hover img{transform:scale(1.045);filter:saturate(1.08)}

.mh-truck-gallery__sign{
  position:absolute;
  left:50%;
  bottom:38px;
  z-index:7;
  width:min(72%,430px);
  transform:translateX(-50%) rotate(-1deg);
  padding:10px 14px 9px;
  border:2px solid #241133;
  background:linear-gradient(90deg,#ffc83d 0%,#ff7b58 23%,#ec5a91 48%,#6b2bd9 74%,#3fcfd0 100%);
  box-shadow:5px 6px 0 rgba(36,17,51,.88);
  color:#241133;
  text-align:center;
}
.mh-truck-gallery__sign strong,
.mh-truck-gallery__sign small{display:block}
.mh-truck-gallery__sign strong{font-family:var(--display);font-size:clamp(16px,1.7vw,24px);line-height:.95;letter-spacing:.025em}
.mh-truck-gallery__sign small{margin-top:4px;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

.mh-truck-gallery__rail{
  position:relative;
  z-index:8;
  height:35px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  margin:8px 3px 0;
  border-top:2px solid #ffc63b;
  border-bottom:2px solid #40cfd0;
  background:#31134e;
  overflow:hidden;
}
.mh-truck-gallery__rail i,
.mh-truck-gallery__rail b{
  display:block;
  width:17px;
  height:17px;
  transform:rotate(45deg);
  background:#ffc63b;
  box-shadow:0 0 0 3px #ef5687,0 0 0 5px #31134e;
  animation:mhTruckDiamond 3.8s ease-in-out infinite;
}
.mh-truck-gallery__rail b{background:#42d0d0;animation-delay:-1.9s}
.mh-truck-gallery__legend{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:12px 6px 2px;
  color:rgba(255,255,255,.72);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mh-truck-gallery__legend em{color:#ffc63b;font-style:normal}

.mh-truck-ribbon{
  position:relative;
  z-index:5;
  margin-top:clamp(34px,4vw,54px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  background:#241133;
}
.mh-truck-ribbon>div{
  width:max-content;
  display:flex;
  align-items:center;
  gap:23px;
  padding:10px 0;
  animation:mhTruckRibbon 30s linear infinite;
}
.mh-truck-ribbon span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#fff;text-transform:uppercase}
.mh-truck-ribbon b{color:#ffc63b;font-size:9px}

/* Section rhythm: keep the page energetic and remove oversized blank bands. */
.motion-home>section{margin-top:0;margin-bottom:0}
.mh-discover{padding-block:clamp(52px,5.8vw,86px)}
.mh-products{padding-bottom:clamp(52px,5.8vw,84px)}
.mh-products--dark{padding-top:clamp(54px,6vw,86px);padding-bottom:clamp(54px,6vw,86px)}
.mh-story__content{padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(50px,6vw,82px)}
.mh-story__intro{padding-bottom:clamp(52px,7vw,92px)!important}
.mh-story__step{min-height:60vh;padding-block:28px}
.mh-edits{padding-block:clamp(54px,6vw,88px)}
.mh-promise{padding-bottom:clamp(54px,6vw,88px)}
.mh-reels.mh-community{padding-block:clamp(54px,6vw,88px)}
.mh-final-cta__inner{padding-block:clamp(58px,7vw,98px)}
.mh-seo-copy{padding-block:34px 40px}
.mh-heading{margin-bottom:clamp(22px,3vw,40px)}

/* Requested desktop navigation size. */
.nav-scroll a,.nav-mega-trigger{font-size:14px}

@keyframes mhTruckPaint{to{background-position:260px 0}}
@keyframes mhTruckRibbon{to{transform:translateX(-50%)}}
@keyframes mhTruckDiamond{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-3px)}}

@media(max-width:1180px){
  .mh-joy__grid{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:34px}
  .mh-truck-gallery__stage{min-height:520px}
  .mh-truck-product--1{height:330px}
  .mh-truck-product--2{height:250px}
  .mh-truck-product--3{height:262px}
}
@media(max-width:1024px){
  .mh-joy__grid{grid-template-columns:1fr;gap:30px}
  .mh-joy__copy{max-width:780px}
  .mh-truck-gallery{width:min(820px,100%);margin-inline:auto}
}
@media(max-width:900px){
  .mh-story__step{min-height:auto;padding-block:38px}
  .mh-story__content{padding-top:48px;padding-bottom:54px}
  .mh-story__intro{padding-bottom:46px!important}
}
@media(max-width:700px){
  .mh-colour-break.mh-joy{padding:48px 0 0}
  .mh-joy__grid{gap:26px}
  .mh-joy__copy h2{font-size:clamp(54px,17vw,80px)}
  .mh-joy__copy>p{margin:20px 0 18px}
  .mh-truck-gallery{padding:9px}
  .mh-truck-gallery__crown{min-height:42px;gap:7px;padding:8px 8px;font-size:7px;letter-spacing:.09em}
  .mh-truck-gallery__crown:before,.mh-truck-gallery__crown:after{display:none}
  .mh-truck-gallery__frame{padding:13px 15px 15px;border-width:3px;outline-width:2px;outline-offset:-7px;box-shadow:inset 0 0 0 9px #6b2bd9,inset 0 0 0 12px #3bd0d1}
  .mh-truck-gallery__frame:before,.mh-truck-gallery__frame:after{left:15px;right:15px;height:8px}
  .mh-truck-gallery__frame:before{top:13px}.mh-truck-gallery__frame:after{bottom:15px}
  .mh-truck-gallery__trim{top:22px;bottom:24px;width:9px}.mh-truck-gallery__trim--left{left:5px}.mh-truck-gallery__trim--right{right:5px}
  .mh-truck-gallery__stage{min-height:445px;margin:6px 5px 5px;clip-path:polygon(9% 0,91% 0,100% 7%,100% 100%,0 100%,0 7%)}
  .mh-truck-gallery__stage:after{top:14px;font-size:6px;padding:5px 8px}
  .mh-truck-product--1{left:26%;top:61px;width:48%;height:278px}
  .mh-truck-product--2{left:3%;top:128px;width:34%;height:218px}
  .mh-truck-product--3{right:3%;top:119px;width:34%;height:228px}
  .mh-truck-product__tag{left:6px;top:6px;padding:4px 5px;font-size:6px}
  .mh-truck-product figcaption{left:6px;right:6px;bottom:6px;padding:6px 7px;font-size:7px}
  .mh-truck-gallery__sign{bottom:27px;width:78%;padding:8px 9px;box-shadow:3px 4px 0 rgba(36,17,51,.88)}
  .mh-truck-gallery__sign small{font-size:6px}
  .mh-truck-gallery__rail{height:28px;margin-top:5px}
  .mh-truck-gallery__rail i,.mh-truck-gallery__rail b{width:12px;height:12px;box-shadow:0 0 0 2px #ef5687,0 0 0 4px #31134e}
  .mh-truck-gallery__legend{gap:7px;padding-top:9px;font-size:6px;letter-spacing:.05em;flex-wrap:wrap}
  .mh-truck-ribbon{margin-top:28px}
  .mh-truck-ribbon>div{gap:18px;padding:8px 0}
  .mh-truck-ribbon span{font-size:7px}
  .mh-discover{padding-block:44px}
  .mh-products{padding-bottom:46px}
  .mh-products--dark{padding-top:46px;padding-bottom:46px}
  .mh-edits{padding-block:46px}
  .mh-promise{padding-bottom:46px}
  .mh-reels.mh-community{padding-block:48px}
  .mh-final-cta__inner{padding-block:58px}
  .mh-seo-copy{padding-block:28px 32px}
}
@media(max-width:480px){
  .mh-truck-gallery__stage{min-height:390px}
  .mh-truck-product--1{left:24%;top:57px;width:52%;height:244px}
  .mh-truck-product--2{left:2%;top:119px;width:35%;height:184px}
  .mh-truck-product--3{right:2%;top:112px;width:35%;height:193px}
  .mh-truck-product figcaption{font-size:6px}
  .mh-truck-gallery__sign{bottom:25px;width:82%}
  .mh-truck-gallery__sign strong{font-size:14px}
  .mh-truck-gallery__legend span:nth-of-type(2){display:none}
}
@media(max-width:390px){
  .mh-truck-gallery__stage{min-height:350px}
  .mh-truck-product--1{top:53px;height:218px}
  .mh-truck-product--2{top:108px;height:163px}
  .mh-truck-product--3{top:103px;height:170px}
  .mh-truck-product__tag{display:none}
  .mh-truck-gallery__sign{bottom:22px}
}

/* Staged reveal makes the product window assemble as it enters the viewport. */
body.mh-js .mh-joy .mh-truck-gallery{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
body.mh-js .mh-joy .mh-truck-product{opacity:0}
body.mh-js .mh-joy.is-visible .mh-truck-gallery{opacity:1;transform:none}
body.mh-js .mh-joy.is-visible .mh-truck-product{opacity:1}
body.mh-js .mh-joy.is-visible .mh-truck-product--2{transition-delay:.12s}
body.mh-js .mh-joy.is-visible .mh-truck-product--1{transition-delay:.22s}
body.mh-js .mh-joy.is-visible .mh-truck-product--3{transition-delay:.32s}

@media(prefers-reduced-motion:reduce){
  .mh-joy:after,.mh-truck-gallery__crown:before,.mh-truck-gallery__crown:after,.mh-truck-gallery__frame:before,.mh-truck-gallery__frame:after,.mh-truck-gallery__rail i,.mh-truck-gallery__rail b,.mh-truck-ribbon>div{animation:none!important}
  .mh-truck-product,.mh-truck-product__inner,.mh-truck-product img,.mh-truck-gallery{transform:none!important;transition:none!important}
  body.mh-js .mh-joy .mh-truck-gallery,body.mh-js .mh-joy .mh-truck-product{opacity:1!important}
}

/* Tighter site-wide vertical rhythm without collapsing useful breathing room. */
.section{padding-block:58px}
.page-block{padding-block:52px 66px}
.shop-layout{padding-block:34px 60px}
.product-detail{padding-block:42px}
.newsletter{padding-block:42px}
@media(max-width:700px){
  .section{padding-block:38px}
  .page-block{padding-block:38px 50px}
  .shop-layout{padding-block:28px 46px}
  .product-detail{padding-block:32px}
  .newsletter{padding-block:34px}
}


/* ==========================================================================
   Moqsha v7 refinement — proper truck-art hero, promise cards and tight rhythm
   ========================================================================== */

/* Keep one storefront stylesheet; these rules intentionally live in style.css. */

/* Header / navigation / logo sizing */
.nav-scroll a,
.nav-mega-trigger{
  font-size:14px;
}
.th-header .header-main{
  min-height:86px;
}
.th-header .header-logo img{
  width:150px;
  height:76px;
  object-fit:contain;
}
.mobile-drawer__head .logo img{
  width:126px;
  height:68px;
  object-fit:contain;
}
.th-footer .footer-logo img{
  width:180px;
  height:96px;
  object-fit:contain;
}

/* More Joy: replace the old product-window composition with a recognizable truck.
   The animation is transform-only and contains no animated circle decorations. */
.mh-truck-scene{
  position:relative;
  z-index:3;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(25,5,46,.16));
  box-shadow:0 28px 70px rgba(24,5,47,.28);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.mh-truck-scene:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,210,74,.08),transparent 23%,rgba(53,207,211,.06) 58%,transparent 80%),
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%);
}
.mh-truck-scene__eyebrow{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:44px;
  padding:8px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:18px 18px 8px 8px;
  background:rgba(25,8,43,.58);
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mh-truck-scene__eyebrow b{
  color:#ffd34e;
  font-size:8px;
}
.mh-truck-stage{
  position:relative;
  min-height:555px;
  margin-top:9px;
  overflow:hidden;
  border-radius:12px 12px 22px 22px;
  background:
    linear-gradient(180deg,#fff8ef 0%,#f5eefe 65%,#efe6f8 100%);
  box-shadow:inset 0 0 0 1px rgba(76,23,158,.14);
}
.mh-truck-stage:before{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:0;
  height:31%;
  background:
    linear-gradient(180deg,rgba(76,23,158,.08),rgba(76,23,158,.14)),
    repeating-linear-gradient(90deg,rgba(76,23,158,.05) 0 2px,transparent 2px 42px);
  clip-path:polygon(0 23%,100% 0,100% 100%,0 100%);
}
.mh-truck-stage__sunburst{
  position:absolute;
  width:510px;
  height:510px;
  right:-130px;
  top:-170px;
  opacity:.42;
  background:
    conic-gradient(from 5deg,
      rgba(255,210,74,.44) 0 7deg, transparent 7deg 19deg,
      rgba(240,91,143,.35) 19deg 27deg, transparent 27deg 40deg,
      rgba(53,207,211,.36) 40deg 49deg, transparent 49deg 63deg,
      rgba(107,43,217,.28) 63deg 72deg, transparent 72deg 90deg);
  border-radius:50%;
  animation:mhTruckSunburst 28s linear infinite;
}
.mh-truck-art{
  position:absolute;
  left:50%;
  bottom:34px;
  z-index:3;
  width:min(95%,910px);
  height:auto;
  transform:translateX(-50%);
  overflow:visible;
  filter:saturate(1.03);
}
.mh-truck-art__rig{
  transform-box:fill-box;
  transform-origin:center;
  animation:mhTruckRide 3.8s ease-in-out infinite;
}
.mh-truck-art__wheel{
  transform-box:fill-box;
  transform-origin:center;
  animation:mhTruckWheel 4.8s linear infinite;
}
.mh-truck-art__roof-motifs{
  animation:mhTruckMotif 2.7s ease-in-out infinite;
}
.mh-truck-art__tassels{
  transform-box:fill-box;
  transform-origin:top center;
  animation:mhTruckTassel 2.2s ease-in-out infinite;
}
.mh-truck-art__label{
  animation:mhTruckLabelGlow 3.4s ease-in-out infinite;
}
.mh-truck-road{
  position:absolute;
  left:0;
  right:0;
  bottom:24px;
  z-index:2;
  display:flex;
  gap:38px;
  overflow:hidden;
  height:9px;
}
.mh-truck-road span{
  flex:0 0 90px;
  height:6px;
  border-radius:999px;
  background:rgba(36,17,51,.32);
  animation:mhTruckRoad 2.2s linear infinite;
}
.mh-truck-picks{
  position:absolute;
  left:22px;
  top:24px;
  z-index:7;
  display:grid;
  grid-template-columns:repeat(3,84px);
  gap:8px;
}
.mh-truck-pick{
  margin:0;
  padding:6px 6px 7px;
  border:1px solid rgba(76,23,158,.14);
  border-radius:12px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 25px rgba(50,14,84,.11);
  transform:rotate(-2deg);
  transition:transform .35s ease,box-shadow .35s ease;
}
.mh-truck-pick:nth-child(2){transform:translateY(12px) rotate(2deg)}
.mh-truck-pick:nth-child(3){transform:translateY(3px) rotate(-1deg)}
.mh-truck-pick:hover{
  transform:translateY(-4px) rotate(0);
  box-shadow:0 18px 30px rgba(50,14,84,.17);
}
.mh-truck-pick img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:8px;
}
.mh-truck-pick figcaption{
  margin-top:5px;
  color:#3a1558;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
}
.mh-truck-scene__legend{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:11px 6px 1px;
  color:rgba(255,255,255,.78);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mh-truck-scene__legend em{
  color:#ffd34e;
  font-style:normal;
}

/* New truck reveal */
body.mh-js .mh-joy .mh-truck-scene{
  opacity:0;
  transform:translateY(24px) scale(.985);
  transition:opacity .72s ease,transform .9s cubic-bezier(.2,.75,.2,1);
}
body.mh-js .mh-joy.is-visible .mh-truck-scene{
  opacity:1;
  transform:none;
}

/* Promise section — rebuilt to match the supplied premium card reference. */
.mh-promise{
  position:relative;
  padding:0;
  background:
    radial-gradient(circle at 4% 10%,rgba(76,23,158,.06),transparent 31%),
    linear-gradient(180deg,#fff 0%,#fbf9fc 100%);
  border-radius:44px 44px 0 0;
  overflow:hidden;
}
.mh-promise__inner{
  padding-top:clamp(46px,5.2vw,74px);
  padding-bottom:clamp(42px,4.8vw,68px);
}
.mh-promise__heading{
  margin-bottom:clamp(30px,3.4vw,48px);
}
.mh-promise__heading .mh-kicker{
  margin-bottom:12px;
  color:#6b2bd9;
  font-size:11px;
  letter-spacing:.22em;
}
.mh-promise__heading h2{
  margin:0;
  color:#211529;
  font-family:var(--display);
  font-size:clamp(48px,5.1vw,78px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.045em;
}
.mh-promise__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  border:0;
}
.mh-promise__grid article{
  position:relative;
  min-height:245px;
  padding:34px 30px 29px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid rgba(52,23,72,.06);
  border-radius:30px;
  background:rgba(255,255,255,.96);
  color:#25172d;
  box-shadow:0 16px 38px rgba(44,23,55,.10);
  overflow:hidden;
  transform:none;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.mh-promise__grid article:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#7e3de0 0%,#b668cf 48%,#e6a75d 100%);
}
.mh-promise__grid article:after{
  content:"";
  position:absolute;
  right:-35px;
  bottom:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(107,43,217,.07),rgba(126,61,224,.025));
  pointer-events:none;
}
.mh-promise__grid article:hover{
  background:#fff;
  color:#25172d;
  border-color:rgba(107,43,217,.18);
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(53,28,68,.14);
}
.mh-promise__grid article i{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:0 0 30px;
  border:1px solid rgba(107,43,217,.08);
  border-radius:18px;
  background:linear-gradient(145deg,#f5edff,#fff);
  color:#6b2bd9;
  font-style:normal;
  box-shadow:0 8px 20px rgba(76,23,158,.05);
}
.mh-promise__grid article i .icon{
  width:27px;
  height:27px;
}
.mh-promise__grid h3{
  margin:auto 0 0;
  color:#2a1b31;
  font-family:var(--display);
  font-size:clamp(23px,1.65vw,30px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.035em;
}
.mh-promise__grid p{
  margin:14px 0 0;
  color:#746b7b;
  font-size:14px;
  line-height:1.55;
  opacity:1;
}

/* Newsletter: intentional breathing room requested between the community/footer content. */
.th-footer .newsletter{
  margin-top:clamp(34px,4vw,58px);
  margin-bottom:clamp(34px,4vw,58px);
  padding-block:clamp(22px,2.6vw,36px);
}

/* Tighter section rhythm. Keep intentional padding, remove oversized empty bands. */
.motion-home>section{
  margin-top:0;
  margin-bottom:0;
}
.mh-discover{
  padding-block:clamp(42px,4.5vw,66px);
}
.mh-products{
  padding-top:0;
  padding-bottom:clamp(40px,4.5vw,66px);
}
.mh-products--dark{
  padding-top:clamp(42px,4.7vw,68px);
  padding-bottom:clamp(42px,4.7vw,68px);
}
.mh-story__content{
  padding-top:clamp(42px,5vw,66px);
  padding-bottom:clamp(40px,4.5vw,64px);
}
.mh-story__intro{
  padding-bottom:clamp(42px,5vw,66px)!important;
}
.mh-story__step{
  min-height:54vh;
  padding-block:22px;
}
.mh-colour-break.mh-joy{
  padding-top:clamp(42px,4.6vw,66px);
}
.mh-truck-ribbon{
  margin-top:clamp(24px,2.8vw,38px);
}
.mh-edits{
  padding-block:clamp(42px,4.6vw,68px);
}
.mh-reels.mh-community{
  padding-block:clamp(42px,4.6vw,68px);
}
.mh-final-cta__inner{
  padding-block:clamp(48px,5.4vw,76px);
}
.mh-seo-copy{
  padding-block:30px 34px;
}
.mh-heading{
  margin-bottom:clamp(20px,2.5vw,34px);
}

@keyframes mhTruckRide{
  0%,100%{transform:translate3d(0,0,0) rotate(-.15deg)}
  45%{transform:translate3d(0,-6px,0) rotate(.18deg)}
  70%{transform:translate3d(0,-2px,0) rotate(-.08deg)}
}
@keyframes mhTruckWheel{
  to{transform:rotate(360deg)}
}
@keyframes mhTruckTassel{
  0%,100%{transform:rotate(-1.6deg)}
  50%{transform:rotate(1.6deg)}
}
@keyframes mhTruckMotif{
  0%,100%{opacity:.78}
  50%{opacity:1}
}
@keyframes mhTruckLabelGlow{
  0%,100%{opacity:.9}
  50%{opacity:1}
}
@keyframes mhTruckRoad{
  to{transform:translateX(-128px)}
}
@keyframes mhTruckSunburst{
  to{transform:rotate(360deg)}
}

@media(max-width:1180px){
  .th-header .header-logo img{width:138px;height:72px}
  .mh-truck-stage{min-height:520px}
  .mh-promise__grid{gap:14px}
  .mh-promise__grid article{padding:30px 24px 26px;min-height:230px}
}
@media(max-width:900px){
  .th-header .header-main{min-height:74px}
  .th-header .header-logo img{width:122px;height:64px}
  .mh-truck-stage{min-height:500px}
  .mh-truck-picks{grid-template-columns:repeat(3,72px)}
  .mh-promise{border-radius:34px 34px 0 0}
  .mh-promise__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mh-promise__grid article{min-height:220px}
  .th-footer .footer-logo img{width:166px;height:88px}
}
@media(max-width:700px){
  .th-header .header-main{min-height:68px}
  .th-header .header-logo img{width:112px;height:58px}
  .mobile-drawer__head .logo img{width:118px;height:62px}
  .mh-colour-break.mh-joy{padding-top:38px}
  .mh-truck-scene{padding:8px;border-radius:20px}
  .mh-truck-scene__eyebrow{min-height:38px;padding-inline:8px;gap:7px;font-size:6.5px;letter-spacing:.1em}
  .mh-truck-stage{min-height:410px}
  .mh-truck-art{width:110%;bottom:30px}
  .mh-truck-stage__sunburst{width:360px;height:360px;right:-160px;top:-130px}
  .mh-truck-picks{left:10px;top:12px;grid-template-columns:repeat(3,58px);gap:5px}
  .mh-truck-pick{padding:4px;border-radius:9px}
  .mh-truck-pick img{border-radius:6px}
  .mh-truck-pick figcaption{font-size:5px}
  .mh-truck-scene__legend{font-size:6.2px;gap:7px;letter-spacing:.05em;flex-wrap:wrap}
  .mh-promise{border-radius:28px 28px 0 0}
  .mh-promise__inner{padding-top:38px;padding-bottom:40px}
  .mh-promise__heading{margin-bottom:26px}
  .mh-promise__heading .mh-kicker{font-size:9px}
  .mh-promise__heading h2{font-size:clamp(42px,13vw,58px)}
  .mh-promise__grid{grid-template-columns:1fr;gap:13px}
  .mh-promise__grid article{min-height:auto;padding:24px 22px 23px;border-radius:23px}
  .mh-promise__grid article i{width:54px;height:54px;margin-bottom:24px;border-radius:16px}
  .mh-promise__grid h3{font-size:25px}
  .mh-promise__grid p{font-size:13px}
  .th-footer .newsletter{
    margin-top:30px;
    margin-bottom:32px;
    padding-block:20px;
  }
  .th-footer .footer-logo img{width:154px;height:82px}
  .mh-discover{padding-block:36px}
  .mh-products{padding-bottom:38px}
  .mh-products--dark{padding-block:38px}
  .mh-story__content{padding-top:38px;padding-bottom:42px}
  .mh-story__intro{padding-bottom:38px!important}
  .mh-story__step{padding-block:30px}
  .mh-edits{padding-block:38px}
  .mh-reels.mh-community{padding-block:40px}
  .mh-final-cta__inner{padding-block:48px}
  .mh-seo-copy{padding-block:26px 30px}
}
@media(max-width:480px){
  .th-header .header-logo img{width:104px;height:54px}
  .mh-truck-stage{min-height:350px}
  .mh-truck-art{width:124%;bottom:25px}
  .mh-truck-picks{grid-template-columns:repeat(3,50px)}
  .mh-truck-pick figcaption{display:none}
  .mh-truck-scene__eyebrow span:last-of-type{display:none}
  .mh-promise__inner{padding-top:34px;padding-bottom:36px}
  .mh-promise__grid article{padding:22px 20px}
  .th-footer .footer-logo img{width:146px;height:78px}
}

@media(prefers-reduced-motion:reduce){
  .mh-truck-stage__sunburst,
  .mh-truck-art__rig,
  .mh-truck-art__wheel,
  .mh-truck-art__roof-motifs,
  .mh-truck-art__tassels,
  .mh-truck-art__label,
  .mh-truck-road span{
    animation:none!important;
  }
  body.mh-js .mh-joy .mh-truck-scene{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* ==========================================================================
   Moqsha v8 — truck-only anti-beige section + responsive refinement
   ========================================================================== */

/* Global responsive guard: prevent wide animated/embedded content from creating
   accidental horizontal scrolling while preserving intentional horizontal rails. */
html,
body{
  max-width:100%;
  overflow-x:clip;
}
img,
svg,
video{
  max-width:100%;
}

/* Anti-beige section: deliberately simple background.
   Visual content is limited to the editorial copy and the animated truck. */
.mh-colour-break.mh-joy.mh-joy--truck-only{
  min-height:auto;
  padding:clamp(34px,3.8vw,56px) 0;
  background:#f8f4fa;
  color:#24182c;
  border-top:1px solid rgba(76,23,158,.08);
  border-bottom:1px solid rgba(76,23,158,.08);
  isolation:isolate;
}
.mh-joy--truck-only:before,
.mh-joy--truck-only:after{
  display:none!important;
}
.mh-joy--truck-only .mh-joy__grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:clamp(24px,4vw,62px);
  align-items:center;
}
.mh-joy--truck-only .mh-joy__copy{
  max-width:620px;
  color:#24182c;
}
.mh-joy--truck-only .mh-joy__copy .mh-kicker{
  color:#6b2bd9;
}
.mh-joy--truck-only .mh-joy__copy h2{
  max-width:650px;
  color:#211529;
  font-size:clamp(62px,6.7vw,110px);
  line-height:.79;
}
.mh-joy--truck-only .mh-joy__copy h2 i{
  color:#6b2bd9;
  background:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.mh-joy--truck-only .mh-joy__copy h2 i:after{
  background:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0);
  opacity:.28;
}
.mh-joy--truck-only .mh-joy__copy>p{
  max-width:510px;
  margin:22px 0 20px;
  color:#655c6b;
  font-size:14px;
  line-height:1.7;
}
.mh-joy--truck-only .mh-joy__actions{
  gap:16px;
}
.mh-joy--truck-only .mh-button--light{
  border-color:transparent;
  background:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0);
  color:#fff;
  box-shadow:0 14px 30px rgba(76,23,158,.18);
}
.mh-joy--truck-only .mh-button--light:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(76,23,158,.24);
}
.mh-joy--truck-only .mh-joy__note{
  max-width:270px;
  color:#776d7d;
}

/* Remove the previous framed theatre treatment.
   The truck is intentionally large and visually dominant. */
.mh-joy--truck-only .mh-truck-scene{
  position:relative;
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  overflow:visible;
}
.mh-joy--truck-only .mh-truck-scene:before,
.mh-joy--truck-only .mh-truck-scene:after{
  display:none!important;
}
.mh-joy--truck-only .mh-truck-stage{
  position:relative;
  width:100%;
  min-height:600px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.mh-joy--truck-only .mh-truck-stage:before,
.mh-joy--truck-only .mh-truck-stage:after,
.mh-joy--truck-only .mh-truck-stage__sunburst,
.mh-joy--truck-only .mh-truck-picks,
.mh-joy--truck-only .mh-truck-scene__eyebrow,
.mh-joy--truck-only .mh-truck-scene__legend,
.mh-joy--truck-only + .mh-truck-ribbon{
  display:none!important;
}
.mh-joy--truck-only .mh-truck-art{
  left:50%;
  bottom:8px;
  width:min(121%,1050px);
  max-width:none;
  transform:translateX(-50%);
  filter:saturate(1.06) contrast(1.01);
  animation:mhTruckCruise 5.2s ease-in-out infinite;
  will-change:transform;
}
.mh-joy--truck-only .mh-truck-art__rig{
  animation-duration:3.3s;
}
.mh-joy--truck-only .mh-truck-art__wheel{
  animation-duration:3.8s;
}
.mh-joy--truck-only .mh-truck-road{
  left:4%;
  right:3%;
  bottom:22px;
  height:8px;
  gap:34px;
  opacity:.75;
}
.mh-joy--truck-only .mh-truck-road span{
  flex-basis:92px;
  height:5px;
  background:linear-gradient(90deg,rgba(76,23,158,.2),rgba(107,43,217,.48));
}

@keyframes mhTruckCruise{
  0%,100%{transform:translateX(-50%) translate3d(10px,0,0)}
  50%{transform:translateX(-50%) translate3d(-10px,-2px,0)}
}

/* Wide screens */
@media(min-width:1500px){
  .mh-joy--truck-only .mh-joy__grid{
    grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);
  }
  .mh-joy--truck-only .mh-truck-stage{
    min-height:620px;
  }
  .mh-joy--truck-only .mh-truck-art{
    width:min(123%,1110px);
  }
}

/* Laptops / smaller desktops */
@media(max-width:1180px){
  .mh-joy--truck-only .mh-joy__grid{
    grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);
    gap:26px;
  }
  .mh-joy--truck-only .mh-truck-stage{
    min-height:530px;
  }
  .mh-joy--truck-only .mh-truck-art{
    width:126%;
  }
}

/* Tablets: reflow instead of shrinking the desktop composition. */
@media(max-width:980px){
  .mh-colour-break.mh-joy.mh-joy--truck-only{
    padding:40px 0 32px;
  }
  .mh-joy--truck-only .mh-joy__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .mh-joy--truck-only .mh-joy__copy{
    max-width:760px;
  }
  .mh-joy--truck-only .mh-joy__copy h2{
    max-width:760px;
    font-size:clamp(62px,10.5vw,92px);
  }
  .mh-joy--truck-only .mh-truck-scene{
    width:min(980px,100%);
    margin-inline:auto;
  }
  .mh-joy--truck-only .mh-truck-stage{
    min-height:500px;
  }
  .mh-joy--truck-only .mh-truck-art{
    width:min(112%,1040px);
    bottom:0;
  }
}

/* Phones */
@media(max-width:700px){
  .mh-colour-break.mh-joy.mh-joy--truck-only{
    padding:32px 0 24px;
  }
  .mh-joy--truck-only .mh-joy__grid{
    gap:6px;
  }
  .mh-joy--truck-only .mh-joy__copy h2{
    font-size:clamp(52px,16vw,78px);
    line-height:.81;
  }
  .mh-joy--truck-only .mh-joy__copy>p{
    margin:18px 0;
    font-size:13px;
    line-height:1.62;
  }
  .mh-joy--truck-only .mh-joy__actions{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .mh-joy--truck-only .mh-joy__note{
    max-width:100%;
    font-size:9px;
  }
  .mh-joy--truck-only .mh-truck-stage{
    min-height:390px;
  }
  .mh-joy--truck-only .mh-truck-art{
    width:126%;
    bottom:-2px;
  }
  .mh-joy--truck-only .mh-truck-road{
    left:0;
    right:0;
    bottom:17px;
    gap:25px;
  }
}

/* Standard/small mobile phones */
@media(max-width:480px){
  .mh-colour-break.mh-joy.mh-joy--truck-only{
    padding:28px 0 20px;
  }
  .mh-joy--truck-only .mh-joy__copy h2{
    font-size:clamp(48px,15.5vw,66px);
  }
  .mh-joy--truck-only .mh-button--light{
    min-height:46px;
  }
  .mh-joy--truck-only .mh-truck-stage{
    min-height:315px;
  }
  .mh-joy--truck-only .mh-truck-art{
    width:132%;
    bottom:-4px;
  }
  .mh-joy--truck-only .mh-truck-road{
    bottom:13px;
  }
}

/* Very small phones */
@media(max-width:360px){
  .mh-joy--truck-only .mh-joy__copy h2{
    font-size:46px;
  }
  .mh-joy--truck-only .mh-joy__copy>p{
    font-size:12.5px;
  }
  .mh-joy--truck-only .mh-truck-stage{
    min-height:280px;
  }
  .mh-joy--truck-only .mh-truck-art{
    width:136%;
  }
}

@media(prefers-reduced-motion:reduce){
  .mh-joy--truck-only .mh-truck-art{
    animation:none!important;
    transform:translateX(-50%)!important;
  }
}

/* ========================================================================== 
   Moqsha v9 — catalogue alignment, refined truck scale, promise motion,
   stronger navigation/footer typography, and borderless product experience
   ========================================================================== */

/* Product cards: keep the quick action perfectly centred whether rendered as
   an <a> (Choose options) or <button> (Quick add). */
.product-card__quick-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box;
  width:auto;
  padding:0 16px!important;
  line-height:1!important;
  text-align:center;
  white-space:nowrap;
}

/* Shop catalogue: three products per row on desktop, then intentional reflow. */
.shop-results .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px 18px;
}
@media(max-width:980px){
  .shop-results .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 14px;
  }
}
@media(max-width:420px){
  .shop-results .product-grid{
    grid-template-columns:1fr!important;
    gap:28px;
  }
}

/* Anti-beige truck: retain the truck-only composition, but reduce the truck
   slightly so the full silhouette breathes inside the section. */
.mh-joy--truck-only .mh-truck-art{
  width:min(112%,960px);
}
@media(min-width:1500px){
  .mh-joy--truck-only .mh-truck-art{
    width:min(114%,1010px);
  }
}
@media(max-width:1180px){
  .mh-joy--truck-only .mh-truck-art{
    width:117%;
  }
}
@media(max-width:980px){
  .mh-joy--truck-only .mh-truck-art{
    width:min(104%,930px);
  }
}
@media(max-width:700px){
  .mh-joy--truck-only .mh-truck-art{
    width:116%;
  }
}
@media(max-width:480px){
  .mh-joy--truck-only .mh-truck-art{
    width:120%;
  }
}
@media(max-width:360px){
  .mh-joy--truck-only .mh-truck-art{
    width:123%;
  }
}

/* Moqsha Promise: layered, lightweight hover interaction. */
.mh-promise__grid article{
  isolation:isolate;
  transform-origin:50% 100%;
}
.mh-promise__grid article:before{
  transform:scaleX(.42);
  transform-origin:left center;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .35s ease;
}
.mh-promise__grid article:after{
  transform:translate3d(18px,18px,0) scale(.92);
  transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .35s ease;
}
.mh-promise__grid article i{
  position:relative;
  z-index:2;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,background .35s ease,color .35s ease;
}
.mh-promise__grid article i:after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:22px;
  background:linear-gradient(90deg,rgba(76,23,158,.12),rgba(126,61,224,.04));
  opacity:0;
  transform:scale(.82);
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1);
  z-index:-1;
}
.mh-promise__grid article h3,
.mh-promise__grid article p{
  position:relative;
  z-index:2;
  transition:transform .4s cubic-bezier(.2,.75,.2,1),color .3s ease;
}
@media(hover:hover) and (pointer:fine){
  .mh-promise__grid article:hover{
    transform:translateY(-9px) rotateX(1deg);
    box-shadow:0 30px 58px rgba(53,28,68,.17);
  }
  .mh-promise__grid article:hover:before{
    transform:scaleX(1);
    filter:saturate(1.12);
  }
  .mh-promise__grid article:hover:after{
    transform:translate3d(0,0,0) scale(1.08);
    opacity:1;
  }
  .mh-promise__grid article:hover i{
    transform:translateY(-5px) rotate(-4deg) scale(1.04);
    background:linear-gradient(145deg,#f0e5ff,#fff);
    color:#4c179e;
    box-shadow:0 15px 30px rgba(76,23,158,.12);
  }
  .mh-promise__grid article:hover i:after{
    opacity:1;
    transform:scale(1);
  }
  .mh-promise__grid article:hover h3{
    transform:translateY(-2px);
    color:#4c179e;
  }
  .mh-promise__grid article:hover p{
    transform:translateY(-1px);
  }
}

/* Mega menu typography: more legible without making the header feel heavy. */
.mega-grid h3{
  font-size:14px!important;
  line-height:1.25;
}
.mega-grid>div>a,
.mega-menu__column a{
  font-size:14px!important;
  line-height:1.45;
  padding-block:7px;
}
.mobile-mega-section summary{
  font-size:14px;
}
.mobile-mega-section__body strong{
  font-size:12px;
}
.mobile-mega-section__body a{
  font-size:13px;
}

/* Footer typography: increase readability across brand copy, contact details,
   navigation columns and delivery/trust content. */
.th-footer .footer-brand>p,
.th-footer .footer-trust p{
  font-size:13.5px!important;
  line-height:1.65!important;
}
.th-footer .footer-contact,
.th-footer .footer-contact a{
  font-size:13.5px!important;
  line-height:1.55!important;
}
.th-footer .footer-grid h3{
  font-size:13.5px!important;
  line-height:1.25;
  letter-spacing:.065em;
}
.th-footer .footer-grid>div>a{
  margin:8px 0;
  font-size:13px!important;
  line-height:1.45;
}
.th-footer .footer-track{
  font-size:13px!important;
}
.th-footer .footer-bottom{
  font-size:11px!important;
}
@media(max-width:700px){
  .th-footer .footer-brand>p,
  .th-footer .footer-trust p,
  .th-footer .footer-contact,
  .th-footer .footer-contact a,
  .th-footer .footer-grid>div>a,
  .th-footer .footer-track{
    font-size:12.5px!important;
  }
  .th-footer .footer-grid h3{
    font-size:13px!important;
  }
}

/* --------------------------------------------------------------------------
   Product page: borderless, modern and interactive
   -------------------------------------------------------------------------- */
.product-detail{
  align-items:start;
}
.product-detail .gallery-main,
.product-detail .gallery-thumbs button,
.product-detail .gallery-thumbs .video-thumb,
.product-detail .product-labels span,
.product-detail .product-labels a,
.product-detail .product-heading-row,
.product-detail .available-colours,
.product-detail .product-purchase,
.product-detail .product-option-pills label span,
.product-detail .product-select-label select,
.product-detail .quantity-stepper,
.product-detail .quantity-stepper button,
.product-detail .quantity-stepper input,
.product-detail .product-add-cart,
.product-detail .product-buy-now,
.product-detail .product-utility-actions,
.product-detail .product-utility-actions button,
.product-detail .product-service-links,
.product-detail .product-service-links a,
.product-detail .product-live-info,
.product-detail .safe-checkout,
.product-detail .get-it-today,
.product-detail .get-it-today article,
.product-detail .product-facts span,
.product-tabs,
.product-tabs nav,
.product-tabs nav button,
.product-tabs article,
.product-tabs .review,
.product-tabs .review-form input,
.product-tabs .review-form select,
.product-tabs .review-form textarea,
.product-tabs .review-form button{
  border:0!important;
}

.product-detail .gallery-main{
  position:relative;
  border-radius:24px!important;
  background:linear-gradient(145deg,#f4f1f6,#efeeeb)!important;
  box-shadow:0 18px 55px rgba(32,18,39,.08)!important;
}
.product-detail .gallery-main:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 35%,rgba(76,23,158,.035));
}
.product-detail .gallery-main img{
  transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .45s ease;
}
@media(hover:hover) and (pointer:fine){
  .product-detail .gallery-main:hover img{
    transform:scale(1.018);
    filter:saturate(1.035);
  }
}
.product-detail .gallery-thumbs{
  gap:10px;
  margin-top:12px;
}
.product-detail .gallery-thumbs button,
.product-detail .gallery-thumbs .video-thumb{
  overflow:hidden;
  border-radius:13px!important;
  background:#f2eff5!important;
  box-shadow:0 6px 18px rgba(38,20,48,.055);
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease!important;
}
.product-detail .gallery-thumbs img{
  border-radius:11px!important;
}
.product-detail .gallery-thumbs button.active{
  background:linear-gradient(135deg,#eee4fb,#fff)!important;
  box-shadow:0 0 0 2px rgba(107,43,217,.28),0 10px 24px rgba(76,23,158,.10)!important;
}
@media(hover:hover) and (pointer:fine){
  .product-detail .gallery-thumbs button:hover,
  .product-detail .gallery-thumbs .video-thumb:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 12px 24px rgba(38,20,48,.10)!important;
  }
}

.product-summary{
  padding:clamp(22px,2.8vw,36px)!important;
  border-radius:26px;
  background:linear-gradient(150deg,#fff 0%,#fdfbff 64%,#f6f0fc 100%);
  box-shadow:0 20px 60px rgba(39,19,50,.075);
}
.product-labels span,
.product-labels a{
  background:#f3ecfb!important;
  color:#5c269e!important;
}
.product-heading-row{
  padding-bottom:14px!important;
}
.product-page-wishlist{
  border-radius:999px!important;
  padding:8px 12px!important;
  background:#f3eff6!important;
  text-decoration:none!important;
  transition:transform .25s ease,background .25s ease,color .25s ease!important;
}
.product-page-wishlist:hover,
.product-page-wishlist.active{
  background:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0)!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.product-intro-copy{
  margin:16px 0!important;
}
.available-colours{
  padding:14px 16px!important;
  border-radius:16px;
  background:#f7f3fa!important;
}
.product-purchase{
  margin-top:18px!important;
  padding:18px!important;
  border-radius:20px;
  background:#f8f6f9!important;
}
.product-option-pills label span{
  border-radius:999px!important;
  background:#fff;
  box-shadow:0 3px 12px rgba(31,17,38,.07);
  transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}
.product-option-pills label:hover span{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(76,23,158,.10);
}
.product-option-pills input:checked+span{
  background:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(76,23,158,.22)!important;
}
.product-select-label select{
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(31,17,38,.07);
}
.quantity-stepper{
  overflow:hidden;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(31,17,38,.07);
}
.quantity-stepper button{
  background:#f2edf7!important;
  transition:background .2s ease,color .2s ease;
}
.quantity-stepper button:hover{
  background:#6b2bd9!important;
  color:#fff!important;
}
.product-add-cart,
.product-buy-now{
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(38,20,48,.10);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.product-add-cart{
  background:linear-gradient(90deg,#4c179e,#6b2bd9 55%,#7e3de0)!important;
}
.product-buy-now{
  background:#201625!important;
  color:#fff!important;
}
.product-add-cart:hover,
.product-buy-now:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(76,23,158,.18);
}
.product-utility-actions,
.product-service-links{
  gap:8px;
  margin-top:10px;
  padding:0!important;
}
.product-utility-actions button,
.product-service-links a{
  border-radius:13px!important;
  background:#f6f2f8!important;
  transition:transform .23s ease,background .23s ease,color .23s ease!important;
}
.product-utility-actions button:hover,
.product-service-links a:hover{
  transform:translateY(-2px);
  background:#ede2fa!important;
  color:#4c179e!important;
}
.product-live-info{
  margin-top:12px;
  padding:16px!important;
  border-radius:16px;
  background:#faf8fb!important;
}
.safe-checkout,
.get-it-today{
  border-radius:18px!important;
  background:#f7f4f8!important;
}
.get-it-today{
  padding:8px 16px 12px;
}
.get-it-today article{
  border-radius:14px;
  transition:transform .22s ease,background .22s ease;
}
.get-it-today article:hover{
  transform:translateX(4px);
  background:#fff;
}
.product-facts span{
  border-radius:12px!important;
  background:#f4eff8!important;
  box-shadow:none!important;
}

/* Borderless tab navigation with an animated active-state surface. */
.product-tabs{
  margin-bottom:44px!important;
  padding:18px clamp(12px,2vw,24px) 30px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fbf9fc,#fff)!important;
  box-shadow:0 18px 52px rgba(36,19,44,.065);
}
.product-tabs nav{
  gap:8px!important;
  padding:6px!important;
  border-radius:999px;
  background:#f1edf4;
  scrollbar-width:none;
}
.product-tabs nav::-webkit-scrollbar{
  display:none;
}
.product-tabs nav button{
  min-height:42px;
  padding:0 16px!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#5d5561!important;
  font-size:11px!important;
  font-weight:750!important;
  box-shadow:none!important;
  transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.product-tabs nav button:hover{
  color:#4c179e!important;
  transform:translateY(-1px);
}
.product-tabs nav button.active{
  background:#fff!important;
  color:#5a229c!important;
  box-shadow:0 7px 20px rgba(76,23,158,.11)!important;
}
.product-tabs article{
  max-width:980px!important;
  padding:30px 10px 8px!important;
  animation:moqshaTabIn .38s cubic-bezier(.2,.75,.2,1);
}
.product-tabs article h2{
  font-size:clamp(24px,2.3vw,34px)!important;
}
.product-tabs article p,
.product-tabs .rich-content{
  font-size:13px!important;
}
.product-tabs .review{
  padding:16px!important;
  margin:10px 0;
  border-radius:14px;
  background:#f8f5fa;
}
.product-tabs .review-form input,
.product-tabs .review-form select,
.product-tabs .review-form textarea{
  border-radius:12px!important;
  background:#f6f2f8;
  box-shadow:inset 0 0 0 1px transparent;
  transition:background .2s ease,box-shadow .2s ease;
}
.product-tabs .review-form input:focus,
.product-tabs .review-form select:focus,
.product-tabs .review-form textarea:focus{
  outline:0;
  background:#fff;
  box-shadow:0 0 0 3px rgba(107,43,217,.12);
}
@keyframes moqshaTabIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* Product-page responsive polish. */
@media(max-width:980px){
  .product-summary{
    position:relative!important;
    top:auto!important;
    padding:24px!important;
    border-radius:22px;
  }
  .product-tabs nav{
    justify-content:flex-start!important;
    border-radius:16px;
  }
}
@media(max-width:700px){
  .product-detail.container{
    width:calc(100% - 24px)!important;
    padding-top:20px!important;
    padding-bottom:34px!important;
  }
  .product-detail .gallery-main{
    border-radius:18px!important;
  }
  .product-summary{
    padding:20px 16px!important;
    border-radius:18px;
  }
  .product-summary h1{
    font-size:clamp(34px,10vw,46px)!important;
  }
  .product-purchase{
    padding:14px!important;
  }
  .purchase-grid{
    grid-template-columns:1fr!important;
  }
  .product-add-cart,
  .product-buy-now{
    width:100%;
  }
  .product-tabs{
    width:calc(100% - 24px)!important;
    padding:12px 10px 24px!important;
    border-radius:18px!important;
  }
  .product-tabs nav{
    padding:5px!important;
  }
  .product-tabs nav button{
    min-height:40px;
    padding:0 13px!important;
  }
  .product-tabs article{
    padding:24px 4px 4px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .mh-promise__grid article,
  .mh-promise__grid article:before,
  .mh-promise__grid article:after,
  .mh-promise__grid article i,
  .mh-promise__grid article h3,
  .mh-promise__grid article p,
  .product-detail .gallery-main img,
  .product-detail .gallery-thumbs button,
  .product-page-wishlist,
  .product-option-pills label span,
  .product-add-cart,
  .product-buy-now,
  .product-utility-actions button,
  .product-service-links a,
  .get-it-today article,
  .product-tabs nav button{
    transition:none!important;
    transform:none!important;
  }
  .product-tabs article{
    animation:none!important;
  }
}

/* =========================================================
   v9.2 — Product quantity stepper layout fix
   Keeps the number fully visible and prevents overlap with CTA.
   ========================================================= */

.product-detail .purchase-grid {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 12px 16px !important;
}

.product-detail .quantity-control-wrap {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

.product-detail .quantity-control-wrap > label {
  display: block !important;
  margin: 0 0 8px !important;
}

.product-detail .quantity-stepper {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 52px 76px 52px !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(31, 17, 38, .07) !important;
}

.product-detail .quantity-stepper > button {
  position: static !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f5f0fa !important;
  color: #1f1823 !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
}

.product-detail .quantity-stepper > button:hover {
  background: #6b2bd9 !important;
  color: #fff !important;
}

.product-detail .quantity-stepper > input[type="number"] {
  position: static !important;
  inset: auto !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  display: block !important;
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #171417 !important;
  -webkit-text-fill-color: #171417 !important;
  caret-color: #171417 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 54px !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.product-detail .quantity-stepper > input[type="number"]::-webkit-outer-spin-button,
.product-detail .quantity-stepper > input[type="number"]::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.product-detail .product-add-cart {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  align-self: end !important;
}

.product-detail .product-buy-now {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
}

/* Tablet / narrow product column: stack CTAs cleanly. */
@media (max-width: 760px) {
  .product-detail .purchase-grid {
    grid-template-columns: 1fr !important;
  }

  .product-detail .quantity-control-wrap {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
  }

  .product-detail .product-add-cart,
  .product-detail .product-buy-now {
    grid-column: 1 !important;
    width: 100% !important;
  }
}

/* Small phones: slightly smaller control but keep a wide number cell. */
@media (max-width: 420px) {
  .product-detail .quantity-control-wrap,
  .product-detail .quantity-stepper {
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
  }

  .product-detail .quantity-stepper {
    grid-template-columns: 48px 72px 48px !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .product-detail .quantity-stepper > button {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .product-detail .quantity-stepper > input[type="number"] {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important;
  }
}

/* === Moqsha homepage update: reference glass hero + automated Instagram feed === */
.mh-hero{
  height:clamp(650px,82svh,900px);
  min-height:650px;
  background:#24112f;
}
.mh-hero__media{inset:0}
.mh-hero__media img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  filter:saturate(1.04) contrast(1.01);
}
.mh-hero__veil{
  background:linear-gradient(90deg,rgba(31,8,48,.35) 0%,rgba(34,11,52,.16) 52%,rgba(38,13,55,.08) 100%);
}
.mh-hero__content{
  align-items:center;
  padding-top:0;
}
.mh-hero__panel{
  width:min(1040px,64vw);
  max-width:none;
  padding:clamp(34px,3.8vw,58px) clamp(32px,4.4vw,64px);
  border:1px solid rgba(236,221,255,.2);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(39,15,55,.83),rgba(72,36,91,.56));
  box-shadow:0 34px 90px rgba(29,7,43,.28),inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(20px) saturate(118%);
  backdrop-filter:blur(20px) saturate(118%);
}
.mh-hero__eyebrow{
  gap:12px;
  margin-bottom:20px;
  color:#e8dcf7;
  font-size:11px;
  letter-spacing:.18em;
}
.mh-hero__eyebrow-line{
  display:block;
  width:28px;
  height:1px;
  flex:0 0 auto;
  background:rgba(255,255,255,.72);
}
.mh-hero h1{
  max-width:900px;
  font-size:clamp(66px,6.75vw,116px);
  line-height:.88;
  letter-spacing:-.067em;
  text-wrap:balance;
}
.mh-hero__copy>p{
  max-width:620px;
  margin-top:30px;
  color:rgba(255,255,255,.9);
  font-size:clamp(14px,1.15vw,18px);
  line-height:1.62;
}
.mh-hero__actions{margin-top:32px;gap:20px}
.mh-hero .mh-button--light{
  min-height:58px;
  padding-inline:28px;
  border-radius:999px;
  background:#fff;
  color:#17111b;
  box-shadow:0 8px 28px rgba(17,7,25,.15);
}
.mh-hero .mh-button--light:hover{transform:translateY(-2px);background:#f8f4ff}
.mh-hero .mh-text-link{color:#fff}
.mh-scroll-cue{display:none}
.mh-hero__bottom{justify-content:flex-end;bottom:24px}
.mh-hero__controls{
  padding:5px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(30,10,43,.28);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.mh-hero__controls>button{width:38px;height:38px;border-color:rgba(255,255,255,.28)}

.mh-community--footer{margin-top:0}
.mh-community--footer .mh-community__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.5vw,22px);
}
.mh-community--footer .mh-community__card .reel-card__media{
  display:block;
  position:relative;
  aspect-ratio:4/5;
  text-decoration:none;
}
.mh-community--footer .mh-community__card .reel-card__media>img,
.mh-community--footer .mh-community__card .reel-card__media>video{
  width:100%;height:100%;object-fit:cover;
}
.mh-community__video-mark{
  position:absolute;
  right:12px;top:12px;z-index:5;
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:rgba(40,13,59,.5);
  color:#fff;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  pointer-events:none;
}

@media(max-width:1100px){
  .mh-hero__panel{width:min(820px,72vw)}
  .mh-hero h1{font-size:clamp(62px,7.7vw,96px)}
}
@media(max-width:900px){
  .mh-hero{height:760px;min-height:700px}
  .mh-hero__panel{width:min(760px,86vw)}
  .mh-community--footer .mh-community__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .mh-hero{height:720px;min-height:650px}
  .mh-hero__media img{object-position:center}
  .mh-hero__veil{background:linear-gradient(180deg,rgba(28,7,42,.08) 0%,rgba(28,7,42,.28) 48%,rgba(28,7,42,.6) 100%)}
  .mh-hero__content{align-items:flex-end;padding:18px 12px 82px}
  .mh-hero__panel{
    width:100%;
    padding:28px 24px 30px;
    border-radius:22px;
    background:linear-gradient(135deg,rgba(39,15,55,.86),rgba(67,31,86,.68));
    -webkit-backdrop-filter:blur(16px) saturate(115%);
    backdrop-filter:blur(16px) saturate(115%);
  }
  .mh-hero__eyebrow{font-size:9px;margin-bottom:16px}
  .mh-hero h1{font-size:clamp(48px,14vw,70px);line-height:.9;letter-spacing:-.06em}
  .mh-hero__copy>p{max-width:100%;margin-top:20px;font-size:12px;line-height:1.55}
  .mh-hero__actions{margin-top:22px;align-items:center;flex-direction:row;flex-wrap:wrap}
  .mh-hero .mh-button--light{min-height:48px;padding-inline:20px}
  .mh-hero__bottom{bottom:18px;padding-inline:14px}
  .mh-community--footer .mh-community__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mh-community--footer .mh-community__card .reel-card__media{aspect-ratio:4/5.25}
}
@media(max-width:430px){
  .mh-hero{height:700px;min-height:620px}
  .mh-hero__panel{padding:24px 19px 26px;border-radius:19px}
  .mh-hero h1{font-size:clamp(45px,13.5vw,58px)}
  .mh-hero__actions{align-items:flex-start;flex-direction:column;gap:12px}
  .mh-hero__controls .hero-dots{display:none}
  .mh-community--footer .mh-community__grid{grid-template-columns:1fr}
  .mh-community--footer .mh-community__card{max-width:430px;margin-inline:auto}
}
