/* Native NOREM component styles. Source order and responsive overrides preserved. */
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
  --page: #fbfaf8;
  --surface: #ffffff;
  --surface-soft: #f8f6f3;
  --ink: #071523;
  --ink-soft: #26323d;
  --muted: #5f6871;
  --line: #e9e7e3;
  --line-strong: #d8d9da;
  --blue: #2f7bc7;
  --blue-soft: #eef6ff;
  --brown: #94745a;
  --gold: #eca536;
  --radius: 20px;
  --shadow: 0 8px 28px rgba(20, 27, 34, 0.055);
  --maxw: 1440px;
  --container-gutter: 24px;
  --hero-photo: url("../generated/hero-bedroom.webp");
  --hardness-photo: url("../generated/hardness-mattress.webp");
  --cta-photo: url("../generated/cta-bedroom-wide.webp");
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --font-min: 14px;
  --font-body: 16px;
  --font-section: 48px;
  
  --section-space: 48px;
  --head-space: 56px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) *,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) *::before,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) *::after {
  box-sizing: border-box;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
  margin: 0;
  overflow-x: hidden;
  background: var(--page);
  color: var(--ink);
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  font-size: var(--font-body);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) h1,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) h2,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) h3 {
  margin: 0;
  color: var(--ink);
  font-weight: 650;
  letter-spacing: -0.028em;
  line-height: 1.08;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) h1,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) h2,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) h3 {
  text-wrap: balance;
  scroll-margin-top: 24px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) p {
  margin: 0;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) a {
  color: inherit;
  text-decoration: none;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) img,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) svg {
  display: block;
  max-width: 100%;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) ul,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) button {
  color: inherit;
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) a,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) button,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) summary {
  -webkit-tap-highlight-color: rgba(47, 123, 199, 0.16);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) button:disabled {
  cursor: not-allowed;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .container-panel {
  width: calc(100% - var(--container-gutter) - var(--container-gutter));
  max-width: calc(
    var(--maxw) - var(--container-gutter) - var(--container-gutter)
  );
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 32px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1;
  transition:
    background 0.2s var(--ease),
    color 0.2s var(--ease),
    transform 0.2s var(--ease);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .btn-dark,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .btn-light {
  background: var(--ink);
  color: #fff;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .btn-dark:hover,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .btn-light:hover {
  background: #10283d;
  transform: translateY(-1px);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .btn-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero {
  position: relative;
  overflow: hidden;
  background: #f9f8f6;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #fff 0 19%,
    rgba(255, 255, 255, 0.98) 25%,
    rgba(255, 255, 255, 0.9) 31%,
    rgba(255, 255, 255, 0.56) 38%,
    rgba(255, 255, 255, 0.12) 45%,
    transparent 51%
  );
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero .hero-grid {
  position: relative;
  width: 100%;
  max-width: none;
  padding-inline: 0;
  padding-block: 120px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: calc(100svh - 77px);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy {
  position: relative;
  z-index: 3;
  width: 500px;
  margin-left: max(32px, calc((100vw - 1440px) / 2 + 32px));
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy h1 {
  font-size: 72px;
  font-weight: 680;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-sub {
  margin-top: 18px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.55;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills {
  display: flex;
  gap: 38px;
  margin-top: 28px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 12px;
  font-weight: 550;
  white-space: nowrap;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills svg {
  width: 21px;
  aspect-ratio: 1;
  stroke-width: 1.45;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy .btn {
  width: 346px;
  margin-top: 28px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-media {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 30vw;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  background: var(--hero-photo) center / cover no-repeat;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .section-head {
  max-width: 760px;
  margin: 0 auto var(--head-space);
  text-align: center;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .section-head h2 {
  font-size: 48px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .section-head p {
  color: var(--ink-soft);
  font-size: 12.5px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-col {
  display: grid;
  gap: 12px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition:
    border-color 0.2s var(--ease),
    background-color 0.2s var(--ease);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item:hover {
  z-index: 1;
  border-color: var(--line-strong);
  background: var(--surface-soft);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item summary {
  display: flex;
  align-items: center;
  min-height: 58px;
  gap: 16px;
  padding: 12px 16px;
  border-radius: inherit;
  list-style: none;
  color: var(--ink);
  font-weight: 650;
  cursor: pointer;
  touch-action: manipulation;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item summary::-webkit-details-marker {
  display: none;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item summary::marker {
  content: "";
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-toggle {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-left: auto;
  transition: color 0.2s var(--ease);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item p {
  max-width: 68ch;
  padding: 0 48px 18px 16px;
  color: var(--muted);
  line-height: 1.6;
}

@keyframes faq-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta {
  overflow: hidden;
  background: var(--page);
  color: var(--ink);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner {
  position: relative;
  overflow: hidden;
  padding: 56px 54px;
  border-radius: 20px;
  background: #f4f1ed;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cta-photo) center / cover no-repeat;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #f7f5f1 0 31%,
    rgba(247, 245, 241, 0.8) 40%,
    transparent 59%
  );
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy {
  position: relative;
  z-index: 2;
  width: 430px;
  max-width: none;
  padding-block: 48px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy h2 {
  color: var(--ink);
  font-size: 31px;
  line-height: 0.98;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy p {
  margin-top: 20px;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.5;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy .btn {
  margin-top: 28px;
  padding-inline: 24px;
  font-size: 11px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills li,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy .btn {
  font-size: var(--font-min);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .section-head p,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item summary,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item p,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy p {
  font-size: var(--font-body);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .section-head h2,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy h2 {
  font-size: var(--font-section);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item summary {
  padding-block: 18px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .reveal {
  opacity: 0;
  transform: translateY(10px);
  animation: reveal 0.55s var(--ease) forwards;
  animation-delay: var(--reveal-delay, 0s);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .reveal-delay-1 {
  --reveal-delay: 0.08s;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .reveal-delay-media {
  --reveal-delay: 0.12s;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .reveal-delay-2 {
  --reveal-delay: 0.16s;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .reveal-delay-3 {
  --reveal-delay: 0.24s;
}

@keyframes reveal {
  to {
    opacity: 1;
    transform: none;
  }
}

@media  (prefers-reduced-motion: reduce) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    scroll-behavior: auto;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) *,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) *::before,
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .reveal {
    opacity: 1;
    transform: none;
  }
}

@media  (max-width: 1199px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-media {
    left: 42%;
  }
}

@media  (max-width: 900px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    --font-section: 40px;
    --section-space: 72px;
    --head-space: 44px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    scroll-padding-top: 80px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero::after {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0 46%,
      rgba(255, 255, 255, 0.2) 70%,
      transparent
    );
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy {
    width: auto;
    margin: 0;
    padding: 46px 24px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-media {
    top: 280px;
    left: 0;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner {
    padding: 48px 32px 0;
  }
}

@media  (max-width: 760px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    --font-section: 36px;
  }
}

@media  (max-width: 620px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    --font-section: 32px;
    
    --section-space: 40px;
    --head-space: 28px;
    --container-gutter: 20px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    scroll-padding-top: 68px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero {
    padding-bottom: 0;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero .hero-grid {
    height: auto;
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding-block: 0;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy {
    width: 100%;
    padding: 28px 20px 20px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy h1 {
    font-size: clamp(40px, 12vw, 48px);
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-sub br {
    display: none;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills {
    flex-wrap: wrap;
    gap: 14px 20px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills li {
    font-size: 12px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-copy .btn {
    width: 100%;
    padding-inline: 20px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-media {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: 240px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero::after {
    display: none;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-image {
    background-position: center center;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item summary {
    gap: 12px;
    padding-inline: 12px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .faq-item p {
    padding: 0 20px 18px 12px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner {
    padding: 40px 25px 0;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner::before {
    left: 25%;
    opacity: 0.55;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-inner::after {
    background: linear-gradient(
      90deg,
      #f7f5f1 0 40%,
      rgba(247, 245, 241, 0.7) 72%,
      transparent
    );
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-copy {
    width: 100%;
  }
}

@media  (max-width: 380px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) {
    --container-gutter: 14px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero {
    padding-bottom: 0;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .hero-pills {
    display: grid;
  }
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .section {
  padding-block: var(--section-space);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta {
  padding-block: var(--section-space);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .about-photo-cta {
  padding-block: var(--section-space);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .about-quality .cta-inner {
  --cta-photo: url("../generated/detail-material-16x9.webp");
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 28px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-feature-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink-soft);
  font-size: var(--font-min);
  font-weight: 550;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .cta-feature-list i {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  color: var(--ink);
}

@media  (max-width: 900px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .about-photo-cta {
    padding-block: var(--section-space);
  }
}

:where(.norem-block-opinions-hero-native,.norem-block-opinions-proof-native,.norem-block-customer-stories-native,.norem-block-latest-reviews-native,.norem-block-customer-questions-native,.norem-block-opinions-cta-native) {
  --opinions-panel: #fff;
  --opinions-warm: #f7f4f0;
  --opinions-green: #00a96e;
  --opinions-green-soft: #eaf7f0;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head h2 {
  font-size: clamp(30px, 3.1vw, 44px);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head > a svg {
  width: 17px;
  height: 17px;
  transition: transform 0.2s var(--ease);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head > a:hover svg {
  transform: translateX(3px);
}

@media  (max-width: 760px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

@media  (max-width: 620px) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head h2 {
    font-size: 29px;
  }
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head p {
    font-size: 14px;
  }
}

@media  (prefers-reduced-motion: reduce) {
:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) .opinions-section-head > a svg {
    transition: none;
  }
}

:where(.norem-block-faq-hero-native,.norem-block-faq-directory-native,.norem-block-faq-mini-cta-native,.norem-block-faq-cta-native) {
  --hero-photo: url("../generated/faq-hero-norem.webp");
  --cta-photo: url("../generated/faq-cta-norem.webp");
}

:where(.norem-block-contact-hero-native,.norem-block-contact-main-native,.norem-block-contact-routes-native,.norem-block-contact-cta-native) {
  --contact-warm: #f7f4f0;
  --contact-warm-strong: #eee9e3;
  --contact-danger: #a33b35;
  --contact-success: #187a58;
  --hero-photo: url("../generated/faq-hero-norem.webp");
  --cta-photo: url("../generated/faq-cta-norem.webp");
}

:where(.norem-block-cart-intro-native,.norem-block-cart-checkout-native,.norem-block-cart-assurance-native) {
  --cart-panel: #fff;
  --cart-warm: #f7f4f0;
  --cart-warm-strong: #f1ede8;
  --cart-danger: #a33b35;
  --cart-success: #187a58;
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) input:checked + .option-radio {
  border-color: var(--ink);
}

:where(body.norem-site, .editor-styles-wrapper .norem-native-preview-shell) input:checked + .option-radio::after {
  transform: scale(1);
}

@media  (max-width: 760px) {
:where(.norem-block-cart-intro-native,.norem-block-cart-checkout-native,.norem-block-cart-assurance-native) {
    padding-bottom: 94px;
  }
}

:where(.norem-block-account-intro-native,.norem-block-account-section-native) {
  --account-panel: #fff;
  --account-warm: #f7f4f0;
  --account-warm-strong: #efeae4;
  --account-success: #187a58;
  --account-danger: #a33b35;
  --account-link: #1f6098;
}

@keyframes account-view-in {
  from {
    opacity: 0.72;
    transform: translateY(8px);
    filter: blur(2px);
  }
}

@media  (max-width: 620px) {
:where(.norem-block-account-intro-native,.norem-block-account-section-native) {
    --container-gutter: 12px;
  }
}

@keyframes mobile-menu-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

/* WooCommerce component integration. */
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce{
  color: #071523;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce::after,
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .form-row::after{
  display: table;
  clear: both;
  content: "";
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce a{
  color: inherit;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce-error,
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce-info,
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce-message{
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #d9e0e5;
  border-radius: 12px;
  background: #fff;
  color: #233444;
  list-style: none;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .woocommerce-error{
  border-color: #dba6a1;
  color: #f1a29a;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) :is(input, select, textarea){
  font: inherit;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .button{
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid #071523;
  border-radius: 8px;
  background: #071523;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .button:hover{
  border-color: #22384a;
  background: #22384a;
  color: #fff;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .button:focus-visible,
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) :is(input, select, textarea, a):focus-visible{
  outline: 3px solid rgba(7, 21, 35, .22);
  outline-offset: 3px;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .button:disabled{
  cursor: not-allowed;
  opacity: .55;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-container--open .select2-dropdown{
  position: absolute;
  z-index: 9999;
  display: block;
  border: 1px solid #cdd5dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7, 21, 35, .12);
  overflow: hidden;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-search--dropdown{
  display: block;
  padding: 10px;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-search--dropdown .select2-search__field{
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #cdd5dc;
  border-radius: 7px;
  font: inherit;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-results{ display: block; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-results__options{ max-height: 260px; margin: 0; padding: 6px; list-style: none; overflow-y: auto; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-results__option{ padding: 10px 11px; border-radius: 6px; cursor: pointer; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-results__option--highlighted{ background: #071523; color: #fff; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .select2-hidden-accessible{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; border: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
@media  (prefers-reduced-motion: reduce) {
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .button{ transition: none; }
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-site .woocommerce a.btn-dark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #071523;
  border-color: #071523;
  color: #fff;
  text-decoration: none;
}
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-site .woocommerce :is(a.button, button.button, input.button):hover{ background: #22384a; color: #fff; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-site .woocommerce :is(button, a, input, select, textarea):focus-visible{ outline: 3px solid #2f7bc7; outline-offset: 3px; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-site .woocommerce button:disabled{ opacity: .5; cursor: not-allowed; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-site .woocommerce button:active:not(:disabled){ transform: translateY(1px); }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-submit-total{ position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 15px; color: #fff; pointer-events: none; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-submit-lock{ position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: #fff; pointer-events: none; }
@media  (max-width: 760px) {
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-submit-total{ right: 32px; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-submit-lock{ left: 32px; }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-mobile-totals{ font-size: 13px; color: var(--ink-soft); }
:where(.norem-block-cart-checkout-native,.norem-block-account-section-native) .norem-mobile-totals > div{ padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
}
