:root {
  --cc-ink: #3b201d;
  --cc-muted: #765e56;
  --cc-cream: #fff8ed;
  --cc-wall: #ead5bd;
  --cc-blush: #dfa08f;
  --cc-coral: #bb5e50;
  --cc-sage: #a8b394;
  --cc-line: rgba(88, 48, 38, 0.2);
}

html {
  scroll-behavior: smooth;
}

body {
  background: #f3e9e5;
}

.click-zone {
  border-color: rgba(255, 248, 234, 0.42);
  background: rgba(94, 56, 39, 0.28);
  text-shadow: 0 1px 12px rgba(42, 25, 18, 0.45);
}

.click-zone small {
  opacity: 0.96;
}

.cc-home-labels {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.cc-home-mask {
  position: absolute;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 0.35rem;
  background: rgba(241, 224, 205, 0.7);
  box-shadow: none;
  color: #3d2b24;
  font-size: clamp(0.52rem, 0.85vw, 0.9rem);
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(9px) saturate(0.72);
  backdrop-filter: blur(9px) saturate(0.72);
}

.cc-home-left {
  left: 1%;
  top: 15.6%;
  width: 11.6%;
  height: 7.8%;
}

.cc-home-cookie-atelier {
  left: 31.2%;
  top: 47.6%;
  width: 16%;
  height: 6%;
}

.cc-home-cookie-gallery {
  left: 60.8%;
  top: 31.4%;
  width: 9.2%;
  height: 7%;
}

.cc-home-right {
  left: 77.8%;
  top: 19.2%;
  width: 12.5%;
  height: 8.8%;
}

.cc-home-diy {
  left: 92.7%;
  top: 25.2%;
  width: 7.3%;
  height: 10.5%;
}

.motion-stage:has(.motion-video.target-table) .cc-home-labels,
.motion-stage:has(.motion-video.target-sprinkles) .cc-home-labels,
.motion-stage:has(.motion-video.target-packaging) .cc-home-labels,
.motion-stage:has(.motion-video.is-reversing) .cc-home-labels {
  opacity: 0;
}

.cc-wall-layer {
  position: absolute;
  inset: 0;
  z-index: 20;
  overflow: hidden;
  color: var(--cc-ink);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}

.cc-wall-layer[hidden] {
  display: none;
}

.cc-wall-layer.is-active {
  opacity: 1;
  pointer-events: auto;
}

.cc-wall-layer::before {
  content: "";
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(110, 72, 48, 0.14);
  background-color: rgba(244, 227, 205, 0.84);
  box-shadow: inset 0 0 4rem rgba(139, 92, 55, 0.1), 0 1.5rem 4rem rgba(69, 38, 24, 0.12);
  -webkit-backdrop-filter: blur(8px) saturate(0.76);
  backdrop-filter: blur(8px) saturate(0.76);
}

.cc-packages::before {
  left: 2.5%;
  top: 3.5%;
  width: 63%;
  height: 79%;
  border-radius: 40% 40% 2rem 2rem / 12% 12% 2rem 2rem;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 24%,
    rgba(117, 77, 50, 0.18) 24.4%,
    rgba(117, 77, 50, 0.18) 25.2%,
    transparent 25.6%
  );
}

.cc-sprinkles::before {
  right: 1.5%;
  top: 3%;
  width: 67%;
  height: 82%;
  border-radius: 40% 40% 2rem 2rem / 12% 12% 2rem 2rem;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 23.2%,
    rgba(117, 77, 50, 0.18) 23.7%,
    rgba(117, 77, 50, 0.18) 24.6%,
    transparent 25%
  );
}

.cc-sprinkles::after {
  content: "";
  position: absolute;
  left: 20.5%;
  top: 25.3%;
  z-index: 1;
  width: 13%;
  height: 9%;
  border-radius: 0.35rem;
  background: rgba(235, 215, 195, 0.72);
  -webkit-backdrop-filter: blur(10px) saturate(0.72);
  backdrop-filter: blur(10px) saturate(0.72);
}

.cc-icing::after {
  content: "";
  position: absolute;
  left: 18%;
  top: 34.5%;
  z-index: 1;
  width: 22%;
  height: 8%;
  border-radius: 0.35rem;
  background: rgba(238, 218, 199, 0.7);
  -webkit-backdrop-filter: blur(10px) saturate(0.74);
  backdrop-filter: blur(10px) saturate(0.74);
}

.cc-wall-head,
.cc-package-grid,
.cc-package-details,
.cc-icing-grid,
.cc-sprinkle-grid,
.cc-sprinkle-preview,
.cc-personal-request,
.cc-current-choice,
.cc-back {
  position: absolute;
  z-index: 2;
}

.cc-wall-head {
  margin: 0;
}

.cc-wall-head .cc-step {
  display: inline-block;
  margin-bottom: 0.35rem;
  color: var(--cc-coral);
  font-size: clamp(0.66rem, 0.75vw, 0.78rem);
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cc-wall-head h2 {
  margin: 0;
  font-family: "Arial Black", "Trebuchet MS", sans-serif;
  font-size: clamp(1.8rem, 3.1vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.cc-wall-head p {
  max-width: 38rem;
  margin: 0.55rem 0 0;
  color: var(--cc-muted);
  font-size: clamp(0.72rem, 0.95vw, 1rem);
  font-weight: 700;
  line-height: 1.35;
}

.cc-packages .cc-wall-head {
  left: 8%;
  top: 9%;
  width: 50%;
}

.cc-sprinkles .cc-wall-head {
  right: 5%;
  top: 7%;
  width: 57%;
}

.cc-icing .cc-wall-head {
  left: 50%;
  top: 8%;
  width: min(54rem, 82vw);
  padding: 0.8rem 1.1rem;
  border: 1px solid rgba(93, 55, 39, 0.15);
  border-radius: 1.2rem;
  background: rgba(255, 248, 237, 0.76);
  text-align: center;
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.cc-icing .cc-wall-head p {
  margin-inline: auto;
}

.cc-back {
  right: 2.2%;
  top: 3.2%;
  min-height: 2.7rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(79, 45, 34, 0.2);
  border-radius: 999px;
  background: rgba(255, 248, 237, 0.9);
  color: var(--cc-ink);
  font-size: 0.76rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 0.7rem 2rem rgba(66, 37, 25, 0.13);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

.cc-back:hover,
.cc-back:focus-visible {
  background: #fffaf2;
  outline: 3px solid rgba(187, 94, 80, 0.28);
}

.cc-package-grid {
  left: 7%;
  top: 30%;
  display: flex;
  width: 54%;
  height: 34%;
  align-items: end;
  justify-content: space-around;
  gap: clamp(0.6rem, 2vw, 2rem);
}

.cc-package {
  display: grid;
  min-width: 0;
  padding: 0.7rem;
  place-items: center;
  gap: 0.6rem;
  border: 0;
  border-radius: 1.1rem;
  background: transparent;
  color: var(--cc-ink);
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease;
}

.cc-package:hover,
.cc-package:focus-visible,
.cc-package.is-selected {
  background: rgba(255, 250, 242, 0.72);
  outline: none;
  transform: translateY(-0.45rem);
}

.cc-package.is-selected {
  box-shadow: 0 0 0 3px rgba(187, 94, 80, 0.42);
}

.cc-package strong {
  font-size: clamp(0.86rem, 1.2vw, 1.22rem);
}

.cc-package-box {
  position: relative;
  display: block;
  width: clamp(4.6rem, 7vw, 7.5rem);
  aspect-ratio: 0.86;
  border: 1px solid rgba(103, 63, 45, 0.18);
  border-radius: 0.4rem;
  background: linear-gradient(145deg, #efc2bc, #d99086);
  box-shadow: inset -0.8rem -0.8rem 1.3rem rgba(111, 55, 47, 0.1), 0 1rem 1.6rem rgba(75, 45, 31, 0.2);
  transform-origin: bottom center;
}

.cc-package:nth-child(2) .cc-package-box {
  background: linear-gradient(145deg, #b8d9d7, #7eb5b2);
}

.cc-package:nth-child(3) .cc-package-box {
  background: linear-gradient(145deg, #e4c390, #c5965f);
}

.cc-package-box::before {
  content: "";
  position: absolute;
  left: 43%;
  top: -4%;
  width: 14%;
  height: 108%;
  background: rgba(255, 247, 230, 0.78);
}

.cc-package-box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -11%;
  width: 38%;
  aspect-ratio: 1.8;
  border: 0.45rem solid rgba(255, 247, 230, 0.86);
  border-radius: 50%;
  transform: translateX(-50%);
}

.cc-package-small {
  transform: scale(0.78);
}

.cc-package-medium {
  transform: scale(0.95);
}

.cc-package-large {
  transform: scale(1.12);
}

.cc-package-details {
  left: 8%;
  top: 68%;
  width: 51%;
  min-height: 3.2rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(99, 59, 42, 0.16);
  border-radius: 1rem;
  background: rgba(255, 249, 239, 0.88);
  color: var(--cc-ink);
  font-size: clamp(0.72rem, 1vw, 1rem);
  font-weight: 850;
  text-align: center;
}

.cc-icing-grid {
  left: 50%;
  bottom: 19%;
  display: grid;
  width: min(76rem, 88vw);
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: end;
  gap: clamp(0.25rem, 0.8vw, 0.85rem);
  transform: translateX(-50%);
}

.cc-icing-choice,
.cc-sprinkle-choice {
  display: grid;
  min-width: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--cc-ink);
  cursor: pointer;
}

.cc-icing-choice {
  gap: 0.35rem;
  padding: 0.45rem 0.2rem;
  border-radius: 1rem;
  transition: transform 150ms ease, background-color 150ms ease;
}

.cc-icing-choice:hover,
.cc-icing-choice:focus-visible,
.cc-icing-choice.is-selected {
  background: rgba(255, 248, 237, 0.78);
  outline: none;
  transform: translateY(-0.55rem);
}

.cc-icing-choice.is-selected {
  box-shadow: 0 0 0 3px rgba(187, 94, 80, 0.42);
}

.cc-icing-bag {
  position: relative;
  display: block;
  width: clamp(2.9rem, 5vw, 5.4rem);
  height: clamp(5.6rem, 9vw, 9.2rem);
  clip-path: polygon(16% 0, 84% 0, 72% 68%, 55% 92%, 50% 100%, 45% 92%, 28% 68%);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.48), transparent 36%), var(--icing-color);
  filter: drop-shadow(0 0.8rem 0.65rem rgba(52, 30, 22, 0.25));
  transform: rotate(var(--bag-rotate, -5deg));
}

.cc-icing-choice:nth-child(even) .cc-icing-bag {
  --bag-rotate: 5deg;
}

.cc-icing-bag::before {
  content: "";
  position: absolute;
  left: 7%;
  top: 6%;
  width: 86%;
  height: 8%;
  border-radius: 999px;
  background: rgba(244, 238, 222, 0.9);
}

.cc-item-label {
  position: relative;
  z-index: 2;
  overflow-wrap: anywhere;
  font-size: clamp(0.52rem, 0.66vw, 0.72rem);
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
}

.cc-sprinkle-grid {
  right: 3.5%;
  top: 20%;
  display: grid;
  width: 62%;
  height: 56%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 0.4rem clamp(0.25rem, 0.7vw, 0.7rem);
}

.cc-sprinkle-choice {
  grid-template-rows: minmax(0, 1fr) auto;
  align-content: center;
  gap: 0.12rem;
  padding: 0.12rem 0.18rem;
  border-radius: 0.75rem;
  transition: transform 140ms ease, background-color 140ms ease;
}

.cc-sprinkle-choice:hover,
.cc-sprinkle-choice:focus-visible,
.cc-sprinkle-choice.is-selected {
  background: rgba(255, 250, 242, 0.82);
  outline: none;
  transform: translateY(-0.25rem);
}

.cc-sprinkle-choice.is-selected {
  box-shadow: 0 0 0 3px rgba(187, 94, 80, 0.42);
}

.cc-sprinkle-jar {
  position: relative;
  display: block;
  width: clamp(1.75rem, 3vw, 2.8rem);
  height: clamp(2.35rem, 4vw, 3.45rem);
  align-self: end;
  border: 2px solid rgba(94, 64, 51, 0.26);
  border-radius: 0.55rem 0.55rem 0.85rem 0.85rem;
  background: radial-gradient(circle at 25% 35%, rgba(255, 255, 255, 0.82) 0 3%, transparent 4%),
    radial-gradient(circle at 70% 62%, rgba(255, 255, 255, 0.68) 0 3%, transparent 4%),
    radial-gradient(circle at 46% 80%, rgba(255, 255, 255, 0.75) 0 2.5%, transparent 3.5%),
    var(--sprinkle-fill);
  background-size: 1rem 1rem, 0.9rem 0.9rem, 0.8rem 0.8rem, auto;
  box-shadow: inset 0.45rem 0 0.65rem rgba(255, 255, 255, 0.25), 0 0.6rem 0.7rem rgba(63, 38, 27, 0.19);
}

.cc-sprinkle-jar::before {
  content: "";
  position: absolute;
  left: 10%;
  top: -16%;
  width: 80%;
  height: 17%;
  border: 1px solid rgba(70, 54, 47, 0.3);
  border-radius: 0.3rem 0.3rem 0.16rem 0.16rem;
  background: linear-gradient(#ddc9ae, #ad8f71);
}

.cc-sprinkle-choice.is-personalised .cc-sprinkle-jar::after {
  content: "+";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: clamp(1rem, 2vw, 2rem);
  font-weight: 950;
  text-shadow: 0 1px 5px rgba(50, 25, 20, 0.5);
}

.cc-sprinkle-preview {
  right: 4%;
  bottom: 15.5%;
  width: 61%;
  margin: 0;
  padding: 0.55rem 0.9rem;
  border-radius: 0.8rem;
  background: rgba(255, 249, 239, 0.9);
  color: var(--cc-ink);
  font-size: clamp(0.66rem, 0.85vw, 0.88rem);
  font-weight: 850;
  text-align: center;
}

.cc-personal-request {
  right: 3%;
  bottom: 9.5%;
  display: none;
  width: 63%;
  grid-template-columns: 0.78fr 0.9fr 1fr 1.35fr 1.1fr;
  align-items: end;
  gap: 0.55rem;
  padding: 0.7rem;
  border: 1px solid rgba(88, 48, 38, 0.2);
  border-radius: 1rem;
  background: rgba(255, 248, 237, 0.96);
  box-shadow: 0 0.9rem 2rem rgba(66, 37, 25, 0.16);
}

.cc-personal-request.is-visible {
  display: grid;
}

.cc-sprinkles:has(.cc-personal-request.is-visible) .cc-sprinkle-preview {
  display: none;
}

.cc-personal-request > strong {
  align-self: center;
  font-size: 0.8rem;
}

.cc-personal-request label {
  display: grid;
  gap: 0.2rem;
  color: var(--cc-muted);
  font-size: 0.63rem;
  font-weight: 850;
}

.cc-personal-request input,
.cc-personal-request textarea {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(83, 50, 38, 0.22);
  border-radius: 0.55rem;
  background: #fffdf8;
  color: var(--cc-ink);
  font: inherit;
  font-size: 0.75rem;
  padding: 0.45rem 0.55rem;
  resize: vertical;
}

.cc-send-request {
  min-height: 2.4rem;
  min-width: 6.5rem;
  border: 0;
  border-radius: 999px;
  padding: 0.55rem 0.8rem;
  background: var(--cc-coral);
  color: #fffaf1;
  font-size: 0.66rem;
  font-weight: 900;
  cursor: pointer;
}

.cc-current-choice {
  left: 50%;
  bottom: 3.3%;
  width: min(72rem, 88vw);
  margin: 0;
  padding: 0.62rem 1rem;
  border: 1px solid rgba(255, 248, 237, 0.42);
  border-radius: 999px;
  background: rgba(68, 39, 31, 0.72);
  color: #fff8ed;
  font-size: clamp(0.62rem, 0.82vw, 0.85rem);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.client-about {
  position: relative;
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 16% 18%, rgba(233, 174, 166, 0.34), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(166, 184, 151, 0.34), transparent 30%),
    #f3e9e5;
  color: var(--cc-ink);
}

.client-about-inner {
  width: min(62rem, 100%);
  padding: clamp(2rem, 4vw, 4.5rem);
  border: 1px solid rgba(86, 48, 39, 0.14);
  border-radius: clamp(1.5rem, 3vw, 3rem);
  background: rgba(255, 249, 241, 0.82);
  box-shadow: 0 2rem 6rem rgba(77, 43, 32, 0.1);
}

.client-eyebrow {
  margin: 0 0 0.7rem !important;
  color: var(--cc-coral) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.client-about h2 {
  max-width: 17ch;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-family: "Arial Black", "Trebuchet MS", sans-serif;
  font-size: clamp(2.3rem, 5.5vw, 5.2rem);
  line-height: 0.97;
  letter-spacing: -0.055em;
}

.client-about p {
  margin: 0 0 1.15rem;
  color: #4b3530;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  font-weight: 560;
  line-height: 1.72;
}

.client-signoff {
  display: grid;
  margin-top: 2rem !important;
  color: var(--cc-ink) !important;
}

.client-signoff strong {
  font-size: 1.1em;
}

@media (max-width: 820px) {
  .cc-home-left {
    left: 0;
    top: 4%;
    width: 27%;
  }

  .cc-home-cookie-atelier {
    left: 10%;
    top: 40.2%;
    width: 31%;
  }

  .cc-home-cookie-gallery {
    left: 77%;
    top: 24.2%;
    width: 23%;
  }

  .cc-home-right {
    left: 72%;
    top: 8%;
    width: 28%;
  }

  .cc-home-diy {
    display: none;
  }

  .cc-wall-layer {
    overflow-y: auto;
  }

  .cc-wall-layer::before,
  .cc-packages::before,
  .cc-sprinkles::before {
    inset: 0.6rem;
    width: auto;
    height: calc(100% - 1.2rem);
    border-radius: 2rem;
    background-color: rgba(244, 227, 205, 0.92);
  }

  .cc-icing::after {
    left: 12%;
    top: 34%;
    width: 40%;
    height: 8%;
  }

  .cc-sprinkles::after {
    left: 8%;
    top: 25%;
    width: 32%;
    height: 9%;
  }

  .cc-back {
    right: 0.8rem;
    top: 0.8rem;
    min-height: 2.3rem;
    max-width: 8.2rem;
    padding: 0.45rem 0.7rem;
    font-size: 0.62rem;
  }

  .cc-packages .cc-wall-head,
  .cc-sprinkles .cc-wall-head,
  .cc-icing .cc-wall-head {
    left: 1.5rem;
    right: auto;
    top: 1.4rem;
    width: calc(100% - 11rem);
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    transform: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .cc-wall-head h2 {
    font-size: clamp(1.45rem, 7vw, 2.4rem);
  }

  .cc-wall-head p {
    display: none;
  }

  .cc-package-grid {
    left: 1.25rem;
    top: 22%;
    width: calc(100% - 2.5rem);
    height: 39%;
    gap: 0.2rem;
  }

  .cc-package {
    padding: 0.45rem 0.15rem;
  }

  .cc-package-box {
    width: clamp(3.5rem, 17vw, 5.6rem);
  }

  .cc-package-details {
    left: 1.4rem;
    top: 64%;
    width: calc(100% - 2.8rem);
  }

  .cc-icing-grid {
    left: 1.2rem;
    bottom: 14%;
    width: calc(100% - 2.4rem);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.25rem;
    transform: none;
  }

  .cc-icing-bag {
    width: clamp(2.1rem, 8vw, 3.6rem);
    height: clamp(4rem, 14vw, 6.5rem);
  }

  .cc-sprinkle-grid {
    left: 1.2rem;
    right: auto;
    top: 18%;
    width: calc(100% - 2.4rem);
    height: 53%;
    gap: 0.2rem;
  }

  .cc-sprinkle-jar {
    width: clamp(1.35rem, 6vw, 2.6rem);
    height: clamp(1.9rem, 8.5vw, 3.6rem);
  }

  .cc-item-label {
    font-size: clamp(0.45rem, 1.8vw, 0.64rem);
  }

  .cc-sprinkle-preview {
    left: 1.4rem;
    right: auto;
    bottom: 15.5%;
    width: calc(100% - 2.8rem);
    font-size: 0.6rem;
  }

  .cc-personal-request {
    left: 1.2rem;
    right: auto;
    bottom: 9%;
    width: calc(100% - 2.4rem);
    grid-template-columns: 1fr 1fr;
    max-height: 36%;
    overflow-y: auto;
  }

  .cc-personal-request > strong,
  .cc-request-message,
  .cc-send-request {
    grid-column: 1 / -1;
  }

  .cc-current-choice {
    bottom: 1.2rem;
    width: calc(100% - 2.4rem);
    border-radius: 1rem;
    font-size: 0.55rem;
  }

  .client-about {
    min-height: auto;
    padding: 3rem 1rem;
  }

  .client-about-inner {
    padding: 1.5rem;
    border-radius: 1.5rem;
  }
}

@media (min-width: 821px) and (max-aspect-ratio: 3 / 2) {
  .cc-home-cookie-atelier {
    left: 28%;
    top: 46.8%;
    width: 18%;
    height: 7%;
  }

  .cc-home-cookie-gallery {
    left: 67%;
    top: 29.8%;
    width: 11.5%;
    height: 9%;
  }

  .cc-home-right {
    left: 88.5%;
    top: 18.5%;
    width: 11.5%;
    height: 10%;
  }

  .cc-home-diy {
    display: none;
  }
}

@media (max-height: 640px) and (orientation: landscape) {
  .cc-wall-head p {
    display: none;
  }

  .cc-package-grid {
    top: 25%;
  }

  .cc-package-details {
    top: 67%;
  }

  .cc-sprinkle-grid {
    top: 19%;
    height: 53%;
  }

  .cc-current-choice {
    bottom: 1.2%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .cc-wall-layer,
  .cc-package,
  .cc-icing-choice,
  .cc-sprinkle-choice {
    transition: none;
  }
}
