/** Shopify CDN: Minification failed

Line 138:0 Unexpected "@"

**/
/* Nordexa identity: calm Dutch utility, ink navy + ivory + water blue. */
:root {
  --nx-ink: #10263d;
  --nx-ink-soft: #193b58;
  --nx-ivory: #f5f1e8;
  --nx-paper: #fbfaf6;
  --nx-blue: #42a7c6;
  --nx-orange: #e56f3d;
  --nx-line: rgba(16, 38, 61, 0.16);
  --nx-radius: 1.5rem;
}

html { scroll-behavior: smooth; }
body { background: var(--nx-paper); color: var(--nx-ink); }
#header-group { background: rgba(251, 250, 246, 0.96); border-bottom: 1px solid var(--nx-line); }
.header-section, .header, .header__row { background: transparent !important; }
.header__heading-logo, .header__heading-link { color: var(--nx-ink) !important; }
.header-logo { display: inline-flex !important; align-items: center; gap: 9px; color: var(--nx-ink) !important; font-weight: 780 !important; }
.header-logo::before { content: ''; width: 28px; height: 28px; flex: 0 0 28px; background: url('https://files.manuscdn.com/user_upload_by_module/session_file/310519663880614604/uOfywwMTVnhAeTpb.png') center / contain no-repeat; }
.header-logo__image-container { color: inherit !important; }
.nx-template-index .header-logo { color: var(--nx-ivory) !important; }
.nx-template-index .header-logo::before { filter: brightness(0) invert(1); }
footer { background: var(--nx-ink); color: var(--nx-ivory); }

.nx-home *, .nx-home *::before, .nx-home *::after { box-sizing: border-box; }
.nx-home { background: var(--nx-paper); color: var(--nx-ink); overflow: hidden; }
.nx-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.nx-section { padding: clamp(72px, 9vw, 132px) 0; }
.nx-home h1, .nx-home h2, .nx-home h3, .nx-home p { margin-top: 0; }
.nx-home h1, .nx-home h2 { font-family: var(--font-heading--family, sans-serif); letter-spacing: -0.045em; line-height: 0.96; }
.nx-home h1 { font-size: clamp(3.7rem, 8.6vw, 8.2rem); max-width: 880px; }
.nx-home h2 { font-size: clamp(2.6rem, 5.7vw, 5.8rem); }
.nx-home p { font-size: clamp(1rem, 1.3vw, 1.22rem); line-height: 1.65; }
.nx-eyebrow, .nx-index { font-size: .75rem !important; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.nx-index { color: var(--nx-orange); margin-bottom: 1.6rem; }
.nx-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 34px; }
.nx-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 24px; background: var(--nx-ink); color: white; border: 1px solid var(--nx-ink); border-radius: 999px; font-weight: 720; text-decoration: none; transition: transform .18s cubic-bezier(.23,1,.32,1), background .18s; }
.nx-button:hover { transform: translateY(-2px); background: var(--nx-ink-soft); color: white; }
.nx-button:active { transform: scale(.97); }
.nx-button--light { background: var(--nx-ivory); border-color: var(--nx-ivory); color: var(--nx-ink); }
.nx-button--light:hover { background: white; color: var(--nx-ink); }
.nx-button--outline { background: transparent; color: var(--nx-ink); }
.nx-button--outline:hover { color: white; }
.nx-text-link { color: var(--nx-ink); font-weight: 720; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.nx-text-link--light { color: white; }

.nx-hero { position: relative; min-height: min(840px, 82vh); display: flex; align-items: flex-end; background: var(--nx-ink); color: white; isolation: isolate; }
.nx-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; }
.nx-hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,25,41,.94) 0%, rgba(8,25,41,.78) 38%, rgba(8,25,41,.14) 70%, rgba(8,25,41,.05) 100%); }
.nx-hero__content { padding-top: clamp(120px, 18vh, 190px); padding-bottom: clamp(72px, 10vh, 120px); }
.nx-hero__lead { max-width: 660px; font-size: clamp(1.12rem, 1.8vw, 1.42rem) !important; color: rgba(255,255,255,.86); }

.nx-trust { background: var(--nx-ivory); border-bottom: 1px solid var(--nx-line); }
.nx-trust__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.nx-trust__grid > div { padding: 26px 32px; border-right: 1px solid var(--nx-line); }
.nx-trust__grid > div:first-child { padding-left: 0; }
.nx-trust__grid > div:last-child { border-right: 0; }
.nx-trust strong, .nx-trust span { display: block; }
.nx-trust span { opacity: .65; margin-top: 4px; font-size: .9rem; }

