/* NEYFI v1.9 — quiet material, clear choice. */
:root {
  --neyfi-accent-copper: #8a4f2b;
  --neyfi-accent-copper-dark: #6d3e23;
}

/* One stable shell: NEYFI, Cart, language/market. */
.neyfi-site-header {
  display: block !important;
  position: relative;
  z-index: 20;
  background: var(--neyfi-surface-commerce);
}

.neyfi-site-header__inner {
  display: flex !important;
  min-block-size: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* Deliberate bilingual type: editorial Latin display and a literary Arabic
 * fallback, with no remote font dependency. */
[dir="rtl"] body,
[dir="rtl"] button,
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea { font-family: var(--neyfi-font-arabic); }
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] .neyfi-editorial-type,
[dir="rtl"] .neyfi-product-title { font-family: var(--neyfi-font-arabic); letter-spacing: 0; }

.neyfi-nav-toggle,
.neyfi-primary-nav,
.neyfi-account-link {
  display: none !important;
}

.neyfi-nav-region {
  display: flex !important;
  min-inline-size: 0;
  align-items: center;
  justify-content: flex-end;
}

.neyfi-utility-nav {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.7rem, 1.5vw, 1.35rem);
  padding: 0 !important;
  border: 0 !important;
}

.neyfi-utility-nav .neyfi-cart-link {
  min-block-size: 2.5rem;
  min-inline-size: auto;
  align-items: center;
  color: var(--neyfi-ink-strong);
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.neyfi-locale-market-switch {
  gap: .25rem;
  padding: 0;
  border: 0;
}

.neyfi-locale-market-switch__item {
  min-block-size: 2.5rem;
  padding-inline: .35rem;
  font-size: .62rem;
}

.neyfi-locale-market-switch__item[aria-current="page"] {
  background: transparent;
  color: var(--neyfi-ink-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
}

.neyfi-universal-footer {
  margin-block-start: clamp(3rem, 6vw, 6rem);
}

.neyfi-universal-footer__inner {
  display: flex;
  min-block-size: 4.8rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-block: .9rem;
}

.neyfi-universal-footer__identity {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: 1rem;
  min-inline-size: 0;
}

.neyfi-universal-footer__identity > a:last-child {
  color: var(--neyfi-ink-muted);
  font-size: .68rem;
  text-decoration: none;
  white-space: nowrap;
}

.neyfi-universal-footer__statement {
  flex: 0 1 auto;
  margin: 0;
  white-space: nowrap;
}

.neyfi-universal-footer__links {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: .45rem 1.1rem;
  white-space: nowrap;
}

/* Home: a continuous field begins directly under the sentence. */
.neyfi-home-gallery {
  min-block-size: 100svh;
  background: var(--neyfi-surface-commerce);
}

.neyfi-home-gallery__masthead {
  padding-block: clamp(1.2rem, 3vw, 2.5rem) .9rem;
}

.neyfi-home-gallery__statement {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .55rem 1rem;
  padding-block: 0;
}

.neyfi-home-gallery__statement > p,
.neyfi-home-gallery__statement > small {
  flex: 0 0 auto;
  margin: 0;
  color: var(--neyfi-ink-muted);
  font-size: .62rem;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.neyfi-home-gallery__statement h1 {
  flex: 1 1 28rem;
  min-inline-size: 0;
  margin: 0;
  color: var(--neyfi-ink-strong);
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(2.15rem, 4.5vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .96;
  white-space: nowrap;
}

.neyfi-home-gallery__statement h1 span {
  color: var(--neyfi-ink-muted);
}

.neyfi-home-gallery__field {
  padding-block: .75rem clamp(3rem, 6vw, 6rem);
}

.neyfi-home-gallery__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.55rem, 1.1vw, 1rem);
}

.neyfi-home-gallery__stone {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  min-inline-size: 0;
  background: #fff;
  border: 1px solid var(--neyfi-line-soft);
}

.neyfi-home-gallery__stone > a:first-child {
  display: grid;
  inline-size: 100%;
  block-size: 100%;
  place-items: center;
}

.neyfi-home-gallery__stone img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  transition: transform 220ms var(--neyfi-ease, ease), opacity 160ms ease;
}

.neyfi-home-gallery__stone:hover img,
.neyfi-home-gallery__stone:focus-within img {
  transform: scale(1.025);
}

.neyfi-home-gallery__add {
  inset-block-start: .55rem;
  inset-inline-end: .55rem;
  display: inline-grid;
  inline-size: 2rem;
  block-size: 2rem;
  place-items: center;
  border: 1px solid var(--neyfi-accent-copper);
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: var(--neyfi-accent-copper);
  font-size: 1rem;
  line-height: 1;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.neyfi-home-gallery__add:hover,
.neyfi-home-gallery__add:focus-visible {
  border-color: var(--neyfi-accent-copper-dark);
  background: var(--neyfi-accent-copper);
  color: #fff;
  transform: scale(1.06);
}

.neyfi-home-gallery__add-label {
  max-inline-size: 0;
}

.neyfi-home-gallery__more {
  min-block-size: 3rem;
  margin-block: clamp(2.25rem, 4vw, 4rem) 0;
  border-color: var(--neyfi-accent-copper);
  background: var(--neyfi-accent-copper);
  color: #fff;
}

.neyfi-home-gallery__more:hover,
.neyfi-home-gallery__more:focus-visible {
  border-color: var(--neyfi-accent-copper-dark);
  background: var(--neyfi-accent-copper-dark);
  color: #fff;
}

.neyfi-home-gallery__journal {
  margin-block: clamp(3rem, 7vw, 7rem) 0;
}

/* Product: the prelude is visual orientation; the selected stone is the only
 * full buying moment. */
.single-product body,
body.single-product {
  background: var(--neyfi-surface-commerce);
}

body.single-product .neyfi-site-header {
  display: block !important;
}

.single-product .neyfi-product-context {
  display: none !important;
}

.neyfi-product-prelude {
  max-inline-size: var(--neyfi-shell-max);
  margin-inline: auto;
  padding: clamp(1.5rem, 3.5vw, 3.25rem) var(--neyfi-gutter) clamp(1rem, 2vw, 1.75rem);
  border-block-end: var(--neyfi-rule);
}

.neyfi-product-prelude__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-block-end: clamp(.85rem, 2vw, 1.5rem);
}

.neyfi-product-prelude__eyebrow,
.neyfi-product-journal__eyebrow {
  margin: 0;
  color: var(--neyfi-ink-muted);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.neyfi-product-prelude h2,
.neyfi-product-journal h2 {
  margin: 0;
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(1.45rem, 2.5vw, 2.75rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
}

.neyfi-product-prelude__rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.45rem, 1vw, .9rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.neyfi-product-prelude__rail li,
.neyfi-product-prelude__rail a {
  display: block;
  min-inline-size: 0;
}

.neyfi-product-prelude__rail a {
  aspect-ratio: 1 / .72;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--neyfi-line-soft);
}

.neyfi-product-prelude__rail img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  transition: transform 220ms var(--neyfi-ease, ease);
}

.neyfi-product-prelude__rail a:hover img,
.neyfi-product-prelude__rail a:focus-visible img {
  transform: scale(1.035);
}

.single-product div.product .woocommerce-tabs,
.single-product .neyfi-product-record-panel {
  display: none !important;
}

.single-product div.product .summary > .product_title,
.single-product div.product .summary > .neyfi-product-title { order: 1; grid-column: 1; }
.single-product div.product .summary > .price { order: 3; grid-column: 1 / -1; }
.single-product div.product .summary > .neyfi-product-hero-facts { order: 3; }
.single-product div.product .summary > .neyfi-product-record-label { order: 4; grid-column: 1 / -1; }
.single-product div.product .summary > .neyfi-product-compact-facts { order: 5; grid-column: 1 / -1; }
.single-product div.product .summary > .neyfi-product-qr { order: 2; grid-column: 2; grid-row: 1 / span 2; }
.single-product div.product .summary > .stock { order: 7; grid-column: 1 / -1; }
.single-product div.product .summary > form.cart { order: 8; grid-column: 1 / -1; }
.single-product div.product .summary > .product_meta { order: 9; grid-column: 1 / -1; }

.single-product div.product .summary {
  grid-template-columns: minmax(0, 1fr) 4.2rem;
  column-gap: 1rem;
}

.single-product div.product .summary > .woocommerce-product-details__short-description {
  display: none !important;
}

.single-product .neyfi-product-compact-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-block: var(--neyfi-rule);
}

