/** Shopify CDN: Minification failed

Line 395:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ns-editorial-image (INDEX:5) */
.ns-editorial-image {
    overflow: hidden;
    background: transparent;
  }

  .ns-editorial-image *,
  .ns-editorial-image *::before,
  .ns-editorial-image *::after {
    box-sizing: border-box;
  }

  .ns-editorial-image__container {
    width: 100%;
    margin-inline: auto;
    padding-inline: var(--ns-gutter);
  }

  .ns-editorial-image__container--standard {
    max-width: 1020px;
  }

  .ns-editorial-image__container--wide {
    max-width: 1440px;
  }

  .ns-editorial-image__container--full {
    max-width: none;
    padding-inline: 0;
  }

  .ns-editorial-image__figure {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .ns-editorial-image__figure img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 700px;
    margin-inline: auto;
    object-fit: contain;
  }

  .ns-editorial-image__figure--landscape img {
    width: 100%;
    max-height: none;
  }

  .ns-editorial-image__figure figcaption {
    padding: 12px 0;
    border-bottom: 1px solid #cfc7bd;
    color: #746a60;
    font-family: var(--ns-font);
    font-size: 10px;
    letter-spacing: .11em;
    line-height: 1.5;
    text-transform: uppercase;
  }

  .ns-editorial-image__placeholder {
    display: grid;
    width: 100%;
    min-height: 360px;
    place-items: center;
    background: #eee8df;
  }

  .ns-editorial-image__placeholder svg {
    width: 120px;
    opacity: .45;
  }

  @media (max-width: 719px) {
    .ns-editorial-image__container {
      padding-inline: var(--ns-gutter);
    }

    .ns-editorial-image__figure {
      width: 100vw;
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }

    .ns-editorial-image__figure img {
      width: 100%;
      max-height: none;
    }

    .ns-editorial-image__figure figcaption {
      padding-right: var(--ns-gutter);
      padding-left: var(--ns-gutter);
    }
  }
/* END_SECTION:ns-editorial-image */

