/** Shopify CDN: Minification failed

Line 5491:21 Unexpected "{"
Line 5491:30 Expected ":"
Line 5497:21 Unexpected "{"
Line 5497:30 Expected ":"
Line 5498:21 Unexpected "{"
Line 5498:30 Expected ":"
Line 5499:21 Unexpected "{"
Line 5499:30 Expected ":"
Line 5503:21 Unexpected "{"
Line 5503:30 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:daily-nuuds-box-visual-v3 (INDEX:20) */
.dn-box-visual[data-box-v3-ready] {
    isolation: isolate;
  }

  .dn-box-v3__base,
  .dn-box-v3__slot,
  .dn-box-v3__color,
  .dn-box-v3__texture,
  .dn-box-v3__highlight {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .dn-box-v3__base {
    z-index: 1;
    display: block;
    object-fit: contain;
  }

  .dn-box-v3__stack {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
  }

  .dn-box-v3__slot {
    display: block;
    opacity: 0;
    overflow: hidden;
    isolation: isolate;
    -webkit-mask-image: var(--dn-box-v3-mask);
    mask-image: var(--dn-box-v3-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    filter: drop-shadow(0 3px 2px rgba(69, 24, 14, 0.28));
    transition: opacity 180ms ease;
  }

  .dn-box-v3__slot.is-filled {
    opacity: 1;
  }

  .dn-box-v3__color {
    z-index: 1;
    background: var(--dn-box-v3-color);
  }

  .dn-box-v3__texture {
    z-index: 2;
    display: block;
    object-fit: contain;
    opacity: 0.82;
    filter: grayscale(1) contrast(1.38) brightness(1.02);
    mix-blend-mode: soft-light;
  }

  .dn-box-v3__highlight {
    z-index: 3;
    background: linear-gradient(
      118deg,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.05) 46%,
      rgba(37, 11, 7, 0.2) 100%
    );
    opacity: 0.22;
    mix-blend-mode: soft-light;
  }

  .dn-box-visual--mobile .dn-box-v3__slot {
    filter: drop-shadow(0 2px 1px rgba(69, 24, 14, 0.24));
  }
/* END_SECTION:daily-nuuds-box-visual-v3 */

/* START_SECTION:daily-nuuds-box-visual-v5 (INDEX:21) */
.dn-box-visual[data-box-v5-ready] {
    isolation: isolate;
  }

  .dn-box-v5__base,
  .dn-box-v5__slot,
  .dn-box-v5__slot-image,
  .dn-box-v5__stack {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .dn-box-v5__base {
    z-index: 1;
    display: block;
    object-fit: contain;
  }

  .dn-box-v5__stack {
    z-index: 2;
    pointer-events: none;
  }

  .dn-box-v5__slot {
    display: block;
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .dn-box-v5__slot.is-filled {
    opacity: 1;
  }

  .dn-box-v5__slot-image {
    display: block;
    object-fit: contain;
  }

  .dn-box-visual.is-pack-3 .dn-box-v5__slot[data-box-v5-slot="1"] {
    clip-path: polygon(37.1875% 55.4167%, 49.148% 50.8703%, 58.7738% 65.5183%, 45.7292% 70.7292%);
  }

  .dn-box-visual.is-pack-3 .dn-box-v5__slot[data-box-v5-slot="2"] {
    clip-path: polygon(48.977% 50.9353%, 61.023% 46.3564%, 71.7252% 60.3447%, 58.5873% 65.5928%);
  }

  .dn-box-visual.is-pack-3 .dn-box-v5__slot[data-box-v5-slot="3"] {
    clip-path: polygon(60.852% 46.4214%, 72.8125% 41.875%, 84.5833% 55.2083%, 71.5387% 60.4192%);
  }

  .dn-box-visual.is-pack-5 .dn-box-v5__slot[data-box-v5-slot="1"] {
    clip-path: polygon(37.1875% 55.4167%, 44.398% 52.6758%, 53.5933% 67.5877%, 45.7292% 70.7292%);
  }

  .dn-box-visual.is-pack-5 .dn-box-v5__slot[data-box-v5-slot="2"] {
    clip-path: polygon(44.227% 52.7408%, 51.523% 49.9675%, 61.3641% 64.4836%, 53.4068% 67.6623%);
  }

  .dn-box-visual.is-pack-5 .dn-box-v5__slot[data-box-v5-slot="3"] {
    clip-path: polygon(51.352% 50.0325%, 58.648% 47.2592%, 69.1349% 61.3794%, 61.1776% 64.5581%);
  }

  .dn-box-visual.is-pack-5 .dn-box-v5__slot[data-box-v5-slot="4"] {
    clip-path: polygon(58.477% 47.3242%, 65.773% 44.5508%, 76.9058% 58.2753%, 68.9484% 61.4539%);
  }

  .dn-box-visual.is-pack-5 .dn-box-v5__slot[data-box-v5-slot="5"] {
    clip-path: polygon(65.602% 44.6158%, 72.8125% 41.875%, 84.5833% 55.2083%, 76.7193% 58.3498%);
  }

  .dn-box-visual.is-pack-3 .dn-box-v5__slot[data-box-v5-slot="4"],
  .dn-box-visual.is-pack-3 .dn-box-v5__slot[data-box-v5-slot="5"] {
    display: none;
  }
/* END_SECTION:daily-nuuds-box-visual-v5 */

/* START_SECTION:daily-nuuds-finder (INDEX:22) */
.nuuds-lp,
  .nuuds-lp * {
    box-sizing: border-box;
  }

  .nuuds-lp {
    display: block;
    background: var(--nuuds-bg);
    color: var(--nuuds-text);
    font-family: var(--main-font-stack);
    font-style: var(--main-font-style);
    font-weight: var(--main-font-weight);
    overflow: hidden;
    scroll-behavior: smooth;
  }

  .nuuds-lp button,
  .nuuds-lp input,
  .nuuds-lp select,
  .nuuds-lp textarea {
    font-family: var(--main-font-stack);
    font-style: var(--main-font-style);
  }

  .nuuds-lp h1,
  .nuuds-lp h2,
  .nuuds-lp h3,
  .nuuds-lp h4 {
    font-family: var(--heading-font-stack) !important;
    font-style: var(--heading-font-style) !important;
    font-weight: var(--heading-font-weight) !important;
    letter-spacing: var(--heading-letterspacing) !important;
    text-transform: var(--heading-capitalize) !important;
  }

  .nuuds-lp__jump-link,
  .nuuds-lp__add-button {
    font-family: var(--button-font-stack);
    font-style: var(--button-font-style);
    font-weight: var(--button-font-weight);
    letter-spacing: var(--button-letter-spacing);
    text-transform: var(--button-text-transform);
  }

  .nuuds-lp__hero {
    display: grid;
    min-height: min(760px, calc(100vh - 90px));
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    background: var(--nuuds-surface);
  }

  .nuuds-lp__hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(56px, 8vw, 132px) clamp(28px, 7vw, 110px);
  }

  .nuuds-lp__eyebrow,
  .nuuds-lp__step-kicker,
  .nuuds-lp__product-label {
    margin: 0 0 16px;
    color: var(--nuuds-accent);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .nuuds-lp__hero-title {
    max-width: 680px;
    margin: 0;
    font-family: var(--heading-font-stack, var(--main-font-stack, Arial, sans-serif));
    font-size: clamp(46px, 6vw, 92px);
    font-weight: var(--heading-font-weight, 600);
    letter-spacing: -0.045em;
    line-height: 0.95;
    text-transform: none;
  }

  .nuuds-lp__hero-text {
    max-width: 590px;
    margin: 28px 0 0;
    color: var(--nuuds-muted);
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.6;
  }

  .nuuds-lp__hero-text p {
    margin: 0;
  }

  .nuuds-lp__hero-actions {
    display: flex;
    width: 100%;
    max-width: 660px;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
  }

  .nuuds-lp__jump-link {
    position: relative;
    display: inline-flex;
    min-height: 58px;
    flex: 1 1 250px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 8px 10px 8px 24px;
    border: 1px solid var(--nuuds-text);
    border-radius: 999px;
    color: var(--nuuds-text);
    text-decoration: none;
    overflow: hidden;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
  }

  .nuuds-lp__jump-link--primary {
    border-color: var(--nuuds-accent);
    background: var(--nuuds-accent);
    color: var(--nuuds-accent-text);
  }

  .nuuds-lp__jump-link--secondary {
    background: color-mix(in srgb, var(--nuuds-bg) 28%, transparent);
    backdrop-filter: blur(8px);
  }

  .nuuds-lp__jump-icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 13%, transparent);
    font-size: 17px;
    transition: transform 220ms ease;
  }

  .nuuds-lp__jump-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(35, 27, 23, 0.14);
  }

  .nuuds-lp__jump-link:hover .nuuds-lp__jump-icon {
    transform: translateY(3px);
  }

  .nuuds-lp__primary-button,
  .nuuds-lp__add-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
    padding: 0 26px;
    border: 1px solid var(--nuuds-accent);
    border-radius: 999px;
    background: var(--nuuds-accent);
    color: var(--nuuds-accent-text);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 0.035em;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .nuuds-lp__primary-button:hover,
  .nuuds-lp__add-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(35, 27, 23, 0.16);
  }

  .nuuds-lp__primary-button:focus-visible,
  .nuuds-lp__jump-link:focus-visible,
  .nuuds-lp__add-button:focus-visible,
  .nuuds-lp__options button:focus-visible,
  .nuuds-lp__back:focus-visible,
  .nuuds-lp__restart:focus-visible,
  .nuuds-lp__product-link:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--nuuds-accent) 60%, white);
    outline-offset: 3px;
  }

  .nuuds-lp__hero-note {
    margin: 14px 0 0;
    color: var(--nuuds-muted);
    font-size: 12px;
    line-height: 1.45;
  }

  .nuuds-lp__hero-media,
  .nuuds-lp__hero-media picture {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
  }

  .nuuds-lp__hero-image,
  .nuuds-lp__hero-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nuuds-lp__hero-placeholder {
    min-height: 620px;
    background: #e9ddd1;
  }

  .nuuds-lp__story {
    max-width: 1080px;
    margin: 0 auto;
    padding: clamp(76px, 10vw, 150px) clamp(22px, 5vw, 64px) clamp(22px, 4vw, 52px);
    text-align: center;
  }

  .nuuds-lp__story h2 {
    max-width: 900px;
    margin: 0 auto;
    font-size: clamp(40px, 6vw, 84px);
    line-height: 0.98;
  }

  .nuuds-lp__story-text {
    max-width: 700px;
    margin: 24px auto 0;
    color: var(--nuuds-muted);
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.65;
  }

  .nuuds-lp__story-text p {
    margin: 0;
  }

  .nuuds-lp__facts {
    display: grid;
    max-width: 1320px;
    margin: 0 auto;
    padding: clamp(56px, 8vw, 104px) clamp(22px, 5vw, 64px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }

  .nuuds-lp__fact {
    position: relative;
    min-height: 210px;
    padding: 30px clamp(24px, 4vw, 52px);
    border-left: 1px solid color-mix(in srgb, var(--nuuds-text) 18%, transparent);
  }

  .nuuds-lp__fact:last-child {
    border-right: 1px solid color-mix(in srgb, var(--nuuds-text) 18%, transparent);
  }

  .nuuds-lp__fact-number {
    display: block;
    margin-bottom: 42px;
    color: var(--nuuds-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
  }

  .nuuds-lp__fact h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.2vw, 32px);
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.05;
    text-transform: none;
  }

  .nuuds-lp__fact p {
    max-width: 310px;
    margin: 0;
    color: var(--nuuds-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .nuuds-lp__video {
    padding: clamp(64px, 9vw, 120px) clamp(18px, 5vw, 72px);
    background: var(--nuuds-surface);
  }

  .nuuds-lp__video-heading {
    display: grid;
    max-width: 1320px;
    margin: 0 auto 40px;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    column-gap: clamp(36px, 8vw, 110px);
    align-items: end;
  }

  .nuuds-lp__video-heading .nuuds-lp__eyebrow {
    grid-column: 1 / -1;
  }

  .nuuds-lp__video-heading h2 {
    margin: 0;
    font-size: clamp(38px, 5vw, 72px);
    line-height: 0.98;
  }

  .nuuds-lp__video-heading > p:last-child {
    margin: 0;
    color: var(--nuuds-muted);
    font-size: 15px;
    line-height: 1.6;
  }

  .nuuds-lp__video-frame {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    border-radius: 30px;
    background: var(--nuuds-text);
    box-shadow: 0 30px 90px rgba(35, 27, 23, 0.18);
    overflow: hidden;
  }

  .nuuds-lp__video-desktop {
    display: block;
    aspect-ratio: 16 / 9;
  }

  .nuuds-lp__video-mobile {
    display: none;
    aspect-ratio: 4 / 5;
  }

  .nuuds-lp__video-element,
  .nuuds-lp__video-poster {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nuuds-lp__video-coming {
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #241d19;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .nuuds-lp__quiz-section {
    scroll-margin-top: 80px;
    padding: clamp(64px, 9vw, 120px) clamp(18px, 5vw, 72px);
    background: var(--nuuds-text);
    color: var(--nuuds-bg);
  }

  .nuuds-lp__quiz-intro {
    max-width: 760px;
    margin: 0 auto 46px;
    text-align: center;
  }

  .nuuds-lp__quiz-intro h2,
  .nuuds-lp__clarity h2 {
    margin: 0;
    font-size: clamp(38px, 5vw, 72px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 0.98;
    text-transform: none;
  }

  .nuuds-lp__quiz-intro > p:last-child {
    max-width: 620px;
    margin: 20px auto 0;
    color: color-mix(in srgb, var(--nuuds-bg) 72%, transparent);
    font-size: 16px;
    line-height: 1.55;
  }

  .nuuds-lp__quiz-card {
    max-width: 920px;
    min-height: 550px;
    margin: 0 auto;
    padding: clamp(24px, 5vw, 58px);
    border-radius: 28px;
    background: var(--nuuds-bg);
    color: var(--nuuds-text);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.2);
  }

  .nuuds-lp__progress {
    margin-bottom: 50px;
  }

  .nuuds-lp__progress-copy {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
    color: var(--nuuds-muted);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.04em;
  }

  .nuuds-lp__progress-track {
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--nuuds-text) 10%, transparent);
    overflow: hidden;
  }

  .nuuds-lp__progress-track span {
    display: block;
    width: 33.333%;
    height: 100%;
    border-radius: inherit;
    background: var(--nuuds-accent);
    transition: width 320ms ease;
  }

  .nuuds-lp__step[hidden],
  .nuuds-lp__result[hidden],
  .nuuds-lp__product-card[hidden] {
    display: none !important;
  }

  .nuuds-lp__step,
  .nuuds-lp__result {
    animation: nuuds-lp-reveal 320ms ease both;
  }

  .nuuds-lp__step h3,
  .nuuds-lp__result-heading h3 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.02;
    text-transform: none;
  }

  .nuuds-lp__options {
    display: grid;
    margin-top: 34px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .nuuds-lp__options button {
    min-height: 150px;
    padding: 24px;
    border: 1px solid color-mix(in srgb, var(--nuuds-text) 16%, transparent);
    border-radius: 18px;
    background: var(--nuuds-surface);
    color: var(--nuuds-text);
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
  }

  .nuuds-lp__options button:hover,
  .nuuds-lp__options button[aria-pressed='true'] {
    border-color: var(--nuuds-accent);
    background: color-mix(in srgb, var(--nuuds-accent) 8%, var(--nuuds-surface));
    transform: translateY(-2px);
  }

  .nuuds-lp__options strong,
  .nuuds-lp__options span {
    display: block;
  }

  .nuuds-lp__options strong {
    font-size: 17px;
    line-height: 1.2;
  }

  .nuuds-lp__options span {
    margin-top: 10px;
    color: var(--nuuds-muted);
    font-size: 13px;
    line-height: 1.45;
  }

  .nuuds-lp__back,
  .nuuds-lp__restart {
    margin-top: 28px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--nuuds-muted);
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
  }

  .nuuds-lp__result-heading > p:not(.nuuds-lp__step-kicker) {
    max-width: 620px;
    margin: 16px 0 0;
    color: var(--nuuds-muted);
    line-height: 1.55;
  }

  .nuuds-lp__answer-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
  }

  .nuuds-lp__answer-summary span {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--nuuds-accent) 12%, transparent);
    color: var(--nuuds-text);
    font-size: 11px;
    font-weight: 700;
  }

  .nuuds-lp__product-card {
    display: grid;
    margin-top: 36px;
    border: 1px solid color-mix(in srgb, var(--nuuds-text) 14%, transparent);
    border-radius: 24px;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    overflow: hidden;
  }

  .nuuds-lp__product-media {
    position: relative;
    min-height: 430px;
    background: var(--nuuds-surface);
  }

  .nuuds-lp__product-image,
  .nuuds-lp__product-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nuuds-lp__product-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--nuuds-bg);
    color: var(--nuuds-text);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .nuuds-lp__product-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 52px);
  }

  .nuuds-lp__product-content h4 {
    margin: 0;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.05;
    text-transform: none;
  }

  .nuuds-lp__product-price {
    margin: 14px 0 0;
    font-size: 18px;
    font-weight: 700;
  }

  .nuuds-lp__product-form {
    margin-top: 26px;
  }

  .nuuds-lp__product-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
  }

  .nuuds-lp__product-form select {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--nuuds-text) 20%, transparent);
    border-radius: 10px;
    background: var(--nuuds-bg);
    color: var(--nuuds-text);
  }

  .nuuds-lp__add-button {
    width: 100%;
    margin-top: 12px;
  }

  .nuuds-lp__add-button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
    transform: none;
  }

  .nuuds-lp__product-link {
    align-self: flex-start;
    margin-top: 16px;
    color: var(--nuuds-text);
    font-size: 12px;
    font-weight: 700;
    text-underline-offset: 4px;
  }

  .nuuds-lp__email-card {
    margin-top: 22px;
    padding: 26px;
    border-radius: 18px;
    background: var(--nuuds-surface);
  }

  .nuuds-lp__email-card h4,
  .nuuds-lp__email-card p {
    margin: 0;
  }

  .nuuds-lp__email-card p {
    margin-top: 6px;
    color: var(--nuuds-muted);
    font-size: 13px;
  }

  .nuuds-lp__products {
    max-width: 1480px;
    margin: 0 auto;
    padding: clamp(72px, 10vw, 140px) clamp(18px, 5vw, 64px);
    scroll-margin-top: 80px;
  }

  .nuuds-lp__products-heading {
    display: grid;
    margin-bottom: 44px;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: clamp(30px, 7vw, 100px);
    align-items: end;
  }

  .nuuds-lp__products-heading h2 {
    margin: 0;
    font-size: clamp(40px, 6vw, 84px);
    line-height: 0.95;
  }

  .nuuds-lp__products-heading > p {
    margin: 0;
    color: var(--nuuds-muted);
    font-size: 15px;
    line-height: 1.6;
  }

  .nuuds-lp__product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 28px);
  }

  .nuuds-lp__collection-card {
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--nuuds-text) 13%, transparent);
    border-radius: 22px;
    background: var(--nuuds-surface);
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease;
  }

  .nuuds-lp__collection-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(35, 27, 23, 0.12);
  }

  .nuuds-lp__collection-card > a {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .nuuds-lp__collection-media {
    aspect-ratio: 4 / 5;
    background: #e9ddd1;
    overflow: hidden;
  }

  .nuuds-lp__collection-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .nuuds-lp__collection-card:hover .nuuds-lp__collection-image {
    transform: scale(1.035);
  }

  .nuuds-lp__collection-copy {
    padding: 22px;
  }

  .nuuds-lp__collection-copy h3,
  .nuuds-lp__collection-copy p {
    margin: 0;
  }

  .nuuds-lp__collection-copy h3 {
    font-size: clamp(18px, 1.8vw, 26px);
    line-height: 1.08;
  }

  .nuuds-lp__collection-copy p {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
  }

  .nuuds-lp__collection-copy > span {
    display: inline-flex;
    gap: 8px;
    margin-top: 18px;
    border-bottom: 1px solid currentColor;
    font-size: 12px;
    font-weight: 700;
  }

  .nuuds-lp__collection-link {
    display: inline-flex;
    gap: 10px;
    margin-top: 34px;
    color: var(--nuuds-text);
    font-weight: 700;
    text-underline-offset: 5px;
  }

  .nuuds-lp__clarity {
    display: grid;
    max-width: 1320px;
    margin: 0 auto;
    padding: clamp(72px, 10vw, 140px) clamp(22px, 5vw, 64px);
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(42px, 8vw, 110px);
  }

  .nuuds-lp__clarity-grid {
    display: grid;
    gap: 0;
  }

  .nuuds-lp__clarity-grid article {
    padding: 26px 0;
    border-top: 1px solid color-mix(in srgb, var(--nuuds-text) 16%, transparent);
  }

  .nuuds-lp__clarity-grid article:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--nuuds-text) 16%, transparent);
  }

  .nuuds-lp__clarity-grid h3,
  .nuuds-lp__clarity-grid p {
    margin: 0;
  }

  .nuuds-lp__clarity-grid h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
  }

  .nuuds-lp__clarity-grid p {
    margin-top: 8px;
    color: var(--nuuds-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  @keyframes nuuds-lp-reveal {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 989px) {
    .nuuds-lp__hero {
      min-height: auto;
      grid-template-columns: 1fr;
    }

    .nuuds-lp__hero-media {
      grid-row: 1;
    }

    .nuuds-lp__hero-media,
    .nuuds-lp__hero-media picture,
    .nuuds-lp__hero-placeholder {
      min-height: 58vw;
      max-height: 680px;
    }

    .nuuds-lp__hero-content {
      grid-row: 2;
    }

    .nuuds-lp__facts {
      padding-inline: 22px;
    }

    .nuuds-lp__fact {
      padding-inline: 28px;
    }

    .nuuds-lp__options {
      grid-template-columns: 1fr;
    }

    .nuuds-lp__options button {
      min-height: 112px;
    }
  }

  @media (max-width: 749px) {
    .nuuds-lp__hero-media,
    .nuuds-lp__hero-media picture,
    .nuuds-lp__hero-placeholder {
      min-height: 118vw;
      max-height: none;
    }

    .nuuds-lp__hero-content {
      padding: 46px 22px 56px;
    }

    .nuuds-lp__hero-title {
      font-size: clamp(42px, 13.4vw, 66px);
      line-height: 0.96;
    }

    .nuuds-lp__hero-text {
      margin-top: 20px;
      font-size: 16px;
    }

    .nuuds-lp__primary-button {
      width: 100%;
      margin-top: 26px;
    }

    .nuuds-lp__facts {
      grid-template-columns: 1fr;
    }

    .nuuds-lp__fact,
    .nuuds-lp__fact:last-child {
      min-height: 0;
      padding: 30px 0;
      border-right: 0;
      border-left: 0;
      border-top: 1px solid color-mix(in srgb, var(--nuuds-text) 18%, transparent);
    }

    .nuuds-lp__fact:last-child {
      border-bottom: 1px solid color-mix(in srgb, var(--nuuds-text) 18%, transparent);
    }

    .nuuds-lp__fact-number {
      margin-bottom: 24px;
    }

    .nuuds-lp__quiz-section {
      padding: 58px 12px;
    }

    .nuuds-lp__quiz-intro {
      padding-inline: 12px;
    }

    .nuuds-lp__quiz-card {
      min-height: 0;
      padding: 24px 16px 28px;
      border-radius: 20px;
    }

    .nuuds-lp__progress {
      margin-bottom: 34px;
    }

    .nuuds-lp__step h3,
    .nuuds-lp__result-heading h3 {
      font-size: 34px;
    }

    .nuuds-lp__options {
      margin-top: 26px;
      gap: 10px;
    }

    .nuuds-lp__options button {
      min-height: 98px;
      padding: 20px;
      border-radius: 15px;
    }

    .nuuds-lp__product-card {
      grid-template-columns: 1fr;
    }

    .nuuds-lp__product-media {
      min-height: 340px;
      aspect-ratio: 1 / 1;
    }

    .nuuds-lp__product-content {
      padding: 28px 20px 32px;
    }

    .nuuds-lp__clarity {
      grid-template-columns: 1fr;
      gap: 36px;
    }
  }

  @media (max-width: 1100px) {
    .nuuds-lp__product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    .nuuds-lp__hero-actions {
      flex-direction: column;
    }

    .nuuds-lp__jump-link {
      width: 100%;
      flex-basis: auto;
    }

    .nuuds-lp__video-heading,
    .nuuds-lp__products-heading {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .nuuds-lp__video-desktop {
      display: none;
    }

    .nuuds-lp__video-mobile {
      display: block;
    }

    .nuuds-lp__video-frame {
      border-radius: 20px;
    }

    .nuuds-lp__product-grid {
      display: flex;
      margin-inline: -18px;
      padding-inline: 18px;
      gap: 14px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .nuuds-lp__product-grid::-webkit-scrollbar {
      display: none;
    }

    .nuuds-lp__collection-card {
      width: min(82vw, 330px);
      flex: 0 0 min(82vw, 330px);
      scroll-snap-align: start;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nuuds-lp *,
    .nuuds-lp *::before,
    .nuuds-lp *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
/* END_SECTION:daily-nuuds-finder */

/* 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:daily-nuuds-landing-v2 (INDEX:24) */
.dn-lp {
    display: block;
    width: 100%;
    max-width: 1920px;
    margin-inline: auto;
    overflow-x: clip;
    overflow-y: visible;
    color: var(--dn-text);
    background: var(--dn-bg);
    font-family: var(--main-font-stack, Prompt, sans-serif);
    font-style: var(--main-font-style, normal);
    font-weight: var(--main-font-weight, 500);
  }

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

  .dn-lp h1,
  .dn-lp h2,
  .dn-lp h3 {
    font-family: var(--heading-font-stack, Prompt, sans-serif);
    font-style: var(--heading-font-style, normal);
    font-weight: 700;
    letter-spacing: var(--heading-letterspacing, 0);
  }

  .dn-lp h3 {
    font-weight: 600;
  }

  .dn-lp button,
  .dn-lp .dn-button {
    font-family: var(--main-font-stack, Prompt, sans-serif);
    font-style: var(--main-font-style, normal);
    font-weight: 600;
    letter-spacing: 0.025em;
  }

  .dn-lp h1,
  .dn-lp h2,
  .dn-lp h3,
  .dn-lp p,
  .dn-lp figure,
  .dn-lp blockquote {
    margin: 0;
  }

  .dn-lp img,
  .dn-lp video,
  .dn-lp svg {
    display: block;
    width: 100%;
  }

  .dn-placeholder {
    width: 100%;
    height: 100%;
    min-height: 320px;
    color: color-mix(in srgb, var(--dn-text) 34%, transparent);
    background: color-mix(in srgb, var(--dn-surface) 84%, white);
  }

  .dn-kicker {
    margin-bottom: 18px !important;
    font-size: clamp(11px, 0.95vw, 14px);
    font-weight: 650;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .dn-section-heading {
    width: min(100%, 1440px);
    margin: 0 auto;
  }

  .dn-section-heading--center {
    text-align: center;
  }

  .dn-section-heading h2 {
    max-width: 1040px;
    font-size: clamp(36px, 4.6vw, 72px);
    line-height: 1.02;
    letter-spacing: 0.005em;
    text-transform: uppercase;
  }

  .dn-section-heading--center h2 {
    margin-inline: auto;
  }

  .dn-section-heading > p:last-child {
    max-width: 720px;
    margin-top: 26px;
    font-size: clamp(16px, 1.4vw, 21px);
    line-height: 1.5;
  }

  .dn-section-heading--center > p:last-child {
    margin-inline: auto;
  }

  .dn-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 14px 24px;
    border: 2px solid currentColor;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
  }

  .dn-section-cta {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
    padding-bottom: 6px;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-family: var(--main-font-stack, Prompt, sans-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.055em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }

  .dn-section-cta:hover span {
    transform: translateX(4px);
  }

  .dn-section-cta span {
    transition: transform 180ms ease;
  }

  .dn-section-cta--center {
    display: flex;
    margin-inline: auto;
  }

  .dn-section-cta--light {
    color: currentColor;
  }

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

  .dn-button:focus-visible,
  .dn-lp button:focus-visible,
  .dn-lp input:focus-visible,
  .dn-lp summary:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--dn-accent) 62%, white);
    outline-offset: 4px;
  }

  .dn-button--solid {
    color: var(--dn-bg);
    background: var(--dn-text);
  }

  .dn-button--dark {
    color: var(--dn-bg);
    background: var(--dn-text);
  }

  .dn-button--light {
    color: #fff;
    border-color: #fff;
    background: transparent;
  }

  .dn-hero {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    background: var(--dn-surface);
  }

  .dn-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(56px, 7vw, 120px);
  }

  .dn-hero h1 {
    max-width: 720px;
    font-size: clamp(44px, 5vw, 76px);
    line-height: 1.01;
    letter-spacing: 0.005em;
    text-transform: uppercase;
  }

  .dn-hero__lead {
    max-width: 620px;
    margin-top: 30px !important;
    font-size: clamp(17px, 1.55vw, 23px);
    line-height: 1.45;
  }

  .dn-hero__meta {
    margin: 34px 0 24px !important;
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 650;
    letter-spacing: 0.08em;
  }

  .dn-hero__media {
    min-width: 0;
    min-height: 0;
    aspect-ratio: var(--dn-hero-desktop-ratio);
    align-self: center;
    overflow: visible;
  }

  .dn-hero__media picture,
  .dn-hero__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .dn-hero__image {
    object-fit: contain;
    object-position: center;
  }

  .dn-fit {
    padding: clamp(80px, 10vw, 170px) clamp(18px, 5vw, 80px);
  }

  .dn-fit__prompt {
    margin-top: 18px !important;
    font-weight: 650;
  }

  .dn-fit__card {
    width: min(100%, 1040px);
    min-height: 530px;
    margin: clamp(42px, 6vw, 78px) auto 0;
    padding: clamp(28px, 5vw, 72px);
    border: 2px solid var(--dn-text);
    border-radius: 28px;
    background: var(--dn-surface);
    scroll-margin-top: 110px;
  }

  .dn-fit__progress {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    margin-bottom: 52px;
    font-size: 12px;
    font-weight: 650;
  }

  .dn-fit__progress-track {
    height: 5px;
    overflow: hidden;
    background: color-mix(in srgb, var(--dn-text) 16%, transparent);
  }

  .dn-fit__progress-track span {
    display: block;
    width: 33.333%;
    height: 100%;
    background: var(--dn-accent);
    transition: width 300ms ease;
  }

  .dn-fit__step-label {
    margin-bottom: 12px !important;
    color: var(--dn-accent);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0.08em;
  }

  .dn-fit__step h3,
  .dn-fit__result h3 {
    max-width: 800px;
    font-size: clamp(30px, 3.5vw, 54px);
    line-height: 1.08;
    letter-spacing: 0;
  }

  .dn-fit__choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 42px;
  }

  .dn-fit__choices button {
    min-height: 96px;
    padding: 20px;
    border: 2px solid var(--dn-text);
    border-radius: 999px;
    color: inherit;
    background: transparent;
    font-size: clamp(14px, 1.2vw, 18px);
    cursor: pointer;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .dn-fit__choices button:hover,
  .dn-fit__choices button[aria-pressed="true"] {
    color: var(--dn-bg);
    background: var(--dn-text);
    transform: translateY(-2px);
  }

  .dn-text-button {
    margin-top: 28px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    color: inherit;
    background: transparent;
    font-size: 13px;
    cursor: pointer;
  }

  .dn-fit__result {
    text-align: center;
  }

  .dn-fit__result h3 {
    margin-inline: auto;
  }

  .dn-fit__result > p:not(.dn-kicker) {
    max-width: 700px;
    margin: 24px auto 0;
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.5;
  }

  .dn-fit__summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 28px 0;
  }

  .dn-fit__summary span {
    padding: 8px 13px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 12px;
  }

  .dn-fit__result .dn-text-button {
    display: block;
    margin-inline: auto;
  }

  .dn-fit__visual {
    width: min(100%, 1440px);
    min-height: 0;
    aspect-ratio: var(--dn-fit-ratio);
    margin: clamp(50px, 7vw, 96px) auto 0;
    overflow: visible;
    border-radius: 28px;
  }

  .dn-fit__visual img,
  .dn-fit__visual svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-stretch {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
    background: var(--dn-text);
    color: var(--dn-bg);
  }

  .dn-stretch__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(44px, 3.5vw, 72px);
  }

  .dn-stretch h2 {
    max-width: 700px;
    font-size: clamp(42px, 5.3vw, 80px);
    line-height: 1;
    letter-spacing: 0.005em;
  }

  .dn-stretch__copy p:not(.dn-kicker) {
    max-width: 650px;
    margin-top: 18px;
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.5;
  }

  .dn-stretch__copy strong {
    margin-top: 42px;
    font-size: clamp(18px, 2vw, 30px);
  }

  .dn-stretch__media {
    position: relative;
    width: 100%;
    min-height: 0;
    aspect-ratio: var(--dn-stretch-desktop-ratio);
    overflow: visible;
  }

  .dn-stretch__video {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-stretch__video--mobile {
    display: none;
  }

  .dn-media-label {
    position: absolute;
    right: 18px;
    bottom: 18px;
    padding: 8px 12px;
    color: var(--dn-text);
    background: var(--dn-bg);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.1em;
  }

  .dn-benefits {
    padding: clamp(80px, 10vw, 170px) clamp(18px, 5vw, 80px);
  }

  .dn-benefits__grid {
    width: min(100%, 1440px);
    margin: clamp(48px, 7vw, 90px) auto 0;
    border-top: 2px solid var(--dn-text);
  }

  .dn-benefit {
    display: grid;
    grid-template-columns: 90px minmax(220px, 0.75fr) minmax(0, 1.25fr);
    gap: 28px;
    align-items: start;
    padding: 34px 0;
    border-bottom: 2px solid var(--dn-text);
  }

  .dn-benefit > span {
    color: var(--dn-accent);
    font-weight: 650;
  }

  .dn-benefit h3 {
    font-size: clamp(22px, 2.4vw, 38px);
    line-height: 1;
  }

  .dn-benefit p {
    max-width: 650px;
    font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.5;
  }

  .dn-comparison {
    padding: clamp(80px, 9vw, 150px) clamp(18px, 5vw, 80px);
    background: var(--dn-surface);
  }

  .dn-comparison__frame {
    position: relative;
    width: min(100%, 960px);
    aspect-ratio: var(--dn-comparison-ratio);
    margin: clamp(46px, 6vw, 78px) auto 0;
    overflow: hidden;
    border-radius: 28px;
    background: var(--dn-bg);
  }

  .dn-comparison__image {
    position: absolute;
    inset: 0;
  }

  .dn-comparison__image img,
  .dn-comparison__image svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-comparison__image > span {
    position: absolute;
    bottom: 18px;
    padding: 9px 13px;
    color: var(--dn-bg);
    background: var(--dn-text);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .dn-comparison__image--before {
    clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0);
  }

  .dn-comparison__image--before > span {
    left: 18px;
  }

  .dn-comparison__image--after > span {
    right: 18px;
  }

  .dn-comparison__line {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: var(--comparison-position);
    width: 3px;
    background: #fff;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .dn-comparison__line span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: var(--dn-text);
    background: #fff;
    font-weight: 650;
    transform: translate(-50%, -50%);
  }

  .dn-comparison input[type="range"] {
    position: absolute;
    z-index: 4;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
  }

  .dn-cotton {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .dn-cotton__media {
    width: 100%;
    aspect-ratio: var(--dn-cotton-ratio);
    align-self: stretch;
  }

  .dn-cotton__media img,
  .dn-cotton__media svg {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
  }

  .dn-cotton__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 3.2vw, 72px);
    background: var(--dn-accent);
    color: #fff;
  }

  .dn-cotton h2 {
    max-width: 740px;
    font-size: clamp(38px, 4.2vw, 68px);
    line-height: 1;
    letter-spacing: 0.005em;
  }

  .dn-cotton__copy > p:not(.dn-kicker) {
    max-width: 680px;
    margin-top: 20px;
    font-size: clamp(16px, 1.4vw, 21px);
    line-height: 1.5;
  }

  .dn-cotton__copy .dn-cotton__nope {
    margin-top: 34px;
    font-family: var(--heading-font-stack, Prompt, sans-serif);
    font-size: clamp(26px, 2.5vw, 40px);
    font-weight: 700;
  }

  .dn-cotton__copy > strong {
    margin-top: 22px;
    font-size: clamp(22px, 2vw, 34px);
  }

  .dn-proof {
    padding: clamp(80px, 10vw, 170px) clamp(18px, 5vw, 80px);
  }

  .dn-proof__grid {
    display: grid;
    width: min(100%, 1440px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: clamp(48px, 6vw, 80px) auto 0;
  }

  .dn-review {
    min-height: 220px;
    padding: clamp(28px, 4vw, 56px);
    border: 2px solid var(--dn-text);
    border-radius: 22px;
    background: #fff;
  }

  .dn-review:nth-child(4n + 2),
  .dn-review:nth-child(4n + 3) {
    background: var(--dn-surface);
  }

  .dn-review p {
    font-size: clamp(21px, 2.3vw, 36px);
    line-height: 1.2;
  }

  .dn-proof__close {
    width: min(100%, 1440px);
    margin: 32px auto 0 !important;
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 650;
  }

  .dn-life {
    padding: clamp(80px, 9vw, 150px) 0;
    background: var(--dn-text);
    color: var(--dn-bg);
  }

  .dn-life__copy {
    display: grid;
    width: min(100%, 1440px);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
    gap: 60px;
    padding-inline: clamp(18px, 5vw, 80px);
    margin: 0 auto clamp(48px, 6vw, 84px);
  }

  .dn-life h2 {
    max-width: 930px;
    font-size: clamp(42px, 5.4vw, 82px);
    line-height: 1;
    letter-spacing: 0.005em;
  }

  .dn-life__copy > p:not(.dn-kicker) {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-top: 28px;
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.7;
  }

  .dn-life__copy > strong {
    font-size: clamp(18px, 1.8vw, 26px);
  }

  .dn-life__copy .dn-section-cta {
    grid-column: 1;
  }

  .dn-life__strip {
    display: flex;
    gap: 14px;
    padding-inline: clamp(18px, 4vw, 64px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .dn-life__strip::-webkit-scrollbar {
    display: none;
  }

  .dn-life__image {
    width: min(38vw, 520px);
    min-width: min(38vw, 520px);
    aspect-ratio: var(--dn-life-ratio);
    overflow: visible;
    scroll-snap-align: start;
  }

  .dn-life__image img,
  .dn-life__image svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-builder {
    padding: clamp(80px, 10vw, 170px) clamp(18px, 5vw, 80px);
    background: var(--dn-bg);
    scroll-margin-top: 96px;
  }

  .dn-builder__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
    gap: 48px;
    align-items: end;
  }

  .dn-builder__heading > p {
    padding-bottom: 8px;
  }

  .dn-builder__offer {
    display: flex;
    width: min(100%, 1440px);
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin: 42px auto 0;
    padding: 18px 24px;
    color: #fff;
    background: var(--dn-accent);
    text-transform: uppercase;
  }

  .dn-builder__offer p {
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0.08em;
  }

  .dn-builder__offer strong {
    font-size: clamp(15px, 1.5vw, 22px);
  }

  .dn-builder__app {
    display: grid;
    width: min(100%, 1440px);
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    gap: clamp(34px, 6vw, 90px);
    margin: clamp(44px, 6vw, 80px) auto 0;
    align-items: start;
  }

  .dn-builder__packs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .dn-builder__packs button {
    display: flex;
    min-height: 176px;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
    border: 2px solid var(--dn-text);
    border-radius: 18px;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: transform 180ms ease, color 180ms ease, background 180ms ease;
  }

  .dn-builder__packs button:hover,
  .dn-builder__packs button[aria-pressed="true"] {
    color: var(--dn-bg);
    background: var(--dn-text);
    transform: translateY(-2px);
  }

  .dn-builder__packs span {
    font-size: clamp(16px, 1.5vw, 22px);
    line-height: 1.15;
  }

  .dn-builder__pack-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 10px;
    margin-top: 11px;
  }

  .dn-builder__pack-price s {
    font-size: 12px;
    opacity: 0.7;
  }

  .dn-builder__pack-price strong {
    font-size: 16px;
    font-weight: 650;
  }

  .dn-builder__packs em {
    display: inline-flex;
    margin-top: 8px;
    padding: 5px 8px;
    border-radius: 999px;
    color: var(--dn-bg);
    background: var(--dn-text);
    font-size: 10px;
    font-style: normal;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .dn-builder__packs button:hover em,
  .dn-builder__packs button[aria-pressed="true"] em {
    color: var(--dn-text);
    background: var(--dn-bg);
  }

  .dn-builder__packs small {
    margin-top: auto;
    padding-top: 15px;
    font-family: var(--main-font-stack, Prompt, sans-serif);
    font-size: 12px;
    font-weight: 500;
  }

  .dn-builder__status {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    margin: 30px 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--dn-text);
    font-size: 14px;
    font-weight: 650;
  }

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

  .dn-color {
    padding: 12px;
    border: 2px solid color-mix(in srgb, var(--dn-text) 16%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--dn-surface) 52%, white);
    transition: border-color 180ms ease, transform 180ms ease;
  }

  .dn-color.is-selected {
    border-color: var(--dn-text);
    transform: translateY(-2px);
  }

  .dn-color.is-disabled {
    opacity: 0.46;
  }

  .dn-color:last-child:nth-child(odd) {
    width: calc(50% - 7px);
    grid-column: 1 / -1;
    justify-self: center;
  }

  .dn-color__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 0.78;
    padding: 8px;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: var(--dn-surface);
    cursor: pointer;
  }

  .dn-color__image:disabled {
    cursor: not-allowed;
  }

  .dn-color__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: normal;
  }

  .dn-color__image > span {
    position: absolute;
    right: 9px;
    bottom: 9px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    color: var(--dn-bg);
    background: var(--dn-text);
    font-family: var(--main-font-stack, Prompt, sans-serif);
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
  }

  .dn-color h3 {
    margin-top: 12px;
    font-size: 15px;
    font-weight: 600;
  }

  .dn-color > small {
    display: block;
    margin-top: 10px;
    color: var(--dn-accent);
    font-weight: 650;
  }

  .dn-color__quantity {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
  }

  .dn-color__quantity button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1.5px solid var(--dn-text);
    border-radius: 10px;
    color: inherit;
    background: transparent;
    font-family: var(--main-font-stack, Prompt, sans-serif);
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
  }

  .dn-color__quantity button:disabled {
    opacity: 0.28;
    cursor: not-allowed;
  }

  .dn-color__quantity strong {
    text-align: center;
  }

  .dn-button--builder {
    width: 100%;
    margin-top: 22px;
    color: var(--dn-bg);
    background: var(--dn-text);
    cursor: pointer;
  }

  .dn-button--builder:disabled {
    opacity: 0.38;
    cursor: not-allowed;
    transform: none;
  }

  .dn-button--builder strong {
    margin-left: auto;
  }

  .dn-builder__error {
    margin-top: 12px !important;
    color: #a01818;
    font-size: 13px;
  }

  .dn-builder__preview {
    position: sticky;
    top: 110px;
    padding: clamp(22px, 3vw, 40px);
    border: 2px solid var(--dn-text);
    border-radius: 24px;
    background: var(--dn-surface);
  }

  .dn-single-preview {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 18px;
    background: color-mix(in srgb, var(--dn-surface) 62%, white);
  }

  .dn-single-preview[hidden] {
    display: none;
  }

  .dn-single-preview__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-builder__app.is-single-pack [data-box-visual] {
    display: none;
  }

  .dn-box-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .dn-box-visual__image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-box-visual::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 41.8%;
    left: 42.5%;
    width: 40%;
    height: 28.5%;
    background: linear-gradient(145deg, #321c18 0%, #160d0c 62%, #070505 100%);
    box-shadow: inset 0 7px 14px rgba(0, 0, 0, 0.45);
    clip-path: polygon(3% 6%, 91% 0, 100% 74%, 12% 100%);
  }

  .dn-box-visual.is-pack-3::after {
    top: 42%;
    left: 43.5%;
    width: 39%;
    height: 28%;
  }

  .dn-box-slot {
    --slot-color: #4c2018;
    --slot-image: none;
    position: absolute;
    z-index: 3;
    display: block;
    opacity: 0;
    overflow: hidden;
    background:
      linear-gradient(105deg, transparent 0 8%, rgba(255, 255, 255, 0.08) 20%, transparent 38% 62%, rgba(0, 0, 0, 0.24) 88%),
      linear-gradient(180deg, #421b15 0%, #2e100d 48%, #1f0a08 100%);
    box-shadow:
      inset 1px 0 rgba(255, 255, 255, 0.08),
      inset -2px 0 rgba(0, 0, 0, 0.32),
      0 2px 4px rgba(0, 0, 0, 0.26);
    clip-path: polygon(8% 8%, 94% 0, 100% 84%, 12% 100%, 0 20%);
    filter: saturate(0.78);
    transition: opacity 180ms ease, transform 220ms ease, filter 220ms ease;
  }

  .dn-box-slot::before {
    content: "";
    position: absolute;
    inset: 7% 10% auto;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.26);
    box-shadow: 0 5px rgba(0, 0, 0, 0.08);
  }

  .dn-box-visual.is-pack-5 .dn-box-slot {
    top: 42.2%;
    width: 7.6%;
    height: 17.2%;
    transform: rotate(-4deg) scale(0.9);
  }

  .dn-box-visual.is-pack-5 .dn-box-slot[data-box-slot="1"] {
    left: 43.2%;
  }

  .dn-box-visual.is-pack-5 .dn-box-slot[data-box-slot="2"] {
    left: 50.4%;
  }

  .dn-box-visual.is-pack-5 .dn-box-slot[data-box-slot="3"] {
    left: 57.6%;
  }

  .dn-box-visual.is-pack-5 .dn-box-slot[data-box-slot="4"] {
    left: 64.8%;
  }

  .dn-box-visual.is-pack-5 .dn-box-slot[data-box-slot="5"] {
    left: 72%;
  }

  .dn-box-visual.is-pack-3 .dn-box-slot {
    top: 42.5%;
    width: 11.2%;
    height: 18.4%;
    transform: rotate(-4deg) scale(0.9);
  }

  .dn-box-visual.is-pack-3 .dn-box-slot[data-box-slot="1"] {
    left: 47.2%;
  }

  .dn-box-visual.is-pack-3 .dn-box-slot[data-box-slot="2"] {
    left: 58%;
  }

  .dn-box-visual.is-pack-3 .dn-box-slot[data-box-slot="3"] {
    left: 68.8%;
  }

  .dn-box-visual.is-pack-3 .dn-box-slot[data-box-slot="4"],
  .dn-box-visual.is-pack-3 .dn-box-slot[data-box-slot="5"] {
    display: none;
  }

  .dn-box-slot.is-filled {
    opacity: 1;
    background:
      linear-gradient(105deg, transparent 0 8%, rgba(255, 255, 255, 0.24) 20%, transparent 38% 62%, rgba(0, 0, 0, 0.18) 88%),
      linear-gradient(180deg, color-mix(in srgb, var(--slot-color) 80%, white) 0%, transparent 40%, color-mix(in srgb, var(--slot-color) 76%, black) 100%),
      var(--slot-image),
      var(--slot-color);
    background-position: center;
    background-size: auto, auto, cover, auto;
    background-blend-mode: normal, multiply, multiply, color;
    filter: saturate(1.12) contrast(1.04);
    mix-blend-mode: multiply;
    transform: rotate(-4deg) scale(1) !important;
  }

  .dn-builder__selection {
    min-height: 3em;
    margin-top: 12px !important;
    font-size: 13px;
    line-height: 1.5;
  }

  .dn-builder__mobile-tray {
    display: none;
  }

  .dn-faq {
    padding: clamp(80px, 10vw, 170px) clamp(18px, 5vw, 80px);
    background: var(--dn-surface);
  }

  .dn-faq__list {
    width: min(100%, 1100px);
    margin: clamp(44px, 6vw, 76px) auto 0;
    border-top: 2px solid var(--dn-text);
  }

  .dn-faq__item {
    border-bottom: 2px solid var(--dn-text);
  }

  .dn-faq__item summary {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 0;
    font-family: var(--heading-font-stack, Prompt, sans-serif);
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 600;
    list-style: none;
    cursor: pointer;
  }

  .dn-faq__item summary::-webkit-details-marker {
    display: none;
  }

  .dn-faq__item summary > span:last-child {
    font-size: 30px;
    transition: transform 180ms ease;
  }

  .dn-faq__item[open] summary > span:last-child {
    transform: rotate(45deg);
  }

  .dn-faq__answer {
    max-width: 820px;
    padding: 0 0 28px;
    font-size: 17px;
    line-height: 1.6;
  }

  .dn-final {
    position: relative;
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    align-items: stretch;
    background: var(--dn-text);
    color: #fff;
  }

  .dn-final__media {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 100%;
    aspect-ratio: var(--dn-final-ratio);
    overflow: hidden;
  }

  .dn-final__media img,
  .dn-final__media svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-final::after {
    content: none;
  }

  .dn-final__overlay {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 0;
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(40px, 3.8vw, 72px);
  }

  .dn-final h2 {
    max-width: 760px;
    font-size: clamp(52px, 4.4vw, 84px);
    line-height: 0.94;
    letter-spacing: 0.005em;
  }

  .dn-final p {
    margin: clamp(18px, 2vw, 30px) 0 !important;
    font-size: clamp(18px, 1.4vw, 24px);
    line-height: 1.45;
  }

  .dn-final .dn-button {
    min-height: 54px;
    padding: 15px 24px;
    font-size: 15px;
  }

  @media (max-width: 1199px) {
    .dn-final {
      grid-template-columns: 1fr;
    }

    .dn-final__media {
      grid-column: 1;
      grid-row: 1;
    }

    .dn-final__overlay {
      grid-column: 1;
      grid-row: 2;
      padding: clamp(40px, 7vw, 64px);
    }
  }

  @media (max-width: 989px) {
    .dn-hero,
    .dn-stretch,
    .dn-cotton {
      grid-template-columns: 1fr;
    }

    .dn-hero__copy {
      order: 2;
    }

    .dn-hero__media {
      min-height: 0;
      aspect-ratio: var(--dn-hero-desktop-ratio);
      order: 1;
    }

    .dn-stretch__media {
      min-height: 0;
      aspect-ratio: var(--dn-stretch-desktop-ratio);
      order: 1;
    }

    .dn-stretch__copy {
      order: 2;
    }

    .dn-cotton__media img,
    .dn-cotton__media svg {
      min-height: 0;
    }

    .dn-final {
      grid-template-columns: 1fr;
    }

    .dn-final__media {
      grid-column: 1;
      grid-row: 1;
    }

    .dn-final__overlay {
      grid-column: 1;
      grid-row: 2;
    }

    .dn-builder__app {
      grid-template-columns: 1fr;
    }

    .dn-builder__preview {
      position: relative;
      top: auto;
      display: none;
    }

    .dn-builder__mobile-tray {
      position: fixed;
      z-index: 55;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: min(25svh, 220px);
      min-height: 156px;
      border-top: 2px solid var(--dn-text);
      color: var(--dn-text);
      background: var(--dn-bg);
      box-shadow: 0 -14px 40px rgba(0, 0, 0, 0.14);
    }

    .dn-builder__mobile-tray[hidden] {
      display: none;
    }

    .dn-builder__tray-toggle {
      display: flex;
      width: 100%;
      min-height: 46px;
      align-items: center;
      justify-content: space-between;
      padding: 8px 18px;
      border: 0;
      border-bottom: 1px solid color-mix(in srgb, var(--dn-text) 18%, transparent);
      color: inherit;
      background: transparent;
      font-size: 12px;
    }

    .dn-builder__tray-content {
      display: grid;
      height: calc(100% - 47px);
      grid-template-columns: minmax(132px, 0.68fr) minmax(0, 1fr);
      align-items: center;
      gap: 10px;
      padding: 4px 18px 10px;
      overflow: hidden;
    }

    .dn-builder__mobile-tray.is-collapsed {
      height: 47px;
      min-height: 47px;
    }

    .dn-builder__mobile-tray.is-collapsed .dn-builder__tray-content {
      display: none;
    }

    .dn-box-visual--mobile {
      height: 100%;
    }

    .dn-builder__tray-copy {
      display: flex;
      flex-direction: column;
      gap: 9px;
      font-size: 12px;
    }

    .dn-builder__tray-progress {
      height: 5px;
      overflow: hidden;
      background: color-mix(in srgb, var(--dn-text) 16%, transparent);
    }

    .dn-builder__tray-progress span {
      display: block;
      width: 0;
      height: 100%;
      background: var(--dn-accent);
      transition: width 220ms ease;
    }

    .dn-builder__tray-add {
      width: 100%;
      min-height: 40px;
      padding: 8px 12px;
      border-width: 1px;
      color: var(--dn-bg);
      background: var(--dn-text);
      font-size: 11px;
    }

    .dn-builder__tray-add:disabled {
      opacity: 0.42;
    }

    .dn-lp.is-tray-visible {
      padding-bottom: min(25svh, 220px);
    }
  }

  @media (max-width: 749px) {
    .dn-section-heading h2 {
      font-size: clamp(34px, 10vw, 50px);
      line-height: 1.05;
    }

    .dn-hero {
      min-height: 0;
    }

    .dn-hero__copy {
      padding: 48px 20px 62px;
    }

    .dn-hero h1 {
      font-size: clamp(38px, 11.5vw, 56px);
      line-height: 1.04;
    }

    .dn-hero__media {
      min-height: 0;
      max-height: none;
      aspect-ratio: var(--dn-hero-mobile-ratio);
    }

    .dn-hero__image {
      object-position: center;
    }

    .dn-hero__meta {
      line-height: 1.6;
    }

    .dn-button {
      width: 100%;
    }

    .dn-fit {
      padding-inline: 14px;
    }

    .dn-fit__card {
      min-height: 500px;
      padding: 26px 18px;
      border-radius: 20px;
    }

    .dn-fit__choices {
      grid-template-columns: 1fr;
    }

    .dn-fit__choices button {
      min-height: 70px;
    }

    .dn-stretch h2,
    .dn-cotton h2,
    .dn-life h2 {
      font-size: clamp(36px, 10.5vw, 54px);
      line-height: 1.04;
    }

    .dn-stretch__copy,
    .dn-cotton__copy {
      padding: 44px 20px;
    }

    .dn-stretch__media {
      min-height: 0;
      max-height: none;
      aspect-ratio: var(--dn-stretch-mobile-ratio);
    }

    .dn-stretch__media.has-mobile-video .dn-stretch__video--desktop {
      display: none;
    }

    .dn-stretch__video--mobile {
      display: block;
    }

    .dn-cotton__media img,
    .dn-cotton__media svg {
      height: 100%;
      min-height: 0;
      max-height: none;
      object-position: center;
    }

    .dn-benefit {
      grid-template-columns: 50px minmax(0, 1fr);
      gap: 12px 18px;
    }

    .dn-benefit p {
      grid-column: 2;
    }

    .dn-comparison__frame {
      aspect-ratio: var(--dn-comparison-ratio);
      border-radius: 18px;
    }

    .dn-proof__grid {
      grid-template-columns: 1fr;
    }

    .dn-review {
      min-height: 170px;
    }

    .dn-life__copy {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .dn-life__copy > p:not(.dn-kicker) {
      grid-column: 1;
      grid-row: auto;
      padding-top: 0;
    }

    .dn-life__copy .dn-section-cta {
      grid-column: 1;
    }

    .dn-life__image {
      width: 76vw;
      min-width: 76vw;
    }

    .dn-builder {
      padding-inline: 14px;
    }

    .dn-builder__heading {
      grid-template-columns: 1fr;
      gap: 20px;
    }

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

    .dn-builder__packs button {
      min-height: 134px;
      padding: 16px;
    }

    .dn-builder__packs {
      grid-template-columns: 1fr;
    }

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

    .dn-color {
      padding: 9px;
    }

    .dn-color__image > span {
      width: 38px;
      height: 38px;
    }

    .dn-final__overlay {
      padding: 40px 20px;
      justify-content: center;
    }

    .dn-final h2 {
      font-size: clamp(38px, 11vw, 58px);
      line-height: 1;
    }

    .dn-final .dn-button {
      width: 100%;
      justify-content: center;
    }
  }

  @media (min-width: 1280px) {
    .dn-hero {
      min-height: 0;
      grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
    }

    .dn-hero__copy {
      padding: clamp(44px, 4vw, 78px);
    }

    .dn-hero h1 {
      font-size: clamp(48px, 4vw, 68px);
    }

    .dn-hero__lead {
      margin-top: 24px !important;
      font-size: clamp(17px, 1.3vw, 21px);
    }

    .dn-hero__meta {
      margin: 26px 0 20px !important;
    }

    .dn-hero__media {
      min-height: 0;
      aspect-ratio: var(--dn-hero-desktop-ratio);
      align-self: center;
    }
  }

  @media (min-width: 1872px) {
    .dn-hero {
      grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
    }
  }

  @media (min-width: 990px) and (max-width: 1279px) {
    .dn-hero {
      min-height: 0;
      grid-template-columns: 1fr;
    }

    .dn-hero__copy {
      order: 2;
      padding: clamp(48px, 7vw, 88px);
    }

    .dn-hero h1 {
      max-width: 900px;
      font-size: clamp(48px, 6vw, 68px);
    }

    .dn-hero__media {
      min-height: 0;
      aspect-ratio: var(--dn-hero-desktop-ratio);
      order: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .dn-lp *,
    .dn-lp *::before,
    .dn-lp *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
/* END_SECTION:daily-nuuds-landing-v2 */

/* START_SECTION:daily-nuuds-picker-v17 (INDEX:25) */
.dn-builder__app.is-picker-v17-ready {
    display: block;
  }

  .dn-builder__app.is-picker-v17-ready > .dn-builder__controls {
    width: 100%;
  }

  .dn-builder__app.is-picker-v17-ready > .dn-builder__controls > :not(.dn-builder__packs) {
    display: none;
  }

  .dn-builder__packs {
    gap: 14px;
  }

  .dn-builder__packs [data-pack-size] {
    position: relative;
    display: grid;
    min-height: 224px;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 43%);
    grid-template-rows: auto auto auto 1fr;
    column-gap: 16px;
    align-content: center;
    align-items: start;
    padding: 22px;
    overflow: hidden;
    text-align: left;
  }

  .dn-builder__packs [data-pack-size] > :not(.dn-picker-v17__card-visual) {
    min-width: 0;
    grid-column: 1;
  }

  .dn-picker-v17__card-visual {
    display: grid;
    width: 100%;
    height: 176px;
    min-height: 176px;
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    place-items: center;
    pointer-events: none;
  }

  .dn-picker-v17__card-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-picker-v17__gift-badge {
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 12px;
    display: inline-flex;
    width: auto !important;
    max-width: 45%;
    grid-column: auto !important;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff;
    background: var(--dn-text);
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }

  .dn-picker-v17 {
    width: min(1120px, calc(100vw - 48px));
    max-width: none;
    max-height: calc(100dvh - 36px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 2px solid var(--dn-text);
    border-radius: 24px;
    color: var(--dn-text);
    background: var(--dn-bg);
    box-shadow: 0 28px 90px rgba(35, 12, 9, 0.28);
  }

  .dn-picker-v17::backdrop {
    background: rgba(28, 15, 12, 0.58);
    backdrop-filter: blur(3px);
  }

  .dn-picker-v17__shell {
    display: grid;
    max-height: calc(100dvh - 36px);
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .dn-picker-v17__header {
    z-index: 4;
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 18px 12px 22px;
    border-bottom: 1px solid color-mix(in srgb, var(--dn-text) 18%, transparent);
    background: color-mix(in srgb, var(--dn-bg) 94%, white);
  }

  .dn-picker-v17__header p {
    margin: 0 !important;
    font-family: var(--heading-font-stack, Prompt, sans-serif);
    font-size: clamp(18px, 1.65vw, 24px);
    font-weight: 700;
  }

  .dn-picker-v17__close {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    color: inherit;
    background: transparent;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
  }

  .dn-picker-v17__body {
    display: grid;
    min-height: 0;
    grid-template-areas: "controls preview";
    grid-template-columns: minmax(0, 48%) minmax(0, 52%);
    gap: 14px;
    padding: 14px 18px;
    overflow: auto;
    overscroll-behavior: contain;
  }

  .dn-picker-v17__controls {
    grid-area: controls;
    min-width: 0;
  }

  .dn-picker-v17__preview {
    display: grid;
    min-width: 0;
    min-height: 360px;
    grid-area: preview;
    place-items: center;
    overflow: hidden;
  }

  .dn-picker-v17 .dn-builder__status {
    margin: 0 0 10px;
  }

  .dn-picker-v17 .dn-builder__colors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .dn-picker-v17 .dn-color {
    min-width: 0;
    padding: 6px;
    border-radius: 13px;
  }

  .dn-picker-v17 .dn-color:last-child:nth-child(odd) {
    width: auto;
    grid-column: 2;
    justify-self: stretch;
  }

  .dn-picker-v17 .dn-color__image {
    aspect-ratio: 1 / .72;
    padding: 3px;
  }

  .dn-picker-v17 .dn-color__image img {
    object-fit: contain;
  }

  .dn-picker-v17 .dn-color__image > span {
    right: 4px;
    bottom: 4px;
    width: 28px;
    height: 28px;
    font-size: 18px;
  }

  .dn-picker-v17 .dn-color h3 {
    margin-top: 4px;
    font-size: 10px;
  }

  .dn-picker-v17 .dn-color__quantity {
    grid-template-columns: 28px 1fr 28px;
    gap: 3px;
    margin-top: 5px;
  }

  .dn-picker-v17 .dn-color__quantity button {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    font-size: 17px;
  }

  .dn-picker-v17 .dn-builder__preview {
    position: relative;
    top: auto;
    display: grid !important;
    width: 100%;
    height: 100%;
    min-height: 340px;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 4px 8px;
    border: 0;
    background: transparent;
  }

  .dn-picker-v17 .dn-builder__preview > .dn-kicker {
    margin: 0 !important;
    text-align: center;
  }

  .dn-picker-v17 .dn-box-visual {
    width: min(100%, 430px);
    min-height: 0;
    margin: 0 auto;
    overflow: visible;
  }

  .dn-picker-v17 .dn-box-visual::after {
    content: none !important;
    display: none !important;
  }

  .dn-picker-v17 .dn-builder__selection {
    min-height: 30px;
    margin: 4px 0 0 !important;
    font-size: 11px;
    line-height: 1.3;
    text-align: center;
  }

  .dn-picker-v17.is-single .dn-builder__preview > [data-box-visual],
  .dn-picker-v17.is-single .dn-builder__preview > [data-single-preview] {
    display: none !important;
  }

  .dn-picker-v17:not(.is-single) .dn-envelope-stack-v17 {
    display: none;
  }

  .dn-envelope-stack-v17 {
    display: grid;
    width: 100%;
    max-height: 300px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    overflow: auto;
  }

  .dn-envelope-item-v17 {
    position: relative;
    display: grid;
    min-width: 0;
    aspect-ratio: 1 / .78;
    place-items: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--dn-text) 12%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--dn-surface) 65%, white);
  }

  .dn-envelope-item-v17 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .dn-envelope-item-v17 span {
    position: absolute;
    right: 7px;
    bottom: 7px;
    left: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 5px 7px;
    border-radius: 999px;
    color: #fff;
    background: var(--dn-text);
    font-size: 9px;
    font-weight: 700;
    text-align: center;
  }

  .dn-envelope-item-v17 i {
    width: 9px;
    height: 9px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: var(--dn-envelope-color);
  }

  .dn-gift-v17 {
    margin-top: 12px;
    padding: 12px;
    border: 1.5px solid var(--dn-text);
    border-radius: 16px;
    background: color-mix(in srgb, var(--dn-surface) 55%, white);
  }

  .dn-gift-v17[hidden] {
    display: none;
  }

  .dn-gift-v17__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }

  .dn-gift-v17__heading strong {
    font-size: 14px;
  }

  .dn-gift-v17__heading span {
    padding: 5px 8px;
    border-radius: 999px;
    color: #fff;
    background: var(--dn-text);
    font-size: 9px;
    font-weight: 750;
  }

  .dn-gift-v17__options {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
  }

  .dn-gift-v17__option {
    display: grid;
    min-width: 0;
    place-items: center;
    gap: 4px;
    padding: 7px 4px;
    border: 1px solid color-mix(in srgb, var(--dn-text) 22%, transparent);
    border-radius: 10px;
    color: inherit;
    background: #fff;
    font-size: 8px;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
  }

  .dn-gift-v17__option[aria-pressed="true"] {
    outline: 2px solid var(--dn-text);
    outline-offset: 1px;
    background: color-mix(in srgb, var(--dn-surface) 68%, white);
  }

  .dn-gift-v17__option:disabled {
    display: none;
  }

  .dn-gift-v17__option img {
    width: 100%;
    max-width: 64px;
    aspect-ratio: 1;
    object-fit: contain;
  }

  .dn-gift-v17__dot {
    width: 10px;
    height: 10px;
    border: 1px solid color-mix(in srgb, var(--dn-text) 34%, transparent);
    border-radius: 50%;
    background: var(--dn-gift-color);
  }

  .dn-picker-v17__footer {
    display: grid;
    min-height: 86px;
    place-items: center;
    gap: 5px;
    padding: 10px 18px 12px;
    border-top: 1px solid color-mix(in srgb, var(--dn-text) 18%, transparent);
    background: color-mix(in srgb, var(--dn-bg) 95%, white);
  }

  .dn-picker-v17__footer .dn-button--builder {
    display: flex !important;
    width: min(100%, 620px);
    min-height: 54px;
    margin: 0 auto;
    opacity: 1;
    transform: none;
  }

  .dn-picker-v17__footer .dn-button--builder:disabled {
    opacity: .48;
    cursor: not-allowed;
  }

  .dn-picker-v17__footer .dn-builder__error {
    margin: 0;
    font-size: 11px;
    text-align: center;
  }

  .dn-lp.is-picker-modal-open .dn-builder__mobile-tray {
    display: none !important;
  }

  .dn-builder__mobile-tray.is-picker-resume .dn-builder__tray-content {
    display: none;
  }

  .dn-builder__mobile-tray.is-picker-resume {
    min-height: 48px;
    cursor: pointer;
  }

  @media (max-width: 989px) {
    .dn-builder__packs [data-pack-size] {
      min-height: 190px;
      grid-template-columns: minmax(0, 1fr) minmax(128px, 43%);
      column-gap: 10px;
      padding: 15px;
    }

    .dn-picker-v17__card-visual {
      height: 150px;
      min-height: 150px;
    }

    .dn-picker-v17 {
      width: calc(100vw - 18px);
      max-height: calc(100dvh - 18px);
      border-radius: 18px;
    }

    .dn-picker-v17__shell {
      max-height: calc(100dvh - 18px);
    }

    .dn-picker-v17__body {
      grid-template-areas: "controls" "preview";
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto minmax(280px, 1fr);
      gap: 8px;
      padding: 9px 10px;
    }

    .dn-picker-v17__preview {
      min-height: 280px;
    }

    .dn-picker-v17 .dn-builder__preview {
      min-height: 270px;
    }

    .dn-picker-v17 .dn-box-visual {
      width: min(100%, 390px);
    }

    .dn-picker-v17__footer {
      min-height: 74px;
      padding: 8px 10px 10px;
    }

    .dn-picker-v17__footer .dn-button--builder {
      min-height: 50px;
    }
  }

  @media (max-width: 749px) {
    .dn-builder__packs {
      grid-template-columns: 1fr;
    }

    .dn-builder__packs [data-pack-size] {
      min-height: 174px;
      grid-template-columns: minmax(0, 1fr) minmax(128px, 42%);
      padding: 14px 12px 14px 15px;
    }

    .dn-picker-v17__card-visual {
      height: 140px;
      min-height: 140px;
    }

    .dn-picker-v17__gift-badge {
      right: 8px;
      top: 8px;
      font-size: 8px !important;
    }

    .dn-picker-v17__header {
      min-height: 56px;
      padding: 7px 9px 7px 14px;
    }

    .dn-picker-v17__header p {
      font-size: 18px;
    }

    .dn-picker-v17__close {
      width: 40px;
      height: 40px;
    }

    .dn-picker-v17 .dn-builder__colors {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 5px;
    }

    .dn-picker-v17 .dn-builder__colors > .dn-color {
      grid-column: span 2;
    }

    .dn-picker-v17 .dn-builder__colors > .dn-color:nth-child(4) {
      grid-column: 2 / span 2;
    }

    .dn-picker-v17 .dn-builder__colors > .dn-color:nth-child(5) {
      grid-column: 4 / span 2;
    }

    .dn-picker-v17 .dn-color {
      min-height: 94px;
      padding: 3px;
    }

    .dn-picker-v17 .dn-color__image {
      aspect-ratio: 1 / .62;
      padding: 1px;
    }

    .dn-picker-v17 .dn-color h3 {
      font-size: 8px;
    }

    .dn-picker-v17 .dn-color__quantity {
      grid-template-columns: 24px 1fr 24px;
      margin-top: 3px;
    }

    .dn-picker-v17 .dn-color__quantity button {
      width: 24px;
      height: 24px;
      font-size: 14px;
    }

    .dn-gift-v17__options {
      grid-template-columns: repeat(5, minmax(52px, 1fr));
      overflow-x: auto;
    }

    .dn-envelope-stack-v17 {
      max-height: 250px;
    }
  }
