/** Shopify CDN: Minification failed

Line 1278:21 Unexpected "{"
Line 1278:30 Expected ":"
Line 1284:21 Unexpected "{"
Line 1284:30 Expected ":"
Line 1285:21 Unexpected "{"
Line 1285:30 Expected ":"
Line 1286:21 Unexpected "{"
Line 1286:30 Expected ":"
Line 1290:21 Unexpected "{"
Line 1290:30 Expected ":"

**/
/* START_SECTION:daily-nuuds-home-builder (INDEX:23) */
html:has(#serrano-home-builder) { scroll-behavior: smooth; }
  .dnhb-anchor {
    display: block;
    height: 0;
    scroll-margin-top: clamp(7rem, 12vw, 10rem);
  }

  .dnhb,
  .dnhb * {
    box-sizing: border-box;
  }

  .dnhb {
    --dnhb-xpad: clamp(16px, 3.5vw, 52px);
    width: 100%;
    padding: 0 var(--dnhb-xpad) clamp(28px, 3.2vw, 42px);
    overflow: clip;
    color: var(--dnhb-ink);
    background: var(--dnhb-white);
    font-family: var(--main-font-stack, Prompt, sans-serif);
  }

  @media (prefers-reduced-motion: reduce) {
    html:has(#serrano-home-builder) { scroll-behavior: auto; }
  }

  .dnhb button,
  .dnhb a {
    font: inherit;
  }

  .dnhb__intro {
    margin: 0;
  }

  .dnhb__band {
    margin-inline: calc(0px - var(--dnhb-xpad));
    padding: clamp(16px, 1.8vw, 24px) 20px;
    text-align: center;
    background: var(--dnhb-green);
  }

  .dnhb__band-inner {
    display: flex;
    gap: clamp(9px, 1.2vw, 16px);
    align-items: baseline;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
  }

  .dnhb__eyebrow {
    flex: 0 0 auto;
    margin: 0;
    color: var(--dnhb-white);
    font-size: clamp(0.68rem, 0.85vw, 0.8rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.14em;
    white-space: nowrap;
    opacity: 0.82;
  }

  .dnhb__band h2 {
    max-width: 900px;
    margin: 0 auto;
    color: var(--dnhb-cream);
    font-family: var(--heading-font-stack, var(--main-font-stack, Prompt, sans-serif));
    font-size: clamp(28px, 3vw, 42px);
    font-style: var(--heading-font-style, normal);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  .dnhb__intro-copy {
    max-width: 760px;
    margin: clamp(20px, 2vw, 26px) auto 0;
    text-align: center;
  }

  .dnhb__lead {
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    margin: 0;
    color: var(--dnhb-ink);
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.55;
  }

  .dnhb__campaign {
    width: fit-content;
    max-width: 100%;
    margin: 13px auto 0;
    padding-bottom: 3px;
    color: var(--dnhb-orange);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 800;
    line-height: 1.4;
    border-bottom: 1px solid var(--dnhb-orange);
  }

  .dnhb__jump,
  .dnhb__intro-mark,
  .dnhb__advantage,
  .dnhb__plan-badge,
  .dnhb__plan-meta,
  .dnhb__plan-gift {
    display: none !important;
  }

  .dnhb__builder {
    display: block;
    max-width: 1680px;
    margin: clamp(22px, 2.6vw, 32px) auto 0;
    padding: 0;
    background: transparent;
    scroll-margin-top: 2rem;
  }

  .dnhb__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
    grid-template-areas:
      'plans preview'
      'colors preview'
      'gift preview'
      'action preview';
    gap: clamp(24px, 3vw, 40px) clamp(40px, 5vw, 72px);
    align-items: start;
  }

  .dnhb__plans { grid-area: plans; }
  .dnhb__colors { grid-area: colors; }
  .dnhb__gift { grid-area: gift; }
  .dnhb__action { grid-area: action; }
  .dnhb__preview { grid-area: preview; }

  .dnhb__step-heading {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 14px;
  }

  .dnhb__step-heading > span {
    flex: 0 0 auto;
    min-width: 1.7rem;
    color: var(--dnhb-green);
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: 0.08em;
  }

  .dnhb__step-heading p,
  .dnhb__preview-heading span,
  .dnhb__plan-name {
    margin: 0;
    color: var(--dnhb-green);
    font-size: clamp(0.78rem, 1vw, 0.95rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .dnhb__step-heading small {
    display: block;
    margin-top: 4px;
    color: var(--dnhb-ink);
    font-size: 0.9rem;
    line-height: 1.4;
  }

  .dnhb__plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .dnhb__plan {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    min-height: 68px;
    padding: 14px 16px;
    color: var(--dnhb-green);
    text-align: left;
    background: var(--dnhb-white);
    border: 1px solid var(--dnhb-green);
    border-radius: 10px;
    cursor: pointer;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
  }

  .dnhb__plan:hover,
  .dnhb__plan:focus-visible {
    background: rgba(255, 71, 18, 0.07);
    border-color: var(--dnhb-orange);
  }

  .dnhb__plan.is-active {
    color: var(--dnhb-white);
    background: var(--dnhb-orange);
    border-color: var(--dnhb-orange);
  }

  .dnhb__plan.is-active .dnhb__plan-name {
    color: var(--dnhb-white);
  }

  .dnhb__plan-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
  }

  .dnhb__plan-gift-note {
    color: var(--dnhb-orange);
    font-size: clamp(0.58rem, 0.7vw, 0.68rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0.045em;
  }

  .dnhb__plan.is-active .dnhb__plan-gift-note {
    color: var(--dnhb-white);
  }

  .dnhb__plan-prices {
    display: grid;
    grid-template-columns: auto auto;
    gap: 3px 7px;
    align-items: baseline;
    justify-items: end;
    white-space: nowrap;
  }

  .dnhb__plan-prices s {
    font-size: 0.75rem;
    line-height: 1;
    opacity: 0.62;
  }

  .dnhb__plan-prices strong {
    font-size: clamp(1.1rem, 1.65vw, 1.45rem);
    line-height: 1;
    letter-spacing: -0.025em;
  }

  .dnhb__plan-prices small {
    grid-column: 1 / -1;
    color: var(--dnhb-orange);
    font-size: clamp(0.58rem, 0.7vw, 0.68rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.035em;
  }

  .dnhb__plan.is-active .dnhb__plan-prices small {
    color: var(--dnhb-white);
  }

  .dnhb__preview {
    position: sticky;
    top: max(1rem, var(--header-height, 0px));
    min-width: 0;
    padding: 0;
    color: var(--dnhb-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .dnhb__preview-heading {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    color: var(--dnhb-orange);
  }

  .dnhb__preview-heading span {
    color: var(--dnhb-orange);
  }

  .dnhb__preview-heading strong {
    display: block;
    margin-top: 4px;
    color: var(--dnhb-orange);
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1;
  }

  .dnhb__preview-count {
    flex: 0 0 auto;
    padding: 0;
    color: var(--dnhb-orange);
    font-size: 0.9rem;
    font-weight: 900;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .dnhb__box {
    position: relative;
    width: min(100%, 650px);
    aspect-ratio: 1;
    margin: clamp(12px, 2vw, 24px) auto 0;
    isolation: isolate;
    background: transparent;
  }

  .dnhb__box-base,
  .dnhb__box-stack,
  .dnhb__box-slot,
  .dnhb__box-slot img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .dnhb__box-base,
  .dnhb__box-slot img {
    object-fit: contain;
    background: transparent;
  }

  .dnhb__box-base { z-index: 1; }
  .dnhb__box-stack { z-index: 2; pointer-events: none; }
  .dnhb__box-slot { opacity: 0; transition: opacity 180ms ease; }
  .dnhb__box-slot.is-filled { opacity: 1; }
  .dnhb__box-slot.is-color-fallback { background: var(--dnhb-slot-color, transparent); }

  .dnhb__box.is-pack-3 .dnhb__box-slot[data-box-slot='1'] { clip-path: polygon(37.1875% 55.4167%,49.148% 50.8703%,58.7738% 65.5183%,45.7292% 70.7292%); }
  .dnhb__box.is-pack-3 .dnhb__box-slot[data-box-slot='2'] { clip-path: polygon(48.977% 50.9353%,61.023% 46.3564%,71.7252% 60.3447%,58.5873% 65.5928%); }
  .dnhb__box.is-pack-3 .dnhb__box-slot[data-box-slot='3'] { clip-path: polygon(60.852% 46.4214%,72.8125% 41.875%,84.5833% 55.2083%,71.5387% 60.4192%); }
  .dnhb__box.is-pack-5 .dnhb__box-slot[data-box-slot='1'] { clip-path: polygon(37.1875% 55.4167%,44.398% 52.6758%,53.5933% 67.5877%,45.7292% 70.7292%); }
  .dnhb__box.is-pack-5 .dnhb__box-slot[data-box-slot='2'] { clip-path: polygon(44.227% 52.7408%,51.523% 49.9675%,61.3641% 64.4836%,53.4068% 67.6623%); }
  .dnhb__box.is-pack-5 .dnhb__box-slot[data-box-slot='3'] { clip-path: polygon(51.352% 50.0325%,58.648% 47.2592%,69.1349% 61.3794%,61.1776% 64.5581%); }
  .dnhb__box.is-pack-5 .dnhb__box-slot[data-box-slot='4'] { clip-path: polygon(58.477% 47.3242%,65.773% 44.5508%,76.9058% 58.2753%,68.9484% 61.4539%); }
  .dnhb__box.is-pack-5 .dnhb__box-slot[data-box-slot='5'] { clip-path: polygon(65.602% 44.6158%,72.8125% 41.875%,84.5833% 55.2083%,76.7193% 58.3498%); }

  .dnhb__selection {
    min-height: 1.4em;
    margin: 8px 0 0;
    color: var(--dnhb-ink);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
  }

  .dnhb__cut-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin: 0 0 12px;
  }

  .dnhb__cut-picker > strong {
    color: var(--dnhb-ink);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

  .dnhb__cut-options {
    display: inline-flex;
    gap: 4px;
    padding: 3px;
    background: #f2efe5;
    border: 1px solid #d9d5c5;
    border-radius: 999px;
  }

  .dnhb__cut-options button {
    min-height: 32px;
    padding: 7px 13px;
    color: var(--dnhb-ink);
    background: transparent;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
  }

  .dnhb__cut-options button.is-active {
    color: var(--dnhb-white);
    background: var(--dnhb-green);
  }

  .dnhb__cut-options button:focus-visible {
    outline: 2px solid var(--dnhb-orange);
    outline-offset: 2px;
  }

  .dnhb__cut-picker > small {
    color: var(--dnhb-ink);
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.78;
  }

  .dnhb__size-note {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 12px;
    padding: 10px 14px;
    color: var(--dnhb-cream);
    background: var(--dnhb-orange);
    border: 1px solid var(--dnhb-orange);
    border-radius: 999px;
    font-size: clamp(0.72rem, 0.9vw, 0.84rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .dnhb__size-note strong {
    color: inherit;
    font-size: inherit;
    white-space: nowrap;
  }

  .dnhb__status {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 12px;
    align-items: center;
    margin-bottom: 16px;
    padding: 0;
    color: var(--dnhb-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .dnhb__status strong {
    color: var(--dnhb-orange);
    font-size: 0.95rem;
  }

  .dnhb__status span {
    color: var(--dnhb-ink);
    font-size: 0.82rem;
    font-weight: 600;
  }

  .dnhb__status span:empty {
    display: none;
  }

  .dnhb__status > i {
    grid-column: 1 / -1;
    display: block;
    height: 3px;
    margin-top: 5px;
    overflow: hidden;
    background: #e7e4d8;
    border-radius: 999px;
  }

  .dnhb__status > i > span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--dnhb-orange);
    border-radius: inherit;
    transition: width 180ms ease;
  }

  .dnhb__color-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(104px, 118px));
    gap: 8px;
    justify-content: start;
  }

  .dnhb__color {
    min-width: 0;
    padding: 5px;
    background: var(--dnhb-white);
    border: 1px solid #d9d5c5;
    border-radius: 9px;
    transition: border-color 160ms ease, outline-color 160ms ease;
  }

  .dnhb__color.is-cut-unavailable {
    display: none;
  }

  .dnhb__color.has-items {
    border-color: var(--dnhb-green);
    outline: 1px solid var(--dnhb-green);
    outline-offset: -2px;
  }

  .dnhb__color.is-gift-selected {
    border-color: var(--dnhb-orange);
    outline: 2px solid var(--dnhb-orange);
    outline-offset: -2px;
  }

  .dnhb__color.is-disabled {
    opacity: 0.42;
  }

  .dnhb__color-image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
  }

  .dnhb__color-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(1.16);
    transform-origin: center;
    transition: transform 180ms ease;
  }

  .dnhb__color-image:hover img,
  .dnhb__color-image:focus-visible img {
    transform: scale(1.22);
  }

  .dnhb__color-image > span {
    position: absolute;
    right: 5px;
    bottom: 5px;
    display: grid;
    place-items: center;
    width: 24px;
    aspect-ratio: 1;
    color: var(--dnhb-cream);
    font-size: 1.05rem;
    line-height: 1;
    background: var(--dnhb-green);
    border: 0;
    border-radius: 50%;
  }

  .dnhb__color-copy {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
    margin: 8px 2px 5px;
  }

  .dnhb__color-name {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .dnhb__color-name strong {
    overflow: hidden;
    color: var(--dnhb-ink);
    font-size: clamp(0.72rem, 0.9vw, 0.88rem);
    line-height: 1.15;
    text-overflow: ellipsis;
  }

  .dnhb__color-name small {
    color: var(--dnhb-green);
    font-size: clamp(0.52rem, 0.65vw, 0.62rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.07em;
  }

  .dnhb__color-copy i {
    flex: 0 0 auto;
    width: 11px;
    aspect-ratio: 1;
    background: var(--swatch);
    border: 1px solid #d9d5c5;
    border-radius: 50%;
  }

  .dnhb__quantity {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--dnhb-green);
    border-radius: 999px;
  }

  .dnhb__quantity button {
    min-width: 0;
    min-height: 28px;
    padding: 0;
    color: var(--dnhb-green);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .dnhb__quantity button:disabled {
    cursor: not-allowed;
    opacity: 0.25;
  }

  .dnhb__quantity strong {
    min-width: 22px;
    color: var(--dnhb-ink);
    font-size: 0.8rem;
    text-align: center;
  }

  .dnhb__sold-out {
    display: block;
    padding-block: 6px;
    color: var(--dnhb-ink);
    font-size: 0.65rem;
    font-weight: 900;
    text-align: center;
  }

  .dnhb__gift-only-note {
    display: block;
    padding: 6px 7px;
    color: var(--dnhb-cream);
    background: var(--dnhb-green);
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
  }

  .dnhb__gift {
    padding: 16px 0 0;
    background: transparent;
    border: 0;
    border-top: 1px solid var(--dnhb-green);
    border-radius: 0;
  }

  .dnhb__gift[hidden] { display: none; }

  .dnhb__step-heading--gift {
    align-items: center;
    margin-bottom: 12px;
    color: var(--dnhb-ink);
  }

  .dnhb__step-heading--gift > span,
  .dnhb__step-heading--gift p {
    color: var(--dnhb-green);
    background: transparent;
  }

  .dnhb__step-heading--gift small {
    color: var(--dnhb-ink);
  }

  .dnhb__step-heading--gift > strong {
    margin-left: auto;
    padding: 0;
    color: var(--dnhb-orange);
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .dnhb__gift-options {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .dnhb__gift-option {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 8px 11px;
    color: var(--dnhb-green);
    font-size: 0.72rem;
    font-weight: 800;
    background: var(--dnhb-white);
    border: 1px solid var(--dnhb-green);
    border-radius: 999px;
    cursor: pointer;
  }

  .dnhb__gift-option i {
    width: 12px;
    aspect-ratio: 1;
    background: var(--gift-color);
    border: 1px solid #d9d5c5;
    border-radius: 50%;
  }

  .dnhb__gift-option[aria-pressed='true'] {
    color: var(--dnhb-cream);
    background: var(--dnhb-green);
  }

  .dnhb__gift-option:disabled {
    cursor: not-allowed;
    opacity: 0.35;
  }

  .dnhb__action {
    display: grid;
    gap: 8px;
    scroll-margin-block: 18vh;
  }

  .dnhb__gift { scroll-margin-block: 18vh; }

  .dnhb__add {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 58px;
    padding: 13px 16px;
    color: var(--dnhb-cream);
    font-weight: 900;
    letter-spacing: 0.025em;
    background: var(--dnhb-orange);
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    transition: opacity 160ms ease;
  }

  .dnhb__add:not(:disabled):hover,
  .dnhb__add:not(:disabled):focus-visible {
    opacity: 0.9;
  }

  .dnhb__add:disabled {
    color: #8a877c;
    background: #e7e4dc;
    cursor: not-allowed;
  }

  .dnhb__action > small {
    color: var(--dnhb-ink);
    font-size: 0.72rem;
    opacity: 0.78;
  }

  .dnhb__error {
    margin: 0;
    padding: 12px;
    color: #9f1919;
    font-size: 0.84rem;
    font-weight: 700;
    background: #fff2f2;
    border: 1px solid #9f1919;
    border-radius: 6px;
  }

  @media (max-width: 1180px) {
    .dnhb__grid {
      grid-template-columns: minmax(0, 1fr) minmax(350px, 0.82fr);
      gap: 32px;
    }

  }

  @media (max-width: 860px) {
    .dnhb__grid {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        'plans'
        'preview'
        'colors'
        'gift'
        'action';
    }

    .dnhb__preview {
      position: relative;
      top: auto;
      width: 100%;
      max-width: 640px;
      margin-inline: auto;
    }
  }

  @media (max-width: 560px) {
    .dnhb {
      padding-top: 0;
      padding-bottom: 24px;
    }

    .dnhb__intro-copy {
      text-align: left;
    }

    .dnhb__band-inner {
      flex-wrap: wrap;
      gap: 4px 9px;
    }

    .dnhb__band h2 {
      font-size: clamp(24px, 8vw, 32px);
    }

    .dnhb__campaign {
      width: auto;
      margin-inline: 0;
    }

    .dnhb__plan-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
    }

    .dnhb__color-grid {
      display: flex;
      width: 100%;
      justify-content: flex-start;
      gap: 8px;
      padding-bottom: 8px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      scrollbar-width: none;
    }

    .dnhb__color-grid::-webkit-scrollbar,
    .dnhb__gift-options::-webkit-scrollbar { display: none; }

    .dnhb__color {
      flex: 0 0 112px;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .dnhb__gift-options {
      width: 100%;
      flex-wrap: nowrap;
      padding-bottom: 6px;
      overflow-x: auto;
      scroll-snap-type: x proximity;
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      scrollbar-width: none;
    }

    .dnhb__gift-option {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    .dnhb__plan {
      min-height: 60px;
      padding: 12px 14px;
    }

    dn-home-box-builder:defined .dnhb__preview {
      display: none;
    }

    .dnhb.has-mobile-preview-fixed {
      overflow: visible;
    }

    .dnhb__builder.is-mobile-preview-fixed {
      padding-bottom: calc(clamp(142px, 38vw, 172px) + env(safe-area-inset-bottom, 0px));
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__preview {
      position: fixed;
      z-index: 90;
      right: 10px;
      bottom: calc(8px + env(safe-area-inset-bottom, 0px));
      left: 10px;
      top: auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) clamp(112px, 34vw, 146px);
      grid-template-areas:
        'dock-heading dock-box'
        'dock-selection dock-box';
      gap: 4px 10px;
      align-items: center;
      width: auto;
      max-width: none;
      min-height: 132px;
      margin: 0;
      padding: 10px 12px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.98);
      border: 1px solid rgba(255, 71, 18, 0.42);
      border-radius: 12px;
      box-shadow: none;
      pointer-events: none;
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__preview-heading {
      grid-area: dock-heading;
      align-items: center;
      align-self: end;
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__preview-heading span {
      font-size: 0.58rem;
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__preview-heading strong {
      margin-top: 3px;
      font-size: clamp(1rem, 4.5vw, 1.22rem);
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__preview-count {
      font-size: 0.78rem;
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__box {
      grid-area: dock-box;
      align-self: center;
      width: clamp(112px, 34vw, 146px);
      margin: -8px -4px -8px 0;
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__selection {
      display: -webkit-box;
      grid-area: dock-selection;
      align-self: start;
      margin: 0;
      overflow: hidden;
      color: var(--dnhb-ink);
      font-size: 0.68rem;
      line-height: 1.25;
      text-align: left;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }

    .dnhb__builder.is-mobile-preview-fixed .dnhb__gift,
    .dnhb__builder.is-mobile-preview-fixed .dnhb__action {
      scroll-margin-bottom: calc(clamp(154px, 41vw, 184px) + env(safe-area-inset-bottom, 0px));
    }


    .dnhb__add {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .dnhb *,
    .dnhb *::before,
    .dnhb *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* Kasım 2026: 5'li sol, 3'lü sağ; hediye dahil toplam gerçek fiyat avantajı. */
  .dnhb__plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(8px, 1.3vw, 14px);
  }
  .dnhb__plan-grid .dnhb__plan {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    min-width: 0;
    min-height: 184px;
    border-radius: 10px;
    padding: clamp(10px, 1.3vw, 16px);
    text-align: left;
    background: #fffaf4;
    border: 1px solid rgba(142, 126, 52, .62);
    color: #25231f;
    font-family: var(--heading-font-stack, Prompt, sans-serif);
  }
  .dnhb__plan-grid .dnhb__plan.is-active {
    background: #fff0e6;
    border: 2px solid #ff4712;
    color: #25231f;
  }
  .dnhb__plan-grid .dnhb__plan-name,
  .dnhb__plan-grid .dnhb__plan.is-active .dnhb__plan-name {
    color: #ff4712 !important;
    font-size: clamp(13px, 1.35vw, 19px);
    font-weight: 900;
    letter-spacing: .015em;
    line-height: 1.15;
  }
  .dnhb__plan-grid .dnhb__plan-copy {gap: 6px;}
  .dnhb__plan-grid .dnhb__plan-prices {
    grid-template-columns: auto auto;
    justify-items: start;
    white-space: normal;
    gap: 4px 8px;
  }
  .dnhb__plan-grid .dnhb__plan-prices strong {color:#25231f;font-size:clamp(16px,1.55vw,23px);line-height:1.12;}
  .dnhb__plan-grid .dnhb__plan-prices small {line-height:1.2;color:#8e7e34;letter-spacing:0;}
  .dnhb__nov-gift-eyebrow {display:inline-block;align-self:start;color:#fff;background:#ff4712;padding:6px 8px;border-radius:5px;font-size:clamp(10px,1vw,13px);font-weight:800;letter-spacing:.02em;line-height:1.2;}
  .dnhb__nov-gift-detail {font-size:clamp(10px,1vw,13px);font-weight:500;line-height:1.35;color:#494437;}
  .dnhb__nov-total-advantage {display:grid;gap:5px;background:#fff;border:1px solid rgba(255,71,18,.35);border-radius:7px;padding:10px;margin-top:auto;min-width:0;width:100%;text-align:left;}
  .dnhb__nov-total-advantage > strong {color:#ff4712;font-size:clamp(12px,1.15vw,17px);line-height:1.22;font-weight:900;letter-spacing:0;}
  .dnhb__nov-total-advantage > small {color:#494437;font-size:clamp(9.5px,.86vw,12px);font-weight:500;line-height:1.4;}
  @media (max-width: 600px) {
    .dnhb__plan-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
    .dnhb__plan-grid .dnhb__plan {min-height:195px;padding:10px 8px;gap:8px;}
    .dnhb__plan-grid .dnhb__plan-name {font-size:15px;}
    .dnhb__plan-grid .dnhb__plan-prices {grid-template-columns: minmax(0,1fr);justify-items:start;gap:3px;}
    .dnhb__plan-grid .dnhb__plan-prices strong {font-size:clamp(16px,4.2vw,20px);}
    .dnhb__nov-total-advantage {padding:8px 6px;gap:4px;}
    .dnhb__nov-total-advantage > strong {font-size:clamp(11px,3.4vw,14px);}
    .dnhb__nov-total-advantage > small {font-size:10px;}
    .dnhb__nov-gift-eyebrow {font-size:10px;padding:5px 6px;}
  }


  .dnhb__intro-copy .dnhb__lead,
  .dnhb__intro-copy .dnhb__campaign { color: #8e7e34 !important; }
  .dnhb__plan-grid .dnhb__plan-name,
  .dnhb__plan-grid .dnhb__plan.is-active .dnhb__plan-name { color: #8e7e34 !important; }
  .dnhb__plan-grid .dnhb__plan { align-items: stretch; }
  .dnhb__nov-pack-image {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    background: #fff5ed;
    width: 100%;
  }
  .dnhb__nov-pack-image img {
    display: block;
    width: 100%;
    height: clamp(132px, 16vw, 230px);
    object-fit: contain;
  }
  .dnhb__nov-pack-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    min-height: 42px;
    width: 100%;
    border-radius: 9px;
    color: #fff;
    background: #ff4712;
    font-size: clamp(11px, 1.2vw, 14px);
    font-weight: 800;
    line-height: 1.15;
    margin-top: auto;
  }
  .dnhb__nov-pack-cta span { font-size: 22px; line-height: 1; }
  .dnhb__plan:hover .dnhb__nov-pack-cta,
  .dnhb__plan:focus-visible .dnhb__nov-pack-cta { background: #e43e0c; }
  @media (max-width: 600px) {
    .dnhb__nov-pack-image img { height: 110px; }
    .dnhb__nov-pack-cta { padding: 8px 7px; font-size: 10px; }
  }
/* END_SECTION:daily-nuuds-home-builder */
/* START_SECTION:serrano-home-editorial (INDEX:86) */
.se-home {
    --se-pink: #fcdde5;
    --se-orange: #ff4712;
    --se-olive: #8e7e34;
    --se-white: #fff;
    --se-black: #000;
    color: var(--se-black);
    background: var(--se-white);
  }

  .se-home *, .se-home *::before, .se-home *::after { box-sizing: border-box; }
  #MainContent .shopify-section + .shopify-section,
  .se-home .se-band + .se-band {
    border-top: 2px solid #ff4712 !important;
  }
  #MainContent .shopify-section + .shopify-section::before,
  .se-home .se-band + .se-band::before {
    content: '✦';
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 25;
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 2px solid #ff4712;
    border-radius: 9999px;
    background: #fff;
    color: #ff4712;
    font-family: Arial, sans-serif;
    font-size: .78rem;
    line-height: 1;
    transform: translate(-50%, -50%);
  }
  .se-band { position: relative; padding: clamp(1.5rem, 2.2vw, 2rem) 0; }
  .se-shell { width: min(100% - 2.5rem, 1500px); margin-inline: auto; }
  .se-heading { max-width: 62rem; margin-bottom: clamp(1rem, 1.5vw, 1.35rem); }
  .se-heading--wide { max-width: 72rem; }
  .se-kicker {
    margin: 0 0 .65rem;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .69rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  .se-home h2,
  .se-home h3 {
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-style: normal;
    font-weight: 900;
    letter-spacing: -.015em;
    text-transform: uppercase;
  }
  .se-home h2 { max-width: 19ch; margin: 0; font-size: clamp(1.9rem, 2.8vw, 2.85rem); line-height: 1.08; text-wrap: balance; }
  .se-home h3 { margin: 0; font-size: clamp(1.05rem, 1.35vw, 1.35rem); line-height: 1.12; }
  .se-lead,
  .se-body {
    max-width: 48rem;
    margin-top: .85rem;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-size: clamp(.92rem, 1.05vw, 1.05rem);
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    line-height: 1.5;
  }
  .se-lead p, .se-body p { margin: 0 0 .55rem; }
  .se-lead p:last-child, .se-body p:last-child { margin-bottom: 0; }

  .se-carousel__track {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    cursor: grab;
  }
  .se-carousel__track::-webkit-scrollbar { display: none; }
  .se-carousel__track.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
  .se-carousel__dots {
    min-height: 27px;
    margin-top: .55rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  .se-carousel__dots[hidden] { display: none; }
  .se-carousel__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cfccc3;
    cursor: pointer;
  }
  .se-carousel__dot.is-active { background: var(--se-black); }

  .se-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
  .se-benefit {
    --se-benefit-pad: clamp(1.4rem, 2.4vw, 2.3rem);
    min-height: 23rem;
    padding: var(--se-benefit-pad);
    border-radius: 1.6rem;
    background: var(--se-pink);
    display: flex;
    flex-direction: column;
  }
  .se-benefit--with-image {
    padding: 0 0 var(--se-benefit-pad);
    overflow: hidden;
  }
  .se-benefit--1 { background: var(--se-pink); }
  .se-benefit--2 { background: var(--se-white); border: 1px solid rgba(0,0,0,.14); }
  .se-benefit--0 { background: var(--se-olive); }
  .se-benefit:nth-child(odd) { background: var(--se-pink); border: 0; }
  .se-benefit:nth-child(even) { background: var(--se-olive); border: 0; }
  .se-benefit__icon { display: block; margin-bottom: auto; font-size: 2rem; }
  .se-benefit__media {
    width: 100%;
    margin: 0 0 1.5rem;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
  }
  .se-benefit__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
  }
  .se-benefit h3 { margin-top: 3rem; }
  .se-benefit--with-image h3 { margin-top: 0; }
  .se-benefit--with-image h3,
  .se-benefit--with-image .se-benefit__text,
  .se-benefit--with-image .se-text-link {
    margin-inline: var(--se-benefit-pad);
  }
  .se-benefit__text {
    margin-top: .8rem;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-size: .95rem;
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    line-height: 1.5;
  }
  .se-benefit p { margin: 0; }

  .se-band--builder { background: var(--se-pink); }
  .se-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); align-items: stretch; gap: clamp(2rem, 5vw, 6rem); }
  .se-split--builder { align-items: center; }
  .se-media { position: relative; overflow: hidden; min-height: 28rem; border-radius: 1.8rem; background: rgba(255,255,255,.55); }
  .se-media__image { display: block; width: 100%; height: 100%; object-fit: cover; }
  .se-media--landscape { aspect-ratio: 4 / 3; }
  .se-placeholder { display: grid; place-items: center; align-content: center; gap: .6rem; width: 100%; height: 100%; min-height: inherit; padding: 2rem; border: 1px dashed currentColor; text-align: center; background: linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,.08)); }
  .se-placeholder strong { font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 900; letter-spacing: .08em; }
  .se-copy { align-self: center; }
  .se-copy--builder h2 { font-size: clamp(2.2rem, 3.4vw, 3.5rem); }
  .se-button, .se-text-link { font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-style: normal; font-weight: 800; text-decoration: none; }
  .se-button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 3.1rem; margin-top: 1.8rem; padding: .85rem 1.35rem; border: 1px solid currentColor; border-radius: 999px; font-size: .82rem; letter-spacing: .03em; transition: transform 180ms ease; }
  .se-button:hover, .se-text-link:hover { transform: translateY(-2px); }
  #SerranoEditorial-{{ section.id }} .se-copy--builder .se-button--olive {
    background: var(--se-olive);
    border-color: var(--se-olive);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
  }
  #SerranoEditorial-{{ section.id }} .se-copy--builder .se-button--olive:hover,
  #SerranoEditorial-{{ section.id }} .se-copy--builder .se-button--olive:visited,
  #SerranoEditorial-{{ section.id }} .se-copy--builder .se-button--olive:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
  }
  #SerranoEditorial-{{ section.id }} .se-copy--builder .se-button--olive:focus-visible {
    outline: 3px solid var(--se-orange);
    outline-offset: 3px;
  }
  .se-button--orange { background: var(--se-orange); color: var(--se-black); border-color: var(--se-orange); }
  .se-button--outline { background: transparent; color: currentColor; }
  .se-text-link { display: inline-flex; gap: .55rem; margin-top: 1.2rem; color: inherit; font-size: .82rem; text-decoration: underline; text-underline-offset: .25rem; transition: transform 180ms ease; }

  .se-band--collection { padding-block: clamp(1.35rem, 2vw, 1.8rem); background: var(--se-white); }
  .se-collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 2px 1px 4px;
    overflow: visible;
    scroll-snap-type: none;
    touch-action: auto;
    cursor: default;
  }
  .se-collection-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.13);
    border-radius: 1.1rem;
    background: var(--se-white);
  }
  .se-collection-card--featured { grid-column: auto; }
  .se-collection-card__media { aspect-ratio: 1 / 1; min-height: 0; border-radius: 0; }
  .se-collection-card--featured .se-collection-card__media { aspect-ratio: 1 / 1; }
  .se-collection-card__coming-soon {
    position: absolute;
    z-index: 3;
    top: .7rem;
    right: .7rem;
    display: grid;
    width: clamp(5rem, 22%, 6rem);
    aspect-ratio: 1;
    margin: 0;
    place-items: center;
    padding: .7rem;
    background: var(--se-orange);
    clip-path: polygon(
      50% 0%, 59% 14%, 73% 5%, 78% 22%,
      96% 18%, 90% 38%, 100% 50%, 85% 59%,
      94% 76%, 75% 77%, 72% 97%, 56% 86%,
      46% 100%, 38% 84%, 20% 94%, 20% 75%,
      2% 71%, 14% 56%, 0% 45%, 16% 37%,
      7% 19%, 27% 21%, 32% 4%, 44% 15%
    );
    color: #fff;
    filter: drop-shadow(0 3px 5px rgba(37,35,31,.18));
    line-height: 1;
    opacity: 1;
    pointer-events: none;
    transform: rotate(6deg);
    user-select: none;
  }
  .se-collection-card__coming-soon-copy {
    display: grid;
    width: 100%;
    gap: .04rem;
    margin: 0;
    color: #fff;
    font-family: 'PT Serif', Georgia, serif;
    font-size: clamp(.64rem, .8vw, .72rem);
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: .9;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-8deg);
  }
  .se-collection-card__coming-soon-copy b {
    display: block;
    color: inherit;
    font: inherit;
    white-space: nowrap;
  }
  .se-collection-card__meta--badge { justify-content: flex-end; }
  .se-collection-card__copy { min-height: 7.2rem; padding: 1rem 1.1rem 1.05rem; }
  .se-collection-card__meta {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    margin-bottom: .75rem;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .62rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .se-collection-card__description {
    display: -webkit-box;
    min-height: 2.6em;
    margin-top: .42rem;
    overflow: hidden;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-size: .9rem;
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .se-collection-card__copy p { margin: 0; }
  .se-collection-card .se-text-link { margin-top: .7rem; font-size: .72rem; }

  .se-band--serrano { padding-block: clamp(1.75rem, 2.8vw, 2.5rem); background: var(--se-white); }
  .se-split--serrano { grid-template-columns: minmax(22rem, .8fr) minmax(0, 1.2fr); align-items: center; }
  .se-copy--serrano h2 { max-width: 16ch; font-size: clamp(2.3rem, 3.6vw, 3.7rem); }
  .se-media--process { aspect-ratio: 4 / 3; background: var(--se-pink); }
  .se-copy--serrano .se-button--orange {
    color: var(--se-white);
    font-size: clamp(.9rem, .95vw, 1rem);
    text-transform: uppercase;
  }

  .se-band--journal { padding: 0 0 clamp(1.25rem, 2vw, 1.75rem); background: var(--se-white); }
  .se-heading--journal { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
  .se-journal-all {
    display: inline-block;
    color: inherit;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .72rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: underline;
    text-underline-offset: .25rem;
    text-transform: none;
  }
  .se-journal-nav { margin-top: .8rem; text-align: center; }
  .se-journal-slider {
    --se-journal-gap: 18px;
    --se-journal-width: min(600px, calc(100vw - 2rem));
    --se-journal-panel-height: 295px;
    --se-journal-overlap: 50px;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
  }

  .se-journal-slider__viewport {
    position: relative;
    width: 100%;
    height: var(--se-journal-width);
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
  }

  .se-journal-slider__viewport.is-dragging { cursor: grabbing; }

  .se-journal-slider__track {
    display: flex;
    width: max-content;
    align-items: flex-start;
    gap: var(--se-journal-gap);
    will-change: transform;
    transition: transform 520ms cubic-bezier(.22,.8,.24,1);
  }

  .se-journal-slider__slide {
    position: relative;
    flex: 0 0 var(--se-journal-width);
    width: var(--se-journal-width);
    height: var(--se-journal-width);
    overflow: hidden;
    background: #f4f2ef;
  }

  .se-journal-slider__slide[data-clone] { pointer-events: none; }
  .se-journal-slider__slide > a { display: block; width: 100%; height: 100%; }

  .se-journal-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }

  .se-journal-slider__empty-media {
    display: block;
    width: 100%;
    height: 100%;
    background: #f4f2ef;
  }

  .se-journal-slider__autoplay-toggle {
    position: absolute;
    z-index: 6;
    top: 10px;
    right: 10px;
    display: grid;
    width: 20px;
    height: 27px;
    place-items: center;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,.8);
    color: var(--se-white);
    cursor: pointer;
  }

  .se-journal-slider__autoplay-toggle[hidden],
  .se-journal-slider__pause-icon[hidden],
  .se-journal-slider__play-icon[hidden] { display: none; }

  .se-journal-slider__pause-icon,
  .se-journal-slider__play-icon,
  .se-journal-slider__autoplay-toggle svg { display: block; }

  .se-journal-slider__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border: 1px dashed currentColor;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .1em;
  }

  .se-journal-slider__stage {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-rows: minmax(0, 1fr) 34px;
    width: min(630px, 80%);
    height: var(--se-journal-panel-height);
    margin: calc(0px - var(--se-journal-overlap)) auto 0;
    background: var(--se-white);
  }

  .se-journal-slider__panel {
    position: relative;
    grid-area: 1 / 1;
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 1.2rem clamp(1.5rem, 4vw, 3.5rem) .7rem;
    background: var(--se-white);
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity 220ms ease, transform 260ms ease;
  }

  .se-journal-slider__panel.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .se-journal-slider__copy { width: min(34rem, 100%); }

  .se-journal-slider__category {
    display: inline-block;
    margin-bottom: 20px;
    color: inherit;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .se-journal-slider__panel h3 {
    max-width: 22ch;
    margin: 0 auto;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 50px;
    text-transform: none;
    text-wrap: balance;
  }

  .se-journal-slider__panel h3 a { color: inherit; text-decoration: none; }
  .se-journal-slider__panel h3 a:hover,
  .se-journal-slider__category:hover { text-decoration: underline; text-underline-offset: .22rem; }

  .se-journal-slider__controls {
    position: relative;
    z-index: 5;
    grid-area: 2 / 1;
    display: flex;
    height: 34px;
    align-items: center;
    justify-content: center;
  }

  .se-journal-slider__dots { display: flex; align-items: center; justify-content: center; }

  .se-journal-slider__dot {
    position: relative;
    width: 1.65rem;
    height: 1.1rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .se-journal-slider__dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cfccc3;
    transform: translate(-50%, -50%);
  }

  .se-journal-slider__dot.is-active::before { background: var(--se-black); }

  .se-journal-slider__arrow {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 27px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transform: translateY(-50%);
  }

  .se-journal-slider__arrow svg { display: block; margin: auto; }
  .se-journal-slider__arrow--prev { left: -10vw; }
  .se-journal-slider__arrow--next { right: -10vw; }
  .se-journal-empty {
    width: 100%;
    padding: 2rem;
    border: 1px dashed currentColor;
    background: rgba(255,255,255,.55);
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .82rem;
    font-style: normal;
  }
  .se-journal-empty strong,
  .se-journal-empty span { display: block; }
  .se-journal-empty span { margin-top: .5rem; font-weight: 500; }

  .se-heading--journal {
    align-items: flex-end;
    margin-bottom: clamp(1.5rem, 3vw, 2.6rem);
  }
  .se-heading--journal > div:first-child { max-width: 48rem; }
  .se-heading--journal h2 {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 5.25rem);
    line-height: .95;
    text-transform: none;
  }
  .se-heading--journal .se-lead { max-width: 46rem; margin-top: .8rem; }
  .se-journal-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem .95rem;
    padding-bottom: .2rem;
  }
  .se-journal-filters a {
    color: inherit;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .68rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: none;
  }
  .se-journal-filters a:hover,
  .se-journal-filters a.is-active { text-decoration: underline; text-underline-offset: .28rem; }
  .se-journal-featured {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .se-journal-featured--one {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .se-journal-featured--two { grid-template-rows: minmax(0, 1fr); }
  .se-journal-featured--one .se-journal-story--lead,
  .se-journal-featured--two .se-journal-story--lead { grid-row: auto; }
  .se-journal-story {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.14);
    background: var(--se-white);
  }
  .se-journal-story--lead { grid-row: 1 / 3; }
  .se-journal-story__media { display: block; overflow: hidden; background: #f4f2ef; }
  .se-journal-story--lead .se-journal-story__media { aspect-ratio: 16 / 10; }
  .se-journal-story--small {
    display: grid;
    grid-template-columns: minmax(7.5rem, .92fr) minmax(0, 1.08fr);
  }
  .se-journal-story--small .se-journal-story__media { min-height: 100%; }
  .se-journal-story__image,
  .se-journal-story__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
  .se-journal-story__placeholder { min-height: 12rem; background: var(--se-pink); }
  .se-journal-story__copy { padding: clamp(1rem, 2vw, 1.6rem); }
  .se-journal-story__category,
  .se-journal-story__read {
    color: inherit;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .64rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
  }
  .se-journal-story h3 {
    margin: .65rem 0 0;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: clamp(1.3rem, 2.2vw, 2.3rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.05;
    text-transform: none;
  }
  .se-journal-story--small h3 { font-size: clamp(1rem, 1.35vw, 1.4rem); }
  .se-journal-story h3 a { color: inherit; text-decoration: none; }
  .se-journal-story__copy > p {
    margin: .85rem 0 0;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-size: .88rem;
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    line-height: 1.4;
  }
  .se-journal-story__read { display: inline-block; margin-top: 1rem; text-decoration: underline; text-underline-offset: .28rem; }
  .se-journal-nav { margin-top: 1.35rem; }

  .se-band--ugc { padding-block: clamp(1.65rem, 2.4vw, 2.2rem); background: var(--se-white); }
  .se-heading--ugc { max-width: 70rem; }
  .se-heading--ugc h2 { max-width: none; font-size: clamp(2rem, 2.65vw, 2.5rem); }
  .se-ugc-question {
    margin: .65rem 0 0;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: clamp(.95rem, 1.1vw, 1.08rem);
    font-style: normal;
    font-weight: 600;
    line-height: 1.35;
  }
  .se-heading--ugc .se-lead { max-width: 56rem; margin-top: .45rem; }
  .se-ugc-grid { justify-content: safe center; gap: 16px; padding: 2px 1px 4px; }
  .se-ugc-card {
    position: relative;
    flex: 0 0 clamp(196px, 17vw, 220px);
    overflow: hidden;
    aspect-ratio: 9 / 16;
    padding: 0;
    border: 0;
    border-radius: 1.05rem;
    color: inherit;
    font: inherit;
    text-align: left;
    background: #f2f2f2;
    cursor: pointer;
    scroll-snap-align: start;
  }
  .se-ugc-card .se-media__image { display: block; width: 100%; height: 100%; object-fit: cover; }
  .se-ugc-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 3.6rem;
    height: 3.6rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 50%;
    color: #fff;
    background: rgba(0,0,0,.32);
    box-shadow: 0 .65rem 1.8rem rgba(0,0,0,.2);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    transform: translate(-50%, -50%);
    transition: transform .2s ease, background-color .2s ease;
    pointer-events: none;
  }
  .se-ugc-card__play svg { width: 1.7rem; height: 1.7rem; margin-left: .16rem; }
  .se-ugc-card:hover .se-ugc-card__play,
  .se-ugc-card:focus-visible .se-ugc-card__play { background: rgba(0,0,0,.5); transform: translate(-50%, -50%) scale(1.06); }
  .se-ugc-card:focus-visible { outline: 3px solid var(--se-orange); outline-offset: 3px; }
  .se-ugc-card__caption { position: absolute; inset: auto .7rem .7rem; padding: .45rem .65rem; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--se-black); font-size: .65rem; font-weight: 800; pointer-events: none; }
  .se-ugc-footer { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 1rem; }
  .se-ugc-footer p {
    max-width: 45rem;
    margin: 0;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
  }
  .se-ugc-footer .se-button { margin-top: 0; }

  .se-ugc-modal[hidden],
  .se-ugc-modal__pane[hidden] { display: none !important; }
  .se-ugc-modal {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
  }
  .se-ugc-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: zoom-out;
  }
  .se-ugc-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(94vw, 46rem);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    overscroll-behavior: contain;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 2rem 5rem rgba(0,0,0,.35);
  }
  .se-ugc-modal__close {
    position: sticky;
    z-index: 3;
    top: .75rem;
    float: right;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    margin: .75rem .75rem -3.5rem 0;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;
    color: #fff;
    font: 400 2rem/1 Arial, sans-serif;
    background: rgba(0,0,0,.48);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: pointer;
  }
  .se-ugc-modal__close:focus-visible { outline: 3px solid var(--se-orange); outline-offset: 2px; }
  .se-ugc-modal__pane { padding: 1rem 1rem 1.25rem; }
  .se-ugc-modal__video-wrap {
    width: min(100%, calc(67dvh * .5625), 26rem);
    aspect-ratio: 9 / 16;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 1rem;
    background: #000;
  }
  .se-ugc-modal__video,
  .se-ugc-modal__fallback-image { display: block; width: 100%; height: 100%; object-fit: contain; }
  .se-ugc-modal__video-wrap--image { background: #f2f2f2; }
  .se-ugc-modal__title {
    margin: .9rem 0 0;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 1rem;
    font-style: normal;
    font-weight: 800;
    text-align: center;
  }
  .se-ugc-products { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid rgba(0,0,0,.12); }
  .se-ugc-products__heading {
    margin: 0 0 .7rem;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .85rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .se-ugc-products__track {
    display: flex;
    gap: .7rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 0 .7rem;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,.35) rgba(0,0,0,.08);
    -webkit-overflow-scrolling: touch;
  }
  .se-ugc-products__track::-webkit-scrollbar { height: 5px; }
  .se-ugc-products__track::-webkit-scrollbar-track { border-radius: 99px; background: rgba(0,0,0,.08); }
  .se-ugc-products__track::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(0,0,0,.35); }
  .se-ugc-products__track:focus-visible { outline: 2px solid var(--se-orange); outline-offset: 3px; }
  .se-ugc-product-item {
    flex: 0 0 12.25rem;
    min-width: 0;
    scroll-snap-align: start;
  }
  .se-ugc-product {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: .8rem;
    color: inherit;
    text-decoration: none;
    background: #fff;
  }
  .se-ugc-product__media { flex: 0 0 5rem; aspect-ratio: 4 / 5; overflow: hidden; background: #f4f4f4; }
  .se-ugc-product__image,
  .se-ugc-product__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
  .se-ugc-product__copy { display: flex; min-width: 0; padding: .65rem .6rem; flex: 1; flex-direction: column; justify-content: space-between; gap: .45rem; }
  .se-ugc-product__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .se-ugc-product__cta {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--se-orange);
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
  }
  html.se-ugc-modal-open,
  html.se-ugc-modal-open body { overflow: hidden; }

  @media (max-width: 989px) {
    .se-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .se-benefit { min-height: 19rem; }
    .se-split, .se-split--serrano { grid-template-columns: 1fr; }
    .se-split--serrano .se-media { order: -1; }
    .se-heading--journal { display: block; }
  }

  @media (max-width: 768px) {
    .se-journal-slider {
      --se-journal-width: min(400px, calc(100vw - 2rem));
    }
    .se-journal-slider__stage {
      height: auto;
      min-height: 200px;
      grid-template-rows: minmax(166px, auto) 34px;
    }
    .se-journal-slider__panel { padding: 1rem 1.875rem .75rem; }
    .se-journal-slider__panel h3 { font-size: 30px; line-height: 38px; }
    .se-journal-slider__arrow--prev { left: -5vw; }
    .se-journal-slider__arrow--next { right: -5vw; }
  }

  @media (max-width: 600px) {
    .se-journal-slider {
      --se-journal-gap: 10px;
      --se-journal-width: min(88vw, 320px);
    }
    .se-journal-slider__stage { width: min(80vw, 320px); }
    .se-journal-slider__panel { padding-inline: 1rem; }
    .se-journal-slider__panel h3 { font-size: clamp(1.45rem, 7vw, 1.875rem); }
  }

  @media (max-width: 749px) {
    .se-shell { width: min(100% - 1.5rem, 1500px); }
    .se-band { padding-block: 1.5rem; }
    .se-benefits {
      display: flex;
      width: 100%;
      justify-content: flex-start;
      gap: 14px;
      padding: 2px 1px .65rem;
      overflow-x: auto;
      scroll-padding-inline: 1px;
      scroll-snap-type: x mandatory;
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      scrollbar-width: none;
    }
    .se-benefits::-webkit-scrollbar { display: none; }
    .se-benefit {
      --se-benefit-pad: 1.1rem;
      flex: 0 0 min(82vw, 340px);
      min-height: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .se-benefit__media { margin-bottom: 1.1rem; }
    .se-media { min-height: 22rem; }
    .se-media--landscape,
    .se-media--process,
    .se-collection-card__media {
      min-height: 0;
      aspect-ratio: auto;
    }
    .se-media--landscape .se-media__image,
    .se-media--process .se-media__image,
    .se-collection-card__media .se-media__image {
      height: auto;
      object-fit: contain;
    }
    .se-journal-slider__image,
    .se-journal-story__image {
      object-fit: contain;
      background: #f2f2f2;
    }
    .se-collection-grid {
      display: flex;
      width: 100%;
      justify-content: flex-start;
      gap: 14px;
      padding: 2px 1px .65rem;
      overflow-x: auto;
      scroll-padding-inline: 1px;
      scroll-snap-type: x mandatory;
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      cursor: grab;
    }
    .se-collection-card,
    .se-collection-card--featured {
      flex: 0 0 min(82vw, 340px);
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .se-journal-track,
    .se-ugc-grid { justify-content: flex-start; }
    .se-collection-card__media { min-height: 0; }
    .se-heading--journal { display: block; }
    .se-journal-filters { justify-content: flex-start; margin-top: 1.15rem; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .5rem; }
    .se-journal-filters a { flex: 0 0 auto; }
    .se-journal-featured { grid-template-columns: 1fr; grid-template-rows: auto; }
    .se-journal-story--lead { grid-row: auto; }
    .se-journal-story--small { grid-template-columns: minmax(7.5rem, .9fr) minmax(0, 1.1fr); }
    .se-ugc-card { flex-basis: min(62vw, 214px); }
    .se-ugc-card__play { width: 3.25rem; height: 3.25rem; }
    .se-heading--ugc h2 { font-size: 1.75rem; }
    .se-ugc-footer { display: block; }
    .se-ugc-footer .se-button { margin-top: 1.4rem; }
    .se-ugc-modal { padding: .5rem; }
    .se-ugc-modal__dialog { width: calc(100vw - 1rem); max-height: calc(100dvh - 1rem); border-radius: 1rem; }
    .se-ugc-modal__pane { padding: .65rem .65rem 1rem; }
    .se-ugc-modal__video-wrap { width: min(100%, calc(58dvh * .5625)); border-radius: .8rem; }
    .se-ugc-product-item { flex-basis: 10.75rem; }
    .se-ugc-product__media { flex-basis: 4.4rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .se-button, .se-text-link { transition: none; }
    .se-carousel__track { scroll-behavior: auto; }
    .se-journal-slider__track,
    .se-journal-slider__panel { transition: none; }
  }
/* END_SECTION:serrano-home-editorial */
/* START_SECTION:serrano-home-hero (INDEX:87) */
.sr-hero {
    --sr-pink: #fcdde5;
    --sr-orange: #ff4712;
    --sr-olive: #8e7e34;
    --sr-black: #000;
    --sr-white: #fff;
    --sr-gap: 18px;
    --sr-slide-width: min(600px, calc(100vw - 2rem));
    --sr-media-height: var(--sr-slide-width);
    --sr-copy-height: 194px;
    --sr-dots-row: 30px;
    --sr-overlap: 50px;
    position: relative;
    overflow: hidden;
    padding: 0;
    background: var(--sr-white);
    color: var(--sr-black);
  }

  .sr-hero *,
  .sr-hero *::before,
  .sr-hero *::after { box-sizing: border-box; }

  .sr-hero__viewport {
    width: 100%;
    height: var(--sr-media-height);
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
  }

  .sr-hero__viewport.is-dragging { cursor: grabbing; }

  .sr-hero__track {
    display: flex;
    gap: var(--sr-gap);
    align-items: flex-start;
    width: max-content;
    will-change: transform;
    transition: transform 520ms cubic-bezier(.22,.8,.24,1);
  }

  .sr-hero__slide {
    position: relative;
    flex: 0 0 var(--sr-slide-width);
    height: var(--sr-media-height);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--sr-pink);
  }

  .sr-hero__slide[data-clone] { pointer-events: none; }

  .sr-hero__media,
  .sr-hero__media picture,
  .sr-hero__image,
  .sr-placeholder--hero {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .sr-hero__image {
    display: block;
    object-fit: cover;
    pointer-events: none;
  }

  .sr-placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: .7rem;
    padding: 2rem;
    border: 1px dashed currentColor;
    background:
      radial-gradient(circle at 76% 22%, rgba(255,255,255,.55), transparent 24%),
      linear-gradient(135deg, rgba(255,255,255,.18), transparent 55%);
    text-align: center;
  }

  .sr-placeholder span {
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: clamp(.88rem, 1.35vw, 1.2rem);
    font-weight: 900;
    letter-spacing: .08em;
  }

  .sr-hero__slide--pink .sr-placeholder { background-color: var(--sr-pink); }
  .sr-hero__slide--orange .sr-placeholder { background-color: var(--sr-orange); }
  .sr-hero__slide--olive .sr-placeholder { background-color: var(--sr-olive); }
  .sr-hero__slide--white .sr-placeholder { background-color: var(--sr-white); }

  .sr-hero__content-stage {
    position: relative;
    z-index: 4;
    width: min(calc(var(--sr-slide-width) + 6rem), calc(100% - 2rem));
    height: var(--sr-copy-height);
    margin: calc(0px - var(--sr-overlap)) auto 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) var(--sr-dots-row);
    background: var(--sr-white);
    transition: height 260ms ease;
  }

  .sr-hero.is-steps-active { --sr-copy-height: 270px; }

  .sr-hero__content-panel {
    position: relative;
    grid-area: 1 / 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .7rem clamp(1.4rem, 3.2vw, 3.25rem) .35rem;
    background: var(--sr-white);
    color: var(--sr-black);
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity 220ms ease, transform 260ms ease;
  }

  .sr-hero__content-panel.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .sr-hero__copy { width: min(34rem, 100%); }

  .sr-kicker {
    margin: 0 0 .35rem;
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .sr-hero h1,
  .sr-hero h2 {
    max-width: 23ch;
    margin: 0 auto;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: clamp(1.35rem, 1.85vw, 1.9rem);
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.08;
    text-transform: uppercase;
    text-wrap: balance;
  }

  .sr-hero__text {
    max-width: 32rem;
    margin: .42rem auto 0;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-size: clamp(.74rem, .76vw, .86rem);
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    line-height: 1.35;
  }

  .sr-hero__text p { margin: 0; }

  .sr-hero__content-panel--steps {
    padding-inline: clamp(1.25rem, 3vw, 2.5rem);
  }

  .sr-hero__content-panel--steps .sr-hero__copy { width: min(52rem, 100%); }

  .sr-hero__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
    text-align: left;
  }

  .sr-hero__steps li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .55rem;
    min-width: 0;
    padding: 0 .8rem;
    border-left: 1px solid rgba(0,0,0,.18);
  }

  .sr-hero__steps li:first-child { padding-left: 0; border-left: 0; }
  .sr-hero__steps li:last-child { padding-right: 0; }

  .sr-hero__steps li > span {
    padding-top: .08rem;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .sr-hero__steps strong {
    display: block;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .sr-hero__steps p {
    margin: .28rem 0 0;
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-size: .66rem;
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
    line-height: 1.28;
  }

  .sr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 0;
    margin-top: .52rem;
    padding: 0 0 .12rem;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: var(--sr-black);
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 180ms ease;
  }

  .sr-button:hover { transform: translateY(-2px); }

  .sr-hero__controls {
    position: relative;
    z-index: 5;
    grid-area: 2 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--sr-dots-row);
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sr-black);
  }

  .sr-hero__dot {
    position: relative;
    width: 1.65rem;
    height: 1.1rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .sr-hero__dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: .58rem;
    height: .58rem;
    border-radius: 50%;
    background: #cfccc3;
    transform: translate(-50%, -50%);
    transition: background 180ms ease, transform 180ms ease;
  }

  .sr-hero__dots { display: flex; gap: 0; }
  .sr-hero__dot.is-active::before { background: var(--sr-black); }
  .sr-hero__dot:hover::before { transform: translate(-50%, -50%) scale(1.12); }
  .sr-hero__dot:focus-visible { outline: 2px solid var(--sr-orange); outline-offset: 1px; }

  @media (min-width: 750px) {
    .sr-hero {
      --sr-copy-height: 136px;
      --sr-dots-row: 22px;
      --sr-overlap: 34px;
    }

    .sr-hero.is-steps-active { --sr-copy-height: 190px; }

    .sr-hero__content-panel {
      padding: .2rem clamp(1.4rem, 3.2vw, 3.25rem) .05rem;
    }

    .sr-kicker {
      margin-bottom: .15rem;
      font-size: .58rem;
      line-height: 1.3;
    }

    .sr-hero h1,
    .sr-hero h2 {
      font-size: clamp(1.15rem, 1.5vw, 1.5rem);
      line-height: 1.02;
    }

    .sr-hero__text {
      margin-top: .2rem;
      line-height: 1.25;
    }

    .sr-button {
      margin-top: .25rem;
      font-size: .62rem;
      line-height: 1.2;
    }

    .sr-hero__steps { margin-top: .4rem; }
  }

  @media (min-width: 750px) and (max-width: 989px) {
    .sr-hero {
      --sr-slide-width: min(68vw, 600px);
    }

    .sr-hero__content-stage { width: min(calc(var(--sr-slide-width) + 3rem), calc(100% - 2rem)); }
  }

  @media (max-width: 749px) {
    .sr-hero {
      --sr-gap: 10px;
      --sr-slide-width: 88vw;
      --sr-copy-height: 204px;
      --sr-dots-row: 28px;
      --sr-overlap: 50px;
    }

    .sr-hero.is-steps-active { --sr-copy-height: 420px; }

    .sr-hero__content-stage { width: 80vw; }
    .sr-hero__image {
      object-fit: contain;
      object-position: center;
    }
    .sr-hero__content-panel { padding: .7rem 1rem .3rem; }

    .sr-hero h1,
    .sr-hero h2 {
      max-width: 22ch;
      font-size: clamp(1.25rem, 5.4vw, 1.55rem);
      line-height: 1.08;
    }

    .sr-hero__text { font-size: .76rem; }

    .sr-hero__content-panel--steps { padding: .7rem 1.15rem .3rem; }
    .sr-hero__content-panel--steps h2 { max-width: 19ch; }
    .sr-hero__steps { grid-template-columns: 1fr; gap: .55rem; margin-top: .7rem; }
    .sr-hero__steps li,
    .sr-hero__steps li:first-child,
    .sr-hero__steps li:last-child {
      padding: .5rem 0 0;
      border-top: 1px solid rgba(0,0,0,.16);
      border-left: 0;
    }
    .sr-hero__steps li:first-child { padding-top: 0; border-top: 0; }
    .sr-hero__steps strong { font-size: .7rem; }
    .sr-hero__steps p { font-size: .68rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .sr-hero__track,
    .sr-hero__slide,
    .sr-hero__content-panel,
    .sr-button,
    .sr-hero__dot::before { transition: none; }
  }
/* END_SECTION:serrano-home-hero */
/* START_SECTION:serrano-mega-navigation (INDEX:91) */
.smn {
    --smn-pink: #fcdde5;
    --smn-orange: #ff4712;
    --smn-olive: #8e7e34;
    --smn-black: #000;
    --smn-white: #fff;
    position: relative;
    z-index: 90;
    height: 0;
    font-family: var(--main-font-stack, 'Prompt', Arial, sans-serif);
  }

  .smn *,
  .smn *::before,
  .smn *::after { box-sizing: border-box; }

  .smn__veil {
    position: fixed;
    inset: var(--smn-top, 76px) 0 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(2px);
    transition: opacity 160ms ease, visibility 160ms ease;
  }

  .smn__panel {
    position: fixed;
    z-index: 1;
    top: var(--smn-top, 76px);
    right: 0;
    left: 0;
    max-height: calc(100svh - var(--smn-top, 76px));
    overflow: auto;
    border-top: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.12);
    background: var(--smn-white);
    box-shadow: 0 24px 60px rgba(0,0,0,.13);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
  }

  .smn.is-open .smn__veil {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .smn__panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .smn__inner {
    display: grid;
    grid-template-columns: minmax(16rem, .82fr) minmax(31rem, 1.7fr) minmax(17rem, .78fr);
    gap: clamp(1.5rem, 2.5vw, 3rem);
    width: min(100% - 4rem, 1440px);
    min-height: 310px;
    margin-inline: auto;
    padding: 2.1rem 0 2.4rem;
  }

  .smn__intro {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    overflow: hidden;
    padding-right: clamp(.5rem, 1.5vw, 1.5rem);
    border-right: 1px solid rgba(0,0,0,.12);
  }

  .smn__intro--with-image {
    padding: 1.45rem;
    border-right: 0;
    border-radius: 1.25rem;
    background: #171717;
    color: var(--smn-intro-text, #fff);
  }

  .smn__intro--with-image::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(0,0,0,var(--smn-intro-overlay, .25));
    content: "";
    pointer-events: none;
  }

  .smn__intro--with-image > :not(.smn__side-media) {
    position: relative;
    z-index: 2;
  }

  .smn__intro--with-image .smn__eyebrow {
    color: currentColor;
    opacity: .8;
  }

  .smn__intro--with-image .smn__arrow-link {
    color: currentColor;
  }

  .smn__side-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
  }

  .smn__side-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .smn__eyebrow,
  .smn__feature > span {
    color: var(--smn-olive);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .smn__intro h2 {
    max-width: 17ch;
    margin: .75rem 0 0;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: clamp(1.45rem, 1.75vw, 2rem);
    font-weight: 900;
    letter-spacing: -.015em;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .smn__quick-links {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: .28rem;
    margin-top: 1rem;
  }

  .smn__quick-link {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    width: fit-content;
    color: inherit;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .01em;
    line-height: 1.25;
    text-decoration: none;
    text-transform: uppercase;
  }

  .smn__quick-link--lead {
    margin-bottom: .12rem;
  }

  .smn__quick-link:hover,
  .smn__quick-link:focus-visible {
    color: var(--smn-orange);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: .2rem;
  }

  .smn__arrow-link {
    display: inline-flex;
    gap: .55rem;
    margin-top: auto;
    color: inherit;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: underline;
    text-underline-offset: .28rem;
  }

  .smn__pill-button {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    min-height: 2.8rem;
    margin-top: auto;
    padding: .7rem 1rem;
    border-radius: 999px;
    background: var(--smn-black);
    color: var(--smn-white);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
  }

  .smn__link-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
  }

  .smn__link-grid a {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 74px;
    text-align: center;
    padding: .8rem 1rem;
    border: 1px solid rgba(0,0,0,.11);
    border-radius: 1rem;
    color: inherit;
    text-decoration: none;
    transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
  }

  .smn__link-grid a:hover {
    border-color: var(--smn-orange);
    background: var(--smn-pink);
    transform: translateY(-2px);
  }

  .smn__link-grid a.smn__card--with-image {
    justify-content: flex-start;
    min-height: 100%;
    padding: .55rem .55rem .85rem;
  }

  .smn__card-media {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 3 / 4;
    margin-bottom: .65rem;
    border-radius: .72rem;
    background: #f6f2ec;
  }

  .smn__card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .smn__link-grid .smn__coming-soon {
    position: absolute;
    z-index: 3;
    top: .5rem;
    right: .5rem;
    display: grid;
    width: clamp(4.75rem, 38%, 5.25rem);
    aspect-ratio: 1;
    margin: 0;
    place-items: center;
    padding: .65rem;
    background: var(--smn-orange);
    clip-path: polygon(
      50% 0%, 59% 14%, 73% 5%, 78% 22%,
      96% 18%, 90% 38%, 100% 50%, 85% 59%,
      94% 76%, 75% 77%, 72% 97%, 56% 86%,
      46% 100%, 38% 84%, 20% 94%, 20% 75%,
      2% 71%, 14% 56%, 0% 45%, 16% 37%,
      7% 19%, 27% 21%, 32% 4%, 44% 15%
    );
    color: #fff;
    filter: drop-shadow(0 3px 5px rgba(37,35,31,.18));
    font-size: inherit;
    line-height: 1;
    opacity: 1;
    pointer-events: none;
    transform: rotate(6deg);
    user-select: none;
  }

  .smn__link-grid .smn__coming-soon > .smn__coming-soon-copy {
    display: grid;
    width: 100%;
    gap: .04rem;
    margin: 0;
    color: #fff;
    font-family: 'PT Serif', Georgia, serif;
    font-size: .62rem;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: .9;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-8deg);
  }

  .smn__link-grid .smn__coming-soon--new {
    top: .65rem;
    right: .65rem;
    width: 3.65rem;
    min-height: 2.35rem;
    aspect-ratio: auto;
    padding: .48rem .62rem;
    background: var(--smn-orange);
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 56% 44% 51% 49% / 48% 57% 43% 52%;
    clip-path: none;
    filter: drop-shadow(0 4px 8px rgba(37,35,31,.16));
    transform: rotate(4deg);
  }

  .smn__link-grid .smn__coming-soon--new > .smn__coming-soon-copy {
    display: block;
    font-family: 'Prompt', var(--font-heading-family, sans-serif);
    font-size: .62rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    transform: rotate(-4deg);
  }

  .smn__link-grid .smn__coming-soon--sleep {
    top: .65rem;
    right: .65rem;
    width: 4.65rem;
    min-height: 2.65rem;
    aspect-ratio: auto;
    padding: .48rem .62rem;
    background: var(--smn-orange);
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 56% 44% 51% 49% / 48% 57% 43% 52%;
    clip-path: none;
    filter: drop-shadow(0 4px 8px rgba(37,35,31,.16));
    transform: rotate(4deg);
  }

  .smn__link-grid .smn__coming-soon--sleep > .smn__coming-soon-copy {
    font-family: 'Prompt', var(--font-heading-family, sans-serif);
    font-size: .56rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: .95;
    transform: rotate(-4deg);
  }

  .smn__coming-soon-copy b {
    display: block;
    color: inherit;
    font: inherit;
    white-space: nowrap;
  }

  .smn__card-copy-spacer {
    visibility: hidden;
  }

  .smn__card-copy {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    margin-top: auto;
    padding: 0 .25rem;
    text-align: center;
  }

  .smn__link-grid strong,
  .smn__steps strong,
  .smn__story-links strong {
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .02em;
  }

  .smn__link-grid span,
  .smn__steps small,
  .smn__story-links small {
    margin-top: .2rem;
    font-size: .7rem;
    line-height: 1.4;
    opacity: .66;
  }

  .smn__feature {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    padding: 1.45rem;
    border-radius: 1.25rem;
    color: var(--smn-black);
    text-decoration: none;
    transition: transform 160ms ease;
  }

  .smn__feature:hover { transform: translateY(-3px); }
  .smn__feature--orange { background: var(--smn-orange); }
  .smn__feature--pink { background: var(--smn-pink); }
  .smn__feature--olive { background: var(--smn-olive); }
  .smn__feature--black { background: var(--smn-black); color: var(--smn-white); }

  .smn__feature--with-image {
    background: #171717;
    color: var(--smn-feature-text, #fff);
  }

  .smn__feature--with-image::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(0,0,0,var(--smn-feature-overlay, 0));
    content: "";
    pointer-events: none;
  }

  .smn__feature--with-image > span,
  .smn__feature--with-image > strong,
  .smn__feature--with-image > small {
    position: relative;
    z-index: 2;
    color: currentColor;
  }

  .smn__feature--with-image > span {
    opacity: .8;
  }

  .smn__feature--with-image > i {
    display: none;
  }
  .smn__feature--orange > span,
  .smn__feature--pink > span,
  .smn__feature--olive > span { color: currentColor; opacity: .72; }
  .smn__feature--black > span { color: var(--smn-orange); }

  .smn__feature strong {
    position: relative;
    z-index: 1;
    margin-top: .7rem;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: clamp(1.35rem, 1.7vw, 1.9rem);
    font-weight: 900;
    letter-spacing: -.015em;
    line-height: 1.08;
  }

  .smn__feature small {
    position: relative;
    z-index: 1;
    margin-top: auto;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .04em;
  }

  .smn__feature i {
    position: absolute;
    right: -1rem;
    bottom: -2.5rem;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 8rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    opacity: .13;
    transform: rotate(-8deg);
  }

  .smn__steps,
  .smn__story-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
  }

  .smn__steps a,
  .smn__story-links a {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    min-height: 100%;
    padding: 1.15rem;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 1.1rem;
    color: inherit;
    text-decoration: none;
    transition: background 150ms ease, transform 150ms ease;
  }

  .smn__steps a:hover,
  .smn__story-links a:hover {
    background: var(--smn-pink);
    transform: translateY(-2px);
  }

  .smn__steps a > span,
  .smn__story-links a > span {
    margin-bottom: auto;
    color: var(--smn-orange);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .14em;
  }

  .smn__journal-links {
    display: grid;
    align-content: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.5rem;
  }

  .smn__journal-links a {
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: center;
    min-height: 48px;
    border-bottom: 1px solid rgba(0,0,0,.13);
    color: inherit;
    text-decoration: none;
  }

  .smn__journal-links a:hover strong { color: var(--smn-orange); }
  .smn__journal-links span { color: var(--smn-olive); font-size: .62rem; font-weight: 900; }
  .smn__journal-links strong { font-size: .82rem; font-weight: 900; }

  .site-header [data-smn-trigger][data-smn-active="true"] {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: .42rem;
  }

  html.serrano-mega-ready .site-header button[data-dropdown-parent] + .no-js-focus-container {
    display: none !important;
  }

  .site-header nav[role="navigation"] > ul[x-ref="navigation"] > li > a,
  .site-header nav[role="navigation"] > ul[x-ref="navigation"] > li > button,
  .site-header [data-utility-links] .push-btn__surface {
    font-weight: 700 !important;
  }

  @media (max-width: 1180px) {
    .smn__inner {
      grid-template-columns: minmax(14rem, .75fr) minmax(27rem, 1.55fr) minmax(15rem, .7fr);
      width: min(100% - 2rem, 1440px);
      gap: 1.2rem;
    }
  }

  @media (max-width: 989px), (hover: none), (pointer: coarse) {
    .smn { display: none !important; }
  }

  @media (prefers-reduced-motion: reduce) {
    .smn__panel,
    .smn__veil,
    .smn__feature,
    .smn__link-grid a,
    .smn__steps a,
    .smn__story-links a { transition: none; }
  }
/* END_SECTION:serrano-mega-navigation */