/* START_SECTION:ns-how-to-choose-chrome (INDEX:12) */
.ns-chrome-guide {
    background: #eee8df;
    color: var(--ns-ink, #11100f);
  }

  .ns-chrome-guide *,
  .ns-chrome-guide *::before,
  .ns-chrome-guide *::after {
    box-sizing: border-box;
  }

  .ns-chrome-guide__inner {
    width: min(100%, 1320px);
    margin-inline: auto;
    padding: clamp(34px, 4vw, 52px) var(--ns-gutter, 24px) clamp(38px, 4vw, 56px);
  }

  .ns-chrome-guide__heading {
    width: fit-content;
    margin-inline: auto;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--ns-gold-on-light, #8f6b17);
    background-image: linear-gradient(90deg, var(--ns-ink, #11100f) 0%, var(--ns-gold-on-light, #8f6b17) 50%, var(--ns-ink, #11100f) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--ns-font);
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: var(--ns-fw-medium, 500);
    letter-spacing: .16em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
  }

  .ns-chrome-guide__list {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: clamp(24px, 3vw, 34px);
    border-top: 1px solid rgba(143, 107, 23, .42);
  }

  .ns-chrome-guide__item {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 144px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 0;
    padding: 0;
    border-bottom: 1px solid rgba(143, 107, 23, .42);
    color: inherit;
    align-items: stretch;
    text-decoration: none;
    transition: background-color .2s ease;
  }

  .ns-chrome-guide__item--no-image {
    grid-template-columns: minmax(0, 1fr);
  }

  a.ns-chrome-guide__item:hover {
    background: rgba(255, 255, 255, .5);
  }

  .ns-chrome-guide__media {
    grid-row: 1 / span 2;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .7);
    align-self: start;
  }

  .ns-chrome-guide__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .ns-chrome-guide__body { display: contents; }

  .ns-chrome-guide__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 16px 18px 4px;
  }

  .ns-chrome-guide__copy strong {
    color: var(--ns-ink, #11100f);
    font-family: var(--ns-font);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: var(--ns-fw-medium, 500);
    letter-spacing: .04em;
    line-height: 1.05;
  }

  .ns-chrome-guide__inline-arrow {
    display: none;
    color: var(--ns-gold-on-light, #8f6b17);
    font-size: .8em;
    font-weight: var(--ns-fw-regular, 400);
    letter-spacing: 0;
    vertical-align: .08em;
  }

  .ns-chrome-guide__copy > span:not(.ns-chrome-guide__name-line) {
    display: inline-block;
    width: fit-content;
    margin-top: 7px;
    color: var(--ns-gold-on-light, #8f6b17);
    background-image: linear-gradient(90deg, var(--ns-ink, #11100f) 0%, var(--ns-gold-on-light, #8f6b17) 50%, var(--ns-ink, #11100f) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--ns-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .ns-chrome-guide__description {
    grid-column: 2;
    display: block;
    margin: 0;
    padding: 4px 18px 16px;
    color: var(--ns-text, #292622);
    font-family: var(--ns-font);
    font-size: 14px;
    line-height: 1.5;
  }

  .ns-chrome-guide__item--no-image .ns-chrome-guide__description {
    grid-column: 1;
  }



  .ns-chrome-guide__note > strong.ns-gold { color: #11100f; font-weight: 700; font-size: 17px; }

  .ns-chrome-guide__note {
    max-width: 760px;
    margin: 20px auto 0;
    color: var(--ns-text, #292622);
    font-family: var(--ns-font);
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
  }

  .ns-chrome-guide__transition {
    max-width: 820px;
    margin: clamp(24px, 3vw, 34px) auto 0;
    padding-top: clamp(22px, 2.5vw, 30px);
    border-top: 1px solid rgba(143, 107, 23, .42);
    text-align: center;
  }

  .ns-chrome-guide__transition h3 {
    margin: 0;
    color: var(--ns-ink, #11100f);
    font-family: var(--ns-font);
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: var(--ns-fw-regular, 400);
    letter-spacing: -.02em;
    line-height: 1.12;
  }

  .ns-chrome-guide__transition-text {
    max-width: 720px;
    margin: 12px auto 0;
    color: var(--ns-text, #292622);
    font-family: var(--ns-font);
    font-size: clamp(15px, 1.2vw, 17px);
    line-height: 1.62;
  }

  .ns-chrome-guide__transition-text > :first-child {
    margin-top: 0;
  }

  .ns-chrome-guide__transition-text > :last-child {
    margin-bottom: 0;
  }

  .ns-chrome-guide__transition-arrow {
    display: inline-flex;
    width: 38px;
    height: 38px;
    margin-top: 14px;
    border: 1px solid rgba(143, 107, 23, .58);
    color: var(--ns-gold-on-light, #8f6b17);
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
  }

  .ns-chrome-family-anchor { scroll-margin-top: 160px; }
  @media (min-width: 760px) {
    .ns-chrome-guide__note { margin-top: 38px; }
    .ns-chrome-guide__item { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
    @media (hover: hover) and (pointer: fine) {
      a.ns-chrome-guide__item:hover { z-index: 2; transform: scale(1.015); background: #fffdf8; box-shadow: 0 5px 18px #29262212; }
    }
    .ns-chrome-guide__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-left: 1px solid rgba(143, 107, 23, .42);
    }

    .ns-chrome-guide__item {
      grid-template-columns: 148px minmax(0, 1fr);
      border-right: 1px solid rgba(143, 107, 23, .42);
    }

    .ns-chrome-guide__item--no-image {
      grid-template-columns: minmax(0, 1fr);
    }

    .ns-chrome-guide__description {
      padding: 4px 20px 18px;
    }

    .ns-chrome-guide__item--no-image .ns-chrome-guide__description {
      grid-column: 1;
    }


    .ns-chrome-guide__copy {
      padding: 18px 20px 4px;
    }
  }

  @media (max-width: 759px) {
    .ns-chrome-guide__inner { padding-top: 20px; padding-bottom: 24px; }
    .ns-chrome-guide__heading { width: 100%; min-height: 24px; display: flex; align-items: center; justify-content: center; margin-inline: auto; text-align: center; }
    .ns-chrome-guide__heading { line-height: 1; transform: translateY(-2px); }
    .ns-chrome-guide__body { display: flex; grid-column: 2; grid-row: 1 / span 2; align-self: stretch; flex-direction: column; justify-content: center; min-width: 0; padding-block: 8px; }
    .ns-chrome-guide__item--no-image .ns-chrome-guide__body { grid-column: 1; }
    .ns-chrome-guide__list { margin-top: 14px; }
    .ns-chrome-guide__item { grid-template-columns: 144px minmax(0, 1fr); height: 145px; border-bottom: 1px solid rgba(143, 107, 23, .42); }
    .ns-chrome-guide__media { width: 144px; height: 144px; aspect-ratio: 1 / 1; border-right: 1px solid rgba(143, 107, 23, .42); }
    .ns-chrome-guide__item--no-image { grid-template-columns: minmax(0, 1fr); }
    .ns-chrome-guide__copy strong { font-size: 19px; }
    .ns-chrome-guide__transition { margin-top: 20px; }
    .ns-chrome-guide__list {
      width: 100vw;
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }


    .ns-chrome-guide__inline-arrow {
      display: inline;
    }

    .ns-chrome-guide__copy {
      padding: 0 12px;
    }

    .ns-chrome-guide__description {
      display: block;
      padding: 6px 12px 0;
      font-size: 14px;
      line-height: 1.3;
    }

    .ns-chrome-guide__copy > span:not(.ns-chrome-guide__name-line) {
      max-width: 100%;
      margin-top: 6px;
      font-size: 12.5px;
      letter-spacing: .04em;
      line-height: 1.2;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ns-chrome-guide__item,
  }

  .ns-chrome-guide__name-line { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; }
  .ns-chrome-guide__badge-tail { display: inline-flex; align-items: center; gap: 8px; }
  .ns-chrome-guide__badge-tail .ns-chrome-guide__inline-arrow { font-size: 15px; flex: 0 0 auto; }
  .ns-chrome-guide__badge { display: inline-flex; position: relative; overflow: hidden; flex: 0 0 auto; align-items: center; justify-content: center; box-sizing: border-box; padding: 4px 6px; border: 1px solid transparent; border-radius: 2px; background: #fbf7ec; color: #6b5018; font-family: var(--ns-font); font-size: 11px; line-height: 1; font-weight: 500; letter-spacing: .05em; white-space: nowrap; }
  .ns-chrome-guide__badge--best { background: linear-gradient(104deg, #d7bb79 0%, #eddaa5 24%, #fff3cf 49%, #f3dfaa 70%, #dfc486 100%); border-color: transparent; color: #24211d; }
  .ns-chrome-guide__badge--best::after { content: ''; pointer-events: none; position: absolute; inset: -10px; background: linear-gradient(90deg, transparent 30%, #ffffff85 50%, transparent 70%); transform: translateX(-150%) skewX(-20deg); }
  .ns-chrome-guide__badge--best.ns-chrome-guide__badge--seen::after { animation: ns-chrome-bestseller-glint .8s ease-out 1 both; }
  @keyframes ns-chrome-bestseller-glint { from { transform: translateX(-150%) skewX(-20deg); } to { transform: translateX(150%) skewX(-20deg); } }
  @media (max-width: 359px) { .ns-chrome-guide__name-line { column-gap: 5px; } .ns-chrome-guide__name-line strong { font-size: 18px; letter-spacing: .02em; } .ns-chrome-guide__badge { padding-inline: 4px; letter-spacing: .02em; } }
  @media (prefers-reduced-motion: reduce) { .ns-chrome-guide__badge--best.ns-chrome-guide__badge--seen::after { animation: none; } }
/* END_SECTION:ns-how-to-choose-chrome */

/* START_SECTION:ns-siranush-biography (INDEX:20) */
.ns-bio { --ns-bio-cream: #f5f0eb; --ns-bio-dark: #0d0b09; --ns-bio-muted: #655d54; --ns-bio-caption: #746a60; background: var(--ns-bio-cream); color: var(--ns-ink); }
  .ns-bio *, .ns-bio *::before, .ns-bio *::after { box-sizing: border-box; }
  .ns-bio__hero { background: var(--ns-bio-dark); overflow: hidden; }
  .ns-bio__hero-grid { display: grid; grid-template-columns: 1fr; }
  .ns-bio__hero-copy { padding: 64px var(--ns-gutter) 56px; text-align: center; }
  .ns-bio__hero-title { width: 100%; margin: 0; color: var(--ns-white); font-family: var(--ns-font); font-size: clamp(44px, 12vw, 72px); font-weight: var(--ns-fw-regular); line-height: .94; letter-spacing: -.035em; }
  .ns-bio__hero-title span, .ns-bio__hero-title em { display: block; }
  .ns-bio__hero-title em { color: var(--ns-gold-on-dark); font-size: min(1em, 11.1vw); font-style: normal; white-space: nowrap; }
  .ns-bio__hero-intro { max-width: 650px; margin: 28px auto 0; color: #c9c3bb; font-family: var(--ns-font); font-size: clamp(16px, 4.2vw, 18px); line-height: 1.58; }
  .ns-bio__hero-media { min-height: 480px; background: #24211e; line-height: 0; }
  .ns-bio__hero-media img { display: block; width: 100%; height: 100%; }
  .ns-bio__hero-media img { object-fit: cover; object-position: center; }
  .ns-bio__media-placeholder { display: grid; place-items: center; color: rgba(226,201,122,.7); font-family: var(--ns-font); font-size: 11px; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
  .ns-bio__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #3b3834; border-left: 1px solid #3b3834; background: #101010; }
  .ns-bio__facts > div { min-height: 92px; padding: 14px 10px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #3b3834; border-bottom: 1px solid #3b3834; text-align: center; }
  .ns-bio__facts strong { display: flex; flex-direction: column; color: var(--ns-white); font-family: var(--ns-font); font-size: clamp(14px, 3.8vw, 17px); font-weight: var(--ns-fw-regular); line-height: 1.18; }
  .ns-bio__facts em { color: var(--ns-gold-on-dark); font-style: normal; }
  .ns-bio .ns-bio__story.ns-container-narrow { max-width: 1020px; padding-top: clamp(68px, 8vw, 104px); padding-bottom: clamp(72px, 9vw, 112px); text-align: center; }
  .ns-bio__story-header { margin-bottom: 36px; }
  .ns-bio__story > p { margin: 0 0 22px; color: var(--ns-bio-muted); font-family: var(--ns-font); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.72; }
  .ns-bio__story h2, .ns-bio__creative-header h3 { margin: 58px 0 24px; color: var(--ns-ink); font-family: var(--ns-font); font-size: clamp(38px, 4.2vw, 50px); font-weight: var(--ns-fw-regular); line-height: 1.04; letter-spacing: -.025em; }
  .ns-bio__story h2 em, .ns-bio__creative-header h3 em { color: var(--ns-gold-on-light); font-style: normal; }
  .ns-bio__story-header h2 { margin: 18px 0 0; }
  .ns-bio__story a:not(.ns-btn) { color: #8f6b17; font-weight: var(--ns-fw-medium); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(143,107,23,.55); }
  .ns-bio__story a:not(.ns-btn):hover { color: #6f5311; text-decoration-color: currentColor; }
  .ns-bio__photo { width: 100%; margin: 42px 0 46px; }
  .ns-bio__photo-media { display: flex; align-items: center; justify-content: center; background: transparent; }
  .ns-bio__photo-media.ns-bio__media-placeholder { aspect-ratio: 900 / 1165; }
  .ns-bio__photo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 700px; object-fit: contain; }
  .ns-bio__photo--landscape .ns-bio__photo-media.ns-bio__media-placeholder { aspect-ratio: 16 / 9; }
  .ns-bio__photo--landscape img { width: 100%; max-height: none; }
  .ns-bio__photo figcaption { padding: 12px 0; border-bottom: 1px solid #cfc7bd; color: var(--ns-bio-caption); font-family: var(--ns-font); font-size: 10px; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
  .ns-bio__quote-callout.ns-article-body { max-width: 820px; margin: 18px auto 14px; padding: 0; text-align: left; }
  .ns-bio__quote-callout .ns-article-callout { margin: 0; }
  .ns-bio__creative-gallery { display: block; width: 100%; margin: 48px 0 54px; }
  .ns-bio__creative-header { margin-bottom: 24px; text-align: center; }
  .ns-bio__creative-header h3 { margin-top: 12px; }
  .ns-bio__creative-stage { position: relative; }
  .ns-bio__creative-track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 20px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ns-bio__creative-track::-webkit-scrollbar { display: none; }
  .ns-bio__creative-slide { min-width: 0; margin: 0; overflow: hidden; aspect-ratio: 4 / 5; scroll-snap-align: start; }
  .ns-bio__creative-open { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
  .ns-bio__creative-slide img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
  .ns-bio__creative-open:hover img { transform: scale(1.025); }
  .ns-bio__creative-arrow { position: absolute; top: 50%; z-index: 2; display: none; width: 54px; height: 54px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--ns-ink); border-radius: 0; background: var(--ns-white); color: var(--ns-ink); font: inherit; font-size: 24px; cursor: pointer; transform: translateY(-50%); }
  .ns-bio__creative-arrow:hover { background: var(--ns-ink); color: var(--ns-white); }
  .ns-bio__creative-arrow--prev { left: 0; }
  .ns-bio__creative-arrow--next { right: 0; }
  .ns-bio__creative-dots { margin-top: 20px; }
  .ns-bio__lightbox { width: min(92vw, 1200px); max-width: none; height: min(92vh, 1000px); max-height: none; padding: 0; border: 0; overflow: hidden; background: #0d0b09; color: var(--ns-white); }
  .ns-bio__lightbox[open] { display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; align-items: center; }
  .ns-bio__lightbox::backdrop { background: rgba(13,11,9,.88); backdrop-filter: blur(5px); }
  .ns-bio__lightbox img { display: block; width: 100%; height: 100%; max-height: min(92vh, 1000px); object-fit: contain; }
  .ns-bio__lightbox-close, .ns-bio__lightbox-arrow { z-index: 2; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--ns-white); font: inherit; cursor: pointer; }
  .ns-bio__lightbox-close { position: absolute; top: 12px; right: 16px; width: 44px; height: 44px; font-size: 32px; }
  .ns-bio__lightbox-arrow { width: 64px; height: 64px; font-size: 26px; }
  .ns-bio__links { margin-top: 58px; padding: clamp(26px, 5vw, 40px); background: #eee8df; text-align: center; }
  .ns-bio__links h2 { margin-top: 0; }
  .ns-bio__links > p { max-width: 620px; margin: 0 auto; color: var(--ns-bio-muted); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.65; }
  .ns-bio__source-list { display: grid; justify-items: center; gap: 18px; margin-top: 30px; }
  .ns-bio__source-list a:not(.ns-btn) { width: fit-content; }
  @media (min-width: 720px) {
    .ns-bio__hero-grid { min-height: 650px; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); }
    .ns-bio__hero-copy { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 88px clamp(34px, 5vw, 88px); text-align: center; }
    .ns-bio__hero-copy .ns-eyebrow { align-self: center; }
    .ns-bio__hero-title { font-size: clamp(54px, 6.2vw, 82px); }
    .ns-bio__hero-intro { margin-inline: auto; }
    .ns-bio__hero-media { position: relative; min-height: 650px; }
    .ns-bio__hero-media::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 18%; background: linear-gradient(90deg, #0d0b09 0%, rgba(13,11,9,.72) 35%, transparent 100%); pointer-events: none; }
    .ns-bio__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ns-bio__facts > div { min-height: 118px; padding: 20px 16px; }
    .ns-bio__creative-track { grid-auto-columns: calc((100% - 20px) / 2); }
    .ns-bio__creative-dots { display: none; }
    .ns-bio__creative-stage { padding-inline: 68px; }
    .ns-bio__creative-arrow { display: inline-flex; }
  }
  @media (min-width: 990px) {
    .ns-bio__creative-track { grid-auto-columns: calc((100% - 40px) / 3); }
  }
  @media (max-width: 719px) {
    .ns-bio__hero-media { min-height: 0; }
    .ns-bio__hero-media.ns-bio__media-placeholder { aspect-ratio: 4 / 5; }
    .ns-bio__hero-media img { height: auto; object-fit: contain; object-position: center; }
    .ns-bio__photo { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
    .ns-bio__photo img { width: 100%; max-height: none; }
    .ns-bio__photo figcaption { padding-left: var(--ns-gutter); padding-right: var(--ns-gutter); }
    .ns-bio__creative-gallery { width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
    .ns-bio__creative-header { padding-inline: var(--ns-gutter); }
    .ns-bio__lightbox { width: 100vw; height: 100dvh; }
    .ns-bio__lightbox[open] { grid-template-columns: 48px minmax(0, 1fr) 48px; }
    .ns-bio__lightbox img { max-height: 100dvh; }
    .ns-bio__lightbox-arrow { width: 48px; }
    .ns-bio__story > h2 { margin-top: 48px; }
  }
/* END_SECTION:ns-siranush-biography */

/* START_SECTION:ns-student-work-results (INDEX:21) */
ns-student-results { display: block; background: var(--ns-cream, #f5f0eb); }
  .ns-student-results *, .ns-student-results *::before, .ns-student-results *::after { box-sizing: border-box; }
  .ns-student-results__track {
    padding-top: 20px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .ns-student-results__track::-webkit-scrollbar { display: none; }
  .ns-student-results__slide { margin: 0; min-width: 0; scroll-snap-align: start; }
  .ns-student-results__photo { position: relative; aspect-ratio: 600 / 1033; background: var(--ns-white, #fff); }
  .ns-student-results__photo img, .ns-student-results__placeholder { display: block; width: 100%; height: 100%; object-fit: contain; }
  .ns-student-results__slide figcaption { margin-top: 12px; text-align: center; }
  .ns-student-results__label {
    position: absolute; left: 12px; padding: 5px 10px;
    background: #f5f0eb; color: #17120e;
    font-family: var(--ns-font); font-size: 11px; font-weight: var(--ns-fw-medium, 500);
    letter-spacing: .12em; line-height: 1.4; text-transform: uppercase;
    pointer-events: none;
  }
  .ns-student-results__label--before { top: 12px; }
  .ns-student-results__label--after { top: calc(50% + 12px); }
  .ns-student-results__dots { margin-top: 20px; }
  .ns-student-results__track:focus-visible, .ns-student-results__dots button:focus-visible { outline: 2px solid var(--ns-gold, #c8a238); outline-offset: 3px; }
  @media (min-width: 680px) { .ns-student-results__dots { display: none; } }
  @media (min-width: 680px) { .ns-student-results__track { grid-auto-columns: calc((100% - 20px) / 2); } }
  @media (min-width: 990px) { .ns-student-results__track { grid-auto-columns: calc((100% - 40px) / 3); } }
/* END_SECTION:ns-student-work-results */

/* START_SECTION:cart-smart-upsell (INDEX:35) */
.cart-smart-upsell {
    --ns-upsell-gold-soft: #e2c97a;
    --ns-upsell-gold-deep: #9a7c32;
    --ns-upsell-gold-dark: #6f5924;
    --ns-upsell-gold-bg: #fbf8ef;
    --ns-upsell-border: #e8e1d2;
    --ns-upsell-ink: #1a1208;
    background: linear-gradient(180deg, #ffffff 0%, var(--ns-upsell-gold-bg) 100%) !important;
    color: var(--ns-upsell-ink);
  }

  .cart-smart-upsell__header {
    margin-bottom: 1.2rem;
  }

  .cart-smart-upsell__heading,
  .cart-smart-upsell__label {
    margin: 0;
  }

  .cart-smart-upsell__heading {
    color: var(--ns-upsell-gold-deep);
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-align: left;
    text-transform: uppercase;
  }

  .cart-smart-upsell__optional-note {
    margin: 1.2rem 0 0;
    color: rgba(47, 47, 47, 0.68);
    font-size: 0.92em;
    line-height: 1.4;
    text-align: right;
  }

  .cart-smart-upsell__items {
    border-top: 0.1rem solid var(--ns-upsell-gold-deep);
  }

  .cart-smart-upsell .cart-items {
    margin: 0;
  }

  .cart-smart-upsell__alignment-head {
    visibility: collapse;
  }

  .cart-smart-upsell__alignment-head th {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    font-size: 0;
    line-height: 0;
  }

  .cart-smart-upsell__item {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
  }

  .cart-smart-upsell .cart-items td {
    padding-top: 1.6rem;
  }

  .cart-smart-upsell__match-row td {
    padding-top: 1.4rem !important;
  }

  .cart-smart-upsell__label {
    margin: 0;
    color: rgb(var(--color-foreground));
    font-weight: 400;
  }

  .cart-smart-upsell .cart-item__name {
    color: var(--ns-upsell-ink);
  }

  .cart-smart-upsell .cart-item__image-container {
    background: rgba(255, 255, 255, 0.72);
    border: 0 !important;
    box-shadow: none !important;
  }

  .cart-smart-upsell .cart-item__image-container::after {
    display: none !important;
  }

  .cart-smart-upsell__variant {
    display: block;
    width: 100%;
    max-width: 32rem;
    margin: 0;
  }

  .cart-smart-upsell__variant label {
    display: block;
    margin: 0 0 0.7rem;
    color: var(--ns-upsell-gold-dark);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .cart-smart-upsell__variant .select {
    position: relative;
    display: block;
    width: 100%;
  }

  .cart-smart-upsell__variant .select__select {
    box-sizing: border-box;
    width: 100%;
    min-height: 4.8rem;
    height: 4.8rem;
    margin: 0;
    padding: 0 4.8rem 0 1.4rem;
    border: 0.1rem solid rgba(154, 124, 50, 0.65);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.82);
    color: rgba(26, 18, 8, 0.82);
    font-size: 1.35rem;
    line-height: 1.2;
    box-shadow: none;
    text-overflow: ellipsis;
  }

  .cart-smart-upsell__variant .select::before,
  .cart-smart-upsell__variant .select::after {
    display: none;
  }

  .cart-smart-upsell__variant .select__select:focus,
  .cart-smart-upsell__variant .select__select:focus-visible {
    border-color: var(--ns-upsell-gold-deep);
    outline: 0.1rem solid var(--ns-upsell-gold-deep);
    outline-offset: 0.2rem;
    box-shadow: none;
  }

  .cart-smart-upsell__variant .select .svg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 4.8rem;
    height: 4.8rem;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transform: none;
  }

  .cart-smart-upsell__variant .select .svg-wrapper svg {
    width: 1.2rem;
    height: 0.7rem;
  }

  .cart-smart-upsell__form {
    margin: 0;
  }

  .cart-smart-upsell__form--hidden {
    display: none;
  }

  .cart-smart-upsell__variant-cell {
    width: clamp(22rem, 28vw, 32rem);
    vertical-align: bottom;
  }

  .cart-smart-upsell__variant-cell--empty {
    width: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .cart-smart-upsell__quantity {
    align-self: center;
    vertical-align: bottom;
  }

  .cart-smart-upsell__action {
    align-self: center;
    vertical-align: bottom;
  }

  .cart-smart-upsell__button {
    --color-button: 154, 124, 50;
    --color-button-text: 26, 18, 8;
    min-width: auto;
    min-height: 4.8rem;
    padding: 0 2.2rem;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.48);
    transition: background-color 160ms ease, color 160ms ease;
  }

  .cart-smart-upsell__button:hover {
    color: var(--ns-upsell-gold-dark);
    background: rgba(226, 201, 122, 0.2);
  }

  .cart-smart-upsell__quantity .quantity {
    min-height: 4.8rem;
  }

  @media screen and (min-width: 750px) {
    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__variant-cell,
    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__quantity,
    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__action {
      box-sizing: border-box;
      padding-top: 4rem !important;
      padding-left: 3rem !important;
      vertical-align: top;
    }

    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__variant-cell {
      position: relative;
      width: clamp(24rem, 28vw, 34rem);
      min-width: 24rem;
    }

    .cart-smart-upsell__variant {
      max-width: none;
    }

    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__variant-cell--empty {
      width: 0;
      min-width: 0;
      padding-right: 0 !important;
      padding-left: 0 !important;
    }

    .cart-smart-upsell__variant label {
      position: absolute;
      top: 1.4rem;
      left: 3rem;
      margin: 0;
    }

    .cart-smart-upsell__variant .select__select,
    .cart-smart-upsell__variant .select .svg-wrapper,
    .cart-smart-upsell__quantity .quantity,
    .cart-smart-upsell__button {
      height: 4.8rem;
      min-height: 4.8rem;
    }
  }

  @media screen and (max-width: 749px) {
    .cart-smart-upsell__header {
      margin-bottom: 1.2rem;
    }

    .cart-smart-upsell__optional-note {
      margin-top: 1rem;
      text-align: center;
    }

    .cart-smart-upsell__alignment-head {
      display: none !important;
    }

    .cart-smart-upsell .cart-items tbody {
      display: block;
      width: 100%;
    }

    .cart-smart-upsell__match-row,
    .cart-smart-upsell__match-row td {
      display: block !important;
      width: 100% !important;
    }

    .cart-smart-upsell__match-row td {
      padding: 1.8rem 0 0 !important;
    }

    .cart-smart-upsell table.cart-items tbody tr.cart-smart-upsell__item {
      display: grid !important;
      width: 100% !important;
      grid-template-columns: 9.6rem minmax(0, 1fr) !important;
      grid-template-rows: auto auto !important;
      grid-template-areas:
        'media summary'
        'quantity action' !important;
      column-gap: 1.2rem !important;
      row-gap: 1.4rem !important;
      padding: 0.8rem 0 1.4rem !important;
      border-bottom: 0 !important;
    }

    .cart-smart-upsell table.cart-items tbody tr.cart-smart-upsell__item--has-variants {
      grid-template-rows: auto auto auto !important;
      grid-template-areas:
        'media summary'
        'variant variant'
        'quantity action' !important;
    }

    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-item__media {
      display: block !important;
      grid-area: media !important;
      width: 9.6rem !important;
      min-width: 0 !important;
      padding: 0 !important;
      align-self: start !important;
      overflow: visible !important;
    }

    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-item__details {
      display: block !important;
      grid-area: summary !important;
      width: auto !important;
      min-width: 0 !important;
      padding: 0 !important;
      align-self: start !important;
    }

    .cart-smart-upsell__summary {
      display: block;
      width: auto !important;
      min-width: 0 !important;
      padding: 0 !important;
      align-self: start !important;
    }

    .cart-smart-upsell__variant-cell,
    .cart-smart-upsell__variant-cell--empty {
      display: block !important;
      grid-area: variant !important;
      box-sizing: border-box;
      width: 100% !important;
      max-width: none !important;
      padding: 0 !important;
    }

    .cart-smart-upsell__variant-cell--empty {
      display: none !important;
    }

    .cart-smart-upsell__variant-cell .cart-smart-upsell__form {
      display: block;
      width: 100%;
    }

    .cart-smart-upsell__variant {
      display: block;
      width: 100%;
      max-width: none;
      margin-top: 0;
    }

    .cart-smart-upsell__variant label {
      display: block;
      width: 100%;
      margin: 0 0 0.7rem;
      color: var(--ns-upsell-gold-dark);
      font-size: 1.1rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .cart-smart-upsell__variant .select {
      display: block;
      width: 100%;
    }

    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__quantity {
      display: block !important;
      grid-area: quantity !important;
      width: auto !important;
      padding: 0 !important;
      align-self: center !important;
      justify-self: start !important;
    }

    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-smart-upsell__action {
      display: block !important;
      grid-area: action !important;
      width: auto !important;
      padding: 0 !important;
      align-self: center !important;
      justify-self: end !important;
    }

    .cart-smart-upsell__button {
      width: auto;
      min-height: 4.8rem;
      padding-inline: 1.8rem;
    }

    .cart-smart-upsell__quantity .quantity {
      min-height: 4.8rem;
    }

    .cart-smart-upsell__item .cart-item__image-container {
      width: 9.6rem !important;
      max-width: 9.6rem !important;
    }

    .cart-smart-upsell__item .cart-item__image {
      display: block;
      width: 100% !important;
      max-width: 100% !important;
      height: 100%;
      object-fit: cover;
    }

    .cart-smart-upsell__item .cart-item__image-container {
      box-sizing: border-box !important;
      aspect-ratio: 1 / 1;
      border: 0 !important;
      overflow: hidden;
    }

    .cart-smart-upsell__item .cart-item__name {
      display: inline-block;
      max-width: 100%;
    }
  }

  @media screen and (max-width: 480px) {
    .cart-smart-upsell table.cart-items .cart-smart-upsell__item .cart-item__media,
    .cart-smart-upsell__item .cart-item__image-container {
      width: 9.6rem !important;
      max-width: 9.6rem !important;
    }

    .cart-smart-upsell__button {
      width: auto;
      min-width: 8rem;
    }
  }
/* END_SECTION:cart-smart-upsell */

/* START_SECTION:ns-floating-navigation (INDEX:92) */
.ns-floating-nav {
    position: fixed;
    right: 0;
    bottom: max(var(--ns-fnav-bottom, 28vh), calc(env(safe-area-inset-bottom, 0px) + 80px));
    z-index: 200;
    display: block;
    pointer-events: none;
  }
  .ns-floating-nav__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .ns-floating-nav .ns-floating-nav__button {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--ns-fnav-size, 52px);
    height: var(--ns-fnav-size, 52px);
    gap: 3px;
    margin: 0;
    padding: 3px;
    border: 0;
    border-radius: 8px 0 0 8px;
    background: var(--ns-fnav-bg, rgba(255, 253, 248, .6));
    color: var(--ns-fnav-ink, #1a1510);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 4px 18px rgba(26, 22, 18, .16), 0 1px 3px rgba(26, 22, 18, .09);
    font-family: inherit;
    font-size: 7px;
    font-weight: 500;
    letter-spacing: .18em;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .2s ease, color .2s ease;
  }
  .ns-floating-nav .ns-floating-nav__button[hidden] { display: none; }
  @media (hover: hover) {
    .ns-floating-nav .ns-floating-nav__button:hover {
      background: var(--ns-fnav-hover, #f3e6b9);
      color: var(--ns-fnav-hover-ink, #24211d);
    }
  }
  .ns-floating-nav .ns-floating-nav__button:focus-visible {
    background: var(--ns-fnav-hover, #f3e6b9);
    color: var(--ns-fnav-hover-ink, #24211d);
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
  @media (min-width: 768px) {
    .ns-floating-nav { right: max(20px, calc(env(safe-area-inset-right, 0px) + 16px)); }
    .ns-floating-nav__items { gap: 9px; }
    .ns-floating-nav .ns-floating-nav__button {
      width: var(--ns-fnav-size-desktop, 58px);
      height: var(--ns-fnav-size-desktop, 58px);
      border-radius: 8px;
      font-size: 8px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .ns-floating-nav .ns-floating-nav__button { transition: none; }
  }
/* END_SECTION:ns-floating-navigation */