/* END_SECTION:daily-nuuds-picker-v17 */

/* START_SECTION:daily-nuuds-polish-v9 (INDEX:26) */
.dn-review {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
    padding: clamp(3rem, 6vw, 5.75rem) clamp(2.5rem, 5vw, 5.5rem);
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: var(--dn-review-bubble) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: none !important;
    text-align: center;
  }

  .dn-review:nth-child(4n + 1) {
    transform: rotate(-1.5deg);
  }

  .dn-review:nth-child(4n + 2) {
    transform: rotate(1.25deg);
  }

  .dn-review:nth-child(4n + 3) {
    transform: rotate(0.75deg);
  }

  .dn-review:nth-child(4n) {
    transform: rotate(-0.75deg);
  }

  .dn-review p {
    position: relative;
    z-index: 1;
    max-width: 30ch;
    margin: 0;
    line-height: 1.35;
  }

  .dn-life__strip {
    cursor: grab;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    touch-action: pan-y pinch-zoom;
  }

  .dn-life__strip.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
    user-select: none;
  }

  .dn-life__strip.is-dragging * {
    pointer-events: none;
  }

  .dn-box-visual.is-v9-3 .dn-box-v5__slot {
    display: block;
  }

  .dn-box-visual.is-v9-3::after {
    display: none !important;
  }

  .dn-box-visual.is-v9-3 .dn-box-v5__slot[data-box-v5-slot="1"] {
    z-index: 1;
    clip-path: none !important;
  }

  .dn-box-visual.is-v9-3 .dn-box-v5__slot[data-box-v5-slot="2"] {
    z-index: 2;
    clip-path: polygon(
      44.9346% 51.4706%,
      63.317% 44.1176%,
      81.6993% 44.1176%,
      90.6863% 77.6144%,
      55.1471% 75.1634%
    ) !important;
  }

  .dn-box-visual.is-v9-3 .dn-box-v5__slot[data-box-v5-slot="3"] {
    z-index: 3;
    clip-path: polygon(
      57.3938% 48.6111%,
      72.7124% 40.0327%,
      91.9118% 40.0327%,
      94.7712% 75.1634%,
      68.6275% 71.4869%
    ) !important;
  }

  .dn-box-visual.is-v9-3 .dn-box-v5__slot[data-box-v5-slot="4"],
  .dn-box-visual.is-v9-3 .dn-box-v5__slot[data-box-v5-slot="5"] {
    display: none;
  }

  @media (max-width: 749px) {
    .dn-review {
      min-height: 205px;
      padding: 3.2rem 2.75rem;
    }
  }
