/** Shopify CDN: Minification failed

Line 389:0 Unexpected "}"

**/
/* ============================================================
   IVANDE COLLECTION, "the gallery hang"
   Editorial single-column hang: each product a large piece with a
   museum label, alternating art left / art right, then a checklist
   price sheet and a close. On white (no color grounds).
   ============================================================ */

.iv-coll, .iv-coll * { box-sizing: border-box; }
.iv-coll { color: var(--iv-near-black); }

.iv-coll__eyebrow {
  font-family: var(--iv-nav-font); font-size: var(--iv-fs-sm); font-weight: 600;
  letter-spacing: 0.26em; text-transform: uppercase; color: var(--iv-rosewood);
}

/* ── Hero (wireframe scale: display up to 4.4rem, generous air) ── */
.iv-coll__hero { padding-top: var(--iv-s7); padding-bottom: var(--iv-s2); }
.iv-coll__hero-in { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.iv-coll__hero-h {
  font-family: var(--iv-font-display); font-weight: 400;
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  line-height: 1.04; letter-spacing: -0.01em; margin: 14px 0 0;
}
.iv-coll__hero-h em { font-style: italic; color: var(--iv-rosewood); }
.iv-coll__hero-p { font-size: 1.285rem; line-height: 1.7; color: var(--iv-ink-soft); max-width: 50ch; margin-top: 22px; }
.iv-coll__hero-p strong { color: var(--iv-near-black); font-weight: 600; }
.iv-coll__hero-meta {
  text-align: right; font-size: var(--iv-fs-sm); color: var(--iv-ink-70);
  line-height: 1.9; letter-spacing: 0.04em; white-space: nowrap;
}
.iv-coll__hero-meta b {
  display: block; color: var(--iv-near-black); font-weight: 500; font-size: var(--iv-fs-sm);
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 4px;
}

/* ── Hero banner image ── */
.iv-coll__hero-image { margin-top: var(--iv-s4); margin-bottom: var(--iv-s4); max-width: calc(var(--iv-content-w) ); padding: 0 var(--iv-gutter); margin-left: auto; margin-right: auto; }
.iv-coll__hero-media {
  position: relative; overflow: hidden; aspect-ratio: 16/8;
  background: var(--iv-imgph-bg); border: 1px solid var(--iv-line);
}
.iv-coll__hero-media::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: center / clamp(48px, 8%, 88px) no-repeat var(--iv-imgph-icon);
}
.iv-coll__hero-media.has-image { border: none; background: var(--iv-bone); }
.iv-coll__hero-media.has-image::before { display: none; }
.iv-coll__hero-img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }

/* ── The hang (wireframe: 82px wall space per piece, 56px gaps) ── */
.iv-coll__piece {
  display: grid; position: relative; gap: 56px; align-items: center;
  padding: var(--iv-s4) var(--iv-gutter);
  max-width: var(--iv-content-w); margin: 0 auto;
}
.iv-coll__piece--a { grid-template-columns: minmax(0, 0.83fr) minmax(280px, 1fr); }
.iv-coll__piece--b { grid-template-columns: minmax(280px, 1fr) minmax(0, 0.87fr); }
.iv-coll__piece--b .iv-coll__art { order: 2; aspect-ratio: 5/6; }
.iv-coll__piece--d { grid-template-columns: minmax(280px, 1fr) minmax(0, 0.72fr); gap: 60px; }
.iv-coll__piece--d .iv-coll__art { aspect-ratio: 3/4; order: 2; }