.nx-story__grid, .nx-product__grid, .nx-duo__grid, .nx-size__grid, .nx-curation__grid, .nx-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 8vw, 112px); align-items: center; }
.nx-story__copy p:not(.nx-index), .nx-product__summary, .nx-size p, .nx-curation p { max-width: 600px; color: rgba(16,38,61,.76); }
.nx-story__media { margin: 0; position: relative; }
.nx-story__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--nx-radius); }
.nx-story__media figcaption { margin-top: 12px; font-size: .8rem; opacity: .58; }

.nx-product { background: var(--nx-ivory); }
.nx-product__visual { position: relative; }
.nx-product__visual img { width: 100%; border-radius: var(--nx-radius); display: block; }
.nx-product__badge { position: absolute; z-index: 1; top: 20px; left: 20px; padding: 9px 14px; background: var(--nx-ink); color: white; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.nx-checks { list-style: none; padding: 0; margin: 28px 0; border-top: 1px solid var(--nx-line); }
.nx-checks li { padding: 14px 0 14px 28px; border-bottom: 1px solid var(--nx-line); position: relative; }
.nx-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--nx-orange); font-weight: 800; }
.nx-price { font-size: 2rem !important; font-weight: 780; margin-bottom: 20px; }
.nx-microcopy { font-size: .82rem !important; opacity: .58; margin-top: 14px; }

.nx-how { background: var(--nx-ink); color: white; }
.nx-heading-row { display: grid; grid-template-columns: 1.35fr .65fr; gap: 44px; align-items: end; }
.nx-how__detail { width: min(320px, 100%); aspect-ratio: 1; object-fit: cover; border-radius: 50%; justify-self: end; }
.nx-steps { list-style: none; padding: 0; margin: 64px 0 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.22); }
.nx-steps li { padding: 28px 30px 0 0; border-right: 1px solid rgba(255,255,255,.22); min-height: 180px; }
.nx-steps li + li { padding-left: 30px; }
.nx-steps li:last-child { border-right: 0; }
.nx-steps span { color: var(--nx-blue); font-weight: 800; display: block; margin-bottom: 26px; }
.nx-steps strong { display: block; font-size: 1.35rem; margin-bottom: 8px; }
.nx-steps p { color: rgba(255,255,255,.68); font-size: .96rem; }

.nx-duo img { width: 100%; border-radius: var(--nx-radius); }
.nx-offer { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; margin: 30px 0; border-block: 1px solid var(--nx-line); }
.nx-offer strong { font-size: 1.25rem; }