/* END_SECTION:daily-nuuds-polish-v9 */

/* START_SECTION:daily-nuuds-ready-packs-v17 (INDEX:27) */
.dn-ready-packs {
    width: min(100%, 1920px);
    margin-inline: auto;
    padding: clamp(60px, 8vw, 120px) clamp(18px, 5vw, 84px);
    overflow: hidden;
    color: #d71920;
    background: #f6f1e8;
    font-family: var(--main-font-stack, Prompt, sans-serif);
  }

  .dn-ready-packs * {
    box-sizing: border-box;
  }

  .dn-ready-packs__head {
    display: flex;
    width: min(100%, 1500px);
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin: 0 auto 34px;
  }

  .dn-ready-packs__head p {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
  }

  .dn-ready-packs__head h2 {
    max-width: 980px;
    margin: 0;
    font-family: var(--heading-font-stack, Prompt, sans-serif);
    font-size: clamp(36px, 5vw, 78px);
    font-weight: 750;
    line-height: .98;
    text-transform: uppercase;
  }

  .dn-ready-packs__copy {
    max-width: 660px;
    margin-top: 20px;
    font-size: clamp(15px, 1.25vw, 20px);
    line-height: 1.45;
  }

  .dn-ready-packs__copy p {
    margin: 0;
  }

  .dn-ready-packs__arrows {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
  }

  .dn-ready-packs__arrows button {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    padding: 0;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    color: inherit;
    background: transparent;
    font-size: 23px;
    cursor: pointer;
  }

  .dn-ready-packs__arrows button:disabled {
    opacity: .3;
    cursor: not-allowed;
  }

  .dn-ready-packs__track {
    display: grid;
    width: min(100%, 1500px);
    grid-auto-columns: minmax(280px, 31%);
    grid-auto-flow: column;
    gap: 18px;
    margin-inline: auto;
    padding: 2px 2px 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .dn-ready-card {
    min-width: 0;
    overflow: hidden;
    border: 1.5px solid currentColor;
    border-radius: 24px;
    background: #fffaf8;
    scroll-snap-align: start;
  }

  .dn-ready-card > a {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .dn-ready-card__media {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: #eadfce;
  }

  .dn-ready-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    padding: clamp(10px, 1.4vw, 20px);
    object-fit: contain;
    transition: transform 300ms ease;
  }

  .dn-ready-card:hover .dn-ready-card__media img {
    transform: scale(1.025);
  }

  .dn-ready-card__media span {
    position: absolute;
    left: 12px;
    top: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff;
    background: #d71920;
    font-size: 10px;
    font-weight: 750;
  }

  .dn-ready-card__body {
    display: grid;
    min-height: 142px;
    align-content: space-between;
    gap: 20px;
    padding: 20px;
  }

  .dn-ready-card__body h3 {
    margin: 0;
    font-family: var(--heading-font-stack, Prompt, sans-serif);
    font-size: clamp(18px, 1.45vw, 25px);
    line-height: 1.12;
  }

  .dn-ready-card__body > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .dn-ready-card__body strong {
    font-size: 17px;
  }

  .dn-ready-card__body span {
    font-size: 12px;
    font-weight: 750;
  }

  @media (max-width: 989px) {
    .dn-ready-packs__track {
      grid-auto-columns: minmax(270px, 58%);
    }
  }

  @media (max-width: 749px) {
    .dn-ready-packs {
      padding: 54px 14px 64px;
    }

    .dn-ready-packs__head {
      align-items: center;
      margin-bottom: 24px;
    }

    .dn-ready-packs__head h2 {
      font-size: clamp(34px, 11vw, 52px);
    }

    .dn-ready-packs__arrows {
      display: none;
    }

    .dn-ready-packs__track {
      grid-auto-columns: minmax(270px, 84%);
      gap: 12px;
    }

    .dn-ready-card {
      border-radius: 18px;
    }
  }
/* END_SECTION:daily-nuuds-ready-packs-v17 */

/* START_SECTION:serrano-brand-story (INDEX:83) */
.ss-page {
    --ss-pink: #fcdde5;
    --ss-orange: #ff4712;
    --ss-olive: #8e7e34;
    --ss-white: #fff;
    --ss-soft-gray: #f2f2f2;
    --ss-black: #000;
    color: var(--ss-black);
    background: var(--ss-white);
  }

  .ss-page * { box-sizing: border-box; }
  .ss-shell { width: min(100% - 2.5rem, 1500px); margin-inline: auto; }
  .ss-page h1,
  .ss-page h2,
  .ss-page h3,
  .ss-founder__image-text {
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-style: normal;
    font-weight: 900;
    letter-spacing: -.015em;
    text-transform: uppercase;
  }
  .ss-page h1,
  .ss-page h2,
  .ss-page h3,
  .ss-page p { overflow-wrap: anywhere; }
  .ss-kicker {
    margin: 0 0 1.25rem;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  .ss-image { display: block; width: 100%; height: 100%; object-fit: cover; }
  .ss-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: inherit;
    overflow: hidden;
    background: rgba(255,255,255,.22);
  }
  .ss-placeholder-svg { display: block; width: 100%; height: 100%; color: rgba(0,0,0,.22); background: transparent; }

  .ss-hero {
    padding: 0;
    background: var(--ss-pink);
  }
  .ss-hero__grid {
    display: grid;
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
  }
  .ss-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, 5.5vw, 5.5rem);
  }
  .ss-hero h1 {
    max-width: 15ch;
    margin: 0;
    font-size: clamp(1.85rem, 2.7vw, 3rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .ss-hero__lead {
    max-width: 36rem;
    margin-top: 1.1rem;
    font-size: clamp(.92rem, 1.05vw, 1.05rem);
    line-height: 1.5;
  }
  .ss-hero__lead p,
  .ss-office__text p { margin: 0; }
  .ss-hero__media {
    min-height: 0;
    overflow: visible;
    border-radius: 0;
    background: transparent;
  }
  .ss-hero__media .ss-image {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .ss-imagination {
    padding: clamp(3.75rem, 6vw, 6rem) 0;
    background: var(--ss-soft-gray);
    color: var(--ss-black);
  }
  .ss-section-heading { margin-bottom: clamp(1.75rem, 3vw, 3rem); }
  .ss-section-heading h2 {
    max-width: 23ch;
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3.25rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .ss-imagination__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
  .ss-imagination-card {
    display: flex;
    flex-direction: column;
    min-height: 27rem;
    padding: 0;
    overflow: hidden;
    border-radius: 1.5rem;
    color: var(--ss-black);
    background: var(--ss-pink);
  }
  .ss-imagination-card--with-image { min-height: 0; }
  .ss-imagination-card--orange { background: var(--ss-orange); }
  .ss-imagination-card--olive { background: var(--ss-olive); }
  .ss-imagination-card--white { background: var(--ss-white); }
  .ss-imagination-card__media {
    width: 100%;
    aspect-ratio: 548 / 864;
    flex: 0 0 auto;
    overflow: hidden;
    background: var(--ss-white);
  }
  .ss-imagination-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .ss-imagination-card__copy {
    display: flex;
    min-height: 27rem;
    flex: 1 1 auto;
    flex-direction: column;
    padding: clamp(1.4rem, 2vw, 2rem);
  }
  .ss-imagination-card--with-image .ss-imagination-card__copy {
    min-height: 13rem;
  }
  .ss-imagination-card__number {
    margin-bottom: auto;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .15em;
  }
  .ss-imagination-card h3 {
    margin: 2rem 0 .9rem;
    font-size: clamp(1.05rem, 1.45vw, 1.45rem);
    line-height: 1.08;
    white-space: pre-line;
    overflow-wrap: normal;
    word-break: normal;
  }
  .ss-imagination-card p { margin: 0; font-size: .94rem; line-height: 1.6; }

  .ss-founder {
    padding: clamp(3.75rem, 6vw, 6rem) 0;
    background: var(--ss-pink);
  }
  .ss-founder__grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: clamp(2rem, 5vw, 6rem);
    align-items: center;
  }
  .ss-founder__media {
    position: relative;
    min-height: clamp(38rem, 56vw, 52rem);
    overflow: hidden;
    border-radius: 1.8rem;
    background: var(--ss-orange);
  }
  .ss-founder__image-text {
    position: absolute;
    right: clamp(1.25rem, 3vw, 2.5rem);
    bottom: clamp(1.25rem, 3vw, 2.5rem);
    left: clamp(1.25rem, 3vw, 2.5rem);
    margin: 0;
    color: var(--ss-white);
    font-size: clamp(1.8rem, 3.2vw, 3.75rem);
    line-height: .98;
    text-shadow: 0 2px 22px rgba(0,0,0,.28);
  }
  .ss-founder__points { border-top: 1px solid currentColor; }
  .ss-founder-point { padding: 1.45rem 0; border-bottom: 1px solid currentColor; }
  .ss-founder-point h3 { margin: 0 0 .65rem; font-size: clamp(1rem, 1.25vw, 1.25rem); line-height: 1.2; }
  .ss-founder-point p { margin: 0; font-size: .96rem; line-height: 1.65; }

  .ss-office { padding: clamp(3.75rem, 6vw, 6rem) 0; background: var(--ss-white); }
  .ss-office__heading { max-width: 64rem; margin-bottom: clamp(2rem, 3.5vw, 3.5rem); }
  .ss-office__heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3.25rem); line-height: 1.03; text-wrap: balance; }
  .ss-office__subheading { margin: 1.3rem 0 0; font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 900; }
  .ss-office__text { max-width: 47rem; margin-top: 1rem; font-size: 1.05rem; line-height: 1.7; }
  .ss-office__gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
  .ss-office__image {
    grid-column: span 2;
    min-height: 25rem;
    margin: 0;
    overflow: hidden;
    border-radius: 1.4rem;
    background: var(--ss-pink);
  }
  .ss-office__image:nth-child(4),
  .ss-office__image:nth-child(5) { grid-column: span 3; }

  .ss-brands {
    padding: clamp(3.75rem, 6vw, 6rem) 0;
    background: var(--ss-soft-gray);
    color: var(--ss-black);
  }
  .ss-brands__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem, 3.5vw, 3.5rem); }
  .ss-brands__heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3.25rem); line-height: 1; }
  .ss-brands__heading p { margin: 0; font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-weight: 900; }
  .ss-brands__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
  .ss-brand-card { min-width: 0; }
  .ss-brand-card__media {
    min-height: 34rem;
    overflow: hidden;
    border-radius: 1.3rem;
    background: var(--ss-pink);
  }
  .ss-brand-card:nth-child(2) .ss-brand-card__media { background: var(--ss-orange); }
  .ss-brand-card:nth-child(3) .ss-brand-card__media { background: var(--ss-olive); }
  .ss-brand-card:nth-child(4) .ss-brand-card__media { background: var(--ss-white); }
  .ss-brand-card__copy { padding: 1.25rem .15rem 0; }
  .ss-brand-card h3 { margin: 0; font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.1; }
  .ss-brand-card__copy p { margin: .45rem 0 0; font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: none; }

  .ss-hero__lead,
  .ss-imagination-card p,
  .ss-founder-point p,
  .ss-office__subheading,
  .ss-office__text,
  .ss-brands__heading p,
  .ss-brand-card__copy p {
    font-family: var(--subtext-font-stack, Georgia, serif);
    font-style: var(--subtext-font-style, italic);
    font-weight: var(--subtext-font-weight, 700);
  }
  .ss-kicker,
  .ss-imagination-card__number {
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-style: normal;
  }

  @media (max-width: 989px) {
    .ss-hero__grid,
    .ss-founder__grid { grid-template-columns: 1fr; }
    .ss-hero__copy {
      padding: clamp(2rem, 6vw, 3.5rem) clamp(1.25rem, 5vw, 2.5rem);
    }
    .ss-hero__media {
      order: -1;
      width: 100%;
      margin-inline: 0;
    }
    .ss-imagination__viewport,
    .ss-brands__viewport {
      width: calc(100% + 1.25rem);
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x pan-y;
      scrollbar-width: none;
    }
    .ss-imagination__viewport::-webkit-scrollbar,
    .ss-brands__viewport::-webkit-scrollbar { display: none; }
    .ss-imagination__grid,
    .ss-brands__grid {
      width: max-content;
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(18rem, 42vw);
      padding-right: 1.25rem;
      scroll-snap-type: x mandatory;
    }
    .ss-imagination-card,
    .ss-brand-card { scroll-snap-align: start; }
    .ss-office__gallery { grid-template-columns: repeat(2, 1fr); }
    .ss-office__image,
    .ss-office__image:nth-child(4),
    .ss-office__image:nth-child(5) { grid-column: span 1; }
    .ss-office__image:last-child:nth-child(odd) { grid-column: 1 / -1; }
  }

  @media (min-width: 750px) and (max-width: 989px) {
    .ss-imagination__viewport {
      width: 100%;
      overflow: visible;
    }
    .ss-imagination__grid {
      width: 100%;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-flow: row;
      grid-auto-columns: auto;
      padding-right: 0;
      scroll-snap-type: none;
    }
    .ss-imagination-card { scroll-snap-align: none; }
  }

  @media (max-width: 749px) {
    .ss-shell { width: min(100% - 1.5rem, 1500px); }
    .ss-hero__media { min-height: 0; }
    .ss-founder__media { min-height: 0; }
    .ss-founder__media .ss-image,
    .ss-office__image .ss-image,
    .ss-brand-card__media .ss-image {
      height: auto;
      object-fit: contain;
    }
    .ss-imagination__grid,
    .ss-brands__grid { grid-auto-columns: minmax(17rem, 82vw); }
    .ss-imagination-card { min-height: 22rem; }
    .ss-office__heading { margin-bottom: 1.75rem; }
    .ss-office__gallery {
      width: calc(100% + .75rem);
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: 82vw;
      gap: .75rem;
      padding-right: .75rem;
      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;
    }
    .ss-office__gallery::-webkit-scrollbar { display: none; }
    .ss-office__image,
    .ss-office__image:nth-child(4),
    .ss-office__image:nth-child(5),
    .ss-office__image:last-child:nth-child(odd) {
      grid-column: auto;
      min-height: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .ss-brands__heading { display: block; }
    .ss-brands__heading p { margin-top: 1rem; }
    .ss-brand-card__media { min-height: 0; }
    .ss-imagination-card,
    .ss-brand-card { scroll-snap-stop: always; }
  }
/* END_SECTION:serrano-brand-story */

/* START_SECTION:serrano-builder-hero (INDEX:84) */
.sb-hero {
    --sb-pink: #fcdde5;
    --sb-orange: #ff4712;
    --sb-olive: #8e7e34;
    --sb-black: #000;
    padding: clamp(4rem, 7vw, 6.5rem) 0;
    background: var(--sb-pink);
    color: var(--sb-black);
  }
  .sb-hero * { box-sizing: border-box; }
  .sb-hero__inner { width: min(100% - 2.5rem, 1500px); margin-inline: auto; display: grid; grid-template-columns: minmax(22rem, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; }
  .sb-kicker { margin: 0 0 1rem; font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
  .sb-hero h1 { max-width: 15ch; margin: 0; font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 900; letter-spacing: -.015em; line-height: 1.08; text-transform: uppercase; text-wrap: balance; }
  .sb-hero__text { max-width: 38rem; margin-top: 1.4rem; font-size: clamp(1rem, 1.2vw, 1.15rem); line-height: 1.6; }
  .sb-hero__text p { margin: 0; }
  .sb-hero__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-top: 2.2rem; }
  .sb-step { min-height: 10rem; padding: 1rem; border: 1px solid rgba(0,0,0,.16); border-radius: 1.1rem; background: rgba(255,255,255,.35); }
  .sb-step span { display: block; margin-bottom: 1.6rem; font-size: .64rem; font-weight: 900; letter-spacing: .14em; }
  .sb-step strong { font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-size: 1rem; font-weight: 900; }
  .sb-step p { margin: .4rem 0 0; font-size: .75rem; line-height: 1.45; }
  .sb-jump { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1.6rem; padding: .9rem 1.25rem; border-radius: 999px; background: var(--sb-black); color: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; }
  .sb-hero__media { overflow: hidden; min-height: 34rem; border-radius: 1.8rem; background: var(--sb-olive); }
  .sb-hero__image { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
  .sb-placeholder { display: grid; place-items: center; align-content: center; gap: .6rem; width: 100%; min-height: inherit; padding: 2rem; border: 1px dashed currentColor; text-align: center; background: linear-gradient(145deg, rgba(255,255,255,.28), transparent); }
  .sb-placeholder strong { font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif); font-size: 1.35rem; font-weight: 900; letter-spacing: .08em; }
  @media (max-width: 989px) {
    .sb-hero__inner { grid-template-columns: 1fr; }
    .sb-hero__media { order: -1; min-height: 28rem; }
  }
  @media (max-width: 749px) {
    .sb-hero__inner { width: min(100% - 1.5rem, 1500px); }
    .sb-hero__steps { grid-template-columns: 1fr; }
    .sb-step { min-height: auto; }
    .sb-step span { margin-bottom: .8rem; }
    .sb-hero__media { min-height: 23rem; }
  }
/* END_SECTION:serrano-builder-hero */

/* 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-journal-article (INDEX:88) */
.sa-article {
    --sa-black: #111;
    --sa-grey: #737373;
    --sa-line: #dedede;
    --sa-white: #fff;
    color: var(--sa-black);
    background: var(--sa-white);
  }

  .sa-article,
  .sa-article * { box-sizing: border-box; }

  .sa-visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sa-header {
    padding: 72px 0 58px;
    text-align: center;
  }

  .sa-header-grid {
    display: grid;
    grid-template-columns: minmax(0, 737px) minmax(0, 340px);
    gap: 58px;
    width: min(calc(100% - 48px), 1135px);
    margin-inline: auto;
  }

  .sa-header-grid--single {
    grid-template-columns: minmax(0, 737px);
    justify-content: center;
  }

  .sa-title-wrap {
    grid-column: 1;
    width: min(100%, 430px);
    margin-inline: auto;
  }

  .sa-category,
  .sa-card-category {
    color: inherit;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-style: normal;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .sa-category {
    display: inline-block;
    margin-bottom: 17px;
    font-size: 11px;
    line-height: 15px;
  }

  .sa-category:hover,
  .sa-card-category:hover { text-decoration: underline; text-underline-offset: 3px; }

  .sa-header h1 {
    margin: 0;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 50px;
    text-wrap: balance;
  }

  .sa-byline-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 23px;
  }

  .sa-byline {
    margin: 0;
    color: var(--sa-grey);
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 14px;
    text-transform: uppercase;
  }

  .sa-share {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
  }

  .sa-share--divided {
    padding-left: 14px;
    border-left: 1px solid var(--sa-line);
  }

  .sa-share a {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid var(--sa-black);
    border-radius: 50%;
    color: var(--sa-black);
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease;
  }

  .sa-share a:hover { color: var(--sa-white); background: var(--sa-black); }
  .sa-share svg { width: 13px; height: 13px; fill: currentColor; }

  .sa-layout {
    display: grid;
    grid-template-columns: minmax(0, 737px) minmax(0, 340px);
    gap: 58px;
    align-items: start;
    width: min(calc(100% - 48px), 1135px);
    margin-inline: auto;
    padding-bottom: 105px;
  }

  .sa-layout--single {
    grid-template-columns: minmax(0, 737px);
    justify-content: center;
  }

  .sa-main-column { min-width: 0; }

  .sa-cover {
    overflow: hidden;
    width: min(100%, 481px);
    aspect-ratio: 4 / 5;
    margin: 0 auto;
    background: transparent;
  }

  .sa-cover__image,
  .sa-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sa-prose {
    width: 100%;
    max-width: 737px;
    margin: 58px auto 0;
    color: var(--sa-black);
    font-family: var(--subtext-font-stack, 'PT Serif', Georgia, serif);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
  }

  .sa-prose--no-cover { margin-top: 0; }
  .sa-prose > :first-child { margin-top: 0; }
  .sa-prose > :last-child { margin-bottom: 0; }
  .sa-prose p { margin: 0 0 27px; }

  .sa-prose h2,
  .sa-prose h3,
  .sa-prose h4 {
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.015em;
    text-transform: none;
  }

  .sa-prose h2 {
    margin: 52px 0 17px;
    font-size: 28px;
    line-height: 35px;
  }

  .sa-prose h3 {
    margin: 42px 0 14px;
    font-size: 23px;
    line-height: 30px;
  }

  .sa-prose h4 {
    margin: 35px 0 12px;
    font-size: 19px;
    line-height: 26px;
  }

  .sa-prose ul,
  .sa-prose ol {
    margin: 0 0 27px;
    padding-left: 25px;
  }

  .sa-prose li { margin: 0 0 7px; }
  .sa-prose a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

  .sa-prose blockquote {
    margin: 42px 0;
    padding: 0 0 0 25px;
    border-left: 2px solid var(--sa-black);
    font-family: var(--subtext-font-stack, 'PT Serif', Georgia, serif);
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px;
  }

  .sa-prose img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 36px auto;
  }

  .sa-sidebar {
    position: sticky;
    top: 110px;
    min-width: 0;
  }

  .sa-sidebar > h2 {
    margin: 0 0 21px;
    padding-bottom: 11px;
    border-bottom: 1px solid var(--sa-black);
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 22px;
    text-transform: uppercase;
  }

  .sa-sidebar__list { display: grid; gap: 31px; }

  .sa-sidebar-card {
    padding-bottom: 29px;
    border-bottom: 1px solid var(--sa-line);
  }

  .sa-sidebar-card:last-child { padding-bottom: 0; border-bottom: 0; }

  .sa-sidebar-card__media {
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 5;
    margin-bottom: 16px;
    color: inherit;
    text-decoration: none;
  }

  .sa-card-category {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 9px;
    line-height: 13px;
  }

  .sa-sidebar-card h3,
  .sa-related-card h3 {
    margin: 0;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.01em;
  }

  .sa-sidebar-card h3 { font-size: 20px; line-height: 27px; }

  .sa-sidebar-card h3 a,
  .sa-related-card h3 a { color: inherit; text-decoration: none; }

  .sa-sidebar-card h3 a:hover,
  .sa-related-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }

  .sa-related {
    padding: 79px 0 92px;
    border-top: 1px solid var(--sa-line);
    background: var(--sa-white);
  }

  .sa-related__shell {
    width: min(calc(100% - 48px), 1250px);
    margin-inline: auto;
  }

  .sa-related__shell > h2 {
    margin: 0 0 37px;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
  }

  .sa-related__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 42px 22px;
  }

  .sa-related-card { min-width: 0; }

  .sa-related-card__media {
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 5;
    margin-bottom: 16px;
    color: inherit;
    text-decoration: none;
  }

  .sa-related-card h3 { font-size: 17px; line-height: 23px; }

  @media (max-width: 1199px) {
    .sa-header-grid,
    .sa-layout {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
      gap: 38px;
    }

    .sa-header-grid--single,
    .sa-layout--single {
      grid-template-columns: minmax(0, 737px);
      justify-content: center;
    }
  }

  @media (max-width: 989px) {
    .sa-header-grid,
    .sa-layout {
      grid-template-columns: minmax(0, 737px);
      justify-content: center;
      width: min(calc(100% - 40px), 737px);
    }

    .sa-sidebar {
      position: static;
      margin-top: 75px;
    }

    .sa-sidebar__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .sa-sidebar-card { padding-bottom: 0; border-bottom: 0; }
    .sa-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 599px) {
    .sa-header { padding: 45px 0 44px; }

    .sa-header-grid { width: min(calc(100% - 32px), 737px); }

    .sa-header h1 {
      font-size: 32px;
      line-height: 40px;
    }

    .sa-byline-share { margin-top: 20px; }

    .sa-layout {
      width: min(calc(100% - 32px), 737px);
      padding-bottom: 74px;
    }

    .sa-cover { width: 100%; }

    .sa-prose {
      margin-top: 43px;
      font-size: 17px;
      line-height: 26px;
    }

    .sa-prose--no-cover { margin-top: 0; }
    .sa-prose p { margin-bottom: 24px; }

    .sa-prose h2 {
      margin-top: 43px;
      font-size: 25px;
      line-height: 32px;
    }

    .sa-sidebar { margin-top: 61px; }
    .sa-sidebar__list { grid-template-columns: 1fr; }

    .sa-related { padding: 61px 0 70px; }
    .sa-related__shell { width: min(calc(100% - 32px), 1250px); }
    .sa-related__shell > h2 { margin-bottom: 29px; font-size: 24px; line-height: 31px; }
    .sa-related__grid { gap: 31px 12px; }
    .sa-related-card__media { margin-bottom: 11px; }
    .sa-related-card h3 { font-size: 14px; line-height: 19px; }
    .sa-related-card .sa-card-category { margin-bottom: 5px; font-size: 8px; line-height: 11px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .sa-share a { transition: none; }
  }
/* END_SECTION:serrano-journal-article */

/* START_SECTION:serrano-journal-index (INDEX:89) */
.sj-index {
    --sj-white: #fff;
    --sj-black: #000;
    color: var(--sj-black);
    background: var(--sj-white);
  }

  .sj-index * { box-sizing: border-box; }

  .sj-shell {
    width: min(calc(100% - 2.5rem), 1227px);
    margin-inline: auto;
  }

  .sj-listing {
    padding-top: clamp(3rem, 6vw, 5.5rem);
    padding-bottom: clamp(4rem, 7vw, 7rem);
  }

  .sj-archive-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 30px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(0,0,0,.24);
  }

  .sj-archive-top h1,
  .sj-archive-top a {
    margin: 0;
    color: inherit;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .sj-archive-top a {
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: .22rem;
  }

  .sj-content-layout {
    display: grid;
    grid-template-columns: 827px 340px;
    gap: 60px;
    align-items: start;
  }

  .sj-main-column,
  .sj-list {
    width: 827px;
    min-width: 0;
  }

  .sj-sidebar {
    position: sticky;
    top: 30px;
    width: 340px;
    min-width: 0;
  }

  .sj-sidebar__heading {
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 2px solid #000;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .sj-sidebar__cards {
    padding-top: 20px;
  }

  .sj-empty {
    width: 827px;
    padding: 3rem 0;
    border-block: 1px solid rgba(0,0,0,.2);
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
  }

  .sj-empty strong,
  .sj-empty span { display: block; }

  .sj-empty span {
    max-width: 42rem;
    margin-top: .6rem;
    font-family: var(--subtext-font-stack, 'PT Serif', Georgia, serif);
    font-style: italic;
    font-weight: 700;
  }

  .sj-load-more {
    display: flex;
    width: 827px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    margin-top: 8px;
    font-family: var(--heading-font-stack, 'Prompt', Arial, sans-serif);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .sj-load-more button,
  .sj-load-more a {
    min-width: 164px;
    padding: 1rem 1.35rem;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    font: inherit;
    letter-spacing: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .sj-load-more button[disabled] { cursor: wait; opacity: .55; }
  .sj-load-more__status { min-height: 1.1em; font-size: 10px; }

  @media (max-width: 1199px) {
    .sj-content-layout {
      grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
      gap: 30px;
    }

    .sj-main-column,
    .sj-list,
    .sj-empty,
    .sj-load-more {
      width: 100%;
    }

    .sj-sidebar {
      width: 100%;
    }
  }

  @media (max-width: 989px) {
    .sj-content-layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 64px;
    }

    .sj-sidebar {
      position: static;
      max-width: 540px;
    }
  }

  @media (max-width: 749px) {
    .sj-shell { width: min(calc(100% - 1.5rem), 1227px); }
    .sj-listing { padding-top: 2.5rem; }
  }
/* END_SECTION:serrano-journal-index */

/* 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 */

/* START_SECTION:soft-serve-story (INDEX:97) */
.ss-story{background:var(--ss-cream);color:var(--ss-ink);padding:clamp(48px,7vw,104px) 24px;overflow:hidden}
.ss-story__inner{max-width:1240px;margin:0 auto}
.ss-story__header{max-width:760px;margin:0 auto clamp(30px,5vw,64px);text-align:center}
.ss-story__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 18px;color:var(--ss-red)}
.ss-story__title{font-family:var(--heading-font-family,inherit);font-weight:700;font-size:clamp(36px,5.4vw,72px);line-height:1.03;letter-spacing:-.045em;margin:0;color:var(--ss-red)}
.ss-story__intro{font-size:clamp(15px,1.45vw,18px);line-height:1.7;margin:22px auto 0;max-width:630px}
.ss-story__intro p{margin:0}
.ss-story__pair{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5.2vw,74px);align-items:start}
.ss-story__feature--box{padding-top:clamp(24px,8vw,108px)}
.ss-story__image{overflow:hidden;background:#eee6db}
.ss-story__image img{display:block;width:100%;height:100%;object-fit:cover}
.ss-story__image--portrait{aspect-ratio:3/4;border-radius:180px 180px 8px 8px}
.ss-story__image--square{aspect-ratio:1;border-radius:8px}
.ss-story__copy{padding:24px 0 0;max-width:470px}
.ss-story__label{display:inline-block;color:var(--ss-red);font-size:11px;letter-spacing:.1em;font-weight:700;margin:0 0 13px;line-height:1.5}
.ss-story__label--blue{background:var(--ss-blue);padding:7px 12px;border-radius:40px}
.ss-story__copy h3{font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-.035em;font-weight:700;margin:0 0 14px;color:var(--ss-red)}
.ss-story__copy .rte{font-size:16px;line-height:1.75}
.ss-story__copy .rte p{margin:0}
.ss-story__closing{border-top:1px solid color-mix(in srgb,var(--ss-red) 22%,transparent);text-align:center;max-width:890px;margin:clamp(36px,6vw,76px) auto 0;padding-top:28px;font-size:clamp(19px,2.5vw,30px);line-height:1.35;letter-spacing:-.025em;font-weight:600;color:var(--ss-red)}
@media(max-width:749px){.ss-story{padding:44px 20px}.ss-story__pair{grid-template-columns:1fr;gap:38px}.ss-story__feature--box{padding-top:0}.ss-story__image--portrait{max-height:650px;border-radius:140px 140px 6px 6px}.ss-story__copy{padding-top:20px}.ss-story__header{margin-bottom:30px}.ss-story__copy .rte{font-size:15px}}
/* END_SECTION:soft-serve-story */