/* ── The night room: the diptych hangs in a dark gallery ── */
.iv-coll__night {
  background: linear-gradient(172deg, #22343B 0%, #16262C 100%);
  color: #F2EAD6;
}
.iv-coll__night .iv-coll__piece { border-top: none; padding-top: var(--iv-s8); padding-bottom: var(--iv-s8); }
.iv-coll__room-tag {
  font-family: var(--iv-nav-font); font-size: var(--iv-fs-sm);
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(242, 234, 214, 0.45); margin-bottom: 40px;
}
.iv-coll__night .iv-coll__label-name { color: #F2EAD6; }
.iv-coll__night .iv-coll__label-med { color: rgba(242, 234, 214, 0.72); }
.iv-coll__night .iv-coll__label-dim { color: rgba(242, 234, 214, 0.45); }
.iv-coll__night .iv-coll__label-no,
.iv-coll__night .iv-coll__label-view { color: var(--iv-gold-flame-soft, #C9633A); }
.iv-coll__night .iv-coll__label-price { color: #F2EAD6; }
.iv-coll__night .iv-coll__label-foot { border-top-color: rgba(242, 234, 214, 0.2); }
.iv-coll__night .iv-coll__art { border-color: rgba(242, 234, 214, 0.12); box-shadow: 0 30px 70px -34px rgba(0, 0, 0, 0.6); }

/* the diptych: two arts side by side, label centered beneath */
.iv-coll__piece--c { display: block; max-width: calc(var(--iv-content-w) * 1.05); }
.iv-coll__dip { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.iv-coll__piece--c .iv-coll__label {
  max-width: none; margin: 30px auto 0; text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.iv-coll__piece--c .iv-coll__label-rule { margin: 16px auto; }
.iv-coll__piece--c .iv-coll__label-foot {
  border-top: none; padding-top: 0; margin-top: 14px; justify-content: center; gap: 26px;
}

.iv-coll__art {
  position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--iv-imgph-bg);
  border: 1px solid var(--iv-line);
  box-shadow: 0 30px 70px -40px rgba(26, 23, 21, 0.35); transition: transform var(--iv-t-slow) var(--iv-ease), box-shadow var(--iv-t-slow) var(--iv-ease);
}
.iv-coll__art::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: center / clamp(44px, 10%, 80px) no-repeat var(--iv-imgph-icon);
}
.iv-coll__art-img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
@media (hover: hover) {
  .iv-coll__piece:hover .iv-coll__art { transform: translateY(-3px); box-shadow: 0 40px 90px -40px rgba(26, 23, 21, 0.45); }
}

.iv-coll__label { max-width: 440px; }
.iv-coll__label-no { font-family: var(--iv-font-display); font-style: italic; font-size: 1.3rem; color: var(--iv-rosewood); margin-bottom: 12px; }
.iv-coll__label-name { font-family: var(--iv-font-display); font-weight: 500; font-size: clamp(2.4rem, 3.6vw, 3.2rem); line-height: 1.22; letter-spacing: -0.01em; }
.iv-coll__label-rule { width: 34px; height: 1px; background: var(--iv-rosewood); opacity: 0.6; margin: 16px 0; }
.iv-coll__label-med { font-size: 1.285rem; color: var(--iv-ink-soft); line-height: 1.85; }
.iv-coll__label-med span { display: block; }
.iv-coll__label-dim { color: var(--iv-ink-70); }
.iv-coll__label-foot {
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--iv-line);
  display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
}
.iv-coll__label-price { font-family: var(--iv-font-display); font-size: 1.5rem; color: var(--iv-near-black); }
.iv-coll__label-view { font-family: var(--iv-nav-font); font-size: 1.075rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iv-rosewood); white-space: nowrap; }
.iv-coll__piece:hover .iv-coll__label-view { text-decoration: underline; }

/* ── Checklist ── */
.iv-coll__checklist { padding-top: var(--iv-s4); padding-bottom: var(--iv-s4); }
.iv-coll__cl-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 26px; }
.iv-coll__cl-h { font-family: var(--iv-font-display); font-weight: 500; font-size: clamp(1.8rem, 3vw, 2.3rem); margin-top: 12px; }
.iv-coll__cl-h em { font-style: italic; color: var(--iv-rosewood); }
.iv-coll__cl-note { color: var(--iv-ink-70); font-size: 1.285rem; line-height: 1.6; max-width: 38ch; }
.iv-coll__cl { border-top: 1px solid var(--iv-line-strong); }
.iv-coll__cl-row {
  display: grid; grid-template-columns: 40px 1.1fr 1.5fr 110px 90px; gap: 22px; align-items: baseline;
  padding: 20px 6px; border-bottom: 1px solid var(--iv-line);
  transition: padding-left var(--iv-t-base) var(--iv-ease), background var(--iv-t-base) var(--iv-ease);
}
@media (hover: hover) {
  .iv-coll__cl-row:hover { padding-left: 18px; background: var(--iv-bone); }
}
.iv-coll__cl-no { font-family: var(--iv-font-display); font-style: italic; color: var(--iv-rosewood); font-size: 1.275rem; }
.iv-coll__cl-name { font-family: var(--iv-font-display); font-size: 1.7rem; line-height: 1.1; }
.iv-coll__cl-med { font-size: 1.225rem; color: var(--iv-ink-70); }
.iv-coll__cl-price { font-family: var(--iv-font-display); font-size: 1.4rem; }
.iv-coll__cl-go { font-family: var(--iv-nav-font); font-size: 1.075rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--iv-rosewood); }
.iv-coll__cl-foot { margin-top: 22px; font-size: 1.285rem; line-height: 1.6; color: var(--iv-ink-70); max-width: 60ch; }

/* ── Close ── */
.iv-coll__close {
  background: #F5F1E8;
  padding-top: var(--iv-s9);
  padding-bottom: var(--iv-s9);
  margin-top: var(--iv-s7);
  text-align: center;
}
.iv-coll__close-h { font-family: var(--iv-font-display); font-weight: 500; font-size: var(--iv-fs-lg); line-height: 1.16; max-width: 24ch; margin: 16px auto 0; }
.iv-coll__close-h em { font-style: italic; color: var(--iv-rosewood); }
.iv-coll__close-b { color: var(--iv-ink-soft); max-width: 50ch; margin: 16px auto 0; font-size: 1.285rem; line-height: 1.6; }
.iv-coll__close-cta { margin-top: 28px; }
/* Close CTA rides the warm accent, matching the craft page */
.iv-coll__close-cta .iv-btn--primary,
.iv-coll__close-cta .iv-btn--primary:visited { background: var(--iv-gold-flame); color: #FFFFFF; }
.iv-coll__close-cta .iv-btn--primary:hover,
.iv-coll__close-cta .iv-btn--primary:focus-visible { background: var(--iv-rosewood); color: #FFFFFF; }

/* ── Scroll reveal: each piece surfaces slowly, art first, label
   trailing. Runs once per piece; disabled for reduced motion. ── */
@media (prefers-reduced-motion: no-preference) {
  .iv-coll__piece .iv-coll__art {
    opacity: 0;
    transform: translateY(34px) scale(1.03);
    transition:
      opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1),
      transform 1.3s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow var(--iv-t-slow) var(--iv-ease);
  }
  .iv-coll__piece .iv-coll__label,
  .iv-coll__piece .iv-coll__room-tag {
    opacity: 0;
    transform: translateY(26px);
    transition:
      opacity 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.22s,
      transform 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
  }
  .iv-coll__piece.is-in .iv-coll__art { opacity: 1; transform: none; }
  .iv-coll__piece.is-in .iv-coll__label,
  .iv-coll__piece.is-in .iv-coll__room-tag { opacity: 1; transform: none; }
  .iv-coll__piece.is-in:hover .iv-coll__art { transform: translateY(-3px); }
}

.iv-coll__empty { padding-top: 80px; padding-bottom: 80px; text-align: center; color: var(--iv-ink-70); }

/* ── Responsive ── */
@media (max-width: 940px) {
  .iv-coll__hero { padding-top: 60px; padding-bottom: 40px; }
  .iv-coll__hero-in { grid-template-columns: 1fr; gap: 26px; }
  .iv-coll__hero-meta { text-align: left; white-space: normal; }
  .iv-coll__piece { gap: 28px; padding: var(--iv-s5) var(--iv-gutter-sm); }
  .iv-coll__night .iv-coll__piece { padding-top: var(--iv-s7); padding-bottom: var(--iv-s7); }
  .iv-coll__checklist { padding-top: var(--iv-s5); padding-bottom: var(--iv-s4); }
  .iv-coll__close { padding-top: var(--iv-s5); padding-bottom: var(--iv-s8); }
  .iv-coll__piece--a, .iv-coll__piece--b, .iv-coll__piece--d { grid-template-columns: 1fr; align-items: center; }
  .iv-coll__piece--b .iv-coll__art, .iv-coll__piece--d .iv-coll__art { order: -1; }
  .iv-coll__piece--d .iv-coll__label { padding-top: 0; }
  .iv-coll__dip { grid-template-columns: 1fr; }
  .iv-coll__art--alt { display: none; }
  .iv-coll__label { max-width: none; }
  .iv-coll__cl-row { grid-template-columns: 30px 1fr auto; gap: 14px; }
  .iv-coll__cl-med, .iv-coll__cl-go { display: none; }
}

/* ── Pagination ("rooms") ─────────────────────────────────── */
.iv-coll__pagination {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--iv-s6); padding-top: var(--iv-s7); padding-bottom: var(--iv-s4);
  border-top: 1px solid var(--iv-line); margin-top: var(--iv-s7);
}
.iv-coll__page-link {
  font-family: var(--iv-nav-font); font-size: var(--iv-fs-sm);
  font-weight: var(--iv-nav-weight); letter-spacing: var(--iv-nav-tracking);
  text-transform: var(--iv-nav-transform); color: var(--iv-near-black);
  text-decoration: none; transition: color var(--iv-t-fast) var(--iv-ease);
}
.iv-coll__page-link:hover, .iv-coll__page-link:focus-visible { color: var(--iv-rosewood); }
.iv-coll__page-link--off { color: var(--iv-ink-40); }
.iv-coll__page-count {
  font-family: var(--iv-font-display); font-style: italic;
  font-size: var(--iv-fs-md); color: var(--iv-ink-70);
}

/* ── Design lift ──────────────────────────────────────────── */

/* Giant ghost gallery numeral painted on the wall behind each piece */
.iv-coll__piece::before {
  content: attr(data-numeral);
  position: absolute;
  top: 2px;
  left: calc(var(--iv-gutter) - 10px);
  z-index: 0;
  font-family: var(--iv-font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(120px, 15vw, 210px);
  line-height: 1;
  color: var(--iv-near-black);
  opacity: 0.05;
  pointer-events: none;
  user-select: none;
}
.iv-coll__piece--b::before,
.iv-coll__piece--d::before { left: auto; right: calc(var(--iv-gutter) - 10px); }
.iv-coll__night .iv-coll__piece::before { color: #F2EAD6; opacity: 0.07; }
.iv-coll__art, .iv-coll__label, .iv-coll__dip, .iv-coll__room-tag { position: relative; z-index: 1; }

/* Slow zoom on the artwork under the cursor */
.iv-coll__art-img { transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
@media (hover: hover) {
  .iv-coll__piece:hover .iv-coll__art-img { transform: scale(1.035); }
}

/* Hero meta as a small wall card */
.iv-coll__hero-meta { border-top: 1px solid var(--iv-line-strong); padding-top: 14px; }

/* Checklist ledger header */
.iv-coll__cl-hd {
  display: grid; grid-template-columns: 40px 1.1fr 1.5fr 110px 90px; gap: 22px;
  padding: 0 6px 10px;
  font-family: var(--iv-nav-font); font-size: var(--iv-fs-sm); font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--iv-ink-70);
}
.iv-coll__cl-hd span:nth-child(4),
.iv-coll__cl-hd span:nth-child(5) { text-align: right; }

@media (max-width: 940px) {
  /* the ghost numeral hides behind stacked art on mobile; drop it */
  .iv-coll__piece::before { display: none; }
  .iv-coll__hero-image { padding: 0 var(--iv-gutter-sm); }
  .iv-coll__hero-media { aspect-ratio: 16/9; }
  .iv-coll__cl-hd { grid-template-columns: 30px 1fr auto; gap: 14px; }
  .iv-coll__cl-hd span:nth-child(3),
  .iv-coll__cl-hd span:nth-child(5) { display: none; }
}

/* Reveal choreography for the numeral and the checklist rows */
@media (prefers-reduced-motion: no-preference) {
  .iv-coll__piece::before {
    opacity: 0;
    transition: opacity 1.8s ease 0.35s;
  }
  .iv-coll__piece.is-in::before { opacity: 0.05; }
  .iv-coll__night .iv-coll__piece.is-in::before { opacity: 0.07; }

  .iv-coll__cl .iv-coll__cl-row {
    opacity: 0;
    transform: translateY(14px);
    transition:
      opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
      padding-left var(--iv-t-base) var(--iv-ease),
      background var(--iv-t-base) var(--iv-ease);
  }
  .iv-coll__cl-row.is-in { opacity: 1; transform: none; }
}

/* Richtext settings wrap their content in <p>; strip the default
   paragraph margins inside display headings so eyebrow, heading and
   image sit on the intended rhythm. */
.iv-coll__hero-h p,
.iv-coll__hero-p p,
.iv-coll__cl-h p,
.iv-coll__close-h p {
  margin: 0;
}


/* ── Hero caption overlaid on the banner, bottom-left ──────── */
.iv-coll__hero-overlay {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: var(--iv-s12) var(--iv-s7) var(--iv-s7);
  background: linear-gradient(to top, rgba(26, 23, 21, 0.62), rgba(26, 23, 21, 0.18) 62%, transparent);
}
.iv-coll__eyebrow--on-image { color: #FFE5BD; }
.iv-coll__hero-h--on-image { color: #FFFFFF; }
.iv-coll__hero-h--on-image em { color: #FFE5BD; }
.iv-coll__hero-p--on-image { color: rgba(244, 239, 227, 0.85); }
@media (max-width: 940px) {
  .iv-coll__hero-media { aspect-ratio: 4/3; }
  .iv-coll__hero-overlay { padding: var(--iv-s9) var(--iv-gutter-sm) var(--iv-s5); }
}

/* ── Set rows: worn-together art + the two pieces staggered ── */
.iv-coll__piece--setrow { cursor: default; }
/* the pieces column matches the art's full height: header at the
   top, first piece follows, second piece rides the bottom edge */
@media (min-width: 941px) {
  .iv-coll__piece--setrow { align-items: stretch; }
  /* the pieces column is the height anchor; the art stretches to it
     exactly (the image cover-crops the difference) so both columns
     share top and bottom edges on every composition */
  .iv-coll__piece--setrow .iv-coll__art { aspect-ratio: auto; height: auto; }
  .iv-coll__piece--setrow .iv-coll__art .iv-coll__art-img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  }
  .iv-coll__piece--setrow .iv-coll__setcard--alt { margin-top: auto; }
}
.iv-coll__piece--setrow .iv-coll__art { display: block; }
.iv-coll__setcards { display: flex; flex-direction: column; gap: 14px; max-width: 560px; }
.iv-coll__setcards .iv-coll__label-rule { margin-bottom: 8px; }

/* each piece: image square + annotation beside it, no card chrome */
.iv-coll__setcard {
  display: flex; gap: 20px; align-items: center;
  text-decoration: none; color: inherit;
}
.iv-coll__setcard--alt { flex-direction: row-reverse; }
.iv-coll__setcard-media {
  display: block; flex: 0 0 auto;
  width: clamp(180px, 16.5vw, 224px); aspect-ratio: 1/1;
  overflow: hidden; background: var(--iv-bone);
  box-shadow: 0 24px 60px -38px rgba(26, 23, 21, 0.4);
}
.iv-coll__setcard-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
@media (hover: hover) { .iv-coll__setcard:hover .iv-coll__setcard-media img { transform: scale(1.04); } }
.iv-coll__setcard-info { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0; }
.iv-coll__setcard-name { font-family: var(--iv-font-display); font-weight: 500; font-size: 2rem; line-height: 1.18; color: var(--iv-near-black); }
.iv-coll__setcard-med { display: flex; flex-direction: column; gap: 2px; font-size: 1.285rem; line-height: 1.6; color: var(--iv-ink-soft); }
.iv-coll__setcard-price { font-family: var(--iv-font-display); font-weight: 700; font-size: 1.5rem; color: var(--iv-near-black); margin-top: 2px; }
.iv-coll__setcard-foot {
  display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
  margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--iv-line);
}
.iv-coll__setcard-foot .iv-coll__setcard-price { margin-top: 0; }
.iv-coll__setcard-view {
  font-family: var(--iv-nav-font); font-size: 1.075rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--iv-rosewood);
  white-space: nowrap;
}
.iv-coll__setcard:hover .iv-coll__setcard-view { text-decoration: underline; }
.iv-coll__setcard:hover .iv-coll__setcard-name { color: var(--iv-rosewood); }
@media (max-width: 940px) {
  .iv-coll__setcards { max-width: none; }
  .iv-coll__setcard { gap: 14px; }
  .iv-coll__setcards { gap: 18px; }
  .iv-coll__setcard-name { font-size: 1.7rem; }
}
}