.single-product .neyfi-product-compact-facts > div {
  min-inline-size: 0;
  padding: .7rem .85rem .75rem 0;
}

.single-product .neyfi-product-compact-facts > div:nth-child(2n) {
  padding-inline: .85rem 0;
  border-inline-start: var(--neyfi-rule);
}

.single-product .neyfi-product-compact-facts dt {
  margin: 0 0 .22rem;
  color: var(--neyfi-ink-muted);
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.single-product .neyfi-product-compact-facts dd {
  margin: 0;
  color: var(--neyfi-ink-strong);
  font-size: .86rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.single-product div.product form.cart .button {
  inline-size: 100%;
  max-inline-size: none;
  border-color: var(--neyfi-accent-copper);
  background: var(--neyfi-accent-copper);
  color: #fff;
  text-align: center;
}

.single-product div.product form.cart .button:hover,
.single-product div.product form.cart .button:focus-visible {
  border-color: var(--neyfi-accent-copper-dark);
  background: var(--neyfi-accent-copper-dark);
  color: #fff;
}

.single-product .neyfi-product-qr {
  display: grid;
  max-inline-size: none;
  align-content: start;
  justify-items: end;
  gap: .35rem;
  border: 0;
}

.single-product .related.products {
  padding-block: clamp(2rem, 4vw, 4rem) 0;
  border-block-start: var(--neyfi-rule);
}

.single-product .related.products > h2 {
  margin-block: 0 clamp(1rem, 2vw, 1.5rem);
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(1.65rem, 3vw, 3rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
}

.single-product .related.products > ul.products {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.65rem, 1.8vw, 1.5rem);
}

.single-product .related.products > ul.products > li.product .woocommerce-loop-product__title,
.single-product .related.products > ul.products > li.product .price {
  display: block !important;
  min-block-size: 0;
  max-block-size: none;
  margin: .5rem 0 .3rem !important;
  color: var(--neyfi-ink-strong) !important;
  font-size: .72rem !important;
  letter-spacing: .04em !important;
  line-height: 1.25 !important;
  text-align: center;
}

.single-product .related.products > ul.products > li.product .price {
  color: var(--neyfi-ink-muted) !important;
}

.single-product .related.products > ul.products > li.product .button {
  display: inline-flex !important;
  inline-size: 100%;
  min-block-size: 2.5rem;
  align-items: center;
  justify-content: center;
  margin: .35rem 0 0 !important;
  padding: .5rem .4rem !important;
  border: 1px solid var(--neyfi-accent-copper) !important;
  background: transparent !important;
  color: var(--neyfi-accent-copper) !important;
  font-size: .58rem !important;
  text-align: center;
}

.single-product .related.products > ul.products > li.product .button:hover,
.single-product .related.products > ul.products > li.product .button:focus-visible {
  background: var(--neyfi-accent-copper) !important;
  color: #fff !important;
}

/* Approved gem media reads as one white field, not as a grey card. */
.single-product .neyfi-product-prelude__rail a,
.single-product .neyfi-product-prelude__rail img,
.single-product .related.products > ul.products > li.product,
.single-product .related.products > ul.products > li.product > a:first-child,
.single-product .related.products > ul.products > li.product img,
.neyfi-home-gallery__stone,
.neyfi-collections-page__stone-media { background: #fff !important; }
.single-product .neyfi-product-prelude__rail img,
.single-product .related.products > ul.products > li.product img,
.neyfi-home-gallery__stone img,
.neyfi-collections-page__stone-media img {
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}

.single-product .neyfi-product-record-label {
  margin: 1.15rem 0 0;
  color: var(--neyfi-ink-muted);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Same editorial closure on home and GEM pages: four images, one quiet rail. */
.neyfi-product-journal {
  margin-block: clamp(2.5rem, 5vw, 5rem) 0;
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  border-block: var(--neyfi-rule);
}
.neyfi-product-journal header {
  display: grid;
  grid-template-columns: minmax(8rem, .55fr) minmax(16rem, 1.7fr) auto;
  align-items: baseline;
  gap: 1rem;
  margin-block-end: 1.35rem;
}
.neyfi-product-journal header > span,
.neyfi-product-journal header > a {
  color: var(--neyfi-ink-muted);
  font-size: .62rem;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}
.neyfi-product-journal h2 {
  margin: 0;
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(1.85rem, 3.3vw, 3.4rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .95;
}
.neyfi-product-journal__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.55rem, 1.15vw, 1rem);
}
.neyfi-product-journal article a { display: grid; gap: .65rem; color: inherit; text-decoration: none; }
.neyfi-product-journal article img { display: block; inline-size: 100%; aspect-ratio: 1 / .82; object-fit: cover; }
.neyfi-product-journal h3 { margin: 0; font-family: var(--neyfi-font-editorial); font-size: clamp(.9rem, 1.1vw, 1.1rem); font-weight: 400; line-height: 1.18; }
.neyfi-product-journal article a:hover h3,
.neyfi-product-journal article a:focus-visible h3 { text-decoration: underline; text-underline-offset: .2em; }

@media (max-width: 64rem) {
  .neyfi-home-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .single-product .related.products > ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .single-product div.product { column-gap: clamp(1.5rem, 4vw, 3rem); }
}

@media (max-width: 48rem) {
  .neyfi-site-header__inner { min-block-size: 3rem; }
  .neyfi-universal-footer__inner {
    align-items: flex-start;
    flex-wrap: wrap;
    padding-block: 1.25rem;
  }
  .neyfi-universal-footer__identity { flex: 1 1 100%; justify-content: space-between; }
  .neyfi-universal-footer__statement { flex: 1 1 100%; text-align: start; white-space: normal; }
  .neyfi-universal-footer__links { flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-start; white-space: normal; }
  .neyfi-home-gallery__statement h1 { flex-basis: 100%; font-size: clamp(2.2rem, 10vw, 3.6rem); white-space: normal; }
  .neyfi-home-gallery__statement > p { order: -1; }
  .neyfi-home-gallery__statement > small { margin-inline-start: auto; }
  .neyfi-home-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .neyfi-home-gallery__stone { aspect-ratio: 1 / 1.05; }
  .neyfi-home-gallery__add { inline-size: 1.8rem; block-size: 1.8rem; }
  .neyfi-product-prelude__header { align-items: flex-start; flex-direction: column; }
  .neyfi-product-prelude__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .single-product div.product .summary { grid-template-columns: 1fr; }
  .single-product div.product .summary > .product_title,
  .single-product div.product .summary > .neyfi-product-title,
  .single-product div.product .summary > .neyfi-product-qr { grid-column: 1; }
  .single-product div.product .summary > .neyfi-product-qr { grid-row: auto; justify-items: start; }
  .single-product div.product .summary > .neyfi-product-compact-facts { grid-template-columns: 1fr 1fr; }
  .single-product .related.products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .neyfi-product-journal header,
  .neyfi-product-journal__grid { grid-template-columns: 1fr 1fr; }
  .neyfi-product-journal header h2 { grid-column: 1 / -1; }
  .neyfi-product-journal header > a { justify-self: end; }
}

@media (max-width: 30rem) {
  .neyfi-product-prelude__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product div.product .summary > .neyfi-product-compact-facts { grid-template-columns: 1fr; }
  .single-product .neyfi-product-compact-facts > div,
  .single-product .neyfi-product-compact-facts > div:nth-child(2n) {
    padding-inline: 0;
    border-inline-start: 0;
    border-block-end: var(--neyfi-rule);
  }
  .single-product .neyfi-product-compact-facts > div:last-child { border-block-end: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .neyfi-home-gallery__stone img,
  .neyfi-product-prelude__rail img,
  .neyfi-home-gallery__add { transition: none; }
}

/* v1.8.69 — the field is connected by a restrained, living line. */
@media (min-width: 48.01rem) {
  .neyfi-home-gallery__grid { position: relative; isolation: isolate; }
  .neyfi-home-gallery__stone { z-index: 1; }
  .neyfi-home-gallery__stone:not(:nth-child(5n))::before {
    position: absolute;
    z-index: -1;
    display: block !important;
    inline-size: calc(100% + clamp(.55rem, 1.1vw, 1rem));
    block-size: 3.4rem;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    border-block-start: 1px solid rgba(47, 105, 108, .2);
    border-radius: 50%;
    content: '';
    pointer-events: none;
    transform: translateY(-50%) rotate(-4deg);
    animation: neyfi-field-breathe 6s ease-in-out infinite;
  }
  .neyfi-home-gallery__stone:nth-child(5n + 2)::before { transform: translateY(-50%) rotate(4deg); animation-delay: -1.2s; }
  .neyfi-home-gallery__stone:nth-child(5n + 3)::before { transform: translateY(-50%) rotate(-2deg); animation-delay: -2.4s; }
  .neyfi-home-gallery__stone:nth-child(5n + 4)::before { transform: translateY(-50%) rotate(3deg); animation-delay: -3.6s; }
}
@keyframes neyfi-field-breathe {
  0%, 100% { opacity: .32; }
  50% { opacity: .76; }
}

/* One factual rail: weight and size no longer compete with a second table. */
.single-product div.product .summary > .neyfi-product-hero-facts { display: none !important; }
.single-product .neyfi-product-compact-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: var(--neyfi-rule);
}
.single-product .neyfi-product-compact-facts > div,
.single-product .neyfi-product-compact-facts > div:nth-child(2n) {
  min-inline-size: 0;
  padding: .72rem .7rem .78rem;
  border-inline-start: var(--neyfi-rule);
  border-block-end: 0;
}
.single-product .neyfi-product-compact-facts > div:nth-child(4n + 1) { border-inline-start: 0; }
.single-product .neyfi-product-compact-facts dd { line-height: 1.25; }

.single-product .neyfi-product-qr > div { display: grid; gap: .42rem; align-content: center; }
.single-product .neyfi-product-qr__image {
  display: block;
  inline-size: 3.8rem;
  min-inline-size: 3.8rem;
  line-height: 0;
  text-decoration: none;
}
.single-product .neyfi-product-qr__image img {
  display: block;
  inline-size: 3.8rem !important;
  min-inline-size: 3.8rem;
  max-inline-size: none !important;
  block-size: 3.8rem !important;
  background: #fff;
  object-fit: contain;
}
.single-product .neyfi-product-qr__image:focus-visible {
  outline: 1px solid var(--neyfi-accent-copper);
  outline-offset: .25rem;
}
.single-product .neyfi-product-share {
  inline-size: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--neyfi-ink-muted);
  font: inherit;
  font-size: .72rem;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: .22em;
  cursor: pointer;
}
.single-product .neyfi-product-share:hover,
.single-product .neyfi-product-share:focus-visible { color: var(--neyfi-accent-copper); }

/* A calm confirmation strip replaces Woo's default alarm-like cart notice. */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(138, 79, 43, .3);
  border-inline-start: 3px solid var(--neyfi-accent-copper);
  background: #fbf8f2;
  color: var(--neyfi-ink-strong);
  box-shadow: 0 .7rem 1.6rem rgba(38, 32, 20, .05);
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-info::before { color: var(--neyfi-accent-copper); }
.woocommerce-cart .woocommerce-message a.button,
.woocommerce-cart .woocommerce-error a.button,
.woocommerce-cart .woocommerce-info a.button {
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid var(--neyfi-accent-copper);
  border-radius: 999px;
  background: var(--neyfi-accent-copper);
  color: #fff;
}
.neyfi-order-cap-notice {
  display: grid;
  gap: .3rem;
  margin-block: 0 1.25rem;
  padding: .9rem 1rem;
  border-block: 1px solid rgba(138, 79, 43, .35);
  color: var(--neyfi-ink-strong);
  background: #fbf8f2;
  font-size: .78rem;
  line-height: 1.5;
}
.neyfi-order-cap-notice strong { font-weight: 600; }
.neyfi-order-cap-notice p { margin: 0; color: var(--neyfi-ink-muted); }
.neyfi-order-next-step { margin-block: 1rem 0; padding-block-start: .9rem; border-block-start: var(--neyfi-rule); color: var(--neyfi-ink-muted); font-size: .8rem; }

@media (max-width: 48rem) {
  .single-product .neyfi-product-compact-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product .neyfi-product-compact-facts > div:nth-child(4n + 1) { border-inline-start: var(--neyfi-rule); }
  .single-product .neyfi-product-compact-facts > div:nth-child(2n + 1) { border-inline-start: 0; }
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-error,
  .woocommerce-cart .woocommerce-info { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .neyfi-home-gallery__stone:not(:nth-child(5n))::before { animation: none; }
}
