/** Shopify CDN: Minification failed

Line 498:20 Unexpected "{"
Line 498:29 Expected ":"
Line 499:20 Unexpected "{"
Line 499:29 Expected ":"
Line 500:20 Unexpected "{"
Line 500:29 Expected ":"
Line 501:20 Unexpected "{"
Line 501:29 Expected ":"
Line 502:20 Unexpected "{"
Line 502:29 Expected ":"
... and 14 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:novaria-benefit-bar (INDEX:51) */
.section-novaria-benefit-bar {
    min-height: 0 !important;
    margin: 0 !important;
  }

  .novaria-benefit-bar {
    position: relative;
    display: block;
    width: 100%;
    min-height: var(--nv-bar-height);
    overflow: hidden;
    background: var(--nv-bar-bg);
    color: var(--nv-bar-text);
    border-bottom: 1px solid var(--nv-bar-border);
    isolation: isolate;
  }

  .novaria-benefit-bar__viewport,
  .novaria-benefit-bar__rotator {
    width: 100%;
    min-height: var(--nv-bar-height);
    overflow: hidden;
  }

  .novaria-benefit-bar__track {
    width: max-content;
    min-width: 100%;
    min-height: var(--nv-bar-height);
    display: flex;
    align-items: stretch;
    will-change: transform;
    animation: novaria-benefit-marquee var(--nv-marquee-duration) linear infinite;
  }

  .novaria-benefit-bar__group {
    flex: 0 0 auto;
    min-height: var(--nv-bar-height);
    display: flex;
    align-items: center;
  }

  .novaria-benefit-bar__item,
  .novaria-benefit-bar__slide {
    min-height: var(--nv-bar-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 clamp(22px, 2.8vw, 48px);
    color: inherit;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .012em;
    white-space: nowrap;
  }

  .novaria-benefit-bar__item::after {
    content: '';
    width: 3px;
    height: 3px;
    margin-left: clamp(18px, 2vw, 34px);
    border-radius: 50%;
    background: currentColor;
    opacity: .28;
  }

  .novaria-benefit-bar__item a,
  .novaria-benefit-bar__slide a {
    color: inherit;
    text-decoration: none;
  }

  .novaria-benefit-bar__item a:hover,
  .novaria-benefit-bar__slide a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .novaria-benefit-bar__icon {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    opacity: .92;
  }

  .novaria-benefit-bar__icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .novaria-benefit-bar[data-pause-hover='true'] .novaria-benefit-bar__viewport:hover .novaria-benefit-bar__track {
    animation-play-state: paused;
  }

  .novaria-benefit-bar__rotator {
    position: relative;
  }

  .novaria-benefit-bar__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    padding-inline: 18px;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: opacity .32s ease, visibility .32s ease;
    text-align: center;
    pointer-events: none;
  }

  .novaria-benefit-bar__slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  @keyframes novaria-benefit-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-12.5%, 0, 0); }
  }

  @media screen and (max-width: 749px) {
    .novaria-benefit-bar__item,
    .novaria-benefit-bar__slide {
      font-size: 10.5px;
    }

    .novaria-benefit-bar__item {
      padding-inline: 24px;
    }

    .novaria-benefit-bar__item::after {
      margin-left: 18px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .novaria-benefit-bar__track {
      width: 100%;
      animation: none !important;
    }

    .novaria-benefit-bar__group {
      display: none;
    }

    .novaria-benefit-bar__group:first-child {
      width: 100%;
      display: flex;
      justify-content: center;
      overflow: hidden;
    }

    .novaria-benefit-bar__group:first-child .novaria-benefit-bar__item:not(:first-child) {
      display: none;
    }

    .novaria-benefit-bar__group:first-child .novaria-benefit-bar__item:first-child::after {
      display: none;
    }
  }
/* END_SECTION:novaria-benefit-bar */

/* START_SECTION:novaria-category-grid (INDEX:52) */
.novaria-categories { background: var(--nv-cat-bg); color: var(--nv-cat-text); }
  .novaria-categories * { box-sizing: border-box; }
  .novaria-categories__inner { width: min(calc(100% - 48px), 1440px); margin: 0 auto; padding: clamp(74px,7vw,110px) 0; }
  .novaria-categories__heading { margin-bottom: 36px; display: grid; grid-template-columns: 1fr minmax(280px,520px); align-items: end; gap: 42px; }
  .novaria-categories__heading p { margin: 0 0 12px; color: #1769FF; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .novaria-categories__heading h2 { margin: 0; max-width: 720px; color: var(--nv-cat-text); font-size: clamp(38px,4.4vw,64px); line-height: 1; font-weight: 700; letter-spacing: -.055em; }
  .novaria-categories__intro { color: var(--nv-cat-muted); font-size: 15px; line-height: 1.55; }
  .novaria-categories__intro p { margin: 0; }
  .novaria-categories__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
  .novaria-category-card { position: relative; min-height: 410px; padding: 20px; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--nv-card-bg); color: var(--nv-card-ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
  .novaria-category-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(16,24,40,.09); }
  .novaria-category-card__top { display: flex; align-items: center; justify-content: space-between; }
  .novaria-category-card__number { font-size: 9px; font-weight: 800; letter-spacing: .12em; opacity: .6; }
  .novaria-category-card__arrow { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; transition: transform .2s ease, background .2s ease, color .2s ease; }
  .novaria-category-card:hover .novaria-category-card__arrow { transform: rotate(45deg); background: var(--nv-card-ink); color: var(--nv-card-bg); }
  .novaria-category-card__arrow svg { width: 17px; height: 17px; }
  .novaria-category-card__visual { flex: 1; min-height: 185px; display: grid; place-items: center; }
  .novaria-category-card__visual img { width: 100%; height: 210px; object-fit: contain; mix-blend-mode: multiply; }
  .novaria-category-card__icon { width: 120px; height: 120px; display: grid; place-items: center; opacity: .82; }
  .novaria-category-card__icon svg { width: 100%; height: 100%; }
  .novaria-category-card__copy span { display: block; margin-bottom: 7px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .55; }
  .novaria-category-card__copy h3 { margin: 0; font-size: clamp(24px,2.2vw,34px); line-height: 1; font-weight: 700; letter-spacing: -.045em; }
  .novaria-category-card__copy p { margin: 10px 0 0; max-width: 250px; font-size: 12px; line-height: 1.45; opacity: .7; }

  @media screen and (max-width: 1090px) {
    .novaria-categories__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .novaria-category-card { min-height: 360px; }
  }

  @media screen and (max-width: 749px) {
    .novaria-categories__inner { width: calc(100% - 22px); padding: 64px 0; }
    .novaria-categories__heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
    .novaria-categories__heading h2 { font-size: 42px; }
    .novaria-categories__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .novaria-category-card { min-height: 300px; padding: 15px; border-radius: 17px; }
    .novaria-category-card__visual { min-height: 125px; }
    .novaria-category-card__icon { width: 82px; height: 82px; }
    .novaria-category-card__copy h3 { font-size: 23px; }
    .novaria-category-card__copy p { display: none; }
  }
/* END_SECTION:novaria-category-grid */

/* START_SECTION:novaria-contact-page (INDEX:53) */
.nv-contact {
    --nv-navy: #0B1D3A;
    --nv-blue: #1769FF;
    --nv-line: #E6E8EC;
    --nv-soft: #F6F8FC;
    --nv-muted: #5F6B7A;
    background: #fff;
    color: var(--nv-navy);
  }
  .nv-contact * { box-sizing: border-box; }
  .nv-contact__shell { width: min(calc(100% - 48px), 1120px); margin: 0 auto; padding: clamp(54px, 7vw, 92px) 0 clamp(68px, 8vw, 110px); }
  .nv-contact__header { max-width: 720px; margin: 0 auto clamp(36px, 5vw, 54px); text-align: center; }
  .nv-contact__header > p { margin: 0 0 12px; color: var(--nv-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .nv-contact__header h1 { margin: 0; font-size: clamp(40px, 5.4vw, 64px); line-height: .98; font-weight: 720; letter-spacing: -.055em; color: var(--nv-navy); }
  .nv-contact__header .rte { margin: 20px auto 0; max-width: 600px; color: var(--nv-muted); font-size: 15px; line-height: 1.65; }
  .nv-contact__header .rte p { margin: 0; }
  .nv-contact__grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 22px; align-items: stretch; }
  .nv-contact__aside, .nv-contact__form-card { border: 1px solid var(--nv-line); border-radius: 24px; }
  .nv-contact__aside { padding: clamp(28px, 4vw, 40px); background: var(--nv-soft); display: flex; flex-direction: column; }
  .nv-contact__aside-kicker, .nv-contact__form-heading p { margin: 0 0 10px; color: var(--nv-blue); font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .nv-contact__aside h2, .nv-contact__form-heading h2 { margin: 0; color: var(--nv-navy); font-size: clamp(26px, 3.2vw, 36px); line-height: 1.05; letter-spacing: -.045em; }
  .nv-contact__aside-copy { margin: 14px 0 0; color: var(--nv-muted); font-size: 14px; line-height: 1.65; }
  .nv-contact__meta { margin-top: 30px; display: grid; gap: 18px; }
  .nv-contact__meta-row { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 13px; align-items: center; }
  .nv-contact__meta-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--nv-line); border-radius: 999px; background: #fff; color: var(--nv-blue); }
  .nv-contact__meta-icon svg { width: 19px; height: 19px; }
  .nv-contact__meta-row small { display: block; margin-bottom: 2px; color: var(--nv-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
  .nv-contact__meta-row a, .nv-contact__meta-row strong { color: var(--nv-navy); font-size: 13px; font-weight: 700; text-decoration: none; word-break: break-word; }
  .nv-contact__tip { margin-top: 30px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--nv-line); }
  .nv-contact__tip strong { display: block; color: var(--nv-navy); font-size: 13px; }
  .nv-contact__tip p { margin: 6px 0 0; color: var(--nv-muted); font-size: 12.5px; line-height: 1.55; }
  .nv-contact__faq-link { margin-top: auto; padding-top: 30px; display: inline-flex; align-items: center; gap: 8px; color: var(--nv-navy); font-size: 12px; font-weight: 750; text-decoration: none; }
  .nv-contact__faq-link:hover { color: var(--nv-blue); }
  .nv-contact__faq-icon { width: 14px; height: 14px; }
  .nv-contact__form-card { padding: clamp(28px, 4vw, 42px); background: #fff; }
  .nv-contact__form-heading { margin-bottom: 28px; }
  .nv-contact__form { display: grid; gap: 18px; }
  .nv-contact__fields--two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .nv-contact__field { display: grid; gap: 7px; }
  .nv-contact__field label { color: var(--nv-navy); font-size: 12px; font-weight: 700; }
  .nv-contact__field label span { color: var(--nv-muted); font-weight: 500; }
  .nv-contact__field input, .nv-contact__field select, .nv-contact__field textarea { width: 100%; border: 1px solid #D8DEE8; border-radius: 13px; background: #fff; color: var(--nv-navy); font: inherit; font-size: 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
  .nv-contact__field input, .nv-contact__field select { min-height: 50px; padding: 0 14px; }
  .nv-contact__field textarea { min-height: 160px; padding: 13px 14px; resize: vertical; line-height: 1.5; }
  .nv-contact__field input:focus, .nv-contact__field select:focus, .nv-contact__field textarea:focus { border-color: var(--nv-blue); box-shadow: 0 0 0 3px rgba(23,105,255,.10); }
  .nv-contact__field input::placeholder, .nv-contact__field textarea::placeholder { color: #8B94A2; opacity: 1; }
  .nv-contact__submit { min-height: 52px; border: 0; border-radius: 999px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; background: var(--nv-blue); color: #fff; font: inherit; font-size: 13px; font-weight: 760; transition: transform .2s ease, background .2s ease; }
  .nv-contact__submit:hover { transform: translateY(-1px); background: var(--nv-navy); }
  .nv-contact__submit-icon { width: 15px; height: 15px; }
  .nv-contact__privacy { margin: -4px 0 0; color: var(--nv-muted); text-align: center; font-size: 11px; line-height: 1.5; }
  .nv-contact__status { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 13px; font-size: 13px; }
  .nv-contact__status svg { width: 20px; height: 20px; flex: 0 0 auto; }
  .nv-contact__status strong { color: var(--nv-navy); display: block; }
  .nv-contact__status p { margin: 3px 0 0; color: var(--nv-muted); }
  .nv-contact__status--success { background: #F0F8F4; border: 1px solid #CDE7D8; }
  .nv-contact__status--error { background: #FFF4F3; border: 1px solid #F1D1CE; }
  @media (max-width: 840px) { .nv-contact__grid { grid-template-columns: 1fr; } .nv-contact__aside { min-height: 0; } .nv-contact__faq-link { margin-top: 0; } }
  @media (max-width: 749px) {
    .nv-contact__shell { width: min(calc(100% - 32px), 1120px); padding-top: 46px; }
    .nv-contact__header { margin-bottom: 28px; }
    .nv-contact__header h1 { font-size: clamp(38px, 11vw, 50px); line-height: 1; }
    .nv-contact__header .rte { margin-top: 16px; font-size: 14px; }
    .nv-contact__aside, .nv-contact__form-card { border-radius: 18px; }
    .nv-contact__fields--two { grid-template-columns: 1fr; }
    .nv-contact__form-card, .nv-contact__aside { padding: 24px 20px; }
  }
/* END_SECTION:novaria-contact-page */

/* START_SECTION:novaria-faq (INDEX:54) */
.nv-help {
    --nv-navy: #0B1D3A;
    --nv-blue: #1769FF;
    --nv-line: #E6E8EC;
    --nv-soft: #F6F8FC;
    --nv-muted: #5F6B7A;
    background: #fff;
    color: var(--nv-navy);
  }

  .nv-help * { box-sizing: border-box; }

  .nv-help__shell {
    width: min(calc(100% - 40px), 900px);
    margin: 0 auto;
    padding: clamp(54px, 7vw, 92px) 0 clamp(64px, 8vw, 104px);
  }

  .nv-help__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(34px, 4vw, 48px);
  }

  .nv-help__eyebrow,
  .nv-help__support-kicker {
    margin: 0 0 12px;
    color: var(--nv-blue);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .nv-help__title {
    margin: 0;
    color: var(--nv-navy);
    font-size: clamp(38px, 5vw, 62px);
    line-height: .98;
    font-weight: 720;
    letter-spacing: -.055em;
  }

  .nv-help__intro {
    max-width: 610px;
    margin: 20px auto 0;
    color: var(--nv-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  .nv-help__intro p { margin: 0; }

  .nv-faq__list {
    border-top: 1px solid var(--nv-line);
  }

  .nv-faq__item {
    border-bottom: 1px solid var(--nv-line);
  }

  .nv-faq__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: center;
    gap: 22px;
    min-height: 76px;
    padding: 20px 2px;
    cursor: pointer;
    list-style: none;
  }

  .nv-faq__summary::-webkit-details-marker { display: none; }

  .nv-faq__question {
    color: var(--nv-navy);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.018em;
  }

  .nv-faq__toggle {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--nv-line);
    border-radius: 999px;
    color: var(--nv-navy);
    transition: border-color .2s ease, color .2s ease, background .2s ease;
  }

  .nv-faq__toggle svg { width: 18px; height: 18px; }
  .nv-faq__toggle-vertical { transform-origin: 50% 50%; transition: transform .2s ease, opacity .2s ease; }

  .nv-faq__item[open] .nv-faq__toggle {
    color: #fff;
    background: var(--nv-blue);
    border-color: var(--nv-blue);
  }

  .nv-faq__item[open] .nv-faq__toggle-vertical {
    transform: rotate(90deg);
    opacity: 0;
  }

  .nv-faq__answer {
    max-width: 760px;
    padding: 0 58px 24px 2px;
    color: var(--nv-muted);
    font-size: 14px;
    line-height: 1.7;
  }

  .nv-faq__answer p { margin-top: 0; }
  .nv-faq__answer p:last-child { margin-bottom: 0; }
  .nv-faq__answer a { color: var(--nv-blue); text-underline-offset: 3px; }

  .nv-help__support {
    margin-top: clamp(38px, 5vw, 54px);
    padding: clamp(24px, 4vw, 34px);
    border: 1px solid var(--nv-line);
    border-radius: 22px;
    background: var(--nv-soft);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
  }

  .nv-help__support-kicker { margin-bottom: 8px; }

  .nv-help__support h2 {
    margin: 0;
    color: var(--nv-navy);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.05;
    letter-spacing: -.04em;
  }

  .nv-help__support p:not(.nv-help__support-kicker) {
    margin: 9px 0 0;
    max-width: 520px;
    color: var(--nv-muted);
    font-size: 13px;
    line-height: 1.55;
  }

  .nv-help__support-link {
    min-height: 48px;
    padding: 0 18px 0 20px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--nv-navy);
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
    transition: transform .2s ease, background .2s ease;
  }

  .nv-help__support-link:hover { background: var(--nv-blue); transform: translateY(-1px); }
  .nv-help__support-icon { width: 15px; height: 15px; flex: 0 0 auto; }

  @media (max-width: 749px) {
    .nv-help__shell { width: min(calc(100% - 32px), 900px); padding-top: 46px; }
    .nv-help__header { margin-bottom: 28px; }
    .nv-help__title { font-size: clamp(36px, 11vw, 48px); line-height: 1.02; }
    .nv-help__intro { margin-top: 16px; font-size: 14px; }
    .nv-faq__summary { min-height: 68px; grid-template-columns: minmax(0, 1fr) 32px; gap: 14px; padding: 17px 0; }
    .nv-faq__question { font-size: 15px; }
    .nv-faq__toggle { width: 32px; height: 32px; }
    .nv-faq__answer { padding: 0 46px 20px 0; font-size: 13.5px; }
    .nv-help__support { grid-template-columns: 1fr; gap: 20px; border-radius: 18px; }
    .nv-help__support-link { width: 100%; }
  }
/* END_SECTION:novaria-faq */

/* START_SECTION:novaria-featured-products (INDEX:55) */
.novaria-featured { background: var(--nv-featured-bg); color: var(--nv-featured-text); }
  .novaria-featured * { box-sizing: border-box; }
  .novaria-featured__inner { width: min(calc(100% - 48px),1440px); margin: 0 auto; padding: clamp(76px,7vw,110px) 0; }
  .novaria-featured__heading { margin-bottom: 34px; display: grid; grid-template-columns: 1fr minmax(280px,520px); align-items: end; gap: 44px; }
  .novaria-featured__heading > div:first-child > p { margin: 0 0 12px; color: var(--nv-featured-accent); font-size: 10px; line-height: 1; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .novaria-featured__heading h2 { margin: 0; color: var(--nv-featured-text); font-size: clamp(38px,4.3vw,62px); line-height: 1; font-weight: 700; letter-spacing: -.055em; }
  .novaria-featured__heading-side { display: grid; gap: 15px; justify-items: start; color: var(--nv-featured-muted); font-size: 14px; line-height: 1.5; }
  .novaria-featured__heading-side p { margin: 0; }
  .novaria-featured__heading-side > a { color: var(--nv-featured-text); font-size: 12px; font-weight: 750; text-decoration: none; border-bottom: 1px solid currentColor; }
  .novaria-featured__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
  .novaria-featured__grid > li { min-width: 0; }

  #NovariaFeatured-{{ section.id }} .card-wrapper { height: 100%; }
  #NovariaFeatured-{{ section.id }} .card { height: 100%; border: 1px solid #E6EAF0; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: none; }
  #NovariaFeatured-{{ section.id }} .card__inner { background: #F5F7FA; border-radius: 17px 17px 0 0; }
  #NovariaFeatured-{{ section.id }} .card__content { padding: 18px !important; }
  #NovariaFeatured-{{ section.id }} .card__heading { font-size: 15px; line-height: 1.25; font-weight: 680; letter-spacing: -.02em; }
  #NovariaFeatured-{{ section.id }} .card__heading a { color: #0B1D3A; text-decoration: none; }
  #NovariaFeatured-{{ section.id }} .price { margin-top: 7px; color: #0B1D3A; font-weight: 750; }
  #NovariaFeatured-{{ section.id }} .quick-add__submit,
  #NovariaFeatured-{{ section.id }} .quick-add button { border-radius: 10px; background: var(--nv-featured-accent); color: #fff; border-color: var(--nv-featured-accent); }
  #NovariaFeatured-{{ section.id }} .badge { border: 0; border-radius: 999px; background: #0B1D3A; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .06em; }

  .novaria-featured__placeholder-card { overflow: hidden; border: 1px solid #E6EAF0; border-radius: 18px; background: #fff; }
  .novaria-featured__placeholder-media { position: relative; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#F4F6FA,#E9EDF4); }
  .novaria-featured__placeholder-media svg { width: 70%; height: 70%; opacity: .18; }
  .novaria-featured__placeholder-media > span { position: absolute; top: 12px; left: 12px; padding: 6px 9px; border-radius: 999px; background: #0B1D3A; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
  .novaria-featured__placeholder-copy { padding: 18px; }
  .novaria-featured__placeholder-copy small { display: block; color: #98A2B3; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
  .novaria-featured__placeholder-copy strong { display: block; margin-top: 8px; color: #0B1D3A; font-size: 15px; line-height: 1.25; letter-spacing: -.02em; }
  .novaria-featured__placeholder-copy p { margin: 9px 0 0; color: #0B1D3A; font-size: 14px; font-weight: 780; }

  @media screen and (max-width: 1090px) { .novaria-featured__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width: 749px) {
    .novaria-featured__inner { width: calc(100% - 22px); padding: 64px 0; }
    .novaria-featured__heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 26px; }
    .novaria-featured__heading h2 { font-size: 41px; }
    .novaria-featured__grid { gap: 9px; }
    #NovariaFeatured-{{ section.id }} .card__content, .novaria-featured__placeholder-copy { padding: 12px !important; }
    #NovariaFeatured-{{ section.id }} .card__heading, .novaria-featured__placeholder-copy strong { font-size: 13px; }
  }
/* END_SECTION:novaria-featured-products */

/* START_SECTION:novaria-footer (INDEX:56) */
.section-novaria-footer { min-height: 0 !important; margin: 0 !important; }
  .novaria-footer { background: var(--nv-footer-bg); color: var(--nv-footer-text); border-top: 1px solid var(--nv-footer-line); }
  .novaria-footer * { box-sizing: border-box; }
  .novaria-footer__inner { width: min(calc(100% - 48px), 1440px); margin: 0 auto; }
  .novaria-footer__top { padding: 68px 0 58px; display: grid; grid-template-columns: minmax(260px, .9fr) minmax(500px, 1.55fr); gap: clamp(58px, 7vw, 118px); }
  .novaria-footer__brand-link { display: inline-flex; align-items: center; color: var(--nv-footer-text); text-decoration: none; }
  .novaria-footer__brand-link > span { font-size: clamp(32px, 3.2vw, 46px); line-height: 1; font-weight: 750; letter-spacing: -.06em; }
  .novaria-footer__logo { display: block; width: auto; max-width: 210px; max-height: 62px; object-fit: contain; filter: brightness(0) invert(1); }
  .novaria-footer__tagline { max-width: 360px; margin: 20px 0 0; color: var(--nv-footer-muted); font-size: 13px; line-height: 1.62; letter-spacing: -.01em; }
  .novaria-footer__social { min-height: 34px; margin-top: 24px; display: flex; align-items: center; gap: 8px; }
  .novaria-footer__social:empty { display: none; min-height: 0; margin-top: 0; }
  .novaria-footer__social a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--nv-footer-line); border-radius: 50%; color: var(--nv-footer-muted); text-decoration: none; transition: color .18s ease, border-color .18s ease, background .18s ease; }
  .novaria-footer__social a:hover { color: var(--nv-footer-text); border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.05); }
  .novaria-footer__social svg { width: 17px; height: 17px; }
  .novaria-footer__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 54px); }
  .novaria-footer__column h3 { margin: 0 0 18px; color: var(--nv-footer-text); font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .novaria-footer__column ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
  .novaria-footer__column a { color: var(--nv-footer-muted); font-size: 12.5px; line-height: 1.45; text-decoration: none; transition: color .16s ease; }
  .novaria-footer__column a:hover { color: var(--nv-footer-text); }
  .novaria-footer__contact-text { max-width: 230px; color: var(--nv-footer-muted); font-size: 12.5px; line-height: 1.55; }
  .novaria-footer__contact-text p { margin: 0; }
  .novaria-footer__contact-link { margin-top: 14px; display: inline-flex; align-items: center; gap: 7px; color: var(--nv-footer-text) !important; font-weight: 700; }
  .novaria-footer__contact-link svg { width: 14px; height: 14px; }
  .novaria-footer__editor-hint { max-width: 240px; margin: 0; padding: 10px 12px; border: 1px dashed rgba(255,255,255,.22); border-radius: 8px; color: var(--nv-footer-muted); font-size: 11px; line-height: 1.45; }
  .novaria-footer__mobile-accordion,
  .novaria-footer__contact-mobile { display: none; }
  .novaria-footer__bottom { min-height: 76px; padding: 18px 0; border-top: 1px solid var(--nv-footer-line); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
  .novaria-footer__bottom > p { margin: 0; color: var(--nv-footer-muted); font-size: 10px; line-height: 1.4; }
  .novaria-footer__payments { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
  .novaria-footer__payment { width: 35px; height: auto; }

  @media screen and (max-width: 980px) {
    .novaria-footer__top { grid-template-columns: 1fr; gap: 46px; }
    .novaria-footer__brand { max-width: 520px; }
  }

  @media screen and (max-width: 749px) {
    .novaria-footer__inner { width: calc(100% - 30px); }
    .novaria-footer__top { padding: 38px 0 24px; gap: 26px; }
    .novaria-footer__logo { max-width: 178px; max-height: 52px; }
    .novaria-footer__tagline { max-width: 290px; margin-top: 16px; font-size: 12px; line-height: 1.55; }
    .novaria-footer__social { margin-top: 18px; }

    .novaria-footer__columns { display: block; }
    .novaria-footer__desktop-menu,
    .novaria-footer__contact-desktop { display: none; }

    .novaria-footer__column { border-top: 1px solid var(--nv-footer-line); }
    .novaria-footer__column--contact { border-bottom: 1px solid var(--nv-footer-line); }

    .novaria-footer__mobile-accordion { display: block; }
    .novaria-footer__mobile-accordion summary { min-height: 52px; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--nv-footer-text); cursor: pointer; list-style: none; user-select: none; }
    .novaria-footer__mobile-accordion summary::-webkit-details-marker { display: none; }
    .novaria-footer__mobile-accordion summary > span:first-child { font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .novaria-footer__accordion-icon { position: relative; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
    .novaria-footer__accordion-icon::before,
    .novaria-footer__accordion-icon::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 1.25px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%); transition: transform .18s ease, opacity .18s ease; }
    .novaria-footer__accordion-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
    .novaria-footer__mobile-accordion[open] .novaria-footer__accordion-icon::after { opacity: 0; }
    .novaria-footer__mobile-accordion[open] summary { color: #fff; }
    .novaria-footer__mobile-accordion ul { padding: 0 2px 16px; gap: 0; }
    .novaria-footer__mobile-accordion li + li { border-top: 1px solid rgba(255,255,255,.055); }
    .novaria-footer__mobile-accordion a { min-height: 38px; display: flex; align-items: center; padding: 5px 0; font-size: 12px; }

    .novaria-footer__contact-mobile { min-height: 64px; padding: 10px 2px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--nv-footer-text) !important; }
    .novaria-footer__contact-mobile > span { min-width: 0; display: grid; gap: 3px; }
    .novaria-footer__contact-mobile strong { color: var(--nv-footer-text); font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .novaria-footer__contact-mobile small { color: var(--nv-footer-muted); font-size: 11.5px; line-height: 1.35; }
    .novaria-footer__contact-mobile svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--nv-footer-text); }

    .novaria-footer__bottom { min-height: 0; padding: 18px 0 24px; align-items: flex-start; flex-direction: column; gap: 14px; }
    .novaria-footer__bottom > p { font-size: 9px; }
    .novaria-footer__payments { justify-content: flex-start; }
    .novaria-footer__payment { width: 32px; }
  }
/* END_SECTION:novaria-footer */

/* START_SECTION:novaria-hero-v2 (INDEX:58) */
.novaria-hero { background: var(--nv-hero-bg); color: var(--nv-hero-text); overflow: hidden; }
  .novaria-hero * { box-sizing: border-box; }
  .novaria-hero__inner { width: min(calc(100% - 48px), 1440px); min-height: 610px; margin: 0 auto; padding: 38px 0; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(36px,5vw,86px); }
  .novaria-hero__inner--no-image { grid-template-columns: 1fr; min-height: 0; padding-top: 64px; padding-bottom: 64px; }
  .novaria-hero__inner--no-image .novaria-hero__copy { max-width: 760px; }
  .novaria-hero__copy { max-width: 650px; padding: 26px 0; }
  .novaria-hero__eyebrow { margin-bottom: 22px; display: flex; align-items: center; gap: 10px; color: var(--nv-hero-primary); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  .novaria-hero__eyebrow span { width: 28px; height: 2px; border-radius: 999px; background: var(--nv-hero-primary); }
  .novaria-hero h1 { margin: 0; max-width: 680px; color: var(--nv-hero-text); font-family: var(--font-heading-family, var(--font-body-family)); font-size: clamp(48px,5vw,78px); line-height: .98; font-weight: 720; letter-spacing: -.06em; text-wrap: balance; }
  .novaria-hero__text { max-width: 570px; margin-top: 25px; color: var(--nv-hero-muted); font-size: clamp(16px,1.25vw,19px); line-height: 1.55; letter-spacing: -.016em; }
  .novaria-hero__text p { margin: 0; }
  .novaria-hero__actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 10px; }
  .novaria-hero__button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 12px; font-size: 13px; line-height: 1; font-weight: 750; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
  .novaria-hero__button:hover { transform: translateY(-2px); }
  .novaria-hero__button--primary { background: var(--nv-hero-primary); color: #fff; box-shadow: 0 10px 24px rgba(49,94,235,.18); }
  .novaria-hero__button--primary:hover { box-shadow: 0 14px 30px rgba(49,94,235,.25); }
  .novaria-hero__button--primary svg { width: 16px; height: 16px; }
  .novaria-hero__button--secondary { border: 1px solid rgba(16,24,40,.17); background: rgba(255,255,255,.55); color: var(--nv-hero-text); }
  .novaria-hero__note { margin-top: 22px; display: flex; align-items: center; gap: 8px; color: var(--nv-hero-muted); font-size: 11.5px; font-weight: 650; }
  .novaria-hero__note svg { width: 18px; height: 18px; color: var(--nv-hero-primary); }

  .novaria-hero__visual { position: relative; min-height: 530px; border-radius: 28px; overflow: hidden; background: #DDE7FF; box-shadow: 0 24px 70px rgba(41,61,110,.13); }
  .novaria-hero__image { width: 100%; height: 100%; min-height: 530px; display: block; object-fit: cover; }

  @media screen and (max-width: 989px) {
    .novaria-hero__inner { width: min(calc(100% - 28px), 760px); min-height: 0; padding: 40px 0 30px; grid-template-columns: 1fr; gap: 30px; }
    .novaria-hero__copy { max-width: 720px; padding: 8px 4px; }
    .novaria-hero h1 { font-size: clamp(44px,9vw,68px); }
    .novaria-hero__visual, .novaria-hero__image { min-height: 470px; }
  }

  @media screen and (max-width: 560px) {
    .novaria-hero__inner { width: calc(100% - 22px); padding-top: 30px; }
    .novaria-hero__inner--no-image { padding-top: 34px; padding-bottom: 34px; }
    .novaria-hero__eyebrow { margin-bottom: 17px; font-size: 9.5px; }
    .novaria-hero h1 { font-size: 43px; }
    .novaria-hero__text { margin-top: 20px; font-size: 15.5px; }
    .novaria-hero__actions { margin-top: 25px; display: grid; grid-template-columns: 1fr; }
    .novaria-hero__button { width: 100%; }
    .novaria-hero__visual, .novaria-hero__image { min-height: 390px; border-radius: 22px; }
  }
/* END_SECTION:novaria-hero-v2 */

/* START_SECTION:novaria-why (INDEX:61) */
.novaria-why { background: var(--nv-why-bg); color: var(--nv-why-text); }
  .novaria-why * { box-sizing: border-box; }
  .novaria-why__inner { width: min(calc(100% - 48px),1440px); margin: 0 auto; padding: clamp(76px,7vw,112px) 0; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 16px; }
  .novaria-why__manifesto { position: relative; min-height: 500px; padding: clamp(38px,5vw,70px); overflow: hidden; border-radius: 26px; background: var(--nv-why-panel); }
  .novaria-why__manifesto > p { margin: 0 0 18px; color: var(--nv-why-accent); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
  .novaria-why__manifesto h2 { position: relative; z-index: 2; margin: 0; max-width: 620px; color: var(--nv-why-text); font-size: clamp(44px,5.3vw,78px); line-height: .96; font-weight: 700; letter-spacing: -.065em; }
  .novaria-why__manifesto .rte { position: relative; z-index: 2; max-width: 520px; margin-top: 26px; color: var(--nv-why-muted); font-size: 15px; line-height: 1.55; }
  .novaria-why__manifesto .rte p { margin: 0; }
  .novaria-why__mark { position: absolute; right: -28px; bottom: -100px; color: rgba(49,94,235,.08); font-family: var(--font-heading-family,var(--font-body-family)); font-size: 360px; line-height: 1; font-weight: 850; letter-spacing: -.1em; }
  .novaria-why__principles { display: grid; grid-template-rows: repeat(3,1fr); gap: 10px; }
  .novaria-why__principle { min-height: 156px; padding: 25px 28px; display: grid; grid-template-columns: 50px 1fr; gap: 18px; align-items: start; border: 1px solid #E6E8EC; border-radius: 20px; background: #fff; }
  .novaria-why__principle > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #EEF3FF; color: var(--nv-why-accent); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
  .novaria-why__principle h3 { margin: 2px 0 8px; color: var(--nv-why-text); font-size: 21px; line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
  .novaria-why__principle p { margin: 0; max-width: 480px; color: var(--nv-why-muted); font-size: 13px; line-height: 1.5; }

  @media screen and (max-width: 900px) {
    .novaria-why__inner { grid-template-columns: 1fr; }
    .novaria-why__manifesto { min-height: 440px; }
  }
  @media screen and (max-width: 749px) {
    .novaria-why__inner { width: calc(100% - 22px); padding: 64px 0; }
    .novaria-why__manifesto { min-height: 400px; padding: 30px 24px; border-radius: 20px; }
    .novaria-why__manifesto h2 { font-size: 44px; }
    .novaria-why__principle { padding: 20px; grid-template-columns: 42px 1fr; gap: 13px; border-radius: 17px; }
    .novaria-why__principle > span { width: 38px; height: 38px; }
  }
/* END_SECTION:novaria-why */

/* START_SECTION:track-order (INDEX:75) */
.nv-track {
    --nv-navy: #0B1D3A;
    --nv-blue: #1769FF;
    --nv-line: #E6E8EC;
    --nv-soft: #F6F8FC;
    --nv-muted: #5F6B7A;
    background: #fff;
    color: var(--nv-navy);
  }
  .nv-track * { box-sizing: border-box; }
  .nv-track__shell { width: min(calc(100% - 48px), 980px); margin: 0 auto; padding: clamp(54px, 7vw, 92px) 0 clamp(68px, 8vw, 108px); }
  .nv-track__header { max-width: 700px; margin: 0 auto clamp(34px, 5vw, 50px); text-align: center; }
  .nv-track__header > p { margin: 0 0 12px; color: var(--nv-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .nv-track__header h1 { margin: 0; color: var(--nv-navy); font-size: clamp(40px, 5.4vw, 64px); line-height: .98; font-weight: 720; letter-spacing: -.055em; }
  .nv-track__header .rte { max-width: 620px; margin: 20px auto 0; color: var(--nv-muted); font-size: 15px; line-height: 1.65; }
  .nv-track__header .rte p { margin: 0; }
  .nv-track__card { padding: clamp(26px, 4vw, 38px); border: 1px solid var(--nv-line); border-radius: 24px; background: var(--nv-soft); }
  .nv-track__card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
  .nv-track__card-icon { width: 46px; height: 46px; border-radius: 999px; display: grid; place-items: center; background: #fff; border: 1px solid var(--nv-line); color: var(--nv-blue); flex: 0 0 auto; }
  .nv-track__card-icon svg { width: 23px; height: 23px; }
  .nv-track__card-head p { margin: 0 0 4px; color: var(--nv-blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
  .nv-track__card-head h2 { margin: 0; color: var(--nv-navy); font-size: clamp(22px, 3vw, 30px); line-height: 1.1; letter-spacing: -.035em; }
  .nv-track__form { display: grid; gap: 8px; }
  .nv-track__form > label { color: var(--nv-navy); font-size: 12px; font-weight: 700; }
  .nv-track__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .nv-track__controls input { min-width: 0; min-height: 54px; border: 1px solid #D8DEE8; border-radius: 14px; padding: 0 16px; background: #fff; color: var(--nv-navy); font: inherit; font-size: 14px; outline: none; }
  .nv-track__controls input:focus { border-color: var(--nv-blue); box-shadow: 0 0 0 3px rgba(23,105,255,.10); }
  .nv-track__controls input::placeholder { color: #8B94A2; opacity: 1; }
  .nv-track__controls button { min-height: 54px; border: 0; border-radius: 999px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--nv-blue); color: #fff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 760; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
  .nv-track__controls button:hover { transform: translateY(-1px); background: var(--nv-navy); }
  .nv-track__button-icon { width: 15px; height: 15px; }
  .nv-track__hint { margin: 3px 0 0; min-height: 18px; color: var(--nv-muted); font-size: 11.5px; line-height: 1.5; }
  .nv-track__hint.is-error { color: #B42318; }
  .nv-track__result { margin-top: 22px; overflow: hidden; border-radius: 14px; }
  .nv-track__result:empty { display: none; }
  .nv-track__help-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .nv-track__help-item { padding: 20px; border: 1px solid var(--nv-line); border-radius: 17px; background: #fff; }
  .nv-track__help-item strong { display: block; color: var(--nv-navy); font-size: 13px; line-height: 1.35; }
  .nv-track__help-item p { margin: 7px 0 0; color: var(--nv-muted); font-size: 12px; line-height: 1.55; }
  .nv-track__help-item a { color: var(--nv-blue); text-underline-offset: 3px; }
  @media (max-width: 749px) {
    .nv-track__shell { width: min(calc(100% - 32px), 980px); padding-top: 46px; }
    .nv-track__header { margin-bottom: 28px; }
    .nv-track__header h1 { font-size: clamp(38px, 11vw, 50px); line-height: 1; }
    .nv-track__header .rte { margin-top: 16px; font-size: 14px; }
    .nv-track__card { padding: 22px 18px; border-radius: 18px; }
    .nv-track__card-head { align-items: flex-start; }
    .nv-track__controls { grid-template-columns: 1fr; }
    .nv-track__controls button { width: 100%; }
    .nv-track__help-grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:track-order */