/* Home v2: the approved material-first landing composition. */
.neyfi-home-v2 { background: #f8f7f3; color: #171818; }
.neyfi-home-v2__hero { position: relative; min-height: min(50rem, 92svh); overflow: hidden; background: #071311; color: #fff; }
.neyfi-home-v2__hero-media, .neyfi-home-v2__hero-media figure, .neyfi-home-v2__hero-media img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.neyfi-home-v2__hero-media figure { margin: 0; opacity: 0; transition: opacity .7s ease; }
.neyfi-home-v2__hero-media figure.is-active { opacity: 1; }
.neyfi-home-v2__hero-media img { object-fit: cover; object-position: center; }
.neyfi-home-v2__hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.12) 65%, rgba(0,0,0,.2)); pointer-events: none; }
.neyfi-home-v2__hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: min(50rem, 92svh); padding-block: 7rem 4rem; }
.neyfi-home-v2__eyebrow { margin: 0 0 1.2rem; color: #b9833a; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; }
.neyfi-home-v2__hero h1 { max-width: 8ch; margin: 0; color: inherit; font-family: var(--neyfi-font-editorial); font-size: clamp(4rem, 9vw, 8.5rem); font-weight: 400; line-height: .88; letter-spacing: -.055em; }
.neyfi-home-v2__hero-note { max-width: 22rem; margin: 1.5rem 0 2rem; color: rgba(255,255,255,.78); font-size: 1rem; }
.neyfi-home-v2__link, .neyfi-home-v2__quiet-link { display: inline-flex; gap: .7rem; align-items: center; width: fit-content; color: #a86f2d; font-size: .72rem; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.neyfi-home-v2__link:hover, .neyfi-home-v2__quiet-link:hover { text-decoration: underline; text-underline-offset: .3rem; }
.neyfi-home-v2__link--light { color: #e6b36c; }
.neyfi-home-v2__slider-controls { display: flex; gap: .45rem; margin-top: 4rem; }
.neyfi-home-v2__slider-controls button { border: 0; border-bottom: 1px solid rgba(255,255,255,.35); padding: .5rem .7rem; color: rgba(255,255,255,.55); background: transparent; font: inherit; font-size: .7rem; letter-spacing: .12em; cursor: pointer; }
.neyfi-home-v2__slider-controls button[aria-selected="true"] { border-color: #e6b36c; color: #fff; }
.neyfi-home-v2__collections, .neyfi-home-v2__record { display: grid; grid-template-columns: minmax(13rem, 1fr) minmax(0, 2.7fr); gap: clamp(2rem, 6vw, 8rem); padding-block: clamp(5rem, 10vw, 10rem); }
.neyfi-home-v2__section-copy { max-width: 18rem; }
.neyfi-home-v2 h2 { margin: 0; font-family: var(--neyfi-font-editorial); font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.neyfi-home-v2__section-copy > p:not(.neyfi-home-v2__eyebrow), .neyfi-home-v2__split p:not(.neyfi-home-v2__eyebrow) { margin: 1.4rem 0 2rem; color: #6e6c67; line-height: 1.6; }
.neyfi-home-v2__stone-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; gap: 1.4rem 1rem; }
.neyfi-home-v2__stone { display: flex; flex-direction: column; gap: .35rem; color: inherit; text-decoration: none; }
.neyfi-home-v2__stone img { inline-size: 100%; aspect-ratio: 1 / 1.15; object-fit: contain; mix-blend-mode: normal; transition: transform .35s ease; }
.neyfi-home-v2__stone:hover img { transform: translateY(-.45rem) scale(1.03); }
.neyfi-home-v2__stone-id { font-size: .62rem; letter-spacing: .12em; }
.neyfi-home-v2__stone-name { overflow: hidden; color: #77736c; font-family: var(--neyfi-font-editorial); font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.neyfi-home-v2__selection { border-block: 1px solid #dedbd2; background: #efeee9; }
.neyfi-home-v2__split { display: grid; grid-template-columns: minmax(13rem, 1fr) minmax(0, 2fr); gap: 5rem; align-items: center; padding-block: clamp(5rem, 10vw, 10rem); }
.neyfi-home-v2__arrangement { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 1rem; }
.neyfi-home-v2__arrangement img { inline-size: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: normal; }
.neyfi-home-v2__arrangement img:nth-child(2), .neyfi-home-v2__arrangement img:nth-child(4) { transform: translateY(2rem); }
.neyfi-home-v2__record { grid-template-columns: minmax(12rem, .8fr) minmax(16rem, 1.2fr) minmax(13rem, .9fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); }
.neyfi-home-v2__record-label h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.neyfi-home-v2__record-image { inline-size: 100%; max-block-size: 34rem; object-fit: contain; mix-blend-mode: normal; }
.neyfi-home-v2__record-copy { display: grid; gap: 1rem; }
.neyfi-home-v2__record-copy h3 { margin: 0; font-family: var(--neyfi-font-editorial); font-size: 1.35rem; font-weight: 400; line-height: 1.15; }
.neyfi-home-v2__record-copy p { margin: 0; color: #6e6c67; line-height: 1.6; }
.neyfi-home-v2__record-copy .neyfi-home-v2__eyebrow { margin: .5rem 0 0; }
.neyfi-home-v2__qr { inline-size: 6rem; block-size: 6rem; mix-blend-mode: multiply; }
.neyfi-home-v2__journal { position: relative; min-height: 34rem; overflow: hidden; background: #08221f; color: white; }
.neyfi-home-v2__journal > img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; opacity: .82; filter: saturate(1.1); }
.neyfi-home-v2__journal::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.08)); }
.neyfi-home-v2__journal-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 34rem; }
.neyfi-home-v2__journal h2 { max-width: 9ch; color: white; }
.neyfi-home-v2__journal .neyfi-home-v2__link { margin-top: 2rem; }
.neyfi-home-v2__footer { border-top: 1px solid #dedbd2; background: #f8f7f3; }
.neyfi-home-v2__footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2.5rem; }
.neyfi-home-v2__contact { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.neyfi-home-v2__contact a { display: inline-flex; gap: .5rem; align-items: center; color: #6e6c67; font-size: .75rem; text-decoration: none; }
.neyfi-home-v2__contact a:hover { color: #a86f2d; }
.neyfi-home-v2__contact-icon { color: #a86f2d; font-size: 1rem; }
@media (max-width: 60rem) { .neyfi-home-v2__collections { grid-template-columns: 1fr; } .neyfi-home-v2__section-copy { max-width: 28rem; } .neyfi-home-v2__record { grid-template-columns: 1fr 1fr; } .neyfi-home-v2__record-copy { grid-column: 2; } }
@media (max-width: 42rem) { .neyfi-home-v2__hero-content { min-height: 38rem; padding-block: 5rem 2rem; } .neyfi-home-v2__hero h1 { font-size: clamp(3.4rem, 17vw, 5rem); } .neyfi-home-v2__slider-controls { margin-top: 2rem; } .neyfi-home-v2__stone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; } .neyfi-home-v2__split, .neyfi-home-v2__record { grid-template-columns: 1fr; gap: 3rem; } .neyfi-home-v2__record-copy { grid-column: 1; } .neyfi-home-v2__arrangement { gap: .25rem; } .neyfi-home-v2__journal, .neyfi-home-v2__journal-copy { min-height: 26rem; } .neyfi-home-v2__footer-inner { align-items: flex-start; flex-direction: column; } }

/* v1.8.6 — approved white-field landing page. */
.neyfi-home-v3 { inline-size: 100%; max-inline-size: none; background: #fff; }
.neyfi-home-v3 > .neyfi-container { inline-size: min(calc(100% - (2 * var(--neyfi-gutter))), var(--neyfi-shell-max)); }
.neyfi-home-v3__hero { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.7fr); gap: clamp(2.5rem, 7vw, 9rem); align-items: center; min-block-size: min(54rem, calc(100svh - 4rem)); padding-block: clamp(4rem, 8vw, 8rem); }
.neyfi-home-v3__hero-copy { max-inline-size: 20rem; }
.neyfi-home-v3 h1, .neyfi-home-v3 h2 { margin: 0; font-family: var(--neyfi-font-editorial); font-weight: 400; letter-spacing: -.055em; line-height: .92; }
.neyfi-home-v3 h1 { font-size: clamp(4rem, 7vw, 7.5rem); }
.neyfi-home-v3 h2 { font-size: clamp(2.5rem, 4vw, 4.8rem); }
.neyfi-home-v3__hero-copy > p:not(.neyfi-home-v2__eyebrow), .neyfi-home-v3__collections header > p:not(.neyfi-home-v2__eyebrow), .neyfi-home-v3__journal p:not(.neyfi-home-v2__eyebrow), .neyfi-home-v3__selection p:not(.neyfi-home-v2__eyebrow) { max-inline-size: 19rem; margin: 1.4rem 0 1.8rem; color: #625f59; line-height: 1.55; }
.neyfi-home-v3__hero-stones { display: grid; grid-template-columns: 1.22fr 1fr .72fr; align-items: center; gap: clamp(.75rem, 2vw, 2.5rem); min-block-size: 28rem; }
.neyfi-home-v3__hero-stone { display: grid; place-items: center; min-block-size: 17rem; }
.neyfi-home-v3__hero-stone--1 { transform: translateY(-1rem); }
.neyfi-home-v3__hero-stone--3 { transform: translateY(1.1rem); }
.neyfi-home-v3__hero-stone img, .neyfi-home-v3__collection-stone img, .neyfi-home-v3__selection-stones img, .neyfi-home-v3__record > img { inline-size: 100%; block-size: 100%; max-inline-size: 100%; max-block-size: 100%; object-fit: contain; mix-blend-mode: normal; }
.neyfi-home-v3__hero-stone img { max-block-size: 31rem; transition: transform .35s ease; }
.neyfi-home-v3__hero-stone:hover img { transform: translateY(-.4rem); }
.neyfi-home-v3__collections { display: grid; grid-template-columns: minmax(14rem, .58fr) minmax(0, 2.42fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: start; padding-block: clamp(5rem, 11vw, 10rem); border-block-start: 1px solid #dedbd2; }
.neyfi-home-v3__collections header { max-inline-size: 15rem; }
.neyfi-home-v3__collection-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.3rem 1rem; align-items: end; }
.neyfi-home-v3__collection-stone { display: grid; gap: .65rem; color: #242321; text-decoration: none; }
.neyfi-home-v3__collection-stone img { aspect-ratio: 1 / 1.22; }
.neyfi-home-v3__collection-stone span { font-family: var(--neyfi-font-editorial); font-size: .84rem; line-height: 1.15; }
.neyfi-home-v3__collection-stone:hover span { color: #a86f2d; }
.neyfi-home-v3__journal, .neyfi-home-v3__selection, .neyfi-home-v3__record { display: grid; grid-template-columns: minmax(13rem, .72fr) minmax(0, 2.28fr); gap: clamp(2rem, 7vw, 9rem); align-items: center; padding-block: clamp(5rem, 10vw, 9rem); border-block-start: 1px solid #dedbd2; }
.neyfi-home-v3__journal > img { inline-size: 100%; block-size: min(25rem, 43vw); object-fit: contain; object-position: center; }
.neyfi-home-v3__selection-stones { display: grid; grid-template-columns: 1.35fr .75fr 1.1fr .85fr; gap: clamp(.4rem, 1.8vw, 2rem); align-items: center; min-block-size: 23rem; }
.neyfi-home-v3__selection-stones img { aspect-ratio: 1 / 1.05; }
.neyfi-home-v3__selection-stones img:nth-child(2) { transform: translateY(-1.6rem); }
.neyfi-home-v3__selection-stones img:nth-child(4) { transform: translateY(1.8rem); }
.neyfi-home-v3__record { grid-template-columns: minmax(12rem, .82fr) minmax(14rem, 1fr) minmax(15rem, .92fr); gap: clamp(1.5rem, 4vw, 5rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
.neyfi-home-v3__record > img { max-block-size: 22rem; justify-self: center; }
.neyfi-home-v3__record-label { max-inline-size: 18rem; }
.neyfi-home-v3__record-note { margin: 1.4rem 0 1.8rem; color: #625f59; line-height: 1.55; }
.neyfi-home-v3__record-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; align-self: stretch; align-content: center; }
.neyfi-home-v3__record-facts > .neyfi-home-v2__eyebrow { grid-column: 1 / -1; margin: 0; }
.neyfi-home-v3__record-facts dl, .neyfi-home-v3__record-facts dt, .neyfi-home-v3__record-facts dd { margin: 0; }
.neyfi-home-v3__record-facts > div { padding-block-start: .8rem; border-block-start: 1px solid #dedbd2; }
.neyfi-home-v3__record-facts dt { color: #625f59; font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }
.neyfi-home-v3__record-facts dd { margin-block-start: .35rem; color: #242321; font-family: var(--neyfi-font-editorial); font-size: 1rem; line-height: 1.25; }
.neyfi-home-v3__record-qr { display: grid; grid-template-columns: 5.5rem 1fr; gap: .9rem; align-items: center; grid-column: 1 / -1; padding-block-start: 1.1rem; border-block-start: 1px solid #dedbd2; color: #a86f2d; font-size: .68rem; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.neyfi-home-v3__record-qr img { inline-size: 5.5rem; block-size: 5.5rem; mix-blend-mode: multiply; }
.neyfi-home-v3__record-qr:hover span { text-decoration: underline; text-underline-offset: .25em; }
.neyfi-home-v3 + .neyfi-home-v2__footer,
.neyfi-home-v2__footer { border-block-start: 1px solid #dedbd2; background: #fff; }
.neyfi-home-v2__footer-inner { min-block-size: 4rem; padding-block: .9rem; }
.neyfi-home-v2__contact a { font-size: .68rem; }
@media (max-width: 70rem) { .neyfi-home-v3__collections { grid-template-columns: 1fr; } .neyfi-home-v3__collections header { max-inline-size: 22rem; } .neyfi-home-v3__collection-grid { grid-template-columns: repeat(5, minmax(6rem, 1fr)); overflow-x: auto; padding-block-end: .5rem; } }
@media (max-width: 48rem) { .neyfi-home-v3__hero, .neyfi-home-v3__journal, .neyfi-home-v3__selection, .neyfi-home-v3__record { grid-template-columns: 1fr; gap: 3rem; } .neyfi-home-v3__hero { min-block-size: auto; } .neyfi-home-v3__hero-stones { min-block-size: 19rem; } .neyfi-home-v3__hero-stone img { max-block-size: 22rem; } .neyfi-home-v3__collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; } .neyfi-home-v3__journal > img { block-size: 16rem; } .neyfi-home-v3__selection-stones { min-block-size: 15rem; } .neyfi-home-v3__record-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* v1.8.26 — tighten the editorial rhythm on the landing page. */
.neyfi-home-v3__hero { min-block-size: min(46rem, calc(100svh - 4rem)); padding-block: clamp(2.5rem, 5vw, 5rem); }
.neyfi-home-v3__hero-stones { min-block-size: 22rem; }
.neyfi-home-v3__collections,
.neyfi-home-v3__journal,
.neyfi-home-v3__selection { padding-block: clamp(3.5rem, 6vw, 6rem); }
.neyfi-home-v3__selection-stones { min-block-size: 17rem; }
.neyfi-home-v3__record { padding-block: clamp(2.5rem, 4vw, 4rem); }
.neyfi-home-v3__record > img { max-block-size: 18rem; }

@media (max-width: 48rem) {
  .neyfi-home-v3__hero { padding-block: 3rem; }
  .neyfi-home-v3__hero-stones { min-block-size: 16rem; }
  .neyfi-home-v3__collections,
  .neyfi-home-v3__journal,
  .neyfi-home-v3__selection,
  .neyfi-home-v3__record { padding-block: 3rem; }
  .neyfi-home-v3__selection-stones { min-block-size: 14rem; }
}

/* v1.8.55 — the Collections invitation reads as a centred, deliberate action. */
.neyfi-home-v3__collections header .neyfi-home-v2__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.8rem;
  margin-block-start: .35rem;
  padding-inline: 1.2rem;
  border: 1px solid #242321;
  background: #242321;
  color: #fff;
  font-size: .67rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.neyfi-home-v3__collections header .neyfi-home-v2__link:hover,
.neyfi-home-v3__collections header .neyfi-home-v2__link:focus-visible {
  background: #f4f1ea;
  color: #242321;
  text-decoration: none;
}
@media (min-width: 70rem) {
  .neyfi-home-v3__collections header { text-align: center; }
  .neyfi-home-v3__collections header .neyfi-home-v2__link { margin-inline: auto; }
}

/* v1.8.56 — image-led home: the stone remains the only card copy. */
body.home .neyfi-site-header,
body.single-product .neyfi-site-header { display: none; }
.neyfi-home-gallery { background: #fff; color: #171614; }
.neyfi-home-gallery__hero { display: grid; grid-template-columns: minmax(13rem, .75fr) minmax(0, 2.25fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; min-block-size: min(38rem, calc(100svh - 2rem)); padding-block: clamp(2rem, 4.5vw, 4.5rem); }
.neyfi-home-gallery__statement > p { margin: 0 0 1rem; color: var(--neyfi-accent-copper, #8a4f2b); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.neyfi-home-gallery h1, .neyfi-home-gallery h2 { margin: 0; font-family: var(--neyfi-font-editorial); font-weight: 400; letter-spacing: -.065em; line-height: .86; }
.neyfi-home-gallery h1 { font-size: clamp(3.6rem, 6.6vw, 6.4rem); }
.neyfi-home-gallery__hero-stones { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.45rem, 1.8vw, 1.8rem); align-items: center; }
.neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item, .neyfi-home-gallery__stone { display: grid; place-items: center; min-inline-size: 0; }
.neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item { min-block-size: clamp(9rem, 19vw, 21rem); }
.neyfi-home-gallery__hero-stones img, .neyfi-home-gallery__stone img { display: block; inline-size: 100%; block-size: 100%; max-inline-size: 100%; max-block-size: 100%; object-fit: contain; transition: transform .25s ease; }
.neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item:hover img, .neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item:focus-within img, .neyfi-home-gallery__stone:hover img, .neyfi-home-gallery__stone:focus-visible img { transform: translateY(-.45rem) scale(1.035); }
.neyfi-home-gallery__invitation { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: clamp(2rem, 5vw, 4.5rem) var(--neyfi-gutter); border-block: 1px solid #dedbd2; }
.neyfi-home-gallery h2 { font-size: clamp(3rem, 6vw, 6rem); }
.neyfi-home-gallery__invitation span { color: #77736c; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.neyfi-home-gallery__field { padding-block: clamp(2rem, 5vw, 5rem); }
.neyfi-home-gallery__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem) clamp(.8rem, 2vw, 2rem); }
.neyfi-home-gallery__stone { aspect-ratio: 1 / 1.12; }
.neyfi-home-gallery__journal { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 4.25rem; margin-block: clamp(2.5rem, 5vw, 5rem) 0; padding-inline: .1rem; border-block: 1px solid #dedbd2; color: inherit; text-decoration: none; }
.neyfi-home-gallery__journal span, .neyfi-home-gallery__journal small { color: #77736c; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.neyfi-home-gallery__journal strong { font-family: var(--neyfi-font-editorial); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 400; }
.neyfi-home-gallery__more { display: block; min-inline-size: 10rem; min-block-size: 3rem; margin: clamp(2.5rem, 5vw, 5rem) auto 0; border: 1px solid #171614; background: #171614; color: #fff; font: inherit; font-size: .67rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.neyfi-home-gallery__more:hover, .neyfi-home-gallery__more:focus-visible { background: #fff; color: #171614; }
@media (max-width: 70rem) { .neyfi-home-gallery__hero { grid-template-columns: 1fr; min-block-size: auto; } .neyfi-home-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 48rem) { .neyfi-home-gallery__hero { gap: 2rem; padding-block: 3rem; } .neyfi-home-gallery__hero-stones { gap: .5rem; } .neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item { min-block-size: 10rem; } .neyfi-home-gallery__invitation { align-items: start; flex-direction: column; } .neyfi-home-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1rem; } .neyfi-home-gallery__journal { display: grid; gap: .4rem; padding-block: 1rem; } }

/* v1.8.57 — one continuous field: a stone opens its document; a restrained
 * copper plus sends the actual WooCommerce item to Cart. */
.neyfi-home-gallery__hero-item,
.neyfi-home-gallery__stone { position: relative; min-inline-size: 0; }
.neyfi-home-gallery__hero-item > a:first-child,
.neyfi-home-gallery__stone > a:first-child { display: grid; min-inline-size: 0; place-items: center; }
.neyfi-home-gallery__hero-item > a:first-child { min-block-size: clamp(13rem, 26vw, 29rem); }
.neyfi-home-gallery__stone > a:first-child { inline-size: 100%; block-size: 100%; }
.neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item:hover img,
.neyfi-home-gallery__hero-stones > .neyfi-home-gallery__hero-item:focus-within img,
.neyfi-home-gallery__stone:hover img,
.neyfi-home-gallery__stone:focus-within img { transform: translateY(-.45rem) scale(1.035); }
.neyfi-home-gallery__add {
  position: absolute;
  z-index: 2;
  inset-block-end: .45rem;
  inset-inline-end: .35rem;
  display: inline-grid;
  inline-size: 1.65rem;
  block-size: 1.65rem;
  place-items: center;
  border: 1px solid rgba(23, 22, 20, .7);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #171614;
  font-family: var(--neyfi-font-ui);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.neyfi-home-gallery__add:hover,
.neyfi-home-gallery__add:focus-visible { background: #171614; border-color: #171614; color: #fff; transform: scale(1.08); }
.neyfi-home-gallery__grid { position: relative; isolation: isolate; }
@media (min-width: 48.01rem) {
  .neyfi-home-gallery__stone { z-index: 1; }
  .neyfi-home-gallery__stone:not(:nth-child(5n))::before {
    position: absolute;
    z-index: -1;
    inline-size: calc(100% + clamp(.8rem, 2vw, 2rem));
    block-size: 4.2rem;
    border-block-start: 1px solid rgba(47, 105, 108, .19);
    border-radius: 50%;
    content: '';
    inset-inline-start: 50%;
    inset-block-start: 46%;
    pointer-events: none;
    transform: translateY(-50%) rotate(-4deg);
  }
  .neyfi-home-gallery__stone:nth-child(5n + 2)::before { transform: translateY(-50%) rotate(4deg); }
  .neyfi-home-gallery__stone:nth-child(5n + 3)::before { transform: translateY(-50%) rotate(-2deg); }
}
@media (max-width: 48rem) {
  .neyfi-home-gallery__hero-item > a:first-child { min-block-size: 10rem; }
  .neyfi-home-gallery__add { inline-size: 1.55rem; block-size: 1.55rem; font-size: .95rem; }
}

/* v1.8.61 — Home is the collection: one quiet sentence, then material. */
.neyfi-home-gallery { min-block-size: 100svh; }
.neyfi-home-gallery__masthead { padding-block: .8rem clamp(1.35rem, 3vw, 2.5rem); }
.neyfi-home-gallery__utility { display: flex; align-items: center; justify-content: space-between; min-block-size: 2.25rem; border-block-end: 1px solid #dedbd2; }
.neyfi-home-gallery__utility a { color: #171614; font-family: var(--neyfi-font-ui); font-size: .66rem; font-weight: 600; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.neyfi-home-gallery__utility a:last-child { display: inline-flex; gap: .45rem; align-items: baseline; font-weight: 400; letter-spacing: .1em; }
.neyfi-home-gallery__utility [data-neyfi-cart-count] { min-inline-size: 1.05rem; color: #77736c; font-size: .6rem; text-align: center; }
.neyfi-home-gallery__statement { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .65rem 1.25rem; padding-block: clamp(1.35rem, 3vw, 2.6rem) 0; }
.neyfi-home-gallery__statement > p { margin: 0; order: 2; }
.neyfi-home-gallery__statement h1 { flex: 1 1 38rem; margin: 0; font-size: clamp(2.25rem, 4.3vw, 4.75rem); letter-spacing: -.055em; line-height: .98; white-space: nowrap; }
.neyfi-home-gallery__statement h1 span { color: #77736c; }
.neyfi-home-gallery__statement small { order: 3; color: #77736c; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.neyfi-home-gallery__field { padding-block: clamp(1.25rem, 2.7vw, 2.4rem) clamp(3rem, 6vw, 6rem); }
.neyfi-home-gallery__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.55rem, 1.15vw, 1rem); }
.neyfi-home-gallery__grid::before, .neyfi-home-gallery__stone::before { display: none !important; }
.neyfi-home-gallery__stone { display: block; aspect-ratio: 1 / 1; background: #fafaf8; }
.neyfi-home-gallery__stone > a:first-child { display: grid; inline-size: 100%; block-size: 100%; place-items: center; }
.neyfi-home-gallery__stone img { inline-size: 100%; block-size: 100%; object-fit: contain; transform: none; transition: transform .25s 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-block-end: auto; inset-inline-end: .55rem; display: inline-flex; inline-size: 1.7rem; block-size: 1.7rem; gap: .38rem; align-items: center; justify-content: center; overflow: hidden; border-color: rgba(23,22,20,.68); background: rgba(255,255,255,.94); color: #171614; font-size: 1rem; white-space: nowrap; }
.neyfi-home-gallery__add-label { display: inline-block; max-inline-size: 0; overflow: hidden; font-family: var(--neyfi-font-ui); font-size: .55rem; font-weight: 600; letter-spacing: .08em; opacity: 0; text-transform: uppercase; transition: max-inline-size .2s ease, opacity .15s ease; }
.neyfi-home-gallery__stone:hover .neyfi-home-gallery__add, .neyfi-home-gallery__add:focus-visible { inline-size: 6.85rem; padding-inline: .45rem; border-radius: 999px; }
.neyfi-home-gallery__stone:hover .neyfi-home-gallery__add-label, .neyfi-home-gallery__add:focus-visible .neyfi-home-gallery__add-label { max-inline-size: 4.65rem; opacity: 1; }
.neyfi-home-gallery__more { min-inline-size: 11.25rem; min-block-size: 2.85rem; margin-block: clamp(2rem, 4vw, 4rem) 0; border-color: #8b5429; background: #8b5429; }
.neyfi-home-gallery__more:hover, .neyfi-home-gallery__more:focus-visible { border-color: #171614; background: #171614; color: #fff; }
.neyfi-home-gallery__journal { display: grid; gap: 1.35rem; margin-block: clamp(3.5rem, 8vw, 8rem) 0; padding-block: clamp(1.5rem, 3vw, 2.5rem); border-block: 1px solid #dedbd2; }
.neyfi-home-gallery__journal header { display: grid; grid-template-columns: minmax(8rem, .55fr) minmax(16rem, 1.7fr) auto; align-items: baseline; gap: 1rem; }
.neyfi-home-gallery__journal header > span, .neyfi-home-gallery__journal header > a { color: #77736c; font-size: .62rem; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.neyfi-home-gallery__journal h2 { font-size: clamp(1.85rem, 3.3vw, 3.4rem); line-height: .95; }
.neyfi-home-gallery__journal > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.55rem, 1.15vw, 1rem); }
.neyfi-home-gallery__journal article a { display: grid; gap: .65rem; color: #171614; text-decoration: none; }
.neyfi-home-gallery__journal img { display: block; inline-size: 100%; aspect-ratio: 1 / .82; object-fit: cover; }
.neyfi-home-gallery__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-home-gallery__journal a:hover h3, .neyfi-home-gallery__journal a:focus-visible h3 { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 70rem) { .neyfi-home-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .neyfi-home-gallery__statement h1 { flex-basis: 100%; } }
@media (max-width: 48rem) { .neyfi-home-gallery__masthead { padding-block-start: .45rem; } .neyfi-home-gallery__statement { padding-block-start: 1.2rem; } .neyfi-home-gallery__statement h1 { font-size: clamp(2rem, 10vw, 3.25rem); white-space: normal; } .neyfi-home-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; } .neyfi-home-gallery__stone:hover .neyfi-home-gallery__add { inline-size: 1.7rem; padding: 0; } .neyfi-home-gallery__add:focus-visible { inline-size: 6.85rem; padding-inline: .45rem; } .neyfi-home-gallery__journal header, .neyfi-home-gallery__journal > div { grid-template-columns: 1fr 1fr; } .neyfi-home-gallery__journal header h2 { grid-column: 1 / -1; } .neyfi-home-gallery__journal header > a { justify-self: end; } }

/* v1.8.62 — hidden batches stay hidden until the buyer asks for more. */
.neyfi-home-gallery__stone[hidden],
.neyfi-home-gallery__more[hidden] { display: none !important; }

/* Keep the plus visually quiet while giving it a dependable touch target. */
.neyfi-home-gallery__add::before {
  position: absolute;
  inset: -.65rem;
  content: "";
}

/* v1.8.93 — an open field for the collection: no card frames, one measured rhythm. */
.neyfi-home-gallery__grid {
  column-gap: clamp(1rem, 2.2vw, 2.4rem);
  row-gap: clamp(1.5rem, 3.2vw, 3.4rem);
}
.neyfi-home-gallery__stone,
.neyfi-home-gallery__stone > a:first-child {
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  outline: 0;
}
.neyfi-home-gallery__stone img {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  object-fit: contain;
  transform: scale(var(--neyfi-media-scale, 1));
  transform-origin: center;
  transition: transform .28s ease;
}
.neyfi-home-gallery__stone:hover img,
.neyfi-home-gallery__stone:focus-within img {
  transform: scale(calc(var(--neyfi-media-scale, 1) * 1.025));
}
.neyfi-home-gallery__add,
.neyfi-home-gallery__stone:hover .neyfi-home-gallery__add,
.neyfi-home-gallery__add:focus-visible {
  inset-block-start: .55rem !important;
  inset-block-end: auto !important;
  inset-inline-end: .55rem !important;
  inline-size: 1.35rem !important;
  block-size: 1.35rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--neyfi-accent-copper, #8a4f2b) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  transform: none !important;
}
.neyfi-home-gallery__add:hover,
.neyfi-home-gallery__add:focus-visible {
  color: var(--neyfi-ink-strong, #171614) !important;
  transform: scale(1.14) !important;
}
.neyfi-home-gallery__add-label { display: none !important; }
@media (max-width: 48rem) {
  .neyfi-home-gallery__grid {
    column-gap: 1rem;
    row-gap: 1.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .neyfi-home-gallery__stone img { transition: none; }
}
