/** Shopify CDN: Minification failed

Line 1467:0 All "@import" rules must come first
Line 2001:0 All "@import" rules must come first
Line 2362:0 All "@import" rules must come first
Line 3254:0 All "@import" rules must come first

**/
/* START_SECTION:auramere-home-atelier-feature (INDEX:4) */
.ahatl {
  background: var(--ahatl-bg);
  color: var(--ahatl-ink);
  padding: var(--ahatl-pad-y) 0;
  overflow: hidden;
}
.ahatl-inner {
  max-width: var(--ahatl-max);
  margin: 0 auto;
  padding: 0 var(--ahatl-pad-x);
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(28px, 6vw, 98px);
  align-items: center;
}
.ahatl-copy {
  display: grid;
  gap: 24px;
}
.ahatl-eyebrow,
.ahatl-steps span,
.ahatl-floating span {
  margin: 0;
  color: var(--ahatl-accent);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahatl h2 {
  max-width: 680px;
  margin: 0;
  color: var(--ahatl-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.35rem, 5vw, 5.25rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.98;
}
.ahatl-body {
  max-width: 620px;
  color: var(--ahatl-muted);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
}
.ahatl-body p {
  margin: 0 0 14px;
}
.ahatl-body p:last-child {
  margin-bottom: 0;
}
.ahatl-steps {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--ahatl-line);
  border-bottom: 1px solid var(--ahatl-line);
}
.ahatl-steps article {
  display: grid;
  grid-template-columns: 58px minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: baseline;
  padding: 20px 0;
  border-top: 1px solid var(--ahatl-line);
}
.ahatl-steps article:first-child {
  border-top: 0;
}
.ahatl-steps strong {
  color: var(--ahatl-ink);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ahatl-steps p {
  margin: 0;
  color: var(--ahatl-muted);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.55;
}
.ahatl-cta {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 13px 22px;
  border: 1px solid var(--ahatl-ink);
  color: var(--ahatl-ink);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}
.ahatl-cta:hover,
.ahatl-cta:focus-visible {
  background: var(--ahatl-ink);
  color: var(--ahatl-card);
}
.ahatl-media {
  position: relative;
  min-height: 710px;
}
.ahatl-primary {
  position: absolute;
  inset: 0 0 56px 0;
  overflow: hidden;
}
.ahatl-primary img,
.ahatl-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.ahatl-media:hover .ahatl-primary img {
  transform: scale(1.025);
}
.ahatl-placeholder {
  background:
    radial-gradient(circle at 70% 22%, rgba(201, 184, 138, 0.42), transparent 26%),
    linear-gradient(135deg, #d9cbb8, #a88f6b);
}
.ahatl-floating {
  position: absolute;
  right: clamp(18px, 3vw, 42px);
  bottom: 0;
  width: min(360px, 72%);
  padding: 24px 26px;
  border: 1px solid var(--ahatl-line);
  background: var(--ahatl-card);
  box-shadow: 0 18px 44px rgba(29, 29, 27, 0.12);
}
.ahatl-floating strong {
  display: block;
  margin-top: 8px;
  color: var(--ahatl-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(1.35rem, 2.2vw, 2.25rem);
  font-weight: 300;
  line-height: 1.05;
}
.ahatl [data-ah-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.ahatl [data-ah-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1080px) {
  .ahatl-inner {
    grid-template-columns: 1fr;
  }
  .ahatl-media {
    min-height: 560px;
  }
}
@media (max-width: 749px) {
  .ahatl {
    padding: 58px 0;
  }
  .ahatl-inner {
    padding: 0 20px;
    gap: 32px;
  }
  .ahatl h2 {
    font-size: clamp(2.1rem, 11vw, 3.45rem);
  }
  .ahatl-steps article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px 14px;
  }
  .ahatl-steps p {
    grid-column: 2;
  }
  .ahatl-cta {
    width: 100%;
    justify-content: center;
  }
  .ahatl-media {
    min-height: 440px;
  }
  .ahatl-primary {
    inset: 0 0 48px 0;
  }
  .ahatl-floating {
    width: calc(100% - 28px);
    right: 14px;
    padding: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahatl *,
  .ahatl [data-ah-reveal] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* END_SECTION:auramere-home-atelier-feature */
/* START_SECTION:auramere-home-discovery-tools (INDEX:5) */
.ahtools {
  position: relative;
  background: var(--ahtools-bg);
  color: var(--ahtools-ink);
  padding: var(--ahtools-pad-y) 0;
  overflow: hidden;
}
.ahtools-inner {
  max-width: var(--ahtools-max);
  margin: 0 auto;
  padding: 0 var(--ahtools-pad-x);
}
.ahtools-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
  gap: clamp(22px, 5vw, 86px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 56px);
}
.ahtools-eyebrow,
.ahtools-card-copy span {
  margin: 0;
  color: var(--ahtools-accent);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahtools h2 {
  grid-column: 1;
  max-width: 820px;
  margin: 0;
  color: var(--ahtools-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(3.15rem, 5.6vw, 6.4rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
  text-wrap: balance;
}
.ahtools-head p:last-child {
  grid-column: 2;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid var(--ahtools-line);
  color: var(--ahtools-muted);
  font-size: clamp(1rem, 1vw, 1.16rem);
  font-weight: 300;
  line-height: 1.7;
}
.ahtools-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  grid-template-rows: repeat(2, minmax(270px, 1fr));
  gap: 18px;
}
.ahtools-card {
  position: relative;
  display: grid;
  min-height: 330px;
  padding: clamp(28px, 3.2vw, 46px);
  border: 1px solid var(--ahtools-line);
  background: var(--ahtools-card);
  color: #ffffff;
  overflow: hidden;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.3s ease;
}
.ahtools-card:first-child {
  grid-row: 1 / span 2;
  min-height: clamp(620px, 48vw, 760px);
}
.ahtools-media {
  position: absolute;
  inset: 0;
  display: block;
  background:
    radial-gradient(circle at 76% 20%, rgba(201, 184, 138, 0.2), transparent 28%),
    var(--ahtools-card);
}
.ahtools-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.ahtools-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 16, 14, 0.08), rgba(17, 16, 14, 0.18) 32%, rgba(17, 16, 14, 0.76) 100%);
  pointer-events: none;
}
.ahtools-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  pointer-events: none;
}
.ahtools-card:hover,
.ahtools-card:focus-visible {
  border-color: color-mix(in srgb, var(--ahtools-accent), #1d1d1b 22%);
  transform: translateY(-3px);
}
.ahtools-card:hover .ahtools-media img {
  transform: scale(1.035);
}
.ahtools-symbol {
  position: absolute;
  top: clamp(24px, 3vw, 42px);
  right: clamp(24px, 3vw, 42px);
  z-index: 1;
  color: rgba(255, 255, 255, 0.54);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.7rem, 4.8vw, 6rem);
  font-weight: 300;
  line-height: 0.82;
}
.ahtools-card-copy {
  position: relative;
  z-index: 1;
  align-self: end;
  display: grid;
  gap: 12px;
  max-width: 640px;
}
.ahtools-card-copy span {
  color: color-mix(in srgb, var(--ahtools-accent), #ffffff 38%);
}
.ahtools-card-copy strong {
  color: #ffffff;
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(1.82rem, 2.65vw, 3rem);
  font-weight: 300;
  line-height: 1.02;
  text-wrap: balance;
}
.ahtools-card:first-child .ahtools-card-copy strong {
  font-size: clamp(2.55rem, 4.3vw, 4.8rem);
}
.ahtools-card-copy em {
  max-width: 430px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.65;
}
.ahtools [data-ah-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.58s ease, transform 0.58s ease;
}
.ahtools [data-ah-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 980px) {
  .ahtools-head,
  .ahtools-grid {
    grid-template-columns: 1fr;
  }
  .ahtools h2,
  .ahtools-head p:last-child {
    grid-column: 1;
  }
  .ahtools-card {
    min-height: 420px;
  }
  .ahtools-card:first-child {
    grid-row: auto;
    min-height: 480px;
  }
}
@media (max-width: 749px) {
  .ahtools {
    padding: 58px 0;
  }
  .ahtools-inner {
    padding: 0 20px;
  }
  .ahtools-head {
    gap: 14px;
    margin-bottom: 24px;
  }
  .ahtools h2 {
    font-size: clamp(2.1rem, 11vw, 3.45rem);
  }
  .ahtools-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .ahtools-card {
    width: 100%;
    min-height: clamp(360px, 92vw, 420px);
  }
  .ahtools-card:first-child {
    min-height: clamp(380px, 96vw, 440px);
  }
  .ahtools-card-copy strong,
  .ahtools-card:first-child .ahtools-card-copy strong {
    font-size: clamp(1.85rem, 8.5vw, 2.65rem);
  }
  .ahtools-card-copy em {
    font-size: 0.88rem;
    line-height: 1.55;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahtools *,
  .ahtools [data-ah-reveal] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* END_SECTION:auramere-home-discovery-tools */
/* START_SECTION:auramere-home-give-back (INDEX:6) */
.ahgb {
  background: var(--ahgb-bg);
  color: var(--ahgb-ink);
  padding: var(--ahgb-pad-y) 0;
  overflow: hidden;
}
.ahgb-inner {
  max-width: var(--ahgb-max);
  margin: 0 auto;
  padding: 0 var(--ahgb-pad-x);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.05fr);
  grid-template-areas:
    "copy gallery"
    "impact gallery";
  gap: clamp(24px, 3.8vw, 62px);
  align-items: stretch;
}
.ahgb-copy {
  grid-area: copy;
  align-content: end;
  display: grid;
  gap: 24px;
  padding-top: clamp(10px, 2vw, 26px);
}
.ahgb-eyebrow,
.ahgb-impact-kicker {
  margin: 0;
  color: var(--ahgb-accent);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahgb h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ahgb-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.55rem, 3.55vw, 4.35rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.03;
}
.ahgb-body {
  max-width: 560px;
  margin: 0;
  color: var(--ahgb-muted);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
}
.ahgb-cta {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid var(--ahgb-ink);
  background: var(--ahgb-ink);
  color: var(--ahgb-bg);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}
.ahgb-cta:hover,
.ahgb-cta:focus-visible {
  background: transparent;
  color: var(--ahgb-ink);
}
.ahgb-impact {
  grid-area: impact;
  align-self: start;
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  min-width: 0;
  overflow: visible;
  padding: clamp(30px, 4vw, 56px);
  border: 1px solid var(--ahgb-line);
  background: color-mix(in srgb, var(--ahgb-card), transparent 8%);
}
.ahgb-counter {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(4px, 0.55vw, 8px);
  align-items: center;
  max-width: 100%;
  min-width: 0;
  color: var(--ahgb-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.65rem, 4.1vw, 5.25rem);
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
}
.ahgb-counter-number {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: clamp(4px, 0.52vw, 8px);
  align-items: center;
  min-width: 0;
}
.ahgb-counter-unit {
  flex: 0 0 auto;
  color: var(--ahgb-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  align-self: end;
  padding-bottom: 0.15em;
  font-size: clamp(1.2rem, 1.55vw, 2rem);
  font-weight: 300;
  line-height: 1;
}
.ahgb-digit {
  min-width: 0.58em;
  min-height: 1.05em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--ahgb-line), #ffffff 30%);
  background: #ffffff;
  box-shadow: inset 0 -0.28em 0 rgba(29, 29, 27, 0.08);
}
.ahgb-sep,
.ahgb-mark {
  display: inline-flex;
  align-items: center;
  min-height: 1.05em;
}
.ahgb-counter-label {
  margin: 0;
  color: var(--ahgb-ink);
  max-width: 520px;
  font-size: clamp(1rem, 1.05vw, 1.18rem);
  font-weight: 600;
  line-height: 1.5;
}
.ahgb-gallery {
  grid-area: gallery;
  position: relative;
  min-height: clamp(620px, 54vw, 760px);
}
.ahgb-image {
  margin: 0;
  overflow: hidden;
  background: var(--ahgb-card);
}
.ahgb-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.ahgb-gallery:hover .ahgb-image img {
  transform: scale(1.025);
}
.ahgb-image--large {
  position: absolute;
  inset: 0 18% 86px 0;
}
.ahgb-image--small {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42%;
  height: 330px;
  border: 12px solid var(--ahgb-bg);
}
.ahgb [data-ahgb-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.ahgb [data-ahgb-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1180px) {
  .ahgb-inner {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "copy copy"
      "impact gallery";
  }
  .ahgb-copy {
    grid-column: 1 / -1;
    align-content: start;
  }
  .ahgb-counter {
    font-size: clamp(2.2rem, 4.7vw, 4.1rem);
  }
}
@media (max-width: 820px) {
  .ahgb-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "impact"
      "gallery";
  }
  .ahgb-gallery {
    min-height: 500px;
  }
}
@media (max-width: 749px) {
  .ahgb {
    padding: 58px 0;
  }
  .ahgb-inner {
    padding: 0 20px;
    gap: 26px;
  }
  .ahgb h2 {
    font-size: clamp(2.35rem, 10vw, 3.6rem);
  }
  .ahgb-cta {
    width: 100%;
    justify-content: center;
  }
  .ahgb-impact {
    padding: 24px;
  }
  .ahgb-counter {
    gap: 3px;
    font-size: clamp(1.88rem, 8.4vw, 3.05rem);
  }
  .ahgb-counter-number {
    gap: 3px;
  }
  .ahgb-counter-unit {
    font-size: clamp(0.9rem, 4.5vw, 1.38rem);
  }
  .ahgb-digit {
    min-width: 0.55em;
  }
  .ahgb-gallery {
    min-height: 390px;
  }
  .ahgb-image--large {
    inset: 0 0 78px 0;
  }
  .ahgb-image--small {
    width: 50%;
    height: 210px;
    border-width: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahgb *,
  .ahgb [data-ahgb-reveal] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* END_SECTION:auramere-home-give-back */
/* START_SECTION:auramere-home-reviews (INDEX:7) */
.ahrev {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--ahrev-bg);
  color: var(--ahrev-ink);
  padding: var(--ahrev-pad-y) 0;
  overflow: hidden;
}
.ahrev-inner {
  max-width: var(--ahrev-max);
  margin: 0 auto;
  padding: 0 var(--ahrev-pad-x);
}
.ahrev-head {
  display: grid;
  grid-template-columns: minmax(210px, 0.58fr) minmax(0, 1.22fr) auto auto;
  gap: clamp(18px, 3vw, 48px);
  align-items: end;
  margin-bottom: 34px;
}
.ahrev-proof {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 12px 18px;
  border: 1px solid var(--ahrev-line);
  border-radius: 999px;
  color: var(--ahrev-ink);
  background: color-mix(in srgb, var(--ahrev-card), #ffffff 30%);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.ahrev-proof span {
  margin: 0 0.25em;
}
.ahrev-eyebrow {
  margin: 0 0 12px;
  color: var(--ahrev-accent);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahrev h2 {
  max-width: 900px;
  margin: 0;
  color: var(--ahrev-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.35rem, 5vw, 5.2rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.98;
}
.ahrev-rating {
  display: grid;
  gap: 8px;
  justify-items: end;
  color: var(--ahrev-ink);
}
.ahrev-rating > span:first-child {
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}
.ahrev-review-count {
  color: var(--ahrev-muted);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahrev-stars {
  display: inline-flex;
  gap: 4px;
  color: var(--ahrev-accent);
}
.ahrev-stars svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.ahrev-stars--soft {
  color: color-mix(in srgb, var(--ahrev-accent), #ffffff 30%);
}
.ahrev-nav {
  display: inline-flex;
  gap: 8px;
}
.ahrev-nav-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ahrev-line);
  border-radius: 50%;
  background: transparent;
  color: var(--ahrev-ink);
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease;
}
.ahrev-nav-btn:hover:not(:disabled),
.ahrev-nav-btn:focus-visible:not(:disabled) {
  background: var(--ahrev-card);
}
.ahrev-nav-btn:disabled {
  cursor: default;
  opacity: 0.28;
}
.ahrev-nav-btn svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.ahrev-shell {
  margin-right: calc(var(--ahrev-pad-x) * -1);
}
.ahrev-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 2px var(--ahrev-pad-x) 4px 0;
}
.ahrev-track::-webkit-scrollbar {
  display: none;
}
.ahrev-card {
  flex: 0 0 clamp(330px, 28vw, 470px);
  min-height: 372px;
  display: grid;
  align-content: start;
  gap: 20px;
  padding: clamp(24px, 2.6vw, 34px);
  background: var(--ahrev-card);
  color: var(--ahrev-ink);
  scroll-snap-align: start;
}
.ahrev-card-title {
  color: var(--ahrev-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1.15;
}
.ahrev-card p {
  margin: 0;
  color: var(--ahrev-ink);
  font-size: 0.96rem;
  font-weight: 300;
  line-height: 1.72;
}
.ahrev-card footer {
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  align-items: center;
  margin-top: 8px;
  color: var(--ahrev-muted);
  font-size: 0.86rem;
}
.ahrev-card footer > span:first-child {
  color: var(--ahrev-ink);
  font-weight: 500;
}
.ahrev-verified::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--ahrev-ink);
  vertical-align: -1px;
}
.ahrev-date {
  opacity: 0.76;
}
.ahrev-card--loading {
  color: var(--ahrev-muted);
}
.ahrev-source {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.ahrev-empty {
  margin: 20px 0 0;
  color: var(--ahrev-muted);
  font-size: 0.9rem;
}
@media (max-width: 1080px) {
  .ahrev-head {
    grid-template-columns: 1fr auto;
  }
  .ahrev-proof,
  .ahrev-title-wrap {
    grid-column: 1 / -1;
  }
  .ahrev-rating {
    justify-items: start;
  }
}
@media (max-width: 749px) {
  .ahrev {
    padding: 58px 0;
  }
  .ahrev-inner {
    padding: 0 20px;
  }
  .ahrev-head {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 24px;
  }
  .ahrev h2 {
    font-size: clamp(2.1rem, 11vw, 3.35rem);
  }
  .ahrev-proof {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
  .ahrev-nav {
    justify-self: start;
  }
  .ahrev-shell {
    margin: 0 -20px;
  }
  .ahrev-track {
    gap: 12px;
    padding: 0 20px 4px;
    scroll-snap-type: x mandatory;
  }
  .ahrev-card {
    flex-basis: min(84vw, 360px);
    min-height: 360px;
    padding: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahrev *,
  .ahrev-track {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
/* END_SECTION:auramere-home-reviews */
/* START_SECTION:auramere-home-shop-categories (INDEX:8) */
.ahcat {
  background: var(--ahcat-bg);
  color: var(--ahcat-ink);
  padding: var(--ahcat-pad-y) 0;
  overflow: hidden;
}
.ahcat-inner {
  max-width: var(--ahcat-max);
  margin: 0 auto;
  padding: 0 var(--ahcat-pad-x);
}
.ahcat-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: clamp(22px, 4vw, 70px);
  align-items: start;
  margin-bottom: clamp(30px, 4vw, 58px);
}
.ahcat-eyebrow {
  margin: 0;
  grid-column: 1 / -1;
  color: var(--ahcat-accent);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahcat-card-eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahcat h2 {
  max-width: 840px;
  margin: 0;
  color: var(--ahcat-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.75rem, 5.2vw, 5.8rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.02;
}
.ahcat-head p:last-child {
  align-self: end;
  margin: 0;
  color: var(--ahcat-muted);
  font-size: 0.98rem;
  font-weight: 300;
  line-height: 1.7;
}
.ahcat-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}
.ahcat-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: clamp(560px, 40vw, 720px);
  border: 1px solid var(--ahcat-line);
  background: #1d1d1b;
  color: #ffffff;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.28s ease;
}
.ahcat-card:hover,
.ahcat-card:focus-visible {
  border-color: color-mix(in srgb, var(--ahcat-accent), #1d1d1b 30%);
  transform: translateY(-3px);
}
.ahcat-media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}
.ahcat-media img,
.ahcat-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.ahcat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 16, 14, 0.02), rgba(17, 16, 14, 0.18) 40%, rgba(17, 16, 14, 0.76) 100%);
  pointer-events: none;
}
.ahcat-card:hover .ahcat-media img {
  transform: scale(1.035);
}
.ahcat-placeholder {
  background:
    radial-gradient(circle at 26% 18%, rgba(201, 184, 138, 0.45), transparent 28%),
    linear-gradient(135deg, #f4efe5, #d7cab9);
}
.ahcat-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-self: end;
  align-content: end;
  gap: 13px;
  max-width: 520px;
  padding: clamp(24px, 3vw, 42px);
}
.ahcat-copy strong {
  color: #ffffff;
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.1rem, 3.2vw, 3.8rem);
  font-weight: 300;
  line-height: 0.98;
}
.ahcat-copy span:last-child {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.62;
}
.ahcat [data-ah-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.ahcat [data-ah-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1240px) {
  .ahcat-card {
    min-height: 520px;
  }
}
@media (max-width: 749px) {
  .ahcat {
    padding: 58px 0;
  }
  .ahcat-inner {
    padding: 0 20px;
  }
  .ahcat-head {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 24px;
  }
  .ahcat h2 {
    font-size: clamp(2.45rem, 11vw, 3.85rem);
  }
  .ahcat-track {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .ahcat-card {
    width: 100%;
    min-height: clamp(360px, 94vw, 440px);
    margin-top: 0 !important;
  }
  .ahcat-copy {
    max-width: 100%;
    padding: 22px;
  }
  .ahcat-copy strong {
    font-size: clamp(1.95rem, 9vw, 2.65rem);
  }
  .ahcat-copy span:last-child {
    font-size: 0.88rem;
    line-height: 1.55;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahcat *,
  .ahcat [data-ah-reveal] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* END_SECTION:auramere-home-shop-categories */
/* START_SECTION:auramere-home-stones-feature (INDEX:9) */
.ahstones {
  background: var(--ahstones-bg);
  color: var(--ahstones-ink);
  padding: var(--ahstones-pad-y) 0;
  overflow: hidden;
}
.ahstones-inner {
  max-width: var(--ahstones-max);
  margin: 0 auto;
  padding: 0 var(--ahstones-pad-x);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: clamp(28px, 5vw, 86px);
  align-items: center;
}
.ahstones-media {
  min-height: 680px;
  overflow: hidden;
}
.ahstones-media img,
.ahstones-placeholder {
  width: 100%;
  height: 100%;
  min-height: 680px;
  display: block;
  object-fit: cover;
}
.ahstones-placeholder {
  background:
    radial-gradient(circle at 28% 24%, rgba(201, 184, 138, 0.4), transparent 28%),
    linear-gradient(135deg, #302a24, #0f0f0f);
}
.ahstones-copy {
  display: grid;
  gap: 24px;
  max-width: 650px;
}
.ahstones-eyebrow,
.ahstones-points span {
  margin: 0;
  color: var(--ahstones-accent);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ahstones h2 {
  margin: 0;
  color: var(--ahstones-ink);
  font-family: var(--font-heading--family, Georgia, serif);
  font-size: clamp(2.45rem, 5vw, 5.4rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.98;
}
.ahstones-body {
  color: var(--ahstones-muted);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
}
.ahstones-body p {
  margin: 0 0 14px;
}
.ahstones-body p:last-child {
  margin-bottom: 0;
}
.ahstones-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ahstones-line);
  border-bottom: 1px solid var(--ahstones-line);
}
.ahstones-points article {
  display: grid;
  gap: 10px;
  min-height: 122px;
  padding: 22px 18px;
  border-right: 1px solid var(--ahstones-line);
}
.ahstones-points article:last-child {
  border-right: 0;
}
.ahstones-points strong {
  color: var(--ahstones-ink);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.45;
}
.ahstones-cta {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 13px 22px;
  border: 1px solid currentColor;
  color: var(--ahstones-ink);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}
.ahstones-cta:hover,
.ahstones-cta:focus-visible {
  background: var(--ahstones-ink);
  color: var(--ahstones-bg);
}
.ahstones [data-ah-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.ahstones [data-ah-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 980px) {
  .ahstones-inner {
    grid-template-columns: 1fr;
  }
  .ahstones-media,
  .ahstones-media img,
  .ahstones-placeholder {
    min-height: 520px;
  }
}
@media (max-width: 749px) {
  .ahstones {
    padding: 58px 0;
  }
  .ahstones-inner {
    padding: 0 20px;
    gap: 28px;
  }
  .ahstones-media,
  .ahstones-media img,
  .ahstones-placeholder {
    min-height: 390px;
  }
  .ahstones h2 {
    font-size: clamp(2.15rem, 11vw, 3.5rem);
  }
  .ahstones-points {
    grid-template-columns: 1fr;
  }
  .ahstones-points article {
    min-height: auto;
    padding: 18px 0;
    border-right: 0;
    border-top: 1px solid var(--ahstones-line);
  }
  .ahstones-points article:first-child {
    border-top: 0;
  }
  .ahstones-cta {
    width: 100%;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahstones *,
  .ahstones [data-ah-reveal] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* END_SECTION:auramere-home-stones-feature */
/* START_SECTION:auramere-home-trust-badges (INDEX:10) */
.ahtrust {
  background: var(--ahtrust-bg);
  color: var(--ahtrust-ink);
  padding: var(--ahtrust-pad-y) 0;
}
.ahtrust-inner {
  list-style: none;
  max-width: var(--ahtrust-max);
  margin: 0 auto;
  padding: 0 var(--ahtrust-pad-x);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 18px;
}
.ahtrust-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--ahtrust-line);
  color: var(--ahtrust-ink);
}
.ahtrust-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ahtrust-ink);
  opacity: 0.82;
}
.ahtrust-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}
.ahtrust-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.ahtrust-copy strong {
  color: var(--ahtrust-ink);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}
.ahtrust-copy small {
  color: var(--ahtrust-muted);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.45;
}
.ahtrust-item--gift {
  grid-column: 2 / span 2;
  justify-self: center;
  width: min(100%, 520px);
}
@media (max-width: 980px) {
  .ahtrust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahtrust-item--gift {
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }
}
@media (max-width: 749px) {
  .ahtrust {
    padding: 22px 0;
  }
  .ahtrust-inner {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .ahtrust-item {
    padding: 12px 0;
  }
  .ahtrust-icon {
    width: 22px;
    height: 22px;
  }
}
/* END_SECTION:auramere-home-trust-badges */
/* START_SECTION:auto-link-terms (INDEX:12) */
.auto-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
  padding-bottom: 0;
  cursor: pointer;
  transition: color 0.22s ease, border-bottom-color 0.22s ease, border-bottom-style 0.22s ease;
}
.auto-link:hover,
.auto-link:focus-visible {
  color: var(--auto-link-hover, #9f8d5f);
  border-bottom-color: var(--auto-link-hover, #9f8d5f);
  border-bottom-style: solid;
  outline: none;
}
.auto-link::after {
  content: '';
  display: inline-block;
  width: 0.48em;
  height: 0.48em;
  margin-left: 0.22em;
  vertical-align: 0.08em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><path d='M4 12L12 4M6 4h6v6'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><path d='M4 12L12 4M6 4h6v6'/></svg>") center/contain no-repeat;
  opacity: 0.45;
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.auto-link:hover::after,
.auto-link:focus-visible::after {
  opacity: 1;
  transform: translate(1px, -1px);
}
/* END_SECTION:auto-link-terms */
/* START_SECTION:collection-drawer (INDEX:14) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Inter:wght@200;300;400;500&display=swap');

.cdr {
  position: fixed;
  inset: 0;
  z-index: 9990;
  pointer-events: none;
  opacity: 0;
  display: none;
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  transition: opacity 0.32s ease;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0.01em;
  color: var(--cdr-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cdr.open {
  display: block;
  pointer-events: auto;
  opacity: 1;
}

.cdr-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;
}

/* BACKDROP — warm dim with subtle radial vignette */
.cdr-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 80% 50%, rgba(201,184,138,0.10), transparent 60%),
    var(--cdr-backdrop);
  opacity: 0;
  transition: opacity 0.5s ease;
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
}
.cdr.open .cdr-backdrop { opacity: 1; }

/* PANEL */
.cdr-panel {
  position: absolute;
  top: 0; right: 0;
  height: 100%;
  width: min(var(--cdr-width), 94vw);
  background: var(--cdr-panel-bg);
  display: flex;
  flex-direction: column;
  box-shadow: -36px 0 80px -32px rgba(0,0,0,0.30);
  border-top-left-radius: var(--cdr-radius);
  border-bottom-left-radius: var(--cdr-radius);
  transform: translateX(102%);
  transition: transform 0.52s var(--cdr-anim-ease);
  outline: none;
  overflow: hidden;
}
.cdr.open .cdr-panel { transform: translateX(0); }

/* HEAD */
.cdr-head {
  position: relative;
  padding: var(--cdr-head-pad-y) var(--cdr-head-pad-x) 26px;
  background: var(--cdr-panel-bg);
  border-bottom: 1px solid var(--cdr-border);
  flex-shrink: 0;
}
.cdr-head-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.cdr-eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--cdr-accent);
  font-weight: 500;
  transform: translateY(8px);
  opacity: 0;
  transition: transform 0.6s var(--cdr-anim-ease) 0.18s, opacity 0.5s ease 0.18s;
}
.cdr-count {
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--cdr-muted);
  font-weight: 400;
  opacity: 0;
  transition: opacity 0.5s ease 0.28s;
}
.cdr-count:not(:empty) { opacity: 1; }

.cdr-title {
  margin: 0 64px 0 0;
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 2.4rem;
  line-height: 1.08;
  font-weight: 300;
  letter-spacing: 0.012em;
  color: var(--cdr-text);
  transform: translateY(14px);
  opacity: 0;
  transition: transform 0.7s var(--cdr-anim-ease) 0.22s, opacity 0.6s ease 0.22s;
}
.cdr.open .cdr-eyebrow,
.cdr.open .cdr-title { opacity: 1; transform: translateY(0); }

.cdr-rule {
  display: block;
  width: 32px;
  height: 1px;
  background: var(--cdr-accent);
  margin-top: 18px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.7s var(--cdr-anim-ease) 0.32s;
}
.cdr.open .cdr-rule { transform: scaleX(1); }

/* CLOSE BUTTON — refined */
.cdr-close {
  position: absolute;
  top: calc(var(--cdr-head-pad-y) - 4px);
  right: calc(var(--cdr-head-pad-x) - 6px);
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--cdr-text);
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: color 0.3s ease;
}
.cdr-close-ring {
  position: absolute;
  inset: 0;
  border: 1px solid var(--cdr-border);
  border-radius: 50%;
  transition: border-color 0.4s ease, background 0.4s ease, transform 0.45s var(--cdr-anim-ease);
}
.cdr-close svg {
  position: relative;
  width: 15px;
  height: 15px;
  transition: transform 0.45s var(--cdr-anim-ease);
}
.cdr-close:hover .cdr-close-ring {
  background: var(--cdr-text);
  border-color: var(--cdr-text);
  transform: scale(1.06);
}
.cdr-close:hover { color: var(--cdr-panel-bg); }
.cdr-close:hover svg { transform: rotate(90deg); }
.cdr-close:focus-visible .cdr-close-ring { border-color: var(--cdr-accent); }

/* BODY */
.cdr-body {
  flex: 1;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  background: var(--cdr-panel-bg);
}
.cdr-body::-webkit-scrollbar { width: 8px; }
.cdr-body::-webkit-scrollbar-track { background: transparent; }
.cdr-body::-webkit-scrollbar-thumb { background: var(--cdr-border); border-radius: 8px; }
.cdr-body::-webkit-scrollbar-thumb:hover { background: var(--cdr-accent); }

/* LOADER — skeleton */
.cdr-loader {
  position: absolute;
  inset: 0;
  background: var(--cdr-panel-bg);
  z-index: 3;
  padding: 28px var(--cdr-head-pad-x);
  display: flex;
  flex-direction: column;
}
.cdr-loader[hidden] { display: none; }
.cdr-skeleton {
  display: grid;
  grid-template-columns: repeat(var(--cdr-grid-cols), 1fr);
  gap: 0;
  border-top: 1px solid var(--cdr-border);
  border-left: 1px solid var(--cdr-border);
}
.cdr-skeleton-card {
  border-right: 1px solid var(--cdr-border);
  border-bottom: 1px solid var(--cdr-border);
  padding: 0 0 22px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(120deg, rgba(245,243,238,0.6) 0%, rgba(245,243,238,1) 50%, rgba(245,243,238,0.6) 100%);
  background-size: 220% 100%;
  animation: cdr-shimmer 1.8s linear infinite;
}
.cdr-skeleton-img {
  aspect-ratio: 1 / 1;
  background: rgba(0,0,0,0.04);
}
.cdr-skeleton-line {
  height: 9px;
  background: rgba(0,0,0,0.06);
  margin: 16px 18px 6px;
  width: 70%;
}
.cdr-skeleton-line--short { width: 35%; margin-top: 6px; }
@keyframes cdr-shimmer {
  0%   { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* CONTENT WRAP */
.cdr-content {
  padding: 0;
  min-height: 50vh;
}
.cdr-content .cdrc-desc {
  margin: 22px var(--cdr-head-pad-x) 6px;
  color: var(--cdr-text);
  font-size: 0.85rem;
  line-height: 1.75;
  font-style: italic;
  font-weight: 300;
  max-width: 540px;
}
.cdr-content .cdrc-grid {
  display: grid;
  grid-template-columns: repeat(var(--cdr-grid-cols), 1fr);
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid var(--cdr-border);
  border-left: 1px solid var(--cdr-border);
}

/* PRODUCT CARD — mirrors .mc-card vocabulary */
.cdr-content .cdrc-card {
  position: relative;
  background: var(--cdr-panel-bg);
  border-right: 1px solid var(--cdr-border);
  border-bottom: 1px solid var(--cdr-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: background 0.4s ease;
  opacity: 0;
  transform: translateY(18px);
  animation: cdr-card-in 0.7s var(--cdr-anim-ease) forwards;
}
.cdr-content .cdrc-card:hover { background: var(--cdr-hover-bg); }
.cdr-content .cdrc-card:nth-child(1) { animation-delay: 0.10s; }
.cdr-content .cdrc-card:nth-child(2) { animation-delay: 0.16s; }
.cdr-content .cdrc-card:nth-child(3) { animation-delay: 0.22s; }
.cdr-content .cdrc-card:nth-child(4) { animation-delay: 0.28s; }
.cdr-content .cdrc-card:nth-child(5) { animation-delay: 0.34s; }
.cdr-content .cdrc-card:nth-child(6) { animation-delay: 0.40s; }
.cdr-content .cdrc-card:nth-child(7) { animation-delay: 0.46s; }
.cdr-content .cdrc-card:nth-child(8) { animation-delay: 0.52s; }
.cdr-content .cdrc-card:nth-child(n+9) { animation-delay: 0.58s; }
@keyframes cdr-card-in {
  to { opacity: 1; transform: translateY(0); }
}

.cdr-content .cdrc-img {
  position: relative;
  flex: none;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f4f0;
}
.cdr-content .cdrc-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s var(--cdr-anim-ease), opacity 0.5s ease;
  display: block;
}
.cdr-content .cdrc-img-hover {
  opacity: 0;
}
.cdr-content .cdrc-card:hover .cdrc-img > img:first-of-type { transform: scale(1.045); }
.cdr-content .cdrc-card:hover .cdrc-img-hover { opacity: 1; }

.cdr-content .cdrc-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--cdr-text);
  z-index: 2;
  background: transparent;
}
.cdr-content .cdrc-wish {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  z-index: 2;
  color: var(--cdr-text);
  opacity: 0.6;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cdr-content .cdrc-card:hover .cdrc-wish { opacity: 1; transform: scale(1.05); }
.cdr-content .cdrc-wish svg { width: 100%; height: 100%; }

.cdr-content .cdrc-info {
  padding: 14px 18px 22px;
  background: transparent;
}
.cdr-content .cdrc-name {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 9px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--cdr-text);
}
.cdr-content .cdrc-price {
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.cdr-content .cdrc-price s {
  color: var(--cdr-muted);
  margin-left: 6px;
  font-weight: 300;
}
.cdr-content .cdrc-price strong {
  color: #b34040;
  font-weight: 400;
  margin-right: 4px;
}

/* HOVER "ADD +" — same vocabulary as main collection */
.cdr-content .cdrc-add {
  position: absolute;
  bottom: 18px;
  right: 18px;
  background: transparent;
  border: none;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--cdr-text);
  font-family: inherit;
  padding: 0;
  z-index: 3;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
.cdr-content .cdrc-card:hover .cdrc-add {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.cdr-content .cdrc-add:hover { color: var(--cdr-accent); }

/* EMPTY STATE */
.cdr-content .cdrc-empty {
  padding: 80px 28px;
  text-align: center;
  color: var(--cdr-muted);
  font-size: 0.88rem;
  line-height: 1.65;
  font-weight: 300;
}
.cdr-content .cdrc-empty a { color: var(--cdr-accent); border-bottom: 1px solid currentColor; }

/* FOOTER — Atelier CTA */
.cdr-foot {
  position: sticky;
  bottom: 0;
  background:
    radial-gradient(120% 90% at 50% 0%, var(--cdr-accent-soft) 0%, transparent 70%),
    var(--cdr-panel-bg);
  border-top: 1px solid var(--cdr-border);
  padding: 26px var(--cdr-head-pad-x) 28px;
  text-align: center;
  z-index: 4;
  box-shadow: 0 -12px 22px -22px rgba(0,0,0,0.1);
}
.cdr-foot[hidden] { display: none; }
.cdr-foot-rule {
  display: block;
  width: 28px;
  height: 1px;
  background: var(--cdr-accent);
  margin: 0 auto 14px;
}
.cdr-foot-atelier {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 520px;
  margin: 0 auto;
}
.cdr-foot-eyebrow {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--cdr-muted);
  font-weight: 500;
}
.cdr-foot-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 1.45rem;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--cdr-text);
  text-decoration: none;
  font-weight: 400;
  padding: 2px 0;
  position: relative;
  line-height: 1.2;
}
.cdr-foot-text { position: relative; font-style: italic; }
.cdr-foot-text::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0.4);
  transform-origin: left center;
  transition: transform 0.5s var(--cdr-anim-ease), background 0.4s ease;
}
.cdr-foot-link:hover .cdr-foot-text::after,
.cdr-foot-link:focus-visible .cdr-foot-text::after {
  transform: scaleX(1);
  background: var(--cdr-accent);
}
.cdr-foot-arrow {
  width: 16px;
  height: 16px;
  transition: transform 0.4s var(--cdr-anim-ease), color 0.3s;
  color: var(--cdr-accent);
}
.cdr-foot-link:hover .cdr-foot-arrow,
.cdr-foot-link:focus-visible .cdr-foot-arrow { transform: translateX(6px); }
.cdr-foot-link:hover,
.cdr-foot-link:focus-visible { color: var(--cdr-accent); }
.cdr-foot-link:focus-visible { outline: 2px solid var(--cdr-accent); outline-offset: 6px; border-radius: 2px; }
.cdr-foot-hint {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.78rem;
  line-height: 1.65;
  color: var(--cdr-muted);
  margin: 2px 0 0;
  font-weight: 300;
  max-width: 440px;
}

body.cdr-locked {
  overflow: hidden;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cdr { --cdr-grid-cols: 2; }
  .cdr-panel { width: 96vw; }
  .cdr-head { padding: 24px 24px 22px; }
  .cdr-title { font-size: 1.95rem; margin-right: 56px; }
  .cdr-close { top: 22px; right: 22px; width: 40px; height: 40px; }
  .cdr-content .cdrc-desc { margin-left: 24px; margin-right: 24px; }
  .cdr-foot { padding: 18px 24px; }
}
@media (max-width: 520px) {
  .cdr { --cdr-grid-cols: 1; }
  .cdr-panel { width: 100vw; }
  .cdr-head { padding: 20px 20px 18px; }
  .cdr-title { font-size: 1.6rem; margin-right: 50px; }
  .cdr-close { top: 18px; right: 18px; width: 38px; height: 38px; }
  .cdr-content .cdrc-card { }
  .cdr-content .cdrc-info { padding: 12px 16px 18px; }
  .cdr-content .cdrc-name { font-size: 0.66rem; letter-spacing: 0.12em; }
  .cdr-content .cdrc-desc { margin-left: 20px; margin-right: 20px; font-size: 0.82rem; }
  .cdr-foot { padding: 22px 20px 24px; }
  .cdr-foot-link { font-size: 1.25rem; }
  .cdr-foot-eyebrow { font-size: 0.55rem; letter-spacing: 0.3em; }
  .cdr-foot-hint { font-size: 0.74rem; line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  .cdr, .cdr-backdrop, .cdr-panel,
  .cdr-eyebrow, .cdr-title, .cdr-rule,
  .cdr-content .cdrc-card,
  .cdr-close, .cdr-close-ring, .cdr-close svg,
  .cdr-foot-text::after, .cdr-foot-arrow {
    transition: none !important;
    animation: none !important;
  }
  .cdr-eyebrow, .cdr-title { opacity: 1; transform: none; }
  .cdr-rule { transform: scaleX(1); }
  .cdr-content .cdrc-card { opacity: 1; transform: none; }
  .cdr-skeleton-card { animation-duration: 3.5s; }
}
/* END_SECTION:collection-drawer */
/* START_SECTION:mejuri-announcement (INDEX:46) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap');

  .mj-announce {
    width: 100%;
    background: var(--mja-bg, #000);
    color: var(--mja-text, #fff);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: var(--mja-font-weight, 400);
  }
  .mj-an-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: var(--mja-pad-y, 10px) var(--mja-pad-x, 24px);
    max-width: var(--mja-max-width, 1600px);
    margin: 0 auto;
    position: relative;
  }
  .mj-an-track {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
  }
  .mj-an-item {
    display: flex;
    align-items: center;
    gap: var(--mja-gap, 6px);
    font-size: var(--mja-font-size, 0.78rem);
    letter-spacing: var(--mja-letter-spacing, 0.04em);
  }
  .mj-an-link {
    color: var(--mja-link-color, inherit);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
  }
  .mj-an-link:hover { opacity: 0.7; }
  .mj-an-arrow {
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: var(--mja-arrow-opacity, 0.85);
  }
  .mj-an-arrow:hover { opacity: 1; }
  .mj-an-arrow svg { width: var(--mja-arrow-size, 14px); height: var(--mja-arrow-size, 14px); display: block; }

  /* Position arrows at far edges */
  .mj-an-inner > .mj-an-arrow:first-child { position: absolute; left: var(--mja-pad-x, 24px); }
  .mj-an-inner > .mj-an-arrow:last-child { position: absolute; right: var(--mja-pad-x, 24px); }

  @media (max-width: 600px) {
    .mj-an-item { font-size: calc(var(--mja-font-size, 0.78rem) - 0.08rem); }
    .mj-an-inner > .mj-an-arrow:first-child { left: 8px; }
    .mj-an-inner > .mj-an-arrow:last-child { right: 8px; }
  }
/* END_SECTION:mejuri-announcement */
/* START_SECTION:mejuri-footer (INDEX:61) */
a[href*="uppromote"],
a[href*="af.uppromote.com"] {
  display: none !important;
}
.mjf {
  background: var(--mjf-bg, #fff);
  color: var(--mjf-text, #1d1d1b);
  font-family: 'Inter', -apple-system, sans-serif;
  width: 100%;
}
.mjf * { box-sizing: border-box; }

/* Newsletter */
.mjf-newsletter {
  background: #f5f4ef;
  padding: 36px 4%;
}
.mjf-newsletter__inner {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
.mjf-newsletter__title {
  font-family: 'Times New Roman', serif;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 4px;
  color: #1d1d1b;
}
.mjf-newsletter__desc {
  font-size: 0.85rem;
  color: #555;
  margin: 0;
}
.mjf-newsletter__form {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #111;
  min-width: 360px;
  flex: 0 1 480px;
  height: 48px;
  min-height: 0;
}
.mjf-newsletter__form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 14px 0;
  font-size: 0.9rem;
  font-family: inherit;
  color: #1d1d1b;
}
.mjf-newsletter__form input::placeholder {
  color: #999;
}
.mjf-newsletter__form button {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #1d1d1b;
  padding: 0 4px;
  display: inline-flex;
}

.mjf-main {
  background: var(--mjf-main-bg, #fff);
  padding: var(--mjf-main-pad-top, 56px) var(--mjf-pad-x, 4%) var(--mjf-main-pad-bottom, 40px);
  border-top: 1px solid var(--mjf-divider, #e8e8e8);
}
.mjf-main__inner {
  max-width: var(--mjf-max-width, 1600px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--mjf-main-cols, 5), 1fr);
  gap: var(--mjf-col-gap, 32px);
}
.mjf-col__title {
  font-family: 'Inter', sans-serif;
  font-size: var(--mjf-col-title-size, 0.95rem);
  font-weight: 600;
  margin: 0 0 18px;
  color: var(--mjf-text, #1d1d1b);
}
.mjf-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mjf-col__list li {
  margin-bottom: 10px;
}
.mjf-col__list a {
  font-size: var(--mjf-col-link-size, 0.82rem);
  color: var(--mjf-col-link-color, #1d1d1b);
  text-decoration: none;
  font-weight: 400;
}
.mjf-col__list a:hover {
  text-decoration: underline;
}

/* Certifications */
.mjf-col--certs .mjf-col__title {
  margin-bottom: 22px;
}
.mjf-certs {
  display: grid;
  grid-template-columns: repeat(3, 60px);
  gap: 12px;
}
.mjf-certs img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.85;
}

.mjf-member {
  background: var(--mjf-member-bg, #fff);
  border-top: 1px solid var(--mjf-divider, #e8e8e8);
  padding: var(--mjf-member-pad, 24px) var(--mjf-pad-x, 4%);
}
.mjf-member__inner {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.mjf-member__text {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.mjf-member__brand {
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.mjf-member__head {
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mjf-member__desc {
  font-size: 0.85rem;
  color: #555;
  margin: 0;
  flex: 1 1 100%;
  max-width: 660px;
}
.mjf-member__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mjf-member-btn-border, #111);
  background: var(--mjf-member-btn-bg, transparent);
  color: var(--mjf-member-btn-color, #111);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 24px;
  transition: background .2s, color .2s;
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.mjf-member__btn > span:first-child {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.mjf-member__btn:hover {
  background: var(--mjf-member-btn-hover-bg, #111);
  color: var(--mjf-member-btn-hover-color, #fff);
}

.mjf-bottom {
  background: var(--mjf-bottom-bg, #000);
  color: var(--mjf-bottom-color, #fff);
  padding: var(--mjf-bottom-pad, 18px) var(--mjf-pad-x, 4%);
}
.mjf-bottom__inner {
  max-width: var(--mjf-max-width, 1600px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: var(--mjf-bottom-size, 0.78rem);
}
.mjf-country {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
}
.mjf-bottom__left {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.mjf-bottom__center {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mjf-bottom__center a {
  color: #fff;
  text-decoration: none;
}
.mjf-bottom__center a:hover {
  text-decoration: underline;
}
.mjf-bottom__sep { color: #555; }
.mjf-bottom__right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.mjf-copy {
  color: #fff;
  font-size: 0.78rem;
}
.mjf-bottom__right a {
  color: #fff;
  display: inline-flex;
}
.mjf-bottom__right a:hover {
  opacity: 0.7;
}

@media (max-width: 999px) {
  .mjf-main__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 20px;
  }
}
@media (max-width: 599px) {
  .mjf-newsletter {
    padding: 22px 18px;
  }
  .mjf-newsletter__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .mjf-newsletter__title {
    font-size: 1.16rem;
    margin-bottom: 2px;
  }
  .mjf-newsletter__desc {
    font-size: 0.78rem;
    line-height: 1.45;
  }
  .mjf-newsletter__form { min-width: 100%; width: 100%; }
  .mjf-newsletter__form {
    flex: 0 0 auto;
    height: 44px !important;
    min-height: 0 !important;
    max-height: 44px;
  }
  .mjf-newsletter__form input { padding: 10px 0; }
  .mjf-main {
    padding-top: 34px;
    padding-bottom: 28px;
  }
  .mjf-main__inner { grid-template-columns: 1fr; }
  .mjf-bottom__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .mjf-bottom__left {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .mjf-member__inner { flex-direction: column; align-items: flex-start; }
}
/* END_SECTION:mejuri-footer */
/* START_SECTION:mejuri-header (INDEX:62) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500&display=swap');

  .mj-header {
    width: 100%;
    background: var(--mjh-bg, #ffffff);
    border-bottom: 1px solid var(--mjh-border, #ececea);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    color: var(--mjh-text, #1d1d1b);
    font-weight: 400;
    z-index: 100;
  }
  .mj-sticky { position: sticky; top: 0; }

  .mj-hd-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--mjh-pad-y, 18px) var(--mjh-pad-x, 32px);
    max-width: var(--mjh-max-width, 1800px);
    margin: 0 auto;
    gap: var(--mjh-gap, 24px);
  }

  /* LEFT side: logo + nav */
  .mj-hd-left { display: flex; align-items: center; gap: 32px; flex: 1; }
  .mj-logo { color: inherit; text-decoration: none; display: inline-flex; align-items: center; }
  .mj-logo-text { font-size: var(--mjh-logo-size, 1.25rem); font-weight: var(--mjh-logo-weight, 300); letter-spacing: var(--mjh-logo-spacing, 0.12em); text-transform: uppercase; }
  .mj-logo img { display: block; max-height: 32px; width: auto; }

  .mj-nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--mjh-nav-gap, 24px);
  }
  .mj-nav-item { position: relative; }
  .mj-nav-item > a {
    color: inherit;
    text-decoration: none;
    font-size: var(--mjh-nav-size, 0.72rem);
    letter-spacing: var(--mjh-nav-spacing, 0.14em);
    text-transform: uppercase;
    font-weight: 400;
    padding: 18px 0;
    display: inline-block;
    transition: opacity 0.2s ease;
  }
  .mj-nav-item > a:hover { opacity: 0.6; }
  .mj-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--mjh-submenu-bg, #fff);
    border: 1px solid rgba(29, 29, 27, 0.1);
    min-width: 260px;
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 30;
    box-shadow: 0 18px 48px rgba(29, 29, 27, 0.11);
  }
  .mj-nav-item.has-sub:hover .mj-submenu,
  .mj-nav-item.has-sub:focus-within .mj-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .mj-submenu ul { display: block; padding: 0; }
  .mj-submenu li { display: block; }
  .mj-submenu a {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 10px 18px;
    font-size: 0.72rem;
    letter-spacing: 0.105em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.25;
    border-radius: 2px;
  }
  .mj-submenu a:hover,
  .mj-submenu a:focus-visible { background: var(--mjh-submenu-hover-bg, #f7f7f5); outline: none; }
  .mj-submenu--shop {
    min-width: 270px;
  }
  .mj-submenu--shop .has-subgroup {
    position: relative;
  }
  .mj-submenu--shop .has-subgroup > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
  }
  .mj-submenu--shop .has-subgroup > a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.7;
  }
  .mj-submenu--shop .mj-submenu-nested {
    position: absolute;
    top: -10px;
    left: calc(100% + 8px);
    min-width: 236px;
    margin-top: 0 !important;
    padding: 12px;
    border: 1px solid rgba(29, 29, 27, 0.1);
    background: var(--mjh-submenu-bg, #fff);
    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    box-shadow: 0 18px 48px rgba(29, 29, 27, 0.11);
  }
  .mj-submenu--shop .has-subgroup:hover .mj-submenu-nested,
  .mj-submenu--shop .has-subgroup:focus-within .mj-submenu-nested {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .mj-submenu--mega {
    min-width: 720px;
    padding: 22px 24px;
  }
  .mj-submenu--mega > ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(110px, 1fr));
    gap: 18px;
  }
  .mj-submenu--mega .has-subgroup > a {
    padding: 0 0 12px;
    font-weight: 500;
    border-bottom: 1px solid var(--mjh-border, #ececea);
  }
  .mj-submenu--mega .has-subgroup > a:hover { background: transparent; opacity: 0.65; }
  .mj-submenu-nested {
    margin-top: 10px !important;
  }
  .mj-submenu-nested a {
    padding: 10px 16px;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }
  .mj-submenu-nested a:hover { background: var(--mjh-submenu-hover-bg, #f7f7f5); opacity: 1; }

  .mj-burger {
    display: none;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid var(--mjh-border, #ececea);
    color: var(--mjh-text, #1d1d1b);
    width: 42px;
    height: 42px;
    flex-direction: column;
    gap: 5px;
    padding: 0 10px;
    cursor: pointer;
    flex: 0 0 42px;
    position: relative;
    z-index: 2;
  }
  .mj-burger span {
    height: 1px;
    width: 20px;
    background: currentColor;
    display: block;
    flex: 0 0 auto;
  }

  /* RIGHT side: search + actions */
  .mj-hd-right { display: flex; align-items: center; gap: 22px; }

  .mj-search {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #d4d4d2;
    padding: 4px 0;
    min-width: 200px;
    transition: border-color 0.2s ease;
  }
  .mj-search:focus-within { border-color: #1d1d1b; }
  .mj-search-icon { width: 16px; height: 16px; flex-shrink: 0; opacity: 0.7; }
  .mj-search input {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    font: inherit;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #1d1d1b;
    padding: 4px 0;
  }
  .mj-search input::placeholder { color: #1d1d1b; opacity: 1; letter-spacing: 0.14em; }

  .mj-action {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    flex: 0 0 auto;
  }
  .mj-action:hover { opacity: 0.6; }
  .mj-action svg { width: var(--mjh-action-size, 18px); height: var(--mjh-action-size, 18px); display: block; flex: 0 0 auto; }
  .mj-account {
    width: 40px;
    height: 40px;
    justify-content: center;
    overflow: hidden;
  }
  .mj-stores span {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mj-bag-count {
    position: absolute;
    top: -4px;
    right: -8px;
    background: var(--mjh-cart-badge-bg, #1d1d1b);
    color: var(--mjh-cart-badge-color, #fff);
    font-size: 0.6rem;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
    font-weight: 500;
  }

  /* Mobile drawer */
  .mj-drawer {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
    z-index: 1000;
  }
  .mj-drawer.open { opacity: 1; visibility: visible; }
  body.mj-menu-open { overflow: hidden; }
  .mj-drawer-inner {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 80%; max-width: 360px;
    background: #fff;
    padding: 32px 24px 42px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .mj-drawer.open .mj-drawer-inner { transform: translateX(0); }
  .mj-drawer-close {
    background: none; border: none;
    font-size: 1.6rem;
    cursor: pointer;
    margin-bottom: 24px;
  }
  .mj-drawer-menu,
  .mj-drawer-submenu {
    list-style: none;
  }
  .mj-drawer-menu { padding: 0; margin: 0; }
  .mj-drawer-menu-item { border-bottom: 1px solid #ececea; }
  .mj-drawer-menu-link {
    display: block;
    padding: 14px 0;
    color: #1d1d1b;
    text-decoration: none;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .mj-drawer-submenu {
    margin: -4px 0 12px;
    padding: 0 0 0 14px;
  }
  .mj-drawer-submenu .mj-drawer-menu-item { border-bottom: none; }
  .mj-drawer-submenu .mj-drawer-menu-link {
    padding: 8px 0;
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    color: #555;
  }
  .mj-drawer-submenu .mj-drawer-submenu {
    margin: 0 0 8px;
    padding-left: 14px;
  }
  .mj-drawer-submenu .mj-drawer-submenu .mj-drawer-menu-link {
    font-size: 0.72rem;
    color: #777;
    text-transform: none;
    letter-spacing: 0.02em;
  }
  .mj-drawer-submenu .mj-drawer-submenu .mj-drawer-submenu {
    border-left: 1px solid #ececea;
    margin-left: 2px;
  }

  @media (max-width: 1280px) {
    .mj-stores span { display: none; }
    .mj-search { min-width: 140px; }
    .mj-nav ul { gap: 18px; }
    .mj-nav-item > a { font-size: 0.68rem; }
  }
  @media (max-width: 1024px) {
    .mj-nav { display: none; }
    .mj-burger { display: flex; }
    .mj-hd-left { gap: 14px; flex: 1 1 auto; min-width: 0; }
    .mj-search { min-width: 0; max-width: 160px; }
  }
  @media (max-width: 640px) {
    .mj-hd-inner { padding: 14px 18px; gap: 12px; }
    .mj-hd-left { gap: 12px; }
    .mj-burger { width: 40px; height: 40px; flex-basis: 40px; }
    .mj-hd-right { gap: 8px; }
    .mj-search {
      display: flex;
      position: relative;
      width: 40px;
      min-width: 40px;
      height: 40px;
      padding: 0;
      justify-content: center;
      border: 1px solid var(--mjh-border, #ececea);
    }
    .mj-search:focus-within {
      width: min(44vw, 164px);
      justify-content: flex-start;
      padding: 0 10px;
    }
    .mj-search input {
      position: absolute;
      width: 1px;
      opacity: 0;
      pointer-events: none;
    }
    .mj-search:focus-within input {
      position: static;
      width: 100%;
      opacity: 1;
      pointer-events: auto;
    }
    .mj-stores { display: none; }
    .mj-account { display: inline-flex; width: 40px; height: 40px; border: 1px solid var(--mjh-border, #ececea); }
    .mj-logo-text { font-size: 1.05rem; }
  }

  /* ============================================================
     GLOBAL MEJURI THEME OVERRIDES â€” product cards, grids, typography
     Applies to: collection pages, product recommendations, search,
     featured-product blocks. Anywhere using <resource-card>.
     ============================================================ */

  .mj-hd-apps {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    flex: 0 0 auto;
  }
  .mj-hd-apps:empty {
    display: none;
  }
  .mj-hd-apps .eat-languageSelector {
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
    z-index: 1 !important;
    flex: 0 0 auto;
  }
  .mj-hd-apps .eat-languageSelector {
    width: 42px !important;
    height: 42px !important;
  }
  .mj-app-label-hidden {
    display: none !important;
  }
  .mj-smile-launcher-shell {
    position: fixed;
    right: 16px;
    bottom: calc(96px + env(safe-area-inset-bottom));
    width: 125px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    z-index: 2147483646;
    padding: 0;
    overflow: hidden;
  }
  .mj-smile-launcher-visual {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: #111;
    color: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    pointer-events: none;
    z-index: 1;
  }
  .mj-smile-launcher-visual svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    display: block;
  }
  .mj-smile-launcher-shell:hover .mj-smile-launcher-visual,
  .mj-smile-launcher-shell:focus-within .mj-smile-launcher-visual {
    background: #000;
  }
  body #smile-ui-lite-launcher-frame-container.mj-smile-native-overlay {
    display: block !important;
    position: fixed !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: 16px !important;
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    width: 125px !important;
    min-width: 125px !important;
    height: 65px !important;
    min-height: 65px !important;
    opacity: 0.01 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 2147483647 !important;
    overflow: hidden !important;
  }
  body .smile-launcher-frame-container.mj-smile-native-overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 0.01 !important;
    position: fixed !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: 16px !important;
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    width: 125px !important;
    min-width: 125px !important;
    height: 65px !important;
    min-height: 65px !important;
    pointer-events: auto !important;
    overflow: hidden !important;
    z-index: 2147483647 !important;
  }
  body #smile-ui-lite-launcher-frame-container.mj-smile-native-overlay iframe,
  body .smile-launcher-frame-container.mj-smile-native-overlay iframe {
    display: block !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  body #smile-ui-lite-launcher-frame-container.mj-smile-native-suppressed,
  body .smile-launcher-frame-container.mj-smile-native-suppressed {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body #smile-ui-lite-launcher-frame-container.mj-smile-native-suppressed iframe,
  body .smile-launcher-frame-container.mj-smile-native-suppressed iframe {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .mj-smile-panel-open body #ShopifyChat,
  .mj-smile-panel-open body inbox-online-store-chat#ShopifyChat {
    display: none !important;
  }
  body .eat-languageSelector {
    display: none !important;
  }
  body .eat-languageSelector.mj-language-in-footer {
    position: absolute !important;
    inset: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    box-shadow: none !important;
  }
  @media (max-width: 1024px) {
    .mj-hd-apps {
      display: none;
    }
    body .ea-buttonLabel {
      display: none !important;
    }
    body #ShopifyChat,
    body inbox-online-store-chat#ShopifyChat {
      position: fixed !important;
      left: auto !important;
      top: auto !important;
      right: 16px !important;
      bottom: calc(16px + env(safe-area-inset-bottom)) !important;
      width: auto !important;
      max-width: calc(100vw - 32px) !important;
      height: auto !important;
      max-height: none !important;
      overflow: visible !important;
      border-radius: 999px !important;
    }
    .mj-smile-launcher-shell {
      left: calc(100vw - 81px) !important;
      right: auto !important;
      bottom: calc(96px + env(safe-area-inset-bottom)) !important;
      width: 65px;
      height: 65px;
      border-radius: 50%;
    }
    body #smile-ui-lite-launcher-frame-container.mj-smile-native-overlay,
    body .smile-launcher-frame-container.mj-smile-native-overlay {
      left: calc(100vw - 81px) !important;
      right: auto !important;
      bottom: calc(96px + env(safe-area-inset-bottom)) !important;
      width: 65px !important;
      min-width: 65px !important;
      height: 65px !important;
      min-height: 65px !important;
      border-radius: 50% !important;
    }
    .mj-smile-launcher-visual {
      gap: 0 !important;
    }
    .mj-smile-launcher-shell .mj-smile-launcher-visual > span,
    .mj-smile-launcher-shell--mobile-icon .mj-smile-launcher-visual > span {
      display: none !important;
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
    }
    .mj-smile-launcher-visual svg {
      width: 29px;
      height: 29px;
    }
  }
  @media (min-width: 1025px) and (max-width: 1500px) {
    .mj-hd-inner {
      display: grid;
      grid-template-columns: minmax(150px, 1fr) auto;
      grid-template-areas:
        "brand actions"
        "nav nav";
      align-items: center;
      column-gap: 18px;
      row-gap: 9px;
      padding: 14px 22px 13px;
    }
    .mj-hd-left {
      display: contents;
    }
    .mj-logo {
      grid-area: brand;
      justify-self: start;
    }
    .mj-nav {
      grid-area: nav;
      justify-self: center;
      width: 100%;
    }
    .mj-nav ul {
      justify-content: center;
      flex-wrap: nowrap;
      gap: clamp(12px, 1.15vw, 18px);
    }
    .mj-nav-item > a {
      padding: 8px 0 10px;
      line-height: 1.16;
      text-align: center;
    }
    .mj-hd-right {
      grid-area: actions;
      justify-self: end;
      gap: 12px;
      min-width: 0;
      flex-wrap: nowrap;
    }
    .mj-search {
      flex: 0 1 176px;
      width: clamp(128px, 15vw, 176px);
      min-width: 0;
      max-width: 176px;
    }
    .mj-hd-apps {
      flex: 0 0 auto;
    }
  }
  /* Product card unified Mejuri style */
  .resource-card {
    position: relative;
    background: #fbfaf7;
    margin: 0;
    padding: 0;
    transition: background .2s;
  }
  .resource-card:hover {
    background: #f4f2ec;
  }
  .resource-card__media {
    --resource-card-aspect-ratio: 1 / 1 !important;
    background: #f5f4ef;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
  }
  .resource-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .35s ease;
  }
  .resource-card__image--secondary {
    position: absolute;
    inset: 0;
    opacity: 0;
  }
  .resource-card:hover .resource-card__image--secondary {
    opacity: 1;
  }
  .resource-card__content {
    padding: 14px 16px 18px;
    text-align: left;
  }
  .resource-card__title,
  .resource-card__title.paragraph {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: #1d1d1b !important;
    margin: 0 0 6px !important;
    line-height: 1.4 !important;
  }
  .resource-card .price,
  .resource-card .price-item,
  .resource-card .price__regular .price,
  .resource-card .price__sale .price {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: #333 !important;
    letter-spacing: 0.02em !important;
  }

  /* BLACK GRID LINES between product cards â€” collection pages */
  .mc-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 !important;
    border-top: 1px solid #111;
    border-left: 1px solid #111;
    background: #111;
  }
  .mc-grid > * {
    border-right: 1px solid #111;
    border-bottom: 1px solid #111;
    margin: 0;
  }
  @media (max-width: 999px) {
    .mc-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 699px) {
    .mc-grid { grid-template-columns: repeat(2, 1fr); }
  }

  /* BLACK GRID LINES â€” product recommendations / You May Also Like */
  .product-recommendations,
  product-recommendations {
    --grid-line-color: #111;
  }
  .product-recommendations__list,
  .product-recommendations [class*="product-list"],
  .product-recommendations slideshow-slides,
  .product-list,
  product-list {
    gap: 0 !important;
    border-top: 1px solid #111;
    border-left: 1px solid #111;
  }
  .product-recommendations__list > *,
  .product-recommendations [class*="product-list"] > *,
  .product-list > *,
  .product-list-item,
  product-list > * {
    border-right: 1px solid #111;
    border-bottom: 1px solid #111;
    margin: 0 !important;
  }

  /* Typography tightening for consistency across theme */
  .resource-card__content .price__sale .price--compare {
    text-decoration: line-through;
    color: #999 !important;
    margin-right: 6px;
  }

  /* ============================================================
     JS-LOADED PRODUCT CARDS â€” <product-card> custom element
     Used in: product-recommendations (You May Also Like),
     featured-product blocks, product-grid blocks across the theme.
     ============================================================ */

  product-card.product-card {
    background: #fbfaf7 !important;
    display: block;
    position: relative;
    transition: background .2s;
  }
  product-card.product-card:hover {
    background: #f4f2ec !important;
  }

  /* Square image area, unified gray background */
  product-card .card-gallery,
  product-card .product-media-container,
  product-card .product-media-container--image {
    background: #f5f4ef !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
  }
  product-card .product-media {
    background: #f5f4ef !important;
    width: 100%;
    height: 100%;
  }
  product-card .product-media__image {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
  }

  /* Force product title to uppercase Mejuri style */
  product-card .text-block p[role="heading"],
  product-card p[role="heading"],
  product-card .product-grid-view-zoom-out--details h3 {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: #1d1d1b !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }

  /* Price standardised */
  product-card product-price,
  product-card .price,
  product-card .price__regular .price,
  product-card .price__sale .price,
  product-card .price-item--regular,
  product-card .price-item--sale {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: #333 !important;
    letter-spacing: 0.02em !important;
  }

  /* BLACK GRID LINES â€” borders on each card */
  .resource-list .resource-list__item {
    border-right: 1px solid #111;
    margin: 0;
  }

  /* Grid layout: full border box with internal cross-hair lines */
  .resource-list.resource-list--grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    border-left: 1px solid #111;
  }
  @media (max-width: 999px) {
    .resource-list.resource-list--grid { grid-template-columns: repeat(3, 1fr) !important; }
  }
  @media (max-width: 699px) {
    .resource-list.resource-list--grid { grid-template-columns: repeat(2, 1fr) !important; }
  }
  .resource-list.resource-list--grid .resource-list__item {
    border-right: 1px solid #111;
    border-bottom: 1px solid #111;
  }

  /* Carousel layout: horizontal scroll with vertical dividers */
  .resource-list.resource-list__carousel {
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    gap: 0 !important;
  }
  .resource-list.resource-list__carousel .resource-list__slide {
    border-right: 1px solid #111;
  }
  .resource-list.resource-list__carousel .resource-list__slide:first-child {
    border-left: 1px solid #111;
  }
  .resource-list.resource-list__carousel .resource-list__item {
    border-right: none;
  }

  /* Skeleton placeholder also styled to match */
  .product-recommendations__skeleton-item {
    background: #f5f4ef !important;
    border-right: 1px solid #111;
    aspect-ratio: 1 / 1.3;
  }

  /* Remove unwanted inner padding/borders from inner product-card content */
  product-card .product-card__content.border-style {
    border: none !important;
  }
  product-card .product-card__content {
    padding: 0 !important;
    background: transparent !important;
  }
  product-card .text-block {
    padding: 14px 16px 4px !important;
  }
  product-card product-price.text-block {
    padding: 0 16px 16px !important;
  }
/* END_SECTION:mejuri-header */
/* START_SECTION:mejuri-hero-split (INDEX:63) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap');

  .mj-hero-split {
    display: grid;
    grid-template-columns: var(--mjhs-left-cols, 1fr) var(--mjhs-right-cols, 1fr);
    gap: 0;
    width: 100%;
    position: relative;
    background: var(--mjhs-bg, #fff);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: 300;
  }
  .mj-hs-left, .mj-hs-right {
    position: relative;
    aspect-ratio: var(--mjhs-aspect, 1 / 1.2);
    overflow: hidden;
  }
  .mj-hs-left img, .mj-hs-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .mj-hs-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
  }
  .mj-hs-content {
    position: absolute;
    z-index: 2;
    color: var(--mjhs-content-color, #fff);
    max-width: var(--mjhs-content-max-width, 460px);
  }
  .mj-hs-content--global {
    display: none;
    z-index: 4;
    width: min(calc(100% - 48px), var(--mjhs-content-max-width, 460px));
    pointer-events: none;
  }
  .mj-hs-content--global .mj-btn-link {
    pointer-events: auto;
  }
  /* Content alignment variants */
  .mjhs-align-left-bottom .mj-hs-content { left: var(--mjhs-content-pad); bottom: var(--mjhs-content-pad); }
  .mjhs-align-left-top .mj-hs-content { left: var(--mjhs-content-pad); top: var(--mjhs-content-pad); }
  .mjhs-align-left-center .mj-hs-content { left: var(--mjhs-content-pad); top: 50%; transform: translateY(-50%); }
  .mjhs-align-right-bottom .mj-hs-content { right: var(--mjhs-content-pad); bottom: var(--mjhs-content-pad); text-align: right; }
  .mjhs-align-right-top .mj-hs-content { right: var(--mjhs-content-pad); top: var(--mjhs-content-pad); text-align: right; }
  .mjhs-align-center .mj-hs-content { left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
  .mjhs-align-center .mj-hs-content--panel { display: none; }
  .mjhs-align-center .mj-hs-content--global { display: block; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
  .mjhs-align-center .mj-hs-desc {
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
  }
  .mjhs-align-center .mj-btn-link {
    min-width: min(420px, 100%);
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    border: 1px solid #ffffff;
    background: #ffffff;
    color: var(--mjhs-btn-color, #1d1d1b);
  }

  .mj-eyebrow {
    font-size: var(--mjhs-eyebrow-size, 0.7rem);
    letter-spacing: var(--mjhs-eyebrow-spacing, 0.18em);
    text-transform: uppercase;
    margin-bottom: 18px;
    font-weight: 400;
    opacity: 0.92;
  }
  .mj-hs-title {
    font-size: var(--mjhs-title-size, 2.4rem);
    font-weight: var(--mjhs-title-weight, 300);
    letter-spacing: var(--mjhs-title-spacing, 0.06em);
    text-transform: uppercase;
    margin: 0 0 18px;
    line-height: 1.1;
    color: inherit;
  }
  .mj-hs-desc {
    font-size: var(--mjhs-desc-size, 0.92rem);
    line-height: 1.6;
    margin-bottom: 24px;
    font-weight: 300;
    color: inherit;
    opacity: 0.95;
    max-width: var(--mjhs-desc-max-width, 380px);
  }
  .mj-btn-link {
    display: inline-block;
    font-size: var(--mjhs-btn-size, 0.72rem);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mjhs-btn-color, #fff);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 4px;
    font-weight: 400;
    transition: opacity 0.2s ease;
  }
  .mj-btn-link:hover { opacity: 0.7; }

  .mj-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .mj-ph-nature { background: linear-gradient(135deg, #5a7a8a 0%, #2c4a5e 100%); }
  .mj-ph-portrait { background: linear-gradient(135deg, #d4a08a 0%, #8a5e44 100%); }

  @media (max-width: 768px) {
    .mj-hero-split { grid-template-columns: 1fr; }
    .mj-hs-left, .mj-hs-right { aspect-ratio: var(--mjhs-aspect-mobile, 4 / 5); }
    .mj-hs-content--global { display: none !important; }
    .mj-hs-content--panel { display: block !important; }
    .mj-hs-content { left: 24px !important; right: 24px !important; bottom: 32px; top: auto; transform: none !important; }
    .mj-hs-title { font-size: calc(var(--mjhs-title-size, 2.4rem) * 0.7); }
    .mjhs-align-center .mj-hs-content { text-align: center; }
  }
/* END_SECTION:mejuri-hero-split */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:249) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */
/* START_SNIPPET:quick-add-modal-styles (INDEX:253) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */
/* START_SNIPPET:resource-card (INDEX:257) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */
/* START_SNIPPET:search-modal (INDEX:262) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:skip-to-content-link (INDEX:266) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */
