body.home10-page {
  --home2-beige: #faf0e3;
  --home10-navbar-height: 96px;
  overflow-x: clip;
}

body.home10-page .navbar.color-banner {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10050 !important;
  background-color: #fbee35;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

body.home10-page:not(.home10-banner-released) .navbar.color-banner {
  z-index: 10050 !important;
}

body.home10-page .menu-icon__bar {
  background-color: #111;
  opacity: 1;
}

body.home10-page .navbar-2 .menu-button-2.w-nav-button .text-block {
  color: #111;
  opacity: 1;
}

/* While banner owns the viewport, keep page from bouncing past on iOS */
body.home10-page:not(.home10-banner-released) {
  overscroll-behavior-y: none;
}

body.home10-page.home10-recall-in-progress .home10-scroll-section {
  position: relative;
  z-index: 100;
}

body.home10-page.home10-recall-in-progress .home10-scroll-section ~ * {
  visibility: hidden;
  pointer-events: none;
}

body.home10-page:not(.home10-banner-released) .home10-scroll-section {
  position: relative;
  z-index: 10002;
  isolation: isolate;
}

body.home10-page:not(.home10-banner-released) .home10-banner__pin {
  z-index: 100;
}

body.home10-page:not(.home10-banner-released) .home10-scroll-section ~ * {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}

body.home10-page.home10-banner-released .home10-scroll-section ~ * {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}


.home10-banner__pin.is-recall-scrolling {
  z-index: 100;
}

.home10-scroll-section {
  --home10-scroll-length: 100vh;
  position: relative;
  width: 100%;
  height: var(--home10-scroll-length);
  min-height: var(--home10-scroll-length);
}

/* Home10 scrub: tall track so sandwich build follows scroll (not home12/home11) */
body.home10-page:not(.home12-page):not(.home11-page) .home10-scroll-section {
  --home10-scroll-length: 320vh;
}

.home10-banner__pin {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 750px;
  z-index: 1;
  overflow: visible;
}
.home10-banner__header-mobile {
  display: none;
}

.home10-banner {
  position: relative;
  width: 100%;
  height: 750px;
  min-height: 750px;
  background-color: var(--home2-beige);
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home10-banner__container {
  position: relative;
  width: 100%;
  max-width: 1268px;
  height: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--home10-navbar-height) + 12px) 40px 0;
  box-sizing: border-box;
}

.home10-banner__bg-text {
  position: absolute;
  inset: 0;
  max-width: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding-bottom: 10%;
  z-index: 1;
  pointer-events: none;
}

.home10-banner__breggs-img {
  width: min(860px, 90%);
  height: auto;
  object-fit: contain;
  mix-blend-mode: screen;
}

.home10-banner__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
}

.home10-banner__scroll-hint {
  position: absolute;
  z-index: 12;
  left: 50%;
  top: 0;
  bottom: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #111;
  white-space: nowrap;
  pointer-events: none;
  transform: translateX(-50%);
  animation: home10-pulse 2s ease-in-out infinite;
  transition: opacity 0.25s ease, visibility 0.25s ease, top 0.2s ease;
}

.home10-banner__stage {
  position: relative;
  width: min(100%, 1100px);
  height: auto;
  min-height: calc(270px + 360px * 680 / 592);
  display: grid;
  place-items: center;
  overflow: visible;
}

.home10-banner__stage > * {
  grid-area: 1 / 1;
}

.home10-banner__video-slot,
.home10-sandwich {
  position: absolute;
  left: 50%;
  z-index: 2;
  display: block;
  width: min(100%, 360px);
  aspect-ratio: 592 / 680;
  top: 65px;
  margin: 0;
  transform: translate3d(-50%, 0, 0);
  grid-area: 1 / 1;
  isolation: isolate;
  pointer-events: none;
  will-change: transform;
}

.home10-sandwich__layer {
  position: absolute;
  left: 50%;
  width: 100%;
  height: auto;
  max-width: none;
  display: block;
  transform: translate3d(-50%, 0, 0);
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  user-select: none;
  pointer-events: none;
}

/* Assembled stack — overlaps tuned for 592-wide cutouts */
.home10-sandwich__layer--bun-bottom {
  z-index: 1;
  top: 46%;
  transform: translate3d(-50%, 0, 0);
  transform-origin: center bottom;
  will-change: auto;
}

.home10-sandwich__layer--cheese {
  z-index: 2;
  top: 46%;
}

.home10-sandwich__layer--bacon {
  z-index: 3;
  top: 44%;
}

.home10-sandwich__layer--avocado {
  z-index: 4;
  top: 39%;
}

.home10-sandwich__layer--sauce-top {
  z-index: 5;
  top: 35%;
}

.home10-sandwich__layer--bun-top {
  z-index: 6;
  top: 15%;
}

.home10-banner__header {
  position: absolute;
  top: calc(var(--home10-navbar-height) + 365px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  transition: opacity 0.3s ease;
}

.home10-banner__bg-text {
  transition: opacity 0.3s ease;
}

.home10-banner__label {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:rgba(17, 17, 17, 0.58);
}

.home10-banner__title {
  font-family: Anton, sans-serif;
  font-size: 55px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
}

.home10-banner__ingredients {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #000000;
  margin: 0;
  line-height: 1.4;
  transition: opacity 0.3s ease;
}

.home10-banner__labels {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.home10-label {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(30, 30, 30, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.home10-label.visible {
  opacity: 1;
  transform: translateX(0);
  max-width: fit-content;
  width: 100%;
  text-align: left;
}

.home10-label--left {
  left: 0;
  transform: translateX(-20px);
}

.home10-label--left.visible {
  transform: translateX(0);
  max-width: fit-content;
    width: 100%;
    text-align: left;
}

.home10-label--right {
  right: 0;
  transform: translateX(20px);
}

.home10-label__dot {
  order: -1;
  width: 10px;
  height: 10px;
  background-color: #fbee35;
  border-radius: 50%;
  flex-shrink: 0;
}

.home10-label__text {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
}

.home10-label--1 { top: 15%; }
.home10-label--2 { top: 15%; }
.home10-label--3 { top: 48%; }
.home10-label--4 { top: 48%; }
.home10-label--5 { top: 80%; }
.home10-label--6 { top: 80%; }

@keyframes home10-pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.home10-product-banner {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  pointer-events: none;
}

.home10-product-banner__inner {
  position: relative;
  width: auto;
  max-width: none;
  height: auto;
  padding: 0;
  box-sizing: border-box;
}

.home10-product-banner__card {
  position: relative;
  left: auto;
  top: 0;
  z-index: 2;
  width: min(380px, 32vw);
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(-56px);
  transition: none;
  pointer-events: none;
  color: #111;
  will-change: transform, opacity;
}

/* Phase 2: card docks left; sandwich stays in stage and slides right — no full-screen cover */
.home10-banner__pin.is-phase2 {
  --home10-card-w: 380px;
  --home10-visual-w: 520px;
  --home10-phase2-gap: clamp(32px, 4vw, 80px);
  overflow: visible;
}

.home10-banner__pin.is-phase2 .home10-banner {
  z-index: 2;
  background-color: var(--home2-beige);
}

.home10-banner__pin.is-phase2 .home10-banner__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.home10-banner__pin.is-phase2 .home10-banner__stage {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none;
}

.home10-banner__pin.is-phase2 .home10-sandwich {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 3;
  width: min(100%, 360px);
  transform-origin: center center;
}

.home10-banner__pin.is-phase2 .home10-product-banner {
  /* Left dock only — do not cover the sandwich */
  inset: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(42%, calc(var(--home10-card-w) + 96px));
  min-width: 320px;
  height: 100%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0 24px clamp(24px, 4vw, 72px);
  box-sizing: border-box;
  background: transparent;
  pointer-events: none;
}

.home10-banner__pin.is-phase2 .home10-product-banner__inner {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.home10-banner__pin.is-phase2 .home10-product-banner__visual {
  display: none !important;
}

.home10-banner__pin.is-phase2 .home10-product-banner__card {
  width: var(--home10-card-w);
  max-width: 100%;
  flex-shrink: 0;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-radius: 16px;
  padding: 28px 28px 24px;
  box-shadow: none;
}

.home10-banner__pin.is-phase2 .home10-banner__labels,
.home10-banner__pin.is-phase2 .home10-banner__bg-text,
.home10-banner__pin.is-phase2 .home10-label {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
}

.home10-banner__pin.is-phase2 .home10-banner__header {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.home10-banner__pin.is-phase2 .home10-banner__header .home10-banner__ingredients,
.home10-banner__pin.is-intro-chrome-hidden .home10-banner__header .home10-banner__ingredients {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.home10-banner__pin.is-phase2-reversing .home10-product-banner__card {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  flex: 0 0 0 !important;
}

.home10-banner__pin.is-phase2-reversing .home10-product-banner__inner {
  justify-content: center;
}

.home10-product-banner__visual {
  display: none;
  flex-shrink: 0;
}

.home10-product-banner__image {
  width: auto;
  height: auto;
}

.home10-product-banner__title {
  margin: 0 0 14px;
  font-family: Baskervville, "Libre Baskerville", serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.05;
  color: #111;
}

.home10-product-banner__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.home10-product-banner__stars {
  display: block;
  width: 96px;
  height: 16px;
  flex-shrink: 0;
}

.home10-product-banner__reviews {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color:#FFFFFF;
}

.home10-product-banner__card .home10-banner__protein {
  margin: 0 0 12px;
}

.home10-product-banner__tagline {
  margin: 0 0 16px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(17, 17, 17, 0.82);
}

.home10-product-banner__tagline-light {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
}

.home10-product-banner__tagline-bold {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}

.home10-product-banner__price {
  margin: 0 0 24px;
  font-family: Poppins, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.home10-product-banner__actions {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  align-items: center;
}
.home10-product-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 20px 12px;
  border-radius: 12px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.home10-product-banner__btn--outline {
  border: 1px solid rgba(17, 17, 17, 0.35);
  background: transparent;
  color: #111;
}

.home10-product-banner__btn--outline:hover {
  color: #000;
  background-color: #eab935;
  border-color: #000;
}

.home10-product-banner__btn--primary {
  border: 1px solid #111;
  background: #fbee35;
  color: #111;
}

.home10-product-banner__btn--primary:hover {
  color: #000;
  background-color: #eab935;
  border-color: #000;
}

@media screen and (min-width: 1019px) {
  .home10-banner__pin.is-phase2 {
    --home10-card-w: 460px;
    --home10-visual-w: 780px;
    --home10-phase2-gap: clamp(48px, 5vw, 104px);
    --home10-sandwich-w: 360px;
  }
  

  .home10-banner__pin.is-phase2 .home10-product-banner {
    inset: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 242px 0 24px;
    box-sizing: border-box;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

 .home10-banner__bg-text{
    padding-bottom:48%;
  }



  .home10-banner__pin.is-phase2 .home10-product-banner__card {
    position: absolute;
    left: calc((100vw - var(--home10-card-w) - var(--home10-phase2-gap) - var(--home10-sandwich-w)) / 2);
    top: 17%;
    max-width: 520px;
    width: var(--home10-card-w);
    padding: 36px 36px 30px;
    transform: none;
    margin-top: -50px;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__title {
    font-size: clamp(34px, 2.6vw, 46px);
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__tagline {
    font-size: 18px;
    line-height: 1.55;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__card .home10-banner__protein {
    margin-bottom: 16px;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__btn {
    min-height: 52px;
    padding: 0 24px;
    font-size: 15px;
  }
}

@media screen and (max-width: 1019px) {
  .home10-scroll-section {
    --home10-scroll-length: 100vh;
  }
  .home10-banner__header{
    top: calc(var(--home10-navbar-height) + 374px);
  }
  .home10-banner__content{
    align-items: flex-start;
  }
  .home10-banner__bg-text {
    inset: auto;
    top: 42px;
    left: 0;
    right: 0;
    bottom: auto;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  body.home10-page:not(.home12-page):not(.home11-page) .home10-scroll-section {
    --home10-scroll-length: 300vh;
  }

  .home10-banner__container {
    padding: 40px 30px;
  }

  .home10-banner__stage {
    min-height: 280px;
  }

  .home10-sandwich,
  .home10-banner__video-slot {
    width: min(100%, 298px);
    top: 125px;
  }

  .home10-label__text {
    font-size: 11px;
  }

  .home10-banner__pin.is-phase2 {
    --home10-card-w: 320px;
    --home10-visual-w: 520px;
    --home10-phase2-gap: 40px;
    --home10-phase2-nudge: 0px;
  }
  .home10-banner__header{
    align-items: center;
  }
  .home10-banner__protein {
    font-size: 16px;
    padding: 7px 11px;
  }
  .home10-product-banner__card {
    width: var(--home10-card-w);
  }

  .home10-product-banner__title {
    font-size: 26px;
  }
  .home11-banner__sticker {
    width: clamp(64px, 10vw, 108px);
    max-height: clamp(76px, 12vh, 140px);
    opacity: 0.14;
  }

  .home10-banner__pin.is-phase2 {
    --home10-card-w: min(520px, calc(100vw - 64px));
    --home10-tablet-card-top: clamp(28px, 4vh, 48px);
    --home10-tablet-stack-gap: clamp(20px, 3vh, 36px);
    --home10-sandwich-w: min(42vw, 320px);
    overflow: hidden;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner {
    inset: auto;
    top: calc(125px + min(100%, 298px) * 680 / 592 + 20px);
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    min-width: 0;
    height: auto;
    max-height: none;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 32px 24px;
    box-sizing: border-box;
    background: transparent;
    pointer-events: none;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__inner {
    display: block;
    width: 100%;
    max-width: var(--home10-card-w);
    height: auto;
    margin: 0 auto;
    padding: 0;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__visual {
    display: none !important;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__card {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 24px 28px 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.08);
    pointer-events: auto;
  }

  .home10-banner__pin.is-phase2-complete .home10-product-banner,
  .home10-banner__pin.is-phase2.is-mobile-card-enter .home10-product-banner {
    pointer-events: auto;
  }

  .home10-banner__pin.is-phase2 .home10-banner__content {
    align-items: flex-start;
  }

  .home10-banner__pin.is-phase2 .home10-sandwich,
  .home10-banner__pin.is-phase2 .home10-banner__video-slot {
    top: 125px;
    width: min(100%, 298px);
    max-width: min(100%, 298px);
    min-width: min(100%, 298px);
    z-index: 8;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__title {
    font-size: clamp(26px, 3.4vw, 34px);
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__tagline {
    font-size: 16px;
    line-height: 1.5;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__actions {
    flex-direction: row;
    gap: 12px;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__btn {
    min-height: 48px;
    padding: 0 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  body.home10-page {
    --home10-navbar-height: calc(69px + env(safe-area-inset-top, 0px));
  }

  .home10-scroll-section {
    --home10-scroll-length: 100vh;
    --home10-mobile-sandwich-w: min(52vw, 168px);
    --home10-mobile-sandwich-top: 65px;
    --home10-mobile-header-gap: 8px;
    --home10-mobile-header-offset: 70px;
    --home10-mobile-header-top: calc(
      var(--home10-mobile-sandwich-top) +
      var(--home10-mobile-sandwich-w) * 680 / 592 +
      var(--home10-mobile-header-gap) +
      var(--home10-mobile-header-offset)
    );
    --home10-mobile-explode-clearance: calc(var(--home10-mobile-sandwich-w) * 0.22 + 8px);
    --home10-mobile-navbar-height: calc(69px + env(safe-area-inset-top, 0px));
    --home10-mobile-container-margin-top: max(
      var(--home10-mobile-navbar-height),
      clamp(
        calc(36px + env(safe-area-inset-top, 0px)),
        calc(20px + 4svh + env(safe-area-inset-top, 0px)),
        60px
      )
    );
  }

  body.home10-page:not(.home12-page):not(.home11-page) .home10-scroll-section {
    --home10-scroll-length: 280vh;
  }

  body.home10-page .navbar.color-banner{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10050 !important;
  }
  .home10-banner__pin {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100svh;
    min-height: 100svh;
    overflow: hidden;
  }

  body.home10-page:not(.home10-banner-released) .home10-banner > .home11-banner__artboard {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100svh;
    min-height: 100svh;
    max-height: 100svh;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background-color: var(--home2-beige);
  }

  body.home10-page:not(.home10-banner-released) .home10-banner,
  body.home10-page:not(.home10-banner-released) .home10-product-banner {
    background: transparent;
  }

  .home10-banner__pin.is-phase2,
  .home10-banner__pin.is-sandwich-mounted {
    overflow: hidden;
  }

  .home10-banner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100svh;
    min-height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    background: transparent;
  }

  .home10-product-banner {
    position: relative;
    z-index: 1;
  }

  .home10-banner__container {
    position: relative;
    margin-top: var(--home10-mobile-container-margin-top);
    z-index: 1;
    padding: 60px 0 0;
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .home10-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    min-height: 0;
    width: 100%;
    height: auto;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-banner__container,
  .home10-banner__pin.is-hero-idle .home10-banner__container,
  .home10-banner__pin.is-phase2 .home10-banner__container,
  .home10-banner__pin.is-animating .home10-banner__container,
  .home10-banner__pin.is-mobile-card-below .home10-banner__container {
    align-items: center;
    justify-content: flex-start;
    padding-top: 60px;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-banner__content,
  .home10-banner__pin.is-hero-idle .home10-banner__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: auto;
    min-height: 0;
  }

  .home10-banner__title {
    font-size: 28px;
  }

  .home10-banner__header .home10-banner__label {
    font-size: 14px;
    color: black;
    font-weight: 700;
  }

  .home10-banner__protein {
    font-size: 15px;
  }

  .home10-banner__stage {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    width: 100%;
    max-width: 360px;
    min-height: calc(var(--home10-mobile-sandwich-top) + var(--home10-mobile-sandwich-w) * 680 / 592 + 16px);
    height: auto;
    gap: 14px;
    margin: 0 auto;
    padding: calc(var(--home10-mobile-sandwich-top) + var(--home10-mobile-sandwich-w) * 680 / 592 + 8px) 12px 12px;
    box-sizing: border-box;
    overflow: visible;
  }

  .home10-banner__stage > * {
    grid-area: unset;
  }
  .home10-banner__breggs-img {
    width: 100%;
    max-width: 266px;
    position: relative;
    bottom: auto;
    top: auto;
    height: auto;
  }

  .home10-banner__labels {
    display: contents;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .home10-banner__bg-text {
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: auto;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
  }
 

  .home10-banner__video-slot,
  .home10-sandwich {
    order: 1;
    position: absolute;
    left: 50%;
    top: var(--home10-mobile-sandwich-top);
    width: var(--home10-mobile-sandwich-w);
    max-width: var(--home10-mobile-sandwich-w);
    min-width: var(--home10-mobile-sandwich-w);
    aspect-ratio: 592 / 680;
    margin: 0;
    transform: translate3d(-50%, 0, 0);
    z-index: 7;
    flex-shrink: 0;
    overflow: visible;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-banner__stage {
    gap: 6px;
    padding-top: calc(
      var(--home10-mobile-sandwich-top) +
      var(--home10-mobile-sandwich-w) * 680 / 592 +
      var(--home10-mobile-explode-clearance) +
      6px
    );
    min-height: calc(
      var(--home10-mobile-sandwich-top) +
      var(--home10-mobile-sandwich-w) * 680 / 592 +
      var(--home10-mobile-explode-clearance) +
      6px
    );
    padding-bottom: 6px;
  }

  .home10-banner__pin.is-mobile-sandwich-locked .home10-banner__stage {
    padding-bottom: 0;
  }

  .home10-banner__pin.is-mobile-sandwich-locked .home10-sandwich,
  .home10-banner__pin.is-mobile-sandwich-locked .home10-banner__video-slot {
    will-change: auto;
    top: var(--home10-mobile-sandwich-top);
    left: 50%;
    transform: translate3d(-50%, 0, 0) !important;
  }

  .home10-banner__pin.is-mobile-sandwich-locked .home10-sandwich__layer {
    transition: none;
  }

  .home10-banner__pin.is-animating .home10-sandwich,
  .home10-banner__pin.is-mobile-labels-active .home10-sandwich,
  .home10-banner__pin.is-phase2 .home10-sandwich,
  .home10-banner__pin.is-phase2-complete .home10-sandwich,
  .home10-banner__pin.is-mobile-card-slide .home10-sandwich,
  .home10-banner__pin.is-mobile-card-below .home10-sandwich {
    width: var(--home10-mobile-sandwich-w) !important;
    max-width: var(--home10-mobile-sandwich-w) !important;
    min-width: var(--home10-mobile-sandwich-w) !important;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-sandwich {
    margin-bottom: 0 !important;
  }

  .home10-banner__header .home10-banner__title,
  .home10-banner__header .home10-banner__ingredients {
    display: none;
  }

  .home10-banner__header-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    order: 2;
    position: absolute;
    top: var(--home10-mobile-header-top);
    left: 0;
    right: 0;
    z-index: 4;
    width: 100%;
    margin: 0;
    padding: 0 16px;
    box-sizing: border-box;
    flex-shrink: 0;
    overflow: hidden;
    max-height: 320px;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 0.35s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease;
  }

  .home10-banner__pin.is-hero-idle .home10-banner__header-mobile,
  .home10-banner__pin.is-mobile-sandwich-reveal-locked .home10-banner__header-mobile,
  .home10-banner__pin.is-mobile-header-revealing .home10-banner__header-mobile {
    top: var(--home10-mobile-header-top) !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    z-index: 4 !important;
  }

  .home10-banner__pin.is-hero-idle:not(.is-banner-transitioning) .home10-banner__header-mobile {
    opacity: 1 !important;
    max-height: 320px !important;
    margin: 0 !important;
    padding-block: 0 16px !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .home10-banner__pin.is-banner-transitioning .home10-banner__header-mobile,
  .home10-banner__pin.is-banner-transitioning .home10-banner__header {
    transition: none;
    will-change: opacity, transform;
  }

  .home10-banner__pin.is-mobile-header-revealing .home10-banner__header-mobile,
  .home10-banner__pin.is-mobile-header-revealing .home10-banner__header,
  .home10-banner__pin.is-mobile-header-revealing .home10-banner__bg-text,
  .home10-banner__pin.is-mobile-header-revealing .home10-banner__scroll-hint {
    transition: none !important;
    will-change: opacity, transform;
  }

  @keyframes home10-header-fade-in {
    from {
      opacity: 0;
      transform: translate3d(-50%, 14px, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(-50%, 0, 0);
    }
  }

  @keyframes home10-header-mobile-fade-in {
    from {
      opacity: 0;
      transform: translate3d(0, 14px, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .home10-banner__pin.is-header-fade-in .home10-banner__header {
    animation: home10-header-fade-in 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .home10-banner__pin.is-header-fade-in .home10-banner__header-mobile {
    animation: home10-header-mobile-fade-in 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .home10-banner__pin.is-phase2 .home10-banner__header-mobile {
    opacity: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding-block: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-banner__header-mobile,
  .home10-banner__pin.is-animating:not(.is-banner-transitioning) .home10-banner__header-mobile {
    transition: opacity 0.12s linear, max-height 0.2s ease, margin 0.2s ease, padding 0.2s ease;
  }

  .home10-banner__protein-mobile {
    display: inline-flex;
    align-items: end;
    gap: 8px;
    margin: 0;
    padding: 4px 12px 8px;
    border: 1px dashed #111;
    border-radius: 6px;
    background: #111;
    color: var(--home2-beige);
    font-family: Baskervville, "Libre Baskerville", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
  }

  .home10-banner__protein-mobile span {
    font-size: 15px;
    padding-bottom: 3px;
  }

  .home10-banner__protein-mobile img {
    width: 14px;
    height: auto;
  }

  .home10-banner__title-mobile {
    margin: 0;
    font-family: Anton, sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
    color: #111;
    white-space: normal;
  }
  .home10-banner__header {
    max-width: 335px;
    width: 100%;
    gap: 0;
    top: 253px;
    left: 50%;
    transform: translateX(-50%);
  }

  .home10-banner__pin.is-hero-idle .home10-banner__header {
    display: flex;
    position: absolute;
    top: 253px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    gap: 0;
    width: 100%;
    max-width: 335px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    height: auto !important;
    max-height: none !important;
    clip: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
  }

  .home10-banner__pin.is-animating:not(.is-intro-chrome-hidden) .home10-banner__header,
  .home10-banner__pin.is-mobile-labels-active:not(.is-intro-chrome-hidden) .home10-banner__header {
    display: flex;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    max-width: 335px;
    height: auto !important;
    max-height: none !important;
    clip: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }

  .home10-banner__pin.is-mobile-labels-active:not(.is-hero-idle) .home10-sandwich,
  .home10-banner__pin.is-mobile-labels-active:not(.is-hero-idle) .home10-banner__video-slot {
    z-index: 9;
  }

  .home10-banner__pin.is-phase2 .home10-banner__header,
  .home10-banner__pin.is-mobile-card-below .home10-banner__header {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  .home10-banner__pin.is-intro-chrome-hidden .home10-banner__header {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .home10-banner__pin.is-intro-chrome-hidden .home10-banner__header-mobile {
    opacity: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding-block: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .home10-banner__pin.is-phase2 .home10-banner__ingredients-mobile,
  .home10-banner__pin.is-intro-chrome-hidden .home10-banner__ingredients-mobile,
  .home10-banner__pin.is-mobile-card-slide .home10-banner__ingredients-mobile,
  .home10-banner__pin.is-mobile-card-below .home10-banner__ingredients-mobile {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .home10-banner__pin.is-mobile-labels-active:not(.is-labels-fading-out) .home10-banner__header-mobile {
    opacity: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding-block: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-banner__ingredients-mobile {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .home10-banner__pin.is-banner-transitioning .home10-banner__ingredients-mobile {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .home10-banner__ingredients-mobile {
    margin: 0;
    padding: 0;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.02em;
    text-align: center;
    color: rgba(17, 17, 17, 0.82);
    white-space: normal;
  }

  .home10-banner__pin.is-banner-transitioning .home10-banner__content,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-banner__content {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    transform: none;
    transition: opacity 0.85s ease, transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .home10-banner__pin.is-banner-transitioning .home10-banner__stage,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-banner__stage {
    width: 100%;
    max-width: 360px;
    transition: min-height 0.95s ease, padding 0.95s ease, gap 0.95s ease;
  }

  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-banner__labels,
  .home10-banner__pin.is-banner-transitioning:not(.is-sandwich-mounted) .home10-banner__labels {
    display: contents;
  }

  .home10-banner__pin.is-banner-transitioning .home10-label__text,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-label__text {
    font-size: 13px;
    line-height: 100%;
  }

  .home10-banner__pin.is-banner-transitioning .home10-label__dot,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-label__dot {
    width: 8px;
    height: 8px;
  }

  .home10-banner__pin.is-banner-transitioning.is-labels-fading-out .home10-label,
  .home10-banner__pin.is-banner-transitioning.is-labels-fading-out .home10-label.visible {
    opacity: 0 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition: opacity 0.85s ease !important;
    pointer-events: none !important;
  }

  .home10-banner__pin.is-labels-fading-out .home10-label,
  .home10-banner__pin.is-labels-fading-out .home10-label.visible {
    opacity: 0;
    visibility: visible;
    transform: translateY(0) ;
    width: 100%;
    max-width: 100%;
    transition: opacity 0.85s ease;
    pointer-events: none;
  }

  .home10-banner__pin.is-banner-transitioning .home10-product-banner,
  .home10-banner__pin.is-banner-transitioning .home10-product-banner__card {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(110%, 0, 0) !important;
    transition: opacity 0.85s ease, transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 0.95s;
  }

  .home10-banner__pin.is-mobile-header-revealing .home10-banner__header-mobile,
  .home10-banner__pin.is-mobile-header-revealing .home10-banner__header {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
  }

  .home10-banner__pin.is-mobile-header-revealing:not(.is-mobile-sandwich-reveal-locked) .home10-banner__content,
  .home10-banner__pin.is-banner-transitioning:not(.is-mobile-sandwich-reveal-locked) .home10-banner__content {
    transform: translate3d(0, var(--home10-mobile-section-push-y, 0px), 0);
    transition: none !important;
    will-change: transform;
  }

  .home10-banner__pin.is-mobile-sandwich-reveal-locked .home10-banner__content {
    transform: none !important;
    will-change: auto;
  }

  .home10-banner__pin.is-mobile-header-revealing .home10-banner__stage,
  .home10-banner__pin.is-banner-transitioning .home10-banner__stage {
    transition: none !important;
  }

  .home10-banner__pin.is-mobile-sandwich-reveal-locked .home10-sandwich,
  .home10-banner__pin.is-mobile-sandwich-reveal-locked .home10-banner__video-slot {
    position: absolute !important;
    top: var(--home10-mobile-sandwich-top) !important;
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translate3d(-50%, 0, 0) !important;
    transition: none !important;
    will-change: auto;
    z-index: 9;
  }

  .home10-banner__pin.is-mobile-header-revealing .home10-sandwich,
  .home10-banner__pin.is-mobile-header-revealing .home10-banner__video-slot {
    will-change: transform;
  }

  .home10-banner__scroll-hint {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: 12px;
    transform: none;
    flex: 0 0 auto;
    align-self: center;
    margin: 12px auto max(10px, env(safe-area-inset-bottom));
    z-index: 8;
    width: max-content;
    max-width: calc(100% - 32px);
    padding: 0 16px;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-align: center;
    color: rgba(17, 17, 17, 0.58);
    animation: home10-pulse 2s ease-in-out infinite;
  }

  .home10-label {
    position: relative;
    top: auto;
    left: 0;
    right: auto;
    z-index: 5;
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 7px 12px;
    gap: 8px;
    flex-shrink: 0;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    box-sizing: border-box;
  }
  

  .home10-banner__pin.is-mobile-labels-active .home10-label--1 {
    margin-top: 4px;
  }

  .home10-banner__pin.is-mobile-labels-active .home10-label {
    margin-bottom: 0;
    position: relative;
    z-index: 6;
  }

  .home10-label--1,
  .home10-label--2,
  .home10-label--3,
  .home10-label--4,
  .home10-label--5,
  .home10-label--6 {
    top: auto;
  }

  .home10-label--1 { order: 3; }
  .home10-label--2 { order: 4; }
  .home10-label--3 { order: 5; }
  .home10-label--4 { order: 6; }
  .home10-label--5 { order: 7; }
  .home10-label--6 { order: 8; }

  .home10-label--left,
  .home10-label--right {
    left: 0;
    right: auto;
    transform: translateY(8px);
  }

  .home10-label.visible,
  .home10-label--left.visible,
  .home10-label--right.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    width: 100%;
    max-width: 100%;
    padding: 8px 12px;
    gap: 8px;
    box-sizing: border-box;
  }

  /* When card appears / phase2: force labels gone (override old !important rules) */
  .home10-banner__pin.is-phase2 .home10-banner__labels,
  .home10-banner__pin.is-phase2 .home10-label,
  .home10-banner__pin.is-phase2 .home10-label.visible,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-label,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-label.visible,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-label--left,
  .home10-banner__pin.is-phase2:not(.is-sandwich-mounted) .home10-label--right {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .home10-label__dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
  }

  .home10-label__text {
    font-size: 13px;
    line-height: 1.25;
  }

  .home10-banner__pin.is-phase2 {
    --home10-card-w: 100%;
    --home10-visual-w: 240px;
    --home10-phase2-gap: 20px;
    --home10-phase2-nudge: 0px;
  }

  .home10-banner__pin.is-phase2.is-mobile-card-below,
  .home10-banner__pin.is-mobile-card-below,
  .home10-banner__pin.is-mobile-card-slide {
    display: block;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  .home10-banner__pin.is-mobile-card-slide .home10-banner,
  .home10-banner__pin.is-mobile-card-below .home10-banner,
  .home10-banner__pin.is-phase2.is-mobile-card-below .home10-banner {
    position: relative;
    width: 100%;
    height: 100svh;
    min-height: 100svh;
    max-height: 100svh;
    flex: none;
    overflow: hidden;
    background: transparent;
  }

  .home10-banner__pin.is-mobile-card-slide .home10-product-banner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 8;
    width: 100%;
    height: auto;
    padding: 0 24px max(40px, calc(env(safe-area-inset-bottom, 0px) + 24px));
    box-sizing: border-box;
    pointer-events: none;
    overflow: visible;
  }

  .home10-banner__pin.is-mobile-card-slide.is-mobile-card-enter .home10-product-banner,
  .home10-banner__pin.is-mobile-card-below .home10-product-banner,
  .home10-banner__pin.is-phase2.is-mobile-card-below .home10-product-banner {
    pointer-events: auto;
  }

  .home10-banner__pin.is-mobile-card-slide .home10-product-banner__card {
    opacity: 1;
    pointer-events: none;
    will-change: transform, opacity;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 16px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.08);
    padding: 14px;
    position: relative;
    z-index: 2;
    width: 100%;
    transition: none;
  }

  .home10-banner__pin.is-mobile-card-slide.is-mobile-card-enter .home10-product-banner__card {
    pointer-events: auto;
  }

  .home10-banner__pin.is-phase2-complete .home10-product-banner__card {
    opacity: 1;
    pointer-events: auto;
    border-radius: 16px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    padding: 14px !important;
    position: relative;
    z-index: 2;
    width: 100%;
    transition: none;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner {
    position: absolute;
    inset: auto;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    height: auto;
    max-height: none;
    align-items: stretch;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 24px max(40px, calc(env(safe-area-inset-bottom, 0px) + 24px));
    box-sizing: border-box;
    pointer-events: none;
    z-index: 8;
  }

  .home10-banner__pin.is-phase2.is-mobile-card-below .home10-product-banner {
    position: absolute;
    inset: auto;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    flex: none;
    padding: 0 24px max(40px, calc(env(safe-area-inset-bottom, 0px) + 24px));
    pointer-events: auto;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__inner {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__visual {
    display: none !important;
  }

  .home10-banner__pin.is-phase2 .home10-product-banner__card {
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
    pointer-events: auto;
    overflow: visible;
    top: 0;
  }

  .home10-banner__pin.is-phase2.is-mobile-card-below .home10-product-banner__card {
    opacity: 1;
    transform: none !important;
    transition: none;
    pointer-events: auto;
  }

  .home10-banner__pin.is-phase2 .home10-sandwich {
    z-index: 7;
  }

  .home10-banner__pin.is-phase2 .home10-banner,
  .home10-banner__pin.is-phase2 .home10-sandwich,
  .home10-banner__pin.is-phase2 .home10-banner__stage {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .home10-banner__pin.is-phase2 .home10-banner__stage {
    padding-bottom: 0;
  }

  .home10-banner__pin.is-phase2-complete .home10-product-banner__card {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .home10-product-banner__title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .home10-product-banner__actions {
    flex-direction: column;
    gap: 12px;
  }

  .home10-banner__pin.is-mobile-card-below .home10-banner__container {
    height: 100%;
    min-height: 100%;
    padding-bottom: 0;
  }

  .home10-banner__pin.is-mobile-card-below .home10-banner__content,
  .home10-banner__pin.is-mobile-card-below .home10-banner__stage {
    min-height: calc(var(--home10-mobile-sandwich-top) + var(--home10-mobile-sandwich-w) * 680 / 592 + 16px);
    height: auto;
  }

  .home10-banner__pin.is-mobile-card-below .home10-banner__video-slot {
    order: 1;
  }

  .home10-banner__pin.is-mobile-card-below .home10-label,
  .home10-banner__pin.is-mobile-card-below .home10-label.visible {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner {
    position: absolute;
    inset: auto;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    flex: none;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0 24px max(40px, calc(env(safe-area-inset-bottom, 0px) + 24px));
    overflow: visible;
    pointer-events: auto;
    z-index: 8;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__inner {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__visual {
    display: none !important;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__card {
    top: 0;
    padding: 18px 18px 16px !important;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 16px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    box-shadow: none;
    opacity: 1;
    transform: none !important;
    transition: none;
    pointer-events: auto;
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .home10-banner__pin.is-mobile-card-below.is-mobile-card-enter .home10-product-banner__card {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__title {
    margin-top: 0;
    font-size: clamp(22px, 5.8vw, 28px);
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__card .home10-banner__protein {
    margin-bottom: 10px;
    font-size: 15px;
    padding: 7px 11px;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__tagline {
    font-size: 14px;
    line-height: 1.45;
    margin: 0 0 14px;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__actions {
    gap: 10px;
  }

  .home10-banner__pin.is-mobile-card-below .home10-product-banner__btn {
    min-height: 48px;
    font-size: 14px;
  }

  @media (prefers-reduced-motion: reduce) {
    .home10-banner__pin.is-mobile-card-below .home10-product-banner__card,
    .home10-banner__pin.is-mobile-card-below.is-mobile-card-enter .home10-product-banner__card {
      opacity: 1;
      transform: none;
      transition: none;
      pointer-events: auto;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .home10-banner__pin.is-header-fade-in .home10-banner__header,
  .home10-banner__pin.is-header-fade-in .home10-banner__header-mobile {
    animation: none;
  }

  .home10-scroll-section {
    --home10-scroll-length: 750px;
    height: 750px;
    min-height: 750px;
  }

  body.home10-page:not(.home12-page):not(.home11-page) .home10-scroll-section {
    --home10-scroll-length: 100vh;
    height: 100vh;
    min-height: 100vh;
  }

  .home10-banner__scroll-hint {
    display: none;
  }

  .home10-label {
    opacity: 1;
    transform: none;
  }

  .home10-banner__pin {
    position: relative;
    height: auto;
    min-height: auto;
  }

  .home10-banner {
    position: relative;
    height: auto;
    min-height: 750px;
  }
}

/* === Home12 background only (beige + artboard) === */

body.home10-page {
  background-color: var(--home2-beige);
}

body.home10-hero-static .home10-scroll-section {
  --home10-scroll-length: auto;
  height: auto;
  min-height: auto;
}

body.home10-hero-static .home10-banner__pin {
  position: relative;
  height: auto;
  min-height: 100svh;
}

.home10-scroll-section,
.home10-banner,
.home10-banner__pin {
  background-color: var(--home2-beige);
}

.home10-banner {
  overflow: visible;
}

.home10-banner__container {
  position: relative;
  z-index: 1;
}

.home11-banner__artboard {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.home10-banner > .home11-banner__artboard {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 0;
}

.home11-banner__sticker {
  position: absolute;
  width: clamp(80px, 8vw, 128px);
  height: auto;
  max-height: clamp(96px, 14vh, 168px);
  object-fit: contain;
  opacity: 0.2;
  filter: saturate(0.9);
}

.home11-banner__sticker--1  { left: 1%;    top: 4%;  transform: rotate(-8deg); }
.home11-banner__sticker--2  { left: 32%;   top: 2%;  transform: rotate(6deg); }
.home11-banner__sticker--5  { right: 32%;  top: 2%;  transform: rotate(-7deg); }
.home11-banner__sticker--6  { right: 1%;   top: 4%;  transform: rotate(9deg); }
.home11-banner__sticker--7  { left: 2%;    top: 38%; transform: rotate(-3deg); }
.home11-banner__sticker--8  { right: 2%;   top: 38%; transform: rotate(5deg); }
.home11-banner__sticker--3  { left: 1%;    top: 68%; transform: rotate(4deg); }
.home11-banner__sticker--4  { right: 1%;   top: 68%; transform: rotate(-5deg); }
.home11-banner__sticker--10 { left: 8%;    bottom: 3%; transform: rotate(-6deg); }
.home11-banner__sticker--9  { left: 28%;   bottom: 5%; transform: rotate(7deg); }
.home11-banner__sticker--13 { left: 50%;   bottom: 6%; top: auto; transform: translateX(-50%) rotate(6deg); width: clamp(56px, 6vw, 88px); opacity: 0.12; }
.home11-banner__sticker--12 { right: 28%;  bottom: 5%; transform: rotate(-8deg); }
.home11-banner__sticker--11 { right: 8%;   bottom: 3%; transform: rotate(4deg); }

@media screen and (max-width: 767px) {
  .home11-banner__sticker {
    width: clamp(52px, 14vw, 84px);
    max-height: clamp(64px, 10svh, 110px);
    opacity: 0.2;
  }
  .home10-banner__ingredients {
    font-size: 14px;
  }
  .home10-product-banner__btn{
    padding: 14px 12px;
    font-size: 14px;
  }
  .home10-banner__protein img{
    width: 12px;
  }
  .home10-banner__header {
    top: 253px;
  }
  .home11-banner__sticker--1  { left: 0.8%; top: 12%; }
  .home11-banner__sticker--2  { left: 13%;  top: 4%; }
  .home11-banner__sticker--5  { right: 12%; top: 4%; }
  .home11-banner__sticker--6  { right: 0.8%; top: 12%; }
  .home11-banner__sticker--7  { left: 3%;   top: 30%; }
  .home11-banner__sticker--8  { right: 10%; top: 28%; }
  .home11-banner__sticker--9  { left: 8%;   bottom: 8%; }
  .home11-banner__sticker--12 { right: 8%;  bottom: 8%; }

  .home11-banner__sticker--3 {
    left: 4%;
    top: 40%;
    width: clamp(40px, 11vw, 64px);
    opacity: 0.14;
  }

  .home11-banner__sticker--4 {
    right: 3%;
    top: 44%;
    width: clamp(36px, 10vw, 58px);
    opacity: 0.14;
  }

  .home11-banner__sticker--10 {
    left: 8%;
    bottom: 28%;
    width: clamp(44px, 12vw, 68px);
    opacity: 0.13;
  }

  .home11-banner__sticker--11 {
    right: 6%;
    bottom: 32%;
    width: clamp(42px, 11vw, 66px);
    opacity: 0.13;
  }

  .home11-banner__sticker--13 {
    left: 50%;
    top: 52%;
    bottom: auto;
    width: clamp(48px, 13vw, 72px);
    opacity: 0.12;
    transform: translateX(-50%) rotate(5deg);
  }
}

.home10-banner__pin.is-phase2 .home10-banner__scroll-hint {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Text colors on beige background */
.home10-banner__title,
.home10-banner__scroll-hint {
  color: #111;
}
.home10-banner__protein span {
  font-size: 16px;
  padding-bottom:3px;
}

.home10-banner__protein {
  display: inline-flex;
  align-items: end;
  gap: 8px;
  margin: 0;
  padding:4px 12px 8px;
  border: 1px dashed #111;
  border-radius: 6px;
  background: #111;
  color: var(--home2-beige);
  font-family: Baskervville, "Libre Baskerville", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.home10-label {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 17, 17, 0.12);
}

.home10-label__text {
  color: #111;
}

.home10-label__dot {
  border: 1px solid #111;
}

.home10-product-banner__title,
.home10-product-banner__tagline,
.home10-product-banner__reviews,
.home10-product-banner__tagline-light,
.home10-product-banner__tagline-bold,
.home10-product-banner__price {
  color: #111;
}

.home10-product-banner__tagline {
  color: rgba(17, 17, 17, 0.82);
  margin: 0 0 12px;
}

.home10-product-banner__btn--outline {
  border-color: rgba(17, 17, 17, 0.35);
  background: transparent;
  color: #111;
}

.home10-product-banner__btn--outline:hover {
  background: rgba(17, 17, 17, 0.06);
}

.home10-product-banner__btn--primary {
  background: #fbee35;
  color: #111;
  border: 1px solid #111;
}

