/* 2N type formula v3 (Steve approved Oct 13 2026 10:21 PM): Cinzel titles/headings, Cormorant Garamond stories/fortunes/names/prices, Montserrat UI/labels/specs/body.
   Retired families are re-pointed to the formula faces below, so every template follows without edits.
   Kill-switch: storage/framework/type3.off */
@font-face{font-family:'2N T3 Cinzel';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-400.woff) format('woff')}
@font-face{font-family:'2N T3 Cinzel';font-style:normal;font-weight:550 900;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-600.woff) format('woff')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-400.woff) format('woff')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:550 900;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-600.woff) format('woff')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:100 500;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-400.woff) format('woff')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:550 900;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-600.woff) format('woff')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:100 500;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-400.woff) format('woff')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:550 900;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-600.woff) format('woff')}
@font-face{font-family:'Marcellus';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/2n/2n-t3-cinzel-400.woff) format('woff')}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/2n/montserrat-normal-latin-49e242af.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/2n/montserrat-normal-latin-ext-1e82e2bf.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/2n/montserrat-normal-latin-49e242af.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/2n/montserrat-normal-latin-ext-1e82e2bf.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/2n/montserrat-normal-latin-49e242af.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/2n/cormorant-garamond-normal-latin-abcaa8b4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/2n/cormorant-garamond-italic-latin-4db21dbf.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@layer t3 {
  /* Headings -> Cinzel */
  html body .mfy-h, html body .lx-eyebrow, html body .mfy-badgebox-h, html body .mfy-lp-h, html body .edu-l1{font-family:'Cinzel',serif!important;font-style:normal!important}
  html body .mfy-h em.t3-it{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;text-transform:none!important;letter-spacing:0!important;font-size:1.15em!important}
  /* Stories, fortunes, piece names, prices -> Cormorant Garamond */
  html body .mfy-s, html body p.mfy-s, html body .mfy-q, html body h1.bb-signame, html body .lx-save, html body .mbar-mo, html body .mfy-lp-q, html body #pieceStory, html body #pieceStory *{font-family:'Cormorant Garamond',serif!important}
  /* UI, labels, specs, body -> Montserrat */
  html body .bb-path-specs .k, html body .bb-path-specs .v, html body .bb-path-specs .mfy-spec-k, html body .bb-commission-note, html body .mfy-lp-b, html body .as-cap, html body .nf-legal-t, html body p.bb-sigkw{font-family:'Montserrat',sans-serif!important;font-style:normal!important}
  html body .mfy-lp-b, html body .bb-commission-note{font-style:normal!important}
  /* Specifications line: left aligned, wraps back to the left */
  html body .bb-path-specs .sp.sp-full.mfy-specline .row, html body .bb-path-specs .sp.t3-specline .row{display:block!important;text-align:left!important}
  html body .bb-path-specs .sp.mfy-specline .v, html body .bb-path-specs .sp.t3-specline .v, html body .bb-path-specs .sp.mfy-specline .mfy-spec-k, html body .bb-path-specs .sp.t3-specline .k{display:block!important;text-align:left!important;text-align-last:left!important;text-justify:none!important;hyphens:none!important;width:100%!important;margin:0!important}
  html body .bb-path-specs .sp.mfy-specline .v, html body .bb-path-specs .sp.t3-specline .v{margin-top:6px!important;line-height:1.55!important}
  /* Collection title logos (image chosen per collection by --t3-logo) */
  html body .lx-logo, html body .lx-mark > .t1, html body h1 > .t1, html body .sgmark > .t1, html body .mh-hero > h1.t3-title{display:block!important;width:min(640px,88vw)!important;max-width:100%!important;aspect-ratio:var(--t3-ar,6.6)!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;background:var(--t3-logo) center/contain no-repeat!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:0!important;text-shadow:none!important;overflow:hidden!important}
  html body .lx-logo *, html body .lx-mark > .t1 *, html body h1 > .t1 *, html body .sgmark > .t1 *{color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;background:none!important}
  html body .lx-mark, html body .sgmark{background:none!important;-webkit-text-fill-color:initial!important}
  /* Rotated/short heading variants */
  html body .t3-m{display:none!important}
  /* Equal columns on desktop */
  @media (min-width: 900px){
    html body .bb-path{align-items:stretch!important}
    html body .bb-path > .bb-col-media, html body .bb-path > .bb-col-buy{display:flex!important;flex-direction:column!important;justify-content:space-between!important}
    html body .bb-path > .bb-col-media > *, html body .bb-path > .bb-col-buy > *{width:100%!important;box-sizing:border-box!important;flex:0 0 auto!important}
    html body .bb-path > .bb-col-media > :last-child, html body .bb-path > .bb-col-buy > :last-child{margin-bottom:0!important}
  }
  /* Footer concierge */
  html body a.nf-care{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:16px!important;letter-spacing:.04em!important;text-transform:none!important;color:#EBD597!important;background:none!important;border:0!important;border-bottom:1px solid rgba(235,213,151,.5)!important;padding:0 0 2px!important;border-radius:0!important}
  /* Mobile legibility (85% of sales) */
  @media (max-width: 600px){
    html body .lx-logo, html body .lx-mark > .t1, html body h1 > .t1, html body .sgmark > .t1, html body .mh-hero > h1.t3-title{background-image:var(--t3-logo-m,var(--t3-logo))!important;width:92vw!important}
    html body .mfy-h, html body .lx-eyebrow, html body .mfy-badgebox-h, html body .mfy-lp-h, html body .edu-l1{font-weight:600!important}
    html body .mfy-q{font-size:17px!important;letter-spacing:.2px!important;text-wrap:balance!important}
    html body .t3-m{display:inline!important}
    html body .t3-d{display:none!important}
    html body .mfy-lp-h{font-size:16px!important;white-space:normal!important}
    html body .edu-l1{font-size:15px!important;white-space:normal!important;text-wrap:balance!important;display:block!important}
    html body .bb-commission-note{font-size:14px!important;line-height:1.55!important}
    html body .bb-path-specs .k{font-size:11px!important}
    html body .bb-path-specs .v{font-size:14px!important}
    html body .lx-back{flex-wrap:wrap!important;row-gap:8px!important;column-gap:12px!important}
    html body .lx-back a{font-size:11px!important;letter-spacing:.06em!important;white-space:nowrap!important}
  }
}
@layer t3 {
  @media (min-width: 601px){
    html body .edu-l1{white-space:nowrap!important;font-size:19px!important;letter-spacing:1px!important}
    html body .mfy-lp-h{white-space:nowrap!important;font-size:17px!important;letter-spacing:.4px!important}
  }
}