.nx-size { background: var(--nx-ivory); }
.nx-table-wrap { overflow-x: auto; }
.nx-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.nx-table th, .nx-table td { padding: 16px 12px; text-align: left; border-bottom: 1px solid var(--nx-line); }
.nx-table th { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.nx-table td:first-child { font-size: 1.5rem; font-weight: 800; color: var(--nx-orange); }

.nx-curation { background: var(--nx-blue); color: var(--nx-ink); }
.nx-principles { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.nx-principles span { border: 1px solid rgba(16,38,61,.35); border-radius: 999px; padding: 10px 14px; font-size: .86rem; font-weight: 700; }
.nx-faq__grid { align-items: start; }
.nx-faq details { border-bottom: 1px solid var(--nx-line); padding: 20px 0; }
.nx-faq summary { cursor: pointer; font-size: 1.15rem; font-weight: 750; list-style: none; padding-right: 30px; position: relative; }
.nx-faq summary::after { content: '+'; position: absolute; right: 0; color: var(--nx-orange); }
.nx-faq details[open] summary::after { content: '−'; }
.nx-faq details p { margin: 14px 0 0; color: rgba(16,38,61,.72); font-size: .98rem; }
.nx-final { padding: clamp(80px, 12vw, 150px) 0; background: var(--nx-ink); color: white; text-align: center; }
.nx-final h2 { font-size: clamp(3rem, 7vw, 7rem); }
.nx-final .nx-button { margin-top: 20px; }

@media (max-width: 780px) {
  .nx-shell { width: min(100% - 28px, 1180px); }
  .nx-section { padding: 72px 0; }
  .nx-hero { min-height: 720px; align-items: flex-end; }
  .nx-hero__image { object-position: 67% center; }
  .nx-hero__shade { background: linear-gradient(0deg, rgba(8,25,41,.95) 0%, rgba(8,25,41,.72) 54%, rgba(8,25,41,.12) 100%); }
  .nx-hero__content { padding-top: 280px; padding-bottom: 56px; }
  .nx-trust__grid { grid-template-columns: 1fr; }
  .nx-trust__grid > div { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--nx-line); }
  .nx-story__grid, .nx-product__grid, .nx-duo__grid, .nx-size__grid, .nx-curation__grid, .nx-faq__grid, .nx-heading-row { grid-template-columns: 1fr; }
  .nx-product__visual { order: -1; }
  .nx-how__detail { justify-self: start; width: 160px; }
  .nx-steps { grid-template-columns: 1fr; }
  .nx-steps li, .nx-steps li + li { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); padding: 24px 0; min-height: 0; }
  .nx-offer { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nx-button { transition: none; }
}
@@
 @media (prefers-reduced-motion: reduce) {
   html { scroll-behavior: auto; }
   .nx-button { transition: none; }
 }
+
/* Product page */
.nx-pdp { background: var(--nx-paper); color: var(--nx-ink); padding-top: var(--header-height, 72px); padding-bottom: 1px; }
.nx-pdp__crumb { display: flex; gap: 9px; align-items: center; padding-top: 24px; padding-bottom: 24px; font-size: .82rem; color: rgba(16,38,61,.55); overflow: hidden; white-space: nowrap; }
.nx-pdp__crumb a { color: inherit; }
.nx-pdp__hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(38px, 6vw, 90px); align-items: start; padding-bottom: clamp(80px, 10vw, 132px); }
.nx-pdp__gallery { display: grid; gap: 14px; }
.nx-pdp__main-image { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--nx-radius); background: var(--nx-ivory); display: block; }
.nx-pdp__thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nx-pdp__thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--nx-radius) * .7); display: block; }
.nx-pdp__buybox { position: sticky; top: calc(var(--header-height, 70px) + 30px); padding-top: 20px; }
.nx-pdp__buybox h1 { font-size: clamp(2.8rem, 5vw, 5.2rem); letter-spacing: -.055em; line-height: .98; margin: 0 0 18px; }
.nx-pdp__price { font-size: 1.8rem; font-weight: 780; margin-bottom: 18px; }
.nx-pdp__lead { color: rgba(16,38,61,.74); line-height: 1.65; font-size: 1.06rem; }
.nx-checks--compact { margin-block: 24px; }
.nx-pdp__form { padding-top: 20px; border-top: 1px solid var(--nx-line); }
.nx-pdp__options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nx-pdp__options label, .nx-pdp__quantity-label { display: block; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 760; margin-bottom: 7px; }
.nx-pdp__options label { grid-row: 1; }
.nx-pdp__options select, .nx-pdp__quantity { min-height: 50px; border: 1px solid var(--nx-line); background: white; border-radius: 12px; padding: 0 14px; width: 100%; color: var(--nx-ink); }
.nx-pdp__quantity-label { margin-top: 16px; }
.nx-pdp__quantity { margin-bottom: 12px; }
.nx-pdp__add { width: 100%; border-radius: 12px; font-size: 1rem; }
.nx-pdp__add:disabled { opacity: .48; cursor: not-allowed; }
.nx-pdp__notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.nx-pdp__notes span { border: 1px solid var(--nx-line); border-radius: 10px; padding: 10px; text-align: center; font-size: .72rem; }
.nx-pdp__band { background: var(--nx-ink); color: white; padding: clamp(64px, 8vw, 110px) 0; }
.nx-pdp__benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.nx-pdp__benefit-grid > div { padding-right: 34px; border-right: 1px solid rgba(255,255,255,.18); }
.nx-pdp__benefit-grid > div + div { padding-left: 34px; }
.nx-pdp__benefit-grid > div:last-child { border: 0; }
.nx-pdp__benefit-grid span { color: var(--nx-blue); font-weight: 800; }
.nx-pdp__benefit-grid h2 { font-size: 1.7rem; margin: 22px 0 8px; }
.nx-pdp__benefit-grid p { color: rgba(255,255,255,.68); font-size: .96rem; }
.nx-pdp__duo { background: var(--nx-blue); padding: clamp(72px, 9vw, 120px) 0; }
.nx-pdp__duo img { width: 100%; border-radius: var(--nx-radius); }
.nx-pdp--standard .nx-pdp__lead.rte { max-height: 520px; overflow: auto; }

@media (max-width: 780px) {
  .nx-pdp__crumb { display: none; }
  .nx-pdp__hero { grid-template-columns: 1fr; padding-bottom: 72px; }
  .nx-pdp__buybox { position: static; padding-top: 8px; }
  .nx-pdp__notes { grid-template-columns: 1fr; }
  .nx-pdp__benefit-grid { grid-template-columns: 1fr; }
  .nx-pdp__benefit-grid > div, .nx-pdp__benefit-grid > div + div { padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .nx-pdp__benefit-grid > div:last-child { border-bottom: 0; }
}
