/* Desktop visual parity for Dr. Mix benefit blocks. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] #partnership .dr-card::before,
  body[data-page="dr-mix"] #partnership .dr-card::after,
  body[data-page="dr-mix"] #customer .dr-problem-grid article::before,
  body[data-page="dr-mix"] #customer .dr-problem-grid article::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    animation: none !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card-grid.three {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
    align-items: center !important;
    min-height: 232px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 26px !important;
    background:
      radial-gradient(circle at 88% 18%, rgba(255, 248, 239, 0.92), transparent 34%),
      linear-gradient(135deg, rgba(250, 242, 233, 0.98), rgba(235, 220, 204, 0.78)),
      #f3e8dc !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 250, 244, 0.84),
      0 18px 46px rgba(88, 64, 46, 0.09) !important;
    padding: 26px !important;
    text-align: left !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card:nth-child(n) {
    background:
      radial-gradient(circle at 88% 18%, rgba(255, 248, 239, 0.92), transparent 34%),
      linear-gradient(135deg, rgba(250, 242, 233, 0.98), rgba(235, 220, 204, 0.78)),
      #f3e8dc !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card:hover {
    transform: translateY(-4px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 250, 244, 0.88),
      0 24px 58px rgba(88, 64, 46, 0.12) !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card-number {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(166, 120, 92, 0.12) !important;
    color: #9d7158 !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card h3,
  body[data-page="dr-mix"] #partnership .dr-card p {
    position: relative !important;
    z-index: 2 !important;
    grid-column: 1 !important;
    max-width: none !important;
    margin-inline: 0 !important;
    text-align: left !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card h3 {
    grid-row: 2 !important;
    margin: 0 0 10px !important;
    color: #4f4036 !important;
    font-size: clamp(1.15rem, 1.15vw, 1.34rem) !important;
    line-height: 1.16 !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card p {
    grid-row: 3 !important;
    margin: 0 !important;
    color: #75685f !important;
    font-size: 0.96rem !important;
    line-height: 1.42 !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    grid-template-rows: auto auto !important;
    column-gap: 22px !important;
    row-gap: 14px !important;
    align-items: center !important;
    min-height: 196px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 26px !important;
    background:
      radial-gradient(circle at 88% 22%, rgba(255, 248, 239, 0.9), transparent 32%),
      linear-gradient(135deg, rgba(250, 242, 233, 0.98), rgba(235, 220, 204, 0.78)),
      #f3e8dc !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 250, 244, 0.84),
      0 18px 46px rgba(88, 64, 46, 0.09) !important;
    padding: 28px !important;
    text-align: left !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article:nth-child(n) {
    background:
      radial-gradient(circle at 88% 22%, rgba(255, 248, 239, 0.9), transparent 32%),
      linear-gradient(135deg, rgba(250, 242, 233, 0.98), rgba(235, 220, 204, 0.78)),
      #f3e8dc !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article:hover {
    transform: translateY(-4px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 250, 244, 0.88),
      0 24px 58px rgba(88, 64, 46, 0.12) !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article > span:not(.dr-problem-visual),
  body[data-page="dr-mix"] #customer .dr-problem-grid article > strong {
    position: relative !important;
    z-index: 2 !important;
    grid-column: 1 !important;
    max-width: none !important;
    text-align: left !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article > span:not(.dr-problem-visual) {
    grid-row: 1 !important;
    color: #75685f !important;
    font-size: 0.92rem !important;
    line-height: 1.25 !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article > strong {
    grid-row: 2 !important;
    color: #4f4036 !important;
    font-size: clamp(1.25rem, 1.45vw, 1.65rem) !important;
    line-height: 1.18 !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card .dr-card-visual,
  body[data-page="dr-mix"] #customer .dr-problem-grid article .dr-problem-visual {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    place-items: center !important;
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(166, 120, 92, 0.14) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 32% 24%, rgba(255, 250, 244, 0.98), transparent 35%),
      linear-gradient(145deg, rgba(255, 248, 239, 0.9), rgba(226, 210, 193, 0.58)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.74),
      0 14px 30px rgba(88, 64, 46, 0.09) !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card .dr-card-visual {
    grid-row: 1 / span 3 !important;
  }

  body[data-page="dr-mix"] #customer .dr-problem-grid article .dr-problem-visual {
    grid-row: 1 / span 2 !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card .dr-card-visual img,
  body[data-page="dr-mix"] #customer .dr-problem-grid article .dr-problem-visual img {
    display: block !important;
    width: 94px !important;
    height: 94px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 14px rgba(88, 64, 46, 0.1)) !important;
    transform-origin: 50% 55% !important;
  }

  body[data-page="dr-mix"] .dr-card-visual--boiling img {
    animation: drVisualSteam 3.1s ease-in-out infinite !important;
  }

  body[data-page="dr-mix"] .dr-card-visual--temperature img,
  body[data-page="dr-mix"] .dr-card-visual--accuracy img,
  body[data-page="dr-mix"] .dr-problem-visual--precision img {
    animation: drVisualPulse 2.7s ease-in-out infinite !important;
  }

  body[data-page="dr-mix"] .dr-card-visual--lumps img {
    animation: drVisualShake 2.8s ease-in-out infinite !important;
  }

  body[data-page="dr-mix"] .dr-card-visual--family img,
  body[data-page="dr-mix"] .dr-card-visual--feeding img,
  body[data-page="dr-mix"] .dr-problem-visual--night img {
    animation: drVisualFloat 3.4s ease-in-out infinite !important;
  }

  body[data-page="dr-mix"] .dr-problem-visual--speed img {
    animation: drVisualSpeed 1.9s ease-in-out infinite !important;
  }

  body[data-page="dr-mix"] .dr-problem-visual--night {
    animation: drVisualGlow 3.8s ease-in-out infinite !important;
  }

  body[data-page="dr-mix"] .dr-problem-visual--mixing img {
    animation: drVisualMix 5.8s linear infinite !important;
  }
}

/* Final desktop proof tiles override: keep desktop and mobile hero language aligned. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
    border: 1px solid rgba(168, 128, 101, 0.13) !important;
    border-radius: 22px !important;
    background: #efe2d5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    padding: 9px !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item {
    height: auto !important;
    min-height: 86px !important;
    width: auto !important;
    flex: none !important;
    display: grid !important;
    grid-template-rows: 32px auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: stretch !important;
    gap: 7px !important;
    border: 1px solid rgba(168, 128, 101, 0.11) !important;
    border-radius: 17px !important;
    background: #fffaf4 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 8px 7px 9px !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon {
    position: relative !important;
    inset: auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex: none !important;
    display: grid !important;
    place-items: center !important;
    place-self: center !important;
    border: 1px solid rgba(168, 128, 101, 0.12) !important;
    border-radius: 999px !important;
    background: #f1e3d8 !important;
    color: #a8765a !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon svg {
    position: static !important;
    inset: auto !important;
    place-self: center !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    transform: translate(5px, -6.5px) !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::before,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-text {
    width: 100% !important;
    max-width: none !important;
    color: #5f554d !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: normal !important;
  }
}

/* Desktop must use the same SVG icon set as mobile. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::before,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon svg {
    position: static !important;
    inset: auto !important;
    place-self: center !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    transform: translate(5px, -6.5px) !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body[data-page="dr-mix"] #partnership .dr-card-grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card,
  body[data-page="dr-mix"] #customer .dr-problem-grid article {
    grid-template-columns: minmax(0, 1fr) 104px !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card .dr-card-visual,
  body[data-page="dr-mix"] #customer .dr-problem-grid article .dr-problem-visual {
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    border-radius: 28px !important;
  }

  body[data-page="dr-mix"] #partnership .dr-card .dr-card-visual img,
  body[data-page="dr-mix"] #customer .dr-problem-grid article .dr-problem-visual img {
    width: 86px !important;
    height: 86px !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  body[data-page="dr-mix"] #customer .dr-problem-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="dr-mix"] .dr-card-visual,
  body[data-page="dr-mix"] .dr-card-visual img,
  body[data-page="dr-mix"] .dr-problem-visual,
  body[data-page="dr-mix"] .dr-problem-visual img {
    animation: none !important;
    transition: none !important;
  }
}

/* Desktop hero refresh: make the live site visibly different from the old composition. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero {
    min-height: max(760px, calc(100svh - 78px)) !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 0 0 clamp(72px, 8vh, 112px) !important;
    background-size: cover !important;
    background-position: 63% center !important;
    isolation: isolate !important;
  }

  body[data-page="dr-mix"] .dr-hero::before {
    background:
      linear-gradient(90deg, rgba(24, 22, 20, 0.78) 0%, rgba(24, 22, 20, 0.58) 34%, rgba(24, 22, 20, 0.18) 62%, rgba(24, 22, 20, 0.08) 100%),
      linear-gradient(180deg, rgba(24, 22, 20, 0.08) 0%, rgba(24, 22, 20, 0.12) 45%, rgba(24, 22, 20, 0.5) 100%) !important;
  }

  body[data-page="dr-mix"] .dr-hero::after {
    content: "Доставка через Магнит Маркет";
    position: absolute;
    right: clamp(36px, 6vw, 110px);
    bottom: clamp(52px, 7vh, 92px);
    z-index: 2;
    border: 1px solid rgba(255, 248, 239, 0.2);
    border-radius: 999px;
    background: rgba(35, 30, 26, 0.42);
    color: rgba(255, 248, 239, 0.88);
    font: 850 0.72rem/1 Manrope, system-ui, sans-serif;
    letter-spacing: 0.08em;
    padding: 13px 16px;
    text-transform: uppercase;
    backdrop-filter: blur(16px);
  }

  body[data-page="dr-mix"] .dr-hero-inner {
    width: min(100%, 1440px) !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 clamp(28px, 6vw, 92px) !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .eyebrow {
    width: fit-content !important;
    margin: 0 0 18px !important;
    border: 1px solid rgba(255, 248, 239, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 239, 0.12) !important;
    color: rgba(255, 248, 239, 0.88) !important;
    box-shadow: none !important;
    padding: 10px 14px !important;
    backdrop-filter: blur(14px) !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 {
    max-width: 8.2ch !important;
    margin: 0 0 20px !important;
    color: #fff8ef !important;
    font-size: clamp(5.2rem, 8.2vw, 8.6rem) !important;
    line-height: 0.82 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 24px 70px rgba(10, 8, 6, 0.52) !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 span {
    display: block !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 span:nth-child(3) {
    color: #d7a77f !important;
    font-size: clamp(4.2rem, 6.8vw, 7rem) !important;
    line-height: 0.9 !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy > p:not(.eyebrow) {
    max-width: 640px !important;
    margin: 0 0 24px !important;
    color: rgba(255, 248, 239, 0.9) !important;
    font-size: clamp(1.08rem, 1.3vw, 1.35rem) !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    text-shadow: 0 14px 34px rgba(10, 8, 6, 0.4) !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip {
    width: min(100%, 680px) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    border: 1px solid rgba(255, 248, 239, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 239, 0.13) !important;
    box-shadow: 0 16px 38px rgba(10, 8, 6, 0.18) !important;
    padding: 8px 14px 8px 9px !important;
    backdrop-filter: blur(14px) !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    border: 0 !important;
    background: rgba(255, 248, 239, 0.18) !important;
    color: #fff8ef !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon svg {
    width: 15px !important;
    height: 15px !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-text {
    max-width: none !important;
    color: rgba(255, 248, 239, 0.96) !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-shadow: 0 10px 24px rgba(10, 8, 6, 0.3) !important;
    white-space: nowrap !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions {
    display: flex !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions a {
    min-height: 56px !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    font-size: 0.82rem !important;
    backdrop-filter: blur(14px) !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions .primary-btn {
    background: linear-gradient(135deg, #d19a70, #a87352) !important;
    box-shadow: 0 20px 44px rgba(10, 8, 6, 0.24) !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions .secondary-btn {
    border-color: rgba(255, 248, 239, 0.26) !important;
    background: rgba(255, 248, 239, 0.12) !important;
    color: #fff8ef !important;
  }
}

/* Desktop proof strip alignment fix from browser comment. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip {
    align-items: center !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item {
    height: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    padding: 7px 14px 7px 8px !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item::before,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item::after,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::before,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::after,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-text::before,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-text::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon {
    position: relative !important;
    top: 0 !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    flex: 0 0 26px !important;
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon svg {
    display: none !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::before {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: currentColor !important;
    font-family: Manrope, sans-serif !important;
    font-size: 0.66rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item:nth-child(1) .dr-proof-icon::before {
    content: "\2103" !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item:nth-child(2) .dr-proof-icon::before {
    content: "10" !important;
    font-size: 0.58rem !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item:nth-child(3) .dr-proof-icon::before {
    content: "\2713" !important;
    font-size: 0.72rem !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-text {
    display: block !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}

/* Shared card hero on desktop, matching the mobile composition. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero {
    min-height: calc(100svh - 84px) !important;
    display: flex !important;
    align-items: center !important;
    padding: clamp(54px, 6vh, 72px) clamp(28px, 6vw, 88px) clamp(58px, 7vh, 86px) !important;
    background-position: center center, 62% center !important;
  }

  body[data-page="dr-mix"] .dr-hero::before {
    background:
      linear-gradient(180deg, rgba(37, 32, 28, 0.08) 0%, rgba(37, 32, 28, 0.14) 42%, rgba(37, 32, 28, 0.28) 100%),
      linear-gradient(90deg, rgba(31, 29, 26, 0.2) 0%, rgba(31, 29, 26, 0.08) 52%, rgba(31, 29, 26, 0.02) 100%) !important;
  }

  body[data-page="dr-mix"] .dr-hero::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-inner {
    width: min(100%, 1180px) !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy {
    width: min(100%, 610px) !important;
    max-width: 610px !important;
    margin: 0 !important;
    border: 1px solid rgba(168, 128, 101, 0.18) !important;
    border-radius: 32px !important;
    background:
      linear-gradient(180deg, #fff9f1 0%, #f7ecdf 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 28px 70px rgba(51, 39, 30, 0.24) !important;
    padding: clamp(24px, 2.5vw, 34px) !important;
    backdrop-filter: none !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .eyebrow {
    width: fit-content !important;
    margin: 0 0 16px !important;
    border: 1px solid rgba(168, 128, 101, 0.18) !important;
    border-radius: 999px !important;
    background: #f2e6da !important;
    color: #9a715a !important;
    box-shadow: none !important;
    padding: 9px 13px !important;
    backdrop-filter: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 {
    max-width: none !important;
    margin: 0 0 16px !important;
    color: #51463d !important;
    font-size: clamp(4.1rem, 5.2vw, 5.55rem) !important;
    line-height: 0.92 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 span {
    display: block !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 span:nth-child(3) {
    color: #c48661 !important;
    font-size: clamp(3.1rem, 4vw, 4.1rem) !important;
    line-height: 1 !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy > p:not(.eyebrow) {
    max-width: 31rem !important;
    margin: 0 0 20px !important;
    color: #695b52 !important;
    font-size: clamp(1.02rem, 1.05vw, 1.18rem) !important;
    font-weight: 780 !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
    border: 1px solid rgba(168, 128, 101, 0.13) !important;
    border-radius: 22px !important;
    background: #efe2d5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    padding: 9px !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item {
    height: auto !important;
    min-height: 86px !important;
    width: auto !important;
    flex: none !important;
    display: grid !important;
    grid-template-rows: 32px auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    align-content: center !important;
    gap: 7px !important;
    border: 1px solid rgba(168, 128, 101, 0.11) !important;
    border-radius: 17px !important;
    background: #fffaf4 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 8px 7px 9px !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon {
    position: relative !important;
    inset: auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex: none !important;
    display: grid !important;
    place-items: center !important;
    place-self: center !important;
    border: 1px solid rgba(168, 128, 101, 0.12) !important;
    border-radius: 999px !important;
    background: #f1e3d8 !important;
    color: #a8765a !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon svg {
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon::before {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: currentColor !important;
    font-family: Manrope, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item:nth-child(1) .dr-proof-icon::before {
    content: "\2103" !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item:nth-child(2) .dr-proof-icon::before {
    content: "10" !important;
    font-size: 0.62rem !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item:nth-child(3) .dr-proof-icon::before {
    content: "\2713" !important;
    font-size: 0.78rem !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-text {
    width: 100% !important;
    max-width: none !important;
    color: #5f554d !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: normal !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions a {
    min-height: 58px !important;
    border-radius: 18px !important;
    padding: 0 20px !important;
    font-size: 0.86rem !important;
    backdrop-filter: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions .primary-btn {
    background: linear-gradient(135deg, #d19a70, #a87352) !important;
    box-shadow: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions .secondary-btn {
    border-color: rgba(168, 128, 101, 0.18) !important;
    background: #fffaf4 !important;
    color: #5b5048 !important;
  }
}

/* Final desktop proof tiles override: keep desktop and mobile hero language aligned. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
    border: 1px solid rgba(168, 128, 101, 0.13) !important;
    border-radius: 22px !important;
    background: #efe2d5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    padding: 9px !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item {
    height: auto !important;
    min-height: 86px !important;
    width: auto !important;
    flex: none !important;
    display: grid !important;
    grid-template-rows: 32px auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: stretch !important;
    gap: 7px !important;
    border: 1px solid rgba(168, 128, 101, 0.11) !important;
    border-radius: 17px !important;
    background: #fffaf4 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 8px 7px 9px !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon {
    position: relative !important;
    inset: auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex: none !important;
    display: grid !important;
    place-items: center !important;
    place-self: center !important;
    border: 1px solid rgba(168, 128, 101, 0.12) !important;
    border-radius: 999px !important;
    background: #f1e3d8 !important;
    color: #a8765a !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon svg {
    position: static !important;
    inset: auto !important;
    place-self: center !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    transform: translate(5px, -6.5px) !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::before,
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-text {
    width: 100% !important;
    max-width: none !important;
    color: #5f554d !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: normal !important;
  }
}
*** End of File

/* Mobile hero refresh lives here because this stylesheet loads last. */
@media (max-width: 760px) {
  body[data-page="dr-mix"] .dr-hero {
    min-height: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    padding: 10px 18px 0px !important;
    background-position: center center, 58% center !important;
  }

  body[data-page="dr-mix"] .dr-hero::before {
    background:
      linear-gradient(180deg, rgba(37, 32, 28, 0.08) 0%, rgba(37, 32, 28, 0.14) 36%, rgba(37, 32, 28, 0.28) 100%),
      linear-gradient(90deg, rgba(31, 29, 26, 0.34) 0%, rgba(31, 29, 26, 0.12) 48%, rgba(31, 29, 26, 0.02) 100%) !important;
  }

  body[data-page="dr-mix"] .dr-hero-inner {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    margin: 0 auto 58px !important;
    border: 1px solid rgba(168, 128, 101, 0.18) !important;
    border-radius: 28px !important;
    background:
      linear-gradient(180deg, #fff9f1 0%, #f7ecdf 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 20px 48px rgba(51, 39, 30, 0.22) !important;
    padding: 20px 18px 18px !important;
    backdrop-filter: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .eyebrow {
    width: fit-content !important;
    margin: 0 0 14px !important;
    border-color: rgba(168, 128, 101, 0.18) !important;
    background: #f2e6da !important;
    color: #9a715a !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 {
    max-width: none !important;
    margin: 0 0 14px !important;
    color: #51463d !important;
    font-size: clamp(2.82rem, 11.6vw, 3.18rem) !important;
    line-height: 0.92 !important;
    text-shadow: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 span {
    display: block !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy h1 span:nth-child(3) {
    color: #c48661 !important;
    font-size: clamp(2.08rem, 9.2vw, 2.54rem) !important;
    line-height: 1 !important;
    white-space: normal !important;
  }

  body[data-page="dr-mix"] .dr-hero-copy > p:not(.eyebrow) {
    max-width: 21rem !important;
    margin: 0 0 16px !important;
    color: #695b52 !important;
    font-size: 1rem !important;
    font-weight: 780 !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    border: 1px solid rgba(168, 128, 101, 0.13) !important;
    border-radius: 20px !important;
    background: #efe2d5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    padding: 8px !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item {
    min-height: 78px !important;
    width: auto !important;
    flex: none !important;
    display: grid !important;
    grid-template-rows: 30px auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    align-content: center !important;
    gap: 6px !important;
    border: 1px solid rgba(168, 128, 101, 0.11) !important;
    border-radius: 16px !important;
    background: #fffaf4 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 7px 5px 8px !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item::before,
  body[data-page="dr-mix"] .dr-proof-strip > .dr-proof-item::after,
  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon::before,
  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon::after,
  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-text::before,
  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-text::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon {
    position: relative !important;
    inset: auto !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    flex: none !important;
    display: grid !important;
    place-items: center !important;
    place-self: center !important;
    border: 1px solid rgba(168, 128, 101, 0.12) !important;
    border-radius: 999px !important;
    background: #f1e3d8 !important;
    color: #a8765a !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-icon svg {
    position: static !important;
    inset: auto !important;
    place-self: center !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    transform: translate(5px, -6.5px) !important;
  }

  body[data-page="dr-mix"] .dr-proof-strip .dr-proof-text {
    max-width: none !important;
    width: 100% !important;
    color: #5f554d !important;
    font-size: 0.66rem !important;
    font-weight: 850 !important;
    line-height: 1.14 !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: normal !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions {
    margin-top: 18px !important;
  }

  body[data-page="dr-mix"] .dr-hero-actions .secondary-btn {
    border-color: rgba(168, 128, 101, 0.18) !important;
    background: #fffaf4 !important;
    color: #5b5048 !important;
  }
}

/* Final desktop proof tiles override: keep desktop and mobile hero language aligned. */
@media (min-width: 761px) {
  body[data-page="dr-mix"] .dr-hero .dr-proof-strip {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
    border: 1px solid rgba(168, 128, 101, 0.13) !important;
    border-radius: 22px !important;
    background: #efe2d5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    padding: 9px !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item {
    height: auto !important;
    min-height: 86px !important;
    width: auto !important;
    flex: none !important;
    display: grid !important;
    grid-template-rows: 32px auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: stretch !important;
    gap: 7px !important;
    border: 1px solid rgba(168, 128, 101, 0.11) !important;
    border-radius: 17px !important;
    background: #fffaf4 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 8px 7px 9px !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon {
    position: relative !important;
    inset: auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex: none !important;
    display: grid !important;
    place-items: center !important;
    place-self: center !important;
    border: 1px solid rgba(168, 128, 101, 0.12) !important;
    border-radius: 999px !important;
    background: #f1e3d8 !important;
    color: #a8765a !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon svg {
    display: none !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-icon::before {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: currentColor !important;
    font-family: Manrope, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item:nth-child(1) .dr-proof-icon::before {
    content: "\2103" !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item:nth-child(2) .dr-proof-icon::before {
    content: "10" !important;
    font-size: 0.62rem !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip > .dr-proof-item:nth-child(3) .dr-proof-icon::before {
    content: "\2713" !important;
    font-size: 0.78rem !important;
  }

  body[data-page="dr-mix"] .dr-hero .dr-proof-strip .dr-proof-text {
    width: 100% !important;
    max-width: none !important;
    color: #5f554d !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: normal !important;
  }
}
