/* _common/_common/default/common.scss */
[lang=ko] .monthly :is(*, .headline) {
  font-family: var(--primitive-font-family-lg-smart-ui-default), "Segoe UI", "Microsoft Sans Serif", sans-serif;
}

.monthly {
  --color-primary: #604931;
  --color-eyebrow: #000;
  --color-headline: var(--color-primary);
  --color-text: var(--color-primary);
  --container-width: 100%;
  --container-padding: 1rem;
  overflow-x: clip;
  background-color: #fff;
  line-height: normal;
}
.monthly * {
  font-family: "LGEI Text", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
.monthly sup {
  font-size: 60%;
}
@media all and (min-width: 93rem) {
  .monthly .only-mo {
    display: none !important;
  }
}
.monthly .only-pc {
  display: none !important;
}
@media all and (min-width: 93rem) {
  .monthly .only-pc {
    display: revert !important;
  }
}
.monthly .hidden-mo {
  display: none !important;
}
@media all and (min-width: 48.0625rem) {
  .monthly .hidden-mo {
    display: revert !important;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly .hidden-ta {
    display: none !important;
  }
}
.monthly .headline {
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
.monthly .headline :is(*) {
  font-family: inherit;
}
.monthly .handwriting {
  font-family: "Playfair Display", serif !important;
}
.monthly [class*=handwriting]:is(p, span),
.monthly [class*=handwriting] :is(p, span) {
  padding-block-end: 0.25rem;
  font-family: inherit;
  font-weight: 400;
}
.monthly__container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.monthly__section {
  margin-inline: auto;
  background-color: var(--color-bg);
}
.monthly__title {
  font-size: 2.1875rem;
  line-height: 1;
  font-weight: 700;
  color: var(--color-headline);
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
  text-align: left;
}
.monthly__title * {
  font-family: inherit;
}
.monthly__title .handwriting {
  display: block;
  font-size: 2.34375rem;
  line-height: 1.1;
  font-weight: 400;
  font-style: italic;
  text-align: right;
}
.monthly__eyebrow {
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-eyebrow);
}
.monthly__eyebrow.handwriting {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.28125rem;
  font-size: 0.8125rem;
  line-height: 1.1;
  font-weight: 400;
  font-style: italic;
}
.monthly__eyebrow.handwriting .number {
  font-size: 1.0625rem;
  line-height: 1.1;
  font-weight: 400;
}
.monthly__eyebrow.handwriting:is(p, span),
.monthly__eyebrow.handwriting :is(p, span) {
  padding-block-end: 0;
}
.monthly__text {
  font-size: 1rem;
  line-height: 1.25;
  color: var(--color-text);
}
.monthly__disclaimer {
  font-size: 0.75rem;
  line-height: 1.1667;
  color: var(--color-disclaimer);
}
.monthly .highlight {
  font-weight: 700;
  color: var(--color-highlight-color);
  text-decoration: none;
}
.monthly__image img {
  max-width: 100%;
  vertical-align: top;
}
@media all and (min-width: 48.0625rem) {
  .monthly {
    --container-padding: 1.5rem;
  }
  .monthly__title {
    font-size: 3.28125rem;
    line-height: 1;
    font-weight: 700;
  }
  .monthly__title .handwriting {
    font-size: 3.671875rem;
    line-height: 1.1;
    font-weight: 400;
  }
  .monthly__eyebrow.handwriting {
    gap: 0.421875rem;
    font-size: 1.34375rem;
    line-height: 1.1;
    font-weight: 400;
  }
  .monthly__eyebrow.handwriting .number {
    font-size: 1.59375rem;
    line-height: 1.1;
    font-weight: 400;
  }
  .monthly__text {
    font-size: 1.3125rem;
    line-height: 1.4286;
  }
}
@media all and (min-width: 93rem) {
  .monthly {
    --container-width: 93rem;
  }
  .monthly__title {
    font-size: 4.375rem;
    line-height: 1;
    font-weight: 700;
  }
  .monthly__title .handwriting {
    font-size: 5rem;
    line-height: 1.1;
    font-weight: 400;
  }
  .monthly__eyebrow.handwriting {
    gap: 0.5625rem;
    font-size: 1.875rem;
    line-height: 1.1;
    font-weight: 400;
  }
  .monthly__eyebrow.handwriting .number {
    font-size: 2.125rem;
    line-height: 1.1;
    font-weight: 400;
  }
  .monthly__text {
    font-size: 1.625rem;
    line-height: 1.5385;
  }
}

/* -------------------------------------------------------- */
.ST0016 {
  padding-block: 2.5rem !important;
}
.ST0016 .c-text-contents__interviewee-name,
.ST0016 .c-text-contents__interviewee-info,
.ST0016 .c-text-contents__bodycopy {
  display: none !important;
}
.ST0016 .c-text-contents__headline {
  margin-top: 0 !important;
}
.ST0016 .c-folding__text {
  display: none !important;
  padding-bottom: 2.5rem !important;
}
.ST0016 .c-folding__under {
  margin-top: 0.5rem !important;
}
.ST0016 .c-text-contents__disclaimer p {
  line-height: 1.167 !important;
}
.ST0016 .c-text-contents__disclaimer p + p {
  margin-block-start: 0.5rem !important;
}
@media all and (min-width: 48.0625rem) {
  .ST0016 {
    padding-block: 6.25rem !important;
  }
  .ST0016 .c-folding__text {
    padding-bottom: 3.25rem !important;
  }
  .ST0016 .c-folding__under {
    margin-top: 1rem !important;
  }
  .ST0016 .c-folding__under .c-text-contents {
    padding-inline: 1.5rem !important;
  }
  .ST0016 .c-text-contents__disclaimer p {
    line-height: 1.146 !important;
  }
}
@media all and (min-width: 93rem) {
  .ST0016 {
    padding-block: 10rem !important;
  }
  .ST0016 .c-text-contents__interviewee-name,
  .ST0016 .c-text-contents__interviewee-info,
  .ST0016 .c-text-contents__bodycopy {
    display: none !important;
  }
  .ST0016 .c-text-contents__headline {
    margin-top: 0 !important;
  }
  .ST0016 .c-folding__text {
    padding-bottom: 4rem !important;
  }
  .ST0016 .c-folding__under {
    margin-top: 1rem !important;
  }
  .ST0016 .c-folding__under .c-text-contents {
    padding-inline: 1.5rem !important;
  }
  .ST0016 .c-text-contents__disclaimer p {
    line-height: 1.125 !important;
  }
}

body .c-wrapper.PR0019,
body .c-wrapper.PR0019 .bg-default {
  background-color: #fff;
  background-size: auto;
  background-repeat: repeat;
  background-position: left top;
}

body .c-wrapper.MT0004.bg-lightgray {
  background: #ffffff;
}

.MT0004 .component > .cmp-container .cmp-contents-layer .monthly-area .c-text-contents__disclaimer {
  display: none !important;
}

.c-wrapper.PR0019 {
  padding-block: 1.5rem calc(1.5rem + 4.6875rem) !important;
}
@media all and (min-width: 48.0625rem) {
  .c-wrapper.PR0019 {
    padding-block: 2.25rem calc(2.25rem + 6.875rem) !important;
  }
}
@media all and (min-width: 93rem) {
  .c-wrapper.PR0019 {
    padding-block: 3rem calc(3rem + 9.375rem) !important;
  }
}

body .c-wrapper.MT0004 {
  background-size: auto;
  background-repeat: repeat;
  background-position: left top;
}

.MT0004 .component > .cmp-container .cmp-contents-layer {
  padding-block: 2.5rem !important;
}
@media all and (min-width: 48.0625rem) {
  .MT0004 .component > .cmp-container .cmp-contents-layer {
    padding-block: 3.75rem !important;
  }
}
@media all and (min-width: 93rem) {
  .MT0004 .component > .cmp-container .cmp-contents-layer {
    padding-block: 5rem !important;
  }
}

.embed:has(.monthly) ~ .PR0019:not(:has(.showcase-title)) .showcase-swiper ul li {
  border: 1px solid #cbc8c2;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  display: none;
}

.monthly__marquee {
  --marquee-extra: 1;
  --marquee-duration: 20s;
  width: 100%;
  overflow: hidden;
}
.monthly__marquee .monthly__marquee-inner {
  display: flex;
  width: max-content;
  animation: monthly-marquee var(--marquee-duration) linear infinite;
}
.monthly__marquee .monthly__marquee-item {
  flex-shrink: 0;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__marquee .monthly__marquee-inner {
    animation: none;
  }
}

@keyframes monthly-marquee {
  to {
    transform: translateX(calc(-1 * var(--marquee-shift, 0px)));
  }
}

/* offer-sticky-bar */
.monthly .monthly__section--offer-sticky-bar[hidden] {
  display: none;
}
.monthly .monthly__section--offer-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 99;
  width: 100%;
  max-width: 100%;
  background: #000;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s linear;
  padding-bottom: env(safe-area-inset-bottom);
}
.monthly .monthly__section--offer-sticky-bar.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section {
  width: 100%;
  max-width: 120rem;
  padding: 0.53125rem 4.25rem 0.53125rem 2.75rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  position: relative;
  color: #fff;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .hidden-ta {
  display: flex;
  min-width: 0;
  gap: 0.5rem;
  align-items: center;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .hidden-ta button {
  border: 0;
  cursor: pointer;
  appearance: none;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section {
    max-width: 100rem;
    padding: 0.875rem 2.5rem;
    gap: 0.75rem;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .monthly__icon {
  display: none;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .monthly__icon {
    display: block;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .monthly__icon {
  width: 1.5625rem;
  height: 1.5625rem;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .monthly__icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .monthly__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-text {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-title, .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-description {
  font-size: 1.25rem;
  line-height: 1rem;
  min-width: 0;
  font-weight: 700;
  text-align: center;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-title, .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-description {
    font-size: 1.5rem;
    line-height: normal;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 800;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-title:after {
  content: "";
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background: #fff;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-description {
  white-space: pre-line;
}
@supports (text-box: trim-both cap alphabetic) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-title > span, .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-description, .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button > span {
    text-box: trim-both cap alphabetic;
  }
}
@supports (text-wrap: balance) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-title > span, .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-description, .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button > span {
    text-wrap: balance;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .button-wrap {
  position: absolute;
  top: 50%;
  left: 0rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .button-wrap {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    gap: 0.8125rem;
    padding-inline-start: 1.75rem;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .button-wrap button {
  border: 0;
  cursor: pointer;
  appearance: none;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section .button-wrap > button {
  background: none;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button {
  min-height: 2.0625rem;
  flex-shrink: 0;
  padding: 0.5625rem 0.984375rem;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1;
  transition: background 0.3s, color 0.2s, border-color 0.3s;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button:focus-visible {
  outline: 0.125rem solid #fff;
  outline-offset: 0.125rem;
}
@media (min-width: 22.5rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button {
    white-space: nowrap;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button {
    min-height: 2.75rem;
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    font-size: 1rem;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-button:hover {
  background: #ea1917;
  color: #fff;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-close {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-close:focus-visible {
  outline: 0.125rem solid #fff;
  outline-offset: -0.125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-close {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-close svg {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar .offer-sticky-bar__section-close svg {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.monthly .monthly__section--offer-sticky-bar.red {
  background: #ea1917;
}
.monthly .monthly__section--offer-sticky-bar.white {
  background: #fff;
  border-top: 0.1875rem solid #ea1917;
}
.monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section {
  padding: 0.34375rem 4.25rem 0.53125rem 2.75rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section {
    max-width: 100rem;
    padding: 0.6875rem 2.5rem 0.875rem;
    gap: 0.75rem;
  }
}
.monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section-title {
  color: #ea1917;
}
.monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section-title:after {
  background: #aba8a2;
}
.monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section-description {
  color: #000;
}
.monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section-button {
  background: #ea1917;
  color: #fff;
}
.monthly .monthly__section--offer-sticky-bar.white .offer-sticky-bar__section-close svg path {
  fill: #000;
}

@media all and (max-width: 48.061875rem) {
  body:has(.monthly__section--offer-sticky-bar.is-visible) .CM0007 {
    width: 3.25rem;
  }
  body:has(.monthly__section--offer-sticky-bar.is-visible) .CM0007 .al-proactive-msg {
    pointer-events: none;
  }
}
body:not(:has(.MT0004)) .monthly__section--offer-sticky-bar {
  display: none !important;
}

/* spot-layer */
.monthly .monthly-gallery-spot {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
}
.monthly .monthly-gallery-spot .arrow {
  display: none;
}
.monthly .monthly-gallery-spot__image {
  width: 100%;
}
.monthly .monthly-gallery-spot__image img {
  width: 100%;
}
.monthly .monthly-gallery-spot__cta,
.monthly .monthly__container .monthly-gallery-spot__cta {
  --spot-cta-scale: 1;
  --spot-cta-before-scale: 1;
  --spot-cta-after-scale: 1;
  position: absolute;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  transform: translate(-50%, -50%);
  z-index: 35;
}
.monthly .monthly-gallery-spot__cta-visual {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: #a50034;
  transform: scale(var(--spot-cta-scale));
  transform-origin: center center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
.monthly .monthly-gallery-spot__cta-visual::before, .monthly .monthly-gallery-spot__cta-visual::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  pointer-events: none;
}
.monthly .monthly-gallery-spot__cta-visual::before {
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(165, 0, 52, 0.2);
  filter: blur(5px);
  z-index: -1;
  transform: translate(-50%, -50%) scale(var(--spot-cta-before-scale));
}
.monthly .monthly-gallery-spot__cta-visual::after {
  width: 0.625rem;
  height: 0.625rem;
  background: #fff;
  transform: translate(-50%, -50%) scale(var(--spot-cta-after-scale));
}
.monthly .monthly-gallery-spot-layer {
  display: none;
  position: fixed;
  max-width: 31.625rem;
  width: 20.5rem;
  z-index: 30;
  transform: translateY(2rem);
  padding-top: 3.375rem;
  margin-top: -3.375rem;
}
.monthly .monthly-gallery-spot-layer .arrow {
  position: absolute;
  bottom: calc(100% - 3.5rem);
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-width: 1.375rem 1rem;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  z-index: 11;
}
.monthly .monthly-gallery-spot-layer__inner {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 100%;
  width: min(100vw - 2rem, 100dvw - 2rem);
  padding: 1.75rem 1.875rem 1.875rem;
  border-radius: 1.25rem;
  box-shadow: 0.125rem 0.125rem 0.5rem rgba(99, 98, 95, 0.2);
  background-color: #fff;
}
.monthly .monthly-gallery-spot-layer__image {
  flex: 0 0 42%;
  max-width: 42%;
  min-width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.monthly .monthly-gallery-spot-layer__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.monthly .monthly-gallery-spot-layer__content {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 2.25rem;
}
.monthly .monthly-gallery-spot-layer__content .sku {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #767676;
}
.monthly .monthly-gallery-spot-layer__content .name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.875rem;
  line-height: 1.1666666667;
  color: #000;
}
.monthly .monthly-gallery-spot-layer .cta-wrap {
  margin-top: 0.75rem;
}
.monthly .monthly-gallery-spot-layer .cta-wrap .c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 5rem;
  height: 2.25rem;
  min-height: 2.25rem;
  padding: 0 1rem;
  border: 0.0625rem solid #94928d;
  border-radius: 0.375rem;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.monthly .monthly-gallery-spot-layer .cta-wrap .c-button .cmp-button__text,
.monthly .monthly-gallery-spot-layer .cta-wrap .c-button .c-button__text {
  font: inherit;
}
.monthly .monthly-gallery-spot-layer .cta-wrap .c-button {
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .monthly .monthly-gallery-spot-layer .cta-wrap .c-button:hover {
    background-color: #ea1917;
    border-color: #ea1917;
    color: #fff;
  }
}
.monthly .monthly-gallery-spot-layer .cta-wrap .c-button:focus-visible {
  outline: 0.125rem solid #ea1917;
  outline-offset: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .monthly .monthly-gallery-spot-layer .cta-wrap .c-button {
    min-width: 6.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    padding: 0 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
  }
}
.monthly .monthly-gallery-spot-layer__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.monthly .monthly-gallery-spot-layer__close:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("https://www.lg.com/etc.clientlibs/lge/clientlibs/clientlib-site/resources/images/icon/icon-close-black-12-12.svg?v=20261001002312563");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 360px) {
  .monthly .monthly-gallery-spot-layer__image {
    width: 50%;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly-gallery-spot {
    max-width: 100%;
  }
  .monthly .monthly-gallery-spot__cta,
  .monthly .monthly__container .monthly-gallery-spot__cta {
    --spot-cta-size: clamp(2.8125rem, 4.375vw, 4.375rem);
    --spot-cta-size-hover: 3.125rem;
    --spot-cta-before-size: clamp(3.4375rem, 5vw, 5rem);
    --spot-cta-before-size-hover: 3.75rem;
    --spot-cta-after-size: clamp(1rem, 1.5625vw, 1.5625rem);
    --spot-cta-after-size-hover: 0.9375rem;
    width: var(--spot-cta-size);
    height: var(--spot-cta-size);
  }
}
@media (min-width: 48.0625rem) and (hover: hover) and (pointer: fine) {
  .monthly .monthly-gallery-spot__cta:hover,
  .monthly .monthly__container .monthly-gallery-spot__cta:hover {
    --spot-cta-scale: calc(var(--spot-cta-size-hover) / var(--spot-cta-size));
    --spot-cta-before-scale: calc(
      (var(--spot-cta-before-size-hover) / var(--spot-cta-before-size)) / var(--spot-cta-scale)
    );
    --spot-cta-after-scale: calc(
      (var(--spot-cta-after-size-hover) / var(--spot-cta-after-size)) / var(--spot-cta-scale)
    );
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly .monthly-gallery-spot__cta-visual::before {
    width: var(--spot-cta-before-size);
    height: var(--spot-cta-before-size);
  }
  .monthly .monthly-gallery-spot__cta-visual::after {
    width: var(--spot-cta-after-size);
    height: var(--spot-cta-after-size);
  }
  .monthly .monthly-gallery-spot-layer {
    max-width: none;
    width: 30rem;
    transform: translate(-50%, 6.5625rem);
    padding-top: 1.875rem;
    margin-top: -1.875rem;
  }
  .monthly .monthly-gallery-spot-layer .arrow {
    bottom: calc(100% - 2rem);
  }
  .monthly .monthly-gallery-spot-layer--left {
    width: 35rem;
    transform: translate(calc(-100% + 2.375rem), calc(-50% + 1.875rem));
    padding-top: 0;
    margin-top: 0;
    padding-right: 5rem;
    margin-right: -5rem;
  }
  .monthly .monthly-gallery-spot-layer--left .arrow {
    left: 100%;
    bottom: 50%;
    transform: translate(-5.125rem, 50%);
    border-width: 1rem 1.375rem;
    border-color: transparent transparent transparent #fff;
  }
  .monthly .monthly-gallery-spot-layer--right {
    width: 35rem;
    transform: translate(6.375rem, calc(-50% + 1.875rem));
    padding-left: 5rem;
    margin-left: -5rem;
    padding-top: 0;
    margin-top: 0;
  }
  .monthly .monthly-gallery-spot-layer--right .arrow {
    left: 0;
    bottom: 50%;
    transform: translate(calc(-100% + 5rem), 50%);
    margin-left: 0.125rem;
    border-width: 1rem 1.375rem;
    border-color: transparent #fff transparent transparent;
  }
  .monthly .monthly-gallery-spot-layer__inner {
    align-items: center;
    max-width: 27.5rem;
    width: auto;
    padding: 2.5rem 1.875rem 1.875rem;
    border-radius: 1.25rem;
    box-shadow: 0.25rem 0.25rem 0.75rem rgba(99, 98, 95, 0.2);
  }
  .monthly .monthly-gallery-spot-layer__image {
    flex: 0 0 8.75rem;
    max-width: 8.75rem;
    width: 8.75rem;
    min-width: auto;
  }
  .monthly .monthly-gallery-spot-layer__image img {
    max-height: 6.5625rem;
  }
  .monthly .monthly-gallery-spot-layer__content {
    flex: 1 1 0;
    min-width: 0;
    padding-left: 1.25rem;
    padding-right: 2.75rem;
  }
  .monthly .monthly-gallery-spot-layer__content .sku {
    font-size: 0.875rem;
  }
  .monthly .monthly-gallery-spot-layer__content .name {
    font-size: 1rem;
    line-height: 1.167;
  }
  .monthly .monthly-gallery-spot-layer .cta-wrap {
    margin-top: 1.25rem;
  }
  .monthly .monthly-gallery-spot-layer__close {
    right: 0.5rem;
    top: 0.5rem;
    width: 2.75rem;
    height: 2.75rem;
  }
  .monthly .monthly-gallery-spot-layer__close:before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

/* outro */
@keyframes monthly-radius-flatten {
  from {
    border-radius: var(--radius-flatten-from);
  }
  to {
    border-radius: var(--radius-flatten-to);
  }
}
@keyframes monthly-scroll-float {
  from {
    translate: var(--float-from-x, 0) var(--float-from-y, 0);
  }
  to {
    translate: var(--float-to-x, 0) var(--float-to-y, 0);
  }
}
@keyframes monthly-scroll-x {
  from {
    translate: var(--x-from) 0;
  }
  to {
    translate: var(--x-to) 0;
  }
}
.monthly__section--outro {
  margin-block-start: calc(min(50vw, 60rem) * -1);
  --section-space-start: 6.875rem;
  --section-space-end: 4.6875rem;
  padding-block: var(--section-space-start) var(--section-space-end);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--outro {
    --section-space-start: 9.375rem;
    --section-space-end: 6.875rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--outro {
    --section-space-start: 12.5rem;
    --section-space-end: 9.375rem;
  }
}
.monthly__section--outro {
  background-color: #7f664d;
}
.monthly__section--outro .monthly__title {
  max-width: 25rem;
  margin-inline: auto;
  color: #ffeeaa;
}
@media all and (min-width: 93rem) {
  .monthly__section--outro .monthly__title .handwriting {
    margin-block-start: -0.375rem;
    font-size: 4.6875rem;
    line-height: normal;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--outro .monthly__title {
    max-width: 100%;
    text-align: center;
  }
  .monthly__section--outro .monthly__title .handwriting {
    text-align: center;
  }
}
.monthly__section--outro .outro__content {
  position: relative;
  gap: 5.625rem;
  margin-block-start: 2.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--outro .outro__content {
    display: flex;
    margin-block-start: 3.75rem;
  }
}
.monthly__section--outro .outro__content-img {
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 656/627;
  overflow: hidden;
}
.monthly__section--outro .outro__content-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (min-width: 93rem) {
  .monthly__section--outro .outro__content-img {
    width: 42.5rem;
    aspect-ratio: 680/650;
  }
}
.monthly__section--outro .outro__content-story {
  flex: 1;
  margin-block-start: 1.875rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--outro .outro__content-story {
    margin-block-start: 0;
  }
}
.monthly__section--outro .outro__content-story .monthly__text {
  color: #eae5cf;
}
@media all and (min-width: 93rem) {
  .monthly__section--outro .outro__content-description p, .monthly__section--outro .outro__content-message p {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}
.monthly__section--outro .outro__content-closing {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block-start: 1.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--outro .outro__content-closing {
    flex-direction: column;
    align-items: stretch;
    margin-block-start: 3.75rem;
  }
}
.monthly__section--outro .outro__content-message {
  max-width: 25rem;
  flex: 1;
  min-width: 0;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--outro .outro__content-message {
    padding-block-start: 0;
  }
}
.monthly__section--outro .outro__content-illustration {
  flex-shrink: 0;
  width: 8rem;
  height: auto;
  position: relative;
  align-self: center;
  transform-origin: top center;
  animation: outro-illustration-swing 3s ease-in-out infinite alternate;
}
@media all and (min-width: 93rem) {
  .monthly__section--outro .outro__content-illustration {
    width: 16rem;
    position: absolute;
    right: -4.25rem;
    bottom: -2.5625rem;
  }
}
@media (min-width: 640px) and (max-width: 1487px) {
  .monthly__section--outro .monthly__title {
    max-width: 50rem;
    text-align: center;
  }
  .monthly__section--outro .monthly__title h2 {
    font-size: clamp(2.5rem, 4.7vw, 4.375rem);
  }
  .monthly__section--outro .monthly__title .handwriting {
    font-size: clamp(2.75rem, 5vw, 4.6875rem);
    text-align: center;
  }
  .monthly__section--outro .outro__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
    max-width: 40rem;
    margin-inline: auto;
    margin-block-start: 2.5rem;
  }
  .monthly__section--outro .outro__content-img {
    width: 100%;
    min-width: 0;
  }
  .monthly__section--outro .outro__content-img img {
    display: block;
    width: 100%;
  }
  .monthly__section--outro .outro__content-story {
    min-width: 0;
    margin-block-start: 0;
  }
  .monthly__section--outro .outro__content-description p,
  .monthly__section--outro .outro__content-message p {
    font-size: clamp(1.125rem, 1.88vw, 1.75rem);
    line-height: 1.5;
    overflow-wrap: break-word;
  }
  .monthly__section--outro .outro__content-closing {
    flex-direction: row;
    align-items: flex-end;
    gap: 1.5rem;
    margin-block-start: 2rem;
  }
  .monthly__section--outro .outro__content-message {
    flex: 1;
    min-width: 0;
    max-width: none;
    padding-block-start: 0;
  }
  .monthly__section--outro .outro__content-illustration {
    flex-shrink: 0;
    width: clamp(9rem, 16vw, 14.5rem);
  }
}
@media (min-width: 640px) and (max-width: 1487px) and (min-width: 64rem) {
  .monthly__section--outro .outro__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    max-width: none;
    gap: clamp(2.5rem, 5vw, 4.625rem);
    margin-block-start: 3.75rem;
  }
  .monthly__section--outro .outro__content-closing {
    flex-direction: column;
    margin-block-start: clamp(2rem, 4vw, 3.75rem);
  }
  .monthly__section--outro .outro__content-illustration {
    align-self: flex-end;
  }
}
@media (min-width: 361px) and (max-width: 1023px) {
  .monthly__section--outro .outro__content-closing {
    align-items: flex-start;
  }
  .monthly__section--outro .outro__content-message {
    padding-block-start: 0;
  }
  .monthly__section--outro .outro__content-illustration {
    align-self: flex-start;
  }
}
.monthly__section--outro {
  --radius-flatten-from: 50vw 50vw 0 0;
  --radius-flatten-to: 0;
  border-radius: var(--radius-flatten-from);
}
@supports (animation-timeline: view()) {
  .monthly__section--outro {
    animation-name: monthly-radius-flatten;
    animation-timing-function: cubic-bezier(0.33, 0, 0.67, 1);
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 20% entry 90%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--outro {
    animation: none;
    border-radius: var(--radius-flatten-to);
  }
}
.monthly__section--outro .monthly__image[data-animate],
.monthly__section--outro .outro__content-story[data-animate],
.monthly__section--outro .monthly__title[data-animate] h2 > span {
  opacity: 0;
  transform: translate(var(--reveal-x, 0), var(--reveal-y, 1.5rem));
  transition: opacity 0.9s ease, transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
}
.monthly__section--outro .monthly__title[data-animate] h2 > span {
  --reveal-y: 0.4em;
}
.monthly__section--outro .monthly__title[data-animate] h2 > span.handwriting {
  transition-delay: 0.36s;
}
.monthly__section--outro .monthly__image.is-animated,
.monthly__section--outro .outro__content-story.is-animated,
.monthly__section--outro .monthly__title.is-animated h2 > span {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--outro .outro__content-illustration {
    animation: none;
  }
  .monthly__section--outro .monthly__image[data-animate],
  .monthly__section--outro .outro__content-story[data-animate],
  .monthly__section--outro .monthly__title[data-animate] h2 > span {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@keyframes outro-illustration-swing {
  from {
    transform: rotate(-2deg);
  }
  to {
    transform: rotate(2deg);
  }
}

/* fast-cycles */
@keyframes monthly-radius-flatten {
  from {
    border-radius: var(--radius-flatten-from);
  }
  to {
    border-radius: var(--radius-flatten-to);
  }
}
@keyframes monthly-scroll-float {
  from {
    translate: var(--float-from-x, 0) var(--float-from-y, 0);
  }
  to {
    translate: var(--float-to-x, 0) var(--float-to-y, 0);
  }
}
@keyframes monthly-scroll-x {
  from {
    translate: var(--x-from) 0;
  }
  to {
    translate: var(--x-to) 0;
  }
}
.monthly__section--fast-cycles {
  --section-space-start: 6.875rem;
  --section-space-end: 6.25rem;
  padding-block: var(--section-space-start) calc(var(--section-space-end) + min(50vw, 60rem));
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--fast-cycles {
    --section-space-start: 9.375rem;
    --section-space-end: 8.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--fast-cycles {
    --section-space-start: 12.5rem;
    --section-space-end: 12.5rem;
  }
}
.monthly__section--fast-cycles {
  background-color: #c4dae8;
  --radius-flatten-from: 50vw 50vw 0 0;
  --radius-flatten-to: 0;
  border-radius: var(--radius-flatten-from);
}
@supports (animation-timeline: view()) {
  .monthly__section--fast-cycles {
    animation-name: monthly-radius-flatten;
    animation-timing-function: cubic-bezier(0.33, 0, 0.67, 1);
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 20% entry 90%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--fast-cycles {
    animation: none;
    border-radius: var(--radius-flatten-to);
  }
}
.monthly__section--fast-cycles .monthly__title,
.monthly__section--fast-cycles .monthly__text,
.monthly__section--fast-cycles .monthly__disclaimer {
  overflow-wrap: anywhere;
}
.monthly__section--fast-cycles .monthly__title {
  font-weight: 600;
}
.monthly__section--fast-cycles .monthly__title h2 > span {
  display: block;
}
.monthly__section--fast-cycles .monthly__title .handwriting {
  padding-block-end: 0;
}
.monthly__section--fast-cycles .monthly__image {
  overflow: hidden;
}
.monthly__section--fast-cycles .monthly__image img {
  display: block;
  width: 100%;
  height: auto;
}
.monthly__section--fast-cycles .monthly__deco {
  position: absolute;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.monthly__section--fast-cycles .monthly__image[data-animate],
.monthly__section--fast-cycles .monthly__title[data-animate] h2 > span {
  opacity: 0;
  transform: translate(var(--reveal-x, 0), var(--reveal-y, 1.5rem));
  transition: opacity 0.9s ease, transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
}
.monthly__section--fast-cycles .monthly__title[data-animate] h2 > span {
  --reveal-y: 0.4em;
}
.monthly__section--fast-cycles .monthly__title[data-animate] h2 > span.handwriting {
  transition-delay: 0.24s;
}
.monthly__section--fast-cycles .monthly__image[data-animate].is-animated,
.monthly__section--fast-cycles .monthly__title[data-animate].is-animated h2 > span {
  opacity: 1;
  transform: none;
}
.monthly__section--fast-cycles .fast-cycles__header .monthly__title {
  max-width: 25rem;
  margin-inline: auto;
}
.monthly__section--fast-cycles .fast-cycles__hero {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
  position: relative;
  margin-block-start: 1.875rem;
  aspect-ratio: 720/1421;
}
.monthly__section--fast-cycles .fast-cycles__hero .monthly__image--bedroom {
  width: 100%;
  aspect-ratio: 720/969;
}
.monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
  position: absolute;
  left: 0;
  top: calc(773 * 100% / 1421);
  width: calc(480 * 100% / 720);
  aspect-ratio: 480/648;
  border-top-right-radius: calc(100 * 100% / 480) calc(100 * 100% / 648);
}
.monthly__section--fast-cycles .fast-cycles__hero .monthly__deco--light {
  left: calc(564 * 100% / 720);
  top: calc(969 * 100% / 1421);
  width: calc(78.809 * 100% / 720);
  aspect-ratio: 78.809/230;
  background-image: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-01-common-light.svg?v=20261001002312563");
  background-size: 100% auto;
  background-position: center bottom;
}
.monthly__section--fast-cycles .fast-cycles__header > .monthly__text {
  margin-block-start: 1.875rem;
}
.monthly__section--fast-cycles .fast-cycles__header > .monthly__text > .monthly__disclaimer {
  display: grid;
  gap: 0.9375rem;
  margin-block-start: 1.875rem;
  color: var(--color-primary);
}
.monthly__section--fast-cycles .fast-cycles__body {
  margin-block-start: 1.875rem;
}
.monthly__section--fast-cycles .fast-cycles__body > .monthly__text {
  width: calc(480 * 100% / 656);
  margin-inline-start: auto;
  margin-block-start: 1.875rem;
}
.monthly__section--fast-cycles .fast-cycles__body > .monthly__disclaimer {
  margin-block-start: 1.875rem;
  color: var(--color-primary);
}
.monthly__section--fast-cycles .fast-cycles__gallery {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
  position: relative;
  aspect-ratio: 720/700;
}
.monthly__section--fast-cycles .fast-cycles__gallery .monthly__deco--plant {
  left: calc(37.008 * 100% / 720);
  top: calc(63 * 100% / 700);
  width: calc(133.992 * 100% / 720);
  aspect-ratio: 133.992/247.59;
  background-image: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-06-fast-cycles-plant.svg?v=20261001002312563");
}
.monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--family {
  position: absolute;
  top: 0;
  right: calc(32 * 100% / 720);
  width: calc(348 * 100% / 720);
  aspect-ratio: 348/470;
  border-radius: 62.4375rem 62.4375rem 0 0;
}
.monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--unpacking {
  position: absolute;
  top: calc(430 * 100% / 700);
  left: calc(32 * 100% / 720);
  width: calc(400 * 100% / 720);
  aspect-ratio: 400/270;
}
@media (max-width: 48rem) {
  @supports (text-wrap: balance) {
    .monthly__section--fast-cycles .monthly__title h2 > span:not(.handwriting) {
      text-wrap: balance;
    }
  }
  .monthly__section--fast-cycles .monthly__image--wardrobe, .monthly__section--fast-cycles .monthly__image--unpacking {
    --reveal-x: -1rem;
    --reveal-y: 0;
  }
  .monthly__section--fast-cycles .monthly__image--family {
    --reveal-x: 1rem;
    --reveal-y: 0;
  }
}
@media (min-width: 64rem) {
  .monthly__section--fast-cycles .monthly__text {
    font-size: clamp(1.125rem, min(1.625rem, (100vw - 3rem) * 26 / 1440), 1.625rem);
    line-height: 1.5385;
  }
  .monthly__section--fast-cycles .monthly__title {
    min-height: min(9.1875rem, (100vw - 3rem) * 147 / 1440);
    font-size: min(4.375rem, (100vw - 3rem) * 70 / 1440);
  }
  .monthly__section--fast-cycles .monthly__title .only-mo {
    display: none;
  }
  .monthly__section--fast-cycles .monthly__title .handwriting {
    margin-block-start: calc(min(0.375rem, (100vw - 3rem) * 6 / 1440) * -1);
    padding-inline-start: calc(802 * 100% / 1440);
    text-align: left;
    font-size: min(4.6875rem, (100vw - 3rem) * 75 / 1440);
  }
  .monthly__section--fast-cycles .fast-cycles__header .monthly__title {
    max-width: none;
    margin-inline: 0;
  }
  .monthly__section--fast-cycles .fast-cycles__header > .monthly__text {
    width: clamp(15rem, min(18.75rem, (100vw - 3rem) * 300 / 1440), 18.75rem);
    min-height: min(22.5rem, (100vw - 3rem) * 360 / 1440);
    margin-block-start: min(5rem, (100vw - 3rem) * 80 / 1440);
  }
  .monthly__section--fast-cycles .fast-cycles__header > .monthly__text > .monthly__disclaimer {
    gap: min(1.875rem, (100vw - 3rem) * 30 / 1440);
    margin-block-start: min(3.125rem, (100vw - 3rem) * 50 / 1440);
    font-size: clamp(0.75rem, min(1rem, (100vw - 3rem) * 16 / 1440), 1rem);
    line-height: 1.125;
    letter-spacing: -0.01em;
  }
  .monthly__section--fast-cycles .fast-cycles__hero {
    width: 100%;
    margin-inline: 0;
    margin-block-start: min(5rem, (100vw - 3rem) * 80 / 1440);
    aspect-ratio: auto;
    height: min(46.875rem, (100vw - 3rem) * 750 / 1440);
  }
  .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--bedroom {
    --bleed: clamp(1.5rem, calc((100vw - 90rem) / 2), 15rem);
    width: calc(100% + var(--bleed));
    height: 100%;
    margin-inline-start: calc(var(--bleed) * -1);
    aspect-ratio: auto;
  }
  .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--bedroom img {
    height: 100%;
    object-fit: cover;
  }
  .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
    left: calc(778 * 100% / 1440);
    top: min(42.1875rem, (100vw - 3rem) * 675 / 1440);
    width: min(56.375rem, (100vw - 3rem) * 902 / 1440);
    aspect-ratio: 902/722;
    border-radius: min(12.5rem, (100vw - 3rem) * 200 / 1440) 0 0 0;
  }
  .monthly__section--fast-cycles .fast-cycles__hero .monthly__deco--light {
    left: calc(471.03 * 100% / 1440);
    top: 100%;
    width: min(4.875rem, (100vw - 3rem) * 78 / 1440);
    aspect-ratio: 78/322;
  }
  .monthly__section--fast-cycles .fast-cycles__body {
    position: relative;
    margin-block-start: 0;
    padding-block-start: min(9.6875rem, (100vw - 3rem) * 155 / 1440);
    min-height: min(30.0625rem, (100vw - 3rem) * 481 / 1440);
  }
  .monthly__section--fast-cycles .fast-cycles__body .only-pc {
    display: revert !important;
  }
  .monthly__section--fast-cycles .fast-cycles__body > .monthly__text {
    width: min(30rem, (100vw - 3rem) * 480 / 1440);
    margin: 0 0 0 calc(778 * 100% / 1440);
    font-weight: 700;
  }
  .monthly__section--fast-cycles .fast-cycles__body > .monthly__disclaimer {
    width: min(28.625rem, (100vw - 3rem) * 458 / 1440);
    margin: min(3.125rem, (100vw - 3rem) * 50 / 1440) 0 0 calc(778 * 100% / 1440);
    font-size: clamp(0.75rem, min(1rem, (100vw - 3rem) * 16 / 1440), 1rem);
    line-height: 1.125;
    letter-spacing: -0.01rem;
  }
  .monthly__section--fast-cycles .fast-cycles__gallery {
    width: 100%;
    margin-inline: 0;
    position: absolute;
    inset: calc(min(17.75rem, (100vw - 3rem) * 284 / 1440) * -1) 0 auto;
    height: min(43.6875rem, (100vw - 3rem) * 699 / 1440);
    aspect-ratio: auto;
  }
  .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--family {
    left: max(clamp(15rem, min(18.75rem, (100vw - 3rem) * 300 / 1440), 18.75rem) + min(2.875rem, (100vw - 3rem) * 46 / 1440), calc(346 * 100% / 1440));
    right: auto;
    width: min(21.75rem, (100vw - 3rem) * 348 / 1440);
  }
  .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--unpacking {
    top: min(26.8125rem, (100vw - 3rem) * 429 / 1440);
    left: 0;
    width: min(25rem, (100vw - 3rem) * 400 / 1440);
  }
  .monthly__section--fast-cycles .fast-cycles__gallery .monthly__deco--plant {
    top: min(33.375rem, (100vw - 3rem) * 534 / 1440);
    left: auto;
    right: 0;
    width: min(7.75rem, (100vw - 3rem) * 124 / 1440);
    aspect-ratio: 124/231;
  }
  @supports (animation-timeline: --fast-cycles-gallery) {
    .monthly__section--fast-cycles .fast-cycles__hero {
      view-timeline-name: --fast-cycles-hero;
    }
    .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
      --float-from-x: 0;
      --float-from-y: min(2.25rem, (100vw - 3rem) * 36 / 1440);
      --float-to-x: 0;
      --float-to-y: calc(min(2.25rem, (100vw - 3rem) * 36 / 1440) * -1);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
      animation-timeline: --fast-cycles-hero;
    }
    .monthly__section--fast-cycles .fast-cycles__gallery {
      view-timeline-name: --fast-cycles-gallery;
    }
    .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--family {
      --float-from-x: 0;
      --float-from-y: calc(min(2.25rem, (100vw - 3rem) * 36 / 1440) * -1);
      --float-to-x: 0;
      --float-to-y: min(2.25rem, (100vw - 3rem) * 36 / 1440);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--family {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--family {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--family {
      animation-timeline: --fast-cycles-gallery;
    }
    .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--unpacking {
      --float-from-x: 0;
      --float-from-y: min(3rem, (100vw - 3rem) * 48 / 1440);
      --float-to-x: 0;
      --float-to-y: calc(min(3rem, (100vw - 3rem) * 48 / 1440) * -1);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--unpacking {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--unpacking {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--fast-cycles .fast-cycles__gallery .monthly__image--unpacking {
      animation-timeline: --fast-cycles-gallery;
    }
  }
}
@media (min-width: 48.0625rem) and (max-width: 63.9375rem) {
  .monthly__section--fast-cycles .fast-cycles__header .monthly__title {
    max-width: 37.5rem;
  }
  .monthly__section--fast-cycles .monthly__container {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) and (max-width: 92.9375rem) {
  .monthly__section--fast-cycles .fast-cycles__hero .monthly__image--wardrobe {
    width: calc(662 * 100% / 1440);
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--fast-cycles .monthly__image[data-animate],
  .monthly__section--fast-cycles .monthly__title[data-animate] h2 > span {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@supports not (animation-timeline: view()) {
  .monthly__section--fast-cycles {
    border-radius: 0;
  }
}

html:not(.js-ready) .monthly__section--fast-cycles .monthly__image[data-animate],
html:not(.js-ready) .monthly__section--fast-cycles .monthly__title[data-animate] h2 > span {
  opacity: 1;
  transform: none;
  transition: none;
}

/* special-offer */


/* turbosteam */
@keyframes monthly-radius-flatten {
  from {
    border-radius: var(--radius-flatten-from);
  }
  to {
    border-radius: var(--radius-flatten-to);
  }
}
@keyframes monthly-scroll-float {
  from {
    translate: var(--float-from-x, 0) var(--float-from-y, 0);
  }
  to {
    translate: var(--float-to-x, 0) var(--float-to-y, 0);
  }
}
@keyframes monthly-scroll-x {
  from {
    translate: var(--x-from) 0;
  }
  to {
    translate: var(--x-to) 0;
  }
}
.monthly__section--turbosteam {
  margin-block-start: -50vw;
  --section-space-start: 6.875rem;
  --section-space-end: 3.125rem;
  padding-block: var(--section-space-start) var(--section-space-end);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--turbosteam {
    --section-space-start: 11.25rem;
    --section-space-end: 4.6875rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--turbosteam {
    --section-space-start: 15.625rem;
    --section-space-end: 6.25rem;
  }
}
.monthly__section--turbosteam {
  background-color: #fff;
  --radius-flatten-from: 50vw 50vw 0 0;
  --radius-flatten-to: 0;
  border-radius: var(--radius-flatten-from);
}
@supports (animation-timeline: view()) {
  .monthly__section--turbosteam {
    animation-name: monthly-radius-flatten;
    animation-timing-function: cubic-bezier(0.33, 0, 0.67, 1);
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 20% entry 90%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--turbosteam {
    animation: none;
    border-radius: var(--radius-flatten-to);
  }
}
.monthly__section--turbosteam .monthly__title,
.monthly__section--turbosteam .monthly__text,
.monthly__section--turbosteam .monthly__disclaimer {
  overflow-wrap: anywhere;
}
.monthly__section--turbosteam .monthly__deco--light-pc {
  display: none;
}
.monthly__section--turbosteam .monthly__title {
  font-weight: 600;
}
.monthly__section--turbosteam .monthly__image img {
  width: 100%;
  height: auto;
}
.monthly__section--turbosteam .monthly__image[data-animate],
.monthly__section--turbosteam .monthly__title[data-animate] h2 > span {
  opacity: 0;
  transform: translate(var(--reveal-x, 0), var(--reveal-y, 1.5rem));
  transition: opacity 0.9s ease, transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
}
.monthly__section--turbosteam .monthly__title[data-animate] h2 > span {
  display: block;
  --reveal-y: 0.4em;
}
.monthly__section--turbosteam .monthly__title[data-animate] h2 > span.handwriting {
  transition-delay: 0.24s;
}
.monthly__section--turbosteam .monthly__image[data-animate].is-animated,
.monthly__section--turbosteam .monthly__title[data-animate].is-animated h2 > span {
  opacity: 1;
  transform: none;
}
.monthly__section--turbosteam .turbosteam__header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.monthly__section--turbosteam .turbosteam__header::after {
  content: "";
  grid-area: 3/1;
  width: 100%;
  aspect-ratio: 656/221;
  max-height: 8.5rem;
  margin-block-end: 1.875rem;
  pointer-events: none;
}
.monthly__section--turbosteam .turbosteam__header .monthly__title {
  grid-area: 1/1;
  max-width: 25rem;
  margin-inline: auto;
}
.monthly__section--turbosteam .turbosteam__header .monthly__image {
  --reveal-y: 2.5rem;
  view-timeline-name: --turbosteam-frame;
  view-timeline-axis: block;
  grid-area: 2/1;
  margin-block-start: calc(52 * 100% / 656);
  width: calc(523 * 100% / 656);
  aspect-ratio: 523/704;
  position: relative;
}
.monthly__section--turbosteam .turbosteam__header .monthly__image img {
  border-radius: 62.4375rem 62.4375rem 0 0;
  position: relative;
  z-index: 1;
}
.monthly__section--turbosteam .turbosteam__header .monthly__image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid var(--color-primary);
  background-color: transparent;
  position: absolute;
  top: 0;
  --x-from: 0;
  --x-to: calc(133 * 100% / 523);
  left: 0;
  translate: var(--x-to) 0;
}
@supports (animation-timeline: view()) {
  .monthly__section--turbosteam .turbosteam__header .monthly__image::before {
    translate: var(--x-from) 0;
    animation-name: monthly-scroll-x;
    animation-timing-function: cubic-bezier(0.33, 0, 0.67, 1);
    animation-fill-mode: both;
    animation-timeline: --turbosteam-frame;
    animation-range: entry 20% cover 90%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--turbosteam .turbosteam__header .monthly__image::before {
    animation: none;
    translate: var(--x-to) 0;
  }
}
.monthly__section--turbosteam .turbosteam__header .monthly__image::before {
  border-radius: 62.4375rem 62.4375rem 0 0;
  pointer-events: none;
}
.monthly__section--turbosteam .turbosteam__header .monthly__image .monthly__deco {
  position: absolute;
  pointer-events: none;
}
.monthly__section--turbosteam .turbosteam__header .monthly__image .monthly__deco--light {
  display: block;
  top: 100%;
  left: calc(24 * 100% / 523);
  width: calc(78 * 100% / 523);
  max-width: 3rem;
  aspect-ratio: 78/221;
  background-image: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-01-common-light.svg?v=20261001002312563");
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.monthly__section--turbosteam .turbosteam__header .monthly__text {
  grid-area: 3/1;
  align-self: start;
  margin-block: 1.875rem;
  padding-inline-start: calc(176 * 100% / 656);
}
.monthly__section--turbosteam .turbosteam__body-item-1 {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
}
.monthly__section--turbosteam .turbosteam__body-item-1 .monthly__image {
  aspect-ratio: 1013/577;
}
.monthly__section--turbosteam .turbosteam__body-item-2 {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
  margin-block-start: 1.875rem;
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__image--1 {
  width: calc(390 * 100% / 720);
  aspect-ratio: 656/620;
  margin-inline: auto calc(63 * 100% / 720);
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__image--2 {
  width: calc(360 * 100% / 720);
  aspect-ratio: 360/485;
  margin-inline-end: auto;
  margin-block-start: calc(131 * 100% / 720 * -1);
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-block-start: calc(198 * 100% / 720 * -1);
  padding-inline: var(--container-padding);
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text::before {
  content: "";
  grid-area: 1/1;
  width: calc(100% + var(--container-padding) * 2);
  margin-inline-start: calc(var(--container-padding) * -1);
  aspect-ratio: 720/198;
  pointer-events: none;
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text p:first-child {
  grid-area: 1/1;
  align-self: end;
  padding-inline-start: calc(392 * 100% / 720);
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text p + p {
  margin-block-start: 1.875rem;
}
.monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text p.monthly__disclaimer {
  font-size: clamp(0.75rem, min(1rem, (100vw - 3rem) * 16 / 1440), 1rem);
  line-height: 1.125;
  letter-spacing: -0.01rem;
}
@media (max-width: 48rem) {
  .monthly__section--turbosteam .turbosteam__header .monthly__title {
    width: calc(100% + 0.5rem);
    margin-inline: max(-0.25rem, (100% - 25rem) / 2);
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__image {
    margin-block-start: 1.875rem;
  }
  @supports (text-wrap: balance) {
    .monthly__section--turbosteam .turbosteam__header .monthly__title h2 > span:not(.handwriting) {
      text-wrap: balance;
    }
  }
  .monthly__section--turbosteam .turbosteam__body .monthly__image {
    --reveal-x: -1rem;
    --reveal-y: 0;
  }
  .monthly__section--turbosteam .turbosteam__body .monthly__image--1 {
    --reveal-x: 1rem;
  }
}
@media (min-width: 64rem) {
  .monthly__section--turbosteam .monthly__text {
    font-size: clamp(1.125rem, min(1.625rem, (100vw - 3rem) * 26 / 1440), 1.625rem);
    line-height: 1.5385;
  }
  .monthly__section--turbosteam .monthly__title {
    font-size: min(4.375rem, (100vw - 3rem) * 70 / 1440);
  }
  .monthly__section--turbosteam .monthly__title .only-pc {
    display: revert !important;
  }
  .monthly__section--turbosteam .turbosteam__header {
    grid-template-columns: calc(605 * 100% / 1440) calc(86 * 100% / 1440) minmax(0, 1fr);
  }
  .monthly__section--turbosteam .turbosteam__header::after {
    content: none;
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__title {
    position: absolute;
    top: min(2.875rem, (100vw - 3rem) * 46 / 1440);
    left: 0;
    width: calc(834 * 100% / 1440);
    max-width: none;
    margin: 0;
    z-index: 2;
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__title .handwriting {
    margin-block-start: calc(min(0.375rem, (100vw - 3rem) * 6 / 1440) * -1);
    font-size: min(4.6875rem, (100vw - 3rem) * 75 / 1440);
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__image {
    --reveal-y: 4rem;
    grid-area: 1/3;
    width: min(41.5rem, (100vw - 3rem) * 664 / 1440);
    aspect-ratio: 664/894;
    margin: 0;
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__image::before {
    --x-to: calc(179 * 100% / 664);
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__image .monthly__deco--light {
    display: none;
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__text {
    grid-area: 1/1;
    align-self: end;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .monthly__section--turbosteam .turbosteam__body {
    margin-block-start: min(6.5625rem, (100vw - 3rem) * 105 / 1440);
  }
  @supports (animation-timeline: --turbosteam-body) {
    .monthly__section--turbosteam .turbosteam__body {
      view-timeline-name: --turbosteam-body;
      view-timeline-axis: block;
    }
    .monthly__section--turbosteam .turbosteam__body-item-1, .monthly__section--turbosteam .turbosteam__body-item-2 > .monthly__image {
      --float-from-x: 0;
      --float-from-y: var(--parallax-from);
      --float-to-x: 0;
      --float-to-y: var(--parallax-to);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--turbosteam .turbosteam__body-item-1, .monthly__section--turbosteam .turbosteam__body-item-2 > .monthly__image {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--turbosteam .turbosteam__body-item-1, .monthly__section--turbosteam .turbosteam__body-item-2 > .monthly__image {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--turbosteam .turbosteam__body-item-1, .monthly__section--turbosteam .turbosteam__body-item-2 > .monthly__image {
      animation-timeline: --turbosteam-body;
    }
  }
  .monthly__section--turbosteam .turbosteam__body-item-1 {
    --parallax-from: min(3.75rem, (100vw - 3rem) * 60 / 1440);
    --parallax-to: calc(min(3.75rem, (100vw - 3rem) * 60 / 1440) * -1);
    width: 100%;
    margin-inline: 0;
    position: relative;
    width: calc(1013 * 100% / 1440);
  }
  .monthly__section--turbosteam .turbosteam__body-item-1 .monthly__deco--light-pc {
    display: block;
    position: absolute;
    top: 100%;
    left: calc(306 * 100% / 1013);
    width: calc(78 * 100% / 1013);
    aspect-ratio: 78/242;
    background: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-01-common-light.svg?v=20261001002312563") center bottom/100% auto no-repeat;
    pointer-events: none;
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 {
    width: 100%;
    margin-inline: 0;
    display: grid;
    grid-template-columns: 190fr 310fr 284fr 656fr;
    align-items: start;
    position: relative;
    margin-block-start: calc(min(10.1875rem, (100vw - 3rem) * 163 / 1440) * -1);
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__image--1 {
    --parallax-from: calc(min(4.6875rem, (100vw - 3rem) * 75 / 1440) * -1);
    --parallax-to: min(4.6875rem, (100vw - 3rem) * 75 / 1440);
    position: relative;
    z-index: 2;
    grid-area: 1/4;
    width: 100%;
    margin: 0;
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__image--2 {
    --parallax-from: min(6.5625rem, (100vw - 3rem) * 105 / 1440);
    --parallax-to: calc(min(6.5625rem, (100vw - 3rem) * 105 / 1440) * -1);
    grid-area: 1/2;
    width: 100%;
    aspect-ratio: 310/418;
    margin: min(32.625rem, (100vw - 3rem) * 522 / 1440) 0 0;
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text {
    grid-area: 1/4;
    display: block;
    margin: min(47.125rem, (100vw - 3rem) * 754 / 1440) 0 0;
    padding: 0;
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text::before {
    content: none;
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text p:first-child {
    width: calc(380 * 100% / 656);
    padding: 0;
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text p + p {
    margin-block-start: min(1.6875rem, (100vw - 3rem) * 27 / 1440);
  }
}
@media (min-width: 48.0625rem) and (max-width: 63.9375rem) {
  .monthly__section--turbosteam .turbosteam__header .monthly__title {
    max-width: 37.5rem;
  }
  .monthly__section--turbosteam .turbosteam__header .monthly__text {
    max-width: 42.5rem;
  }
}
@media (min-width: 64rem) and (max-width: 92.9375rem) {
  .monthly__section--turbosteam .turbosteam__header .monthly__image {
    width: calc(664 * 100% / 843);
  }
  .monthly__section--turbosteam .turbosteam__body-item-2 .monthly__text p:first-child {
    width: min(100%, 23.75rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--turbosteam .monthly__image[data-animate],
  .monthly__section--turbosteam .monthly__title[data-animate] h2 > span {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@supports not (animation-timeline: view()) {
  .monthly__section--turbosteam {
    border-radius: 0;
  }
}

html:not(.js-ready) .monthly__section--turbosteam .monthly__image[data-animate],
html:not(.js-ready) .monthly__section--turbosteam .monthly__title[data-animate] h2 > span {
  opacity: 1;
  transform: none;
  transition: none;
}

/* laundry-solution */
@keyframes monthly-radius-flatten {
  from {
    border-radius: var(--radius-flatten-from);
  }
  to {
    border-radius: var(--radius-flatten-to);
  }
}
@keyframes monthly-scroll-float {
  from {
    translate: var(--float-from-x, 0) var(--float-from-y, 0);
  }
  to {
    translate: var(--float-to-x, 0) var(--float-to-y, 0);
  }
}
@keyframes monthly-scroll-x {
  from {
    translate: var(--x-from) 0;
  }
  to {
    translate: var(--x-to) 0;
  }
}
.monthly__section--laundry-solution {
  margin-block-start: -50vw;
  --section-space-start: 6.875rem;
  --section-space-end: 6.25rem;
  padding-block: var(--section-space-start) calc(var(--section-space-end) + 50vw);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--laundry-solution {
    --section-space-start: 9.375rem;
    --section-space-end: 8.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--laundry-solution {
    --section-space-start: 12.5rem;
    --section-space-end: 12.5rem;
  }
}
.monthly__section--laundry-solution {
  background-color: #f0dfc9;
  --radius-flatten-from: 50vw 50vw 0 0;
  --radius-flatten-to: 0;
  border-radius: var(--radius-flatten-from);
}
@supports (animation-timeline: view()) {
  .monthly__section--laundry-solution {
    animation-name: monthly-radius-flatten;
    animation-timing-function: cubic-bezier(0.33, 0, 0.67, 1);
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 20% entry 90%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--laundry-solution {
    animation: none;
    border-radius: var(--radius-flatten-to);
  }
}
.monthly__section--laundry-solution .monthly__title,
.monthly__section--laundry-solution .monthly__text,
.monthly__section--laundry-solution .monthly__disclaimer {
  overflow-wrap: anywhere;
}
.monthly__section--laundry-solution .monthly__title {
  font-weight: 600;
  max-width: 31.25rem;
  margin-inline: auto;
}
.monthly__section--laundry-solution .monthly__title h2 > span {
  display: block;
}
.monthly__section--laundry-solution .monthly__title .handwriting {
  padding-block-end: 0;
}
.monthly__section--laundry-solution .monthly__image img {
  display: block;
  width: 100%;
  height: auto;
}
.monthly__section--laundry-solution .monthly__image[data-animate],
.monthly__section--laundry-solution .monthly__title[data-animate] h2 > span {
  opacity: 0;
  transform: translate(var(--reveal-x, 0), var(--reveal-y, 1.5rem));
  transition: opacity 0.9s ease, transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
}
.monthly__section--laundry-solution .laundry-solution__comparison[data-animate] {
  opacity: 0;
  transition: opacity 0.9s ease;
}
.monthly__section--laundry-solution .monthly__title[data-animate] h2 > span {
  --reveal-y: 0.4em;
}
.monthly__section--laundry-solution .monthly__title[data-animate] h2 > span.handwriting {
  transition-delay: 0.36s;
}
.monthly__section--laundry-solution .monthly__image[data-animate].is-animated,
.monthly__section--laundry-solution .monthly__title[data-animate].is-animated h2 > span,
.monthly__section--laundry-solution .laundry-solution__comparison[data-animate].is-animated {
  opacity: 1;
  transform: none;
}
.monthly__section--laundry-solution .laundry-solution__comparison {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
  --comparison-position: 50%;
  --comparison-line: 0.125rem;
  position: relative;
  aspect-ratio: 720/410;
  margin-block-start: 1.875rem;
  overflow: hidden;
  isolation: isolate;
  background: rgba(96, 73, 49, 0.08);
}
.monthly__section--laundry-solution .laundry-solution__comparison > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-before {
  clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0);
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-divider {
  position: absolute;
  inset-block: 0;
  left: var(--comparison-position);
  width: var(--comparison-line);
  background: #fff;
  transform: translateX(-50%);
  pointer-events: none;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 2.5rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), transparent);
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-labels {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label {
  --comparison-label-border: 0.0625rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  width: max-content;
  min-width: 4.0625rem;
  max-width: min(40vw, 10rem);
  min-height: 1.5rem;
  padding: 0.25rem 0.5rem;
  border: var(--comparison-label-border) solid #fff;
  font-size: 0.6875rem;
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
  overflow-wrap: anywhere;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label img {
  flex: 0 0 auto;
  width: 0.375rem;
  height: 0.625rem;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label span {
  font-family: inherit;
  min-width: 0;
}
@supports (text-box: trim-both) {
  .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label span {
    text-box: trim-both;
  }
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label--before {
  right: calc(100% - var(--comparison-label-border));
  background: #1c1714;
  color: #fff;
  border-radius: 0.375rem 0 0 0.375rem;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label--after {
  left: calc(100% - var(--comparison-label-border));
  background: #fff;
  color: #1c1714;
  border-radius: 0 0.375rem 0.375rem 0;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag {
  position: absolute;
  top: 50%;
  left: -1.375rem;
  transform: translateY(-50%);
  width: calc(100% + 2.75rem);
  height: max(2.75rem, var(--comparison-control-height, 2.75rem));
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  box-shadow: none;
  border: 0;
  cursor: ew-resize;
  touch-action: pan-y pinch-zoom;
  -webkit-tap-highlight-color: transparent;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range::-webkit-slider-runnable-track,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag::-webkit-slider-runnable-track {
  height: 2.75rem;
  background: transparent;
  box-shadow: none;
  border: 0;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range::-webkit-slider-thumb,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range::-moz-range-track,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag::-moz-range-track {
  height: 2.75rem;
  background: transparent;
  box-shadow: none;
  border: 0;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range::-moz-range-thumb,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag::-moz-range-thumb {
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range:focus, .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range:focus-visible,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag:focus,
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag:focus-visible {
  outline: none;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-range {
  pointer-events: none;
}
.monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-drag {
  left: -2.375rem;
  width: calc(100% + 4.75rem);
  height: max(4.5rem, var(--comparison-control-height, 2.75rem) + 1.5rem);
  touch-action: pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}
.monthly__section--laundry-solution .laundry-solution__comparison.is-keyboard-focused .laundry-solution__comparison-label {
  outline: 0.125rem solid #1c1714;
  outline-offset: 0.125rem;
  box-shadow: 0 0 0 0.25rem #fff;
}
.monthly__section--laundry-solution .laundry-solution__intro {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  margin-block-start: 1.875rem;
}
.monthly__section--laundry-solution .laundry-solution__spot {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
  aspect-ratio: 720/740;
}
.monthly__section--laundry-solution .laundry-solution__body {
  width: calc(100% + var(--container-padding) * 2);
  margin-inline: calc(var(--container-padding) * -1);
  margin-block-start: 1.875rem;
  position: relative;
}
.monthly__section--laundry-solution .laundry-solution__body-item {
  position: relative;
}
.monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image {
  width: calc(376 * 100% / 720);
  aspect-ratio: 376/510;
  margin-inline: auto calc(32 * 100% / 720);
  position: relative;
  view-timeline-name: --laundry-frame;
}
.monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image img {
  height: 100%;
  object-fit: cover;
  border-radius: 62.4375rem 62.4375rem 0 0;
  position: relative;
  z-index: 1;
}
.monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid var(--color-primary);
  border-radius: 62.4375rem 62.4375rem 0 0;
  --x-from: 0;
  --x-to: calc(106 * 100% / 376 * -1);
  left: 0;
  translate: var(--x-to) 0;
}
@supports (animation-timeline: view()) {
  .monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image::before {
    translate: var(--x-from) 0;
    animation-name: monthly-scroll-x;
    animation-timing-function: cubic-bezier(0.33, 0, 0.67, 1);
    animation-fill-mode: both;
    animation-timeline: --laundry-frame;
    animation-range: entry 20% cover 90%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image::before {
    animation: none;
    translate: var(--x-to) 0;
  }
}
.monthly__section--laundry-solution .laundry-solution__body-item-2 {
  margin-block-start: calc(58 * 100% / 720 * -1);
}
.monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__image {
  width: calc(474 * 100% / 720);
  aspect-ratio: 512/686;
  position: relative;
  z-index: 4;
}
.monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__deco {
  position: absolute;
  pointer-events: none;
}
.monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__deco--light {
  left: calc(112 * 100% / 720);
  top: calc(529 * 100% / 635);
  width: calc(78 * 100% / 720);
  aspect-ratio: 78/293;
  background: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-01-common-light.svg?v=20261001002312563") center bottom/100% auto no-repeat;
}
.monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__deco--chair {
  left: calc(58 * 100% / 720);
  top: calc(918 * 100% / 635);
  width: calc(186 * 100% / 720);
  display: flex;
  gap: calc(24 * 100% / 186);
}
.monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__deco--chair span {
  width: calc(81 * 100% / 186);
  aspect-ratio: 81/146;
  background: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-04-laundry-solution-chair.svg?v=20261001002312563") center/contain no-repeat;
}
.monthly__section--laundry-solution .laundry-solution__body-item-3 {
  margin-block-start: calc(44 * 100% / 720 * -1);
}
.monthly__section--laundry-solution .laundry-solution__body-item-3 .monthly__image {
  width: calc(371 * 100% / 720);
  aspect-ratio: 371/500;
  margin-inline-start: auto;
  position: relative;
  z-index: 4;
}
.monthly__section--laundry-solution .laundry-solution__body-item-3 .monthly__text {
  margin-block-start: 1.875rem;
  padding-inline: var(--container-padding);
}
@media (max-width: 48rem) {
  @supports (text-wrap: balance) {
    .monthly__section--laundry-solution .monthly__title h2 > span:not(.handwriting) {
      text-wrap: balance;
    }
  }
  .monthly__section--laundry-solution .laundry-solution__body-item .monthly__image {
    --reveal-x: 1rem;
    --reveal-y: 0;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__image {
    --reveal-x: -1rem;
  }
}
@media (min-width: 64rem) {
  .monthly__section--laundry-solution .monthly__text {
    font-size: clamp(1.125rem, min(1.625rem, (100vw - 3rem) * 26 / 1440), 1.625rem);
    line-height: 1.5385;
  }
  .monthly__section--laundry-solution .monthly__title {
    max-width: none;
    font-size: min(4.375rem, (100vw - 3rem) * 70 / 1440);
  }
  .monthly__section--laundry-solution .monthly__title br {
    display: none;
  }
  .monthly__section--laundry-solution .monthly__title .handwriting {
    font-size: min(4.6875rem, (100vw - 3rem) * 75 / 1440);
    margin-block-start: calc(min(0.375rem, (100vw - 3rem) * 6 / 1440) * -1);
    padding-inline-start: calc(538 * 100% / 1440);
    text-align: left;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison {
    width: 100%;
    margin-inline: 0;
    --comparison-line: 0.25rem;
    margin-block-start: min(5rem, (100vw - 3rem) * 80 / 1440);
    aspect-ratio: 1440/820;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-divider::before {
    width: 5rem;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label {
    min-width: 8rem;
    max-width: min(40vw, 15rem);
    min-height: 2.6875rem;
    padding: 0.5rem 1rem;
    gap: 0.625rem;
    font-size: 1.25rem;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label img {
    width: 0.75rem;
    height: 1.25rem;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label--before {
    border-radius: 0.75rem 0 0 0.75rem;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison .laundry-solution__comparison-label--after {
    border-radius: 0 0.75rem 0.75rem 0;
  }
  .monthly__section--laundry-solution .laundry-solution__intro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: start;
    margin-block-start: min(5rem, (100vw - 3rem) * 80 / 1440);
    min-height: min(34.6875rem, (100vw - 3rem) * 555 / 1440);
  }
  .monthly__section--laundry-solution .laundry-solution__intro > .monthly__text {
    grid-area: 1/1;
    width: calc(605 * 100% / 720);
  }
  .monthly__section--laundry-solution .laundry-solution__spot {
    width: 100%;
    margin-inline: 0;
    grid-area: 1/2;
    width: 100%;
    margin-block-end: calc(min(11.5625rem, (100vw - 3rem) * 185 / 1440) * -1);
  }
  .monthly__section--laundry-solution .laundry-solution__body {
    width: 100%;
    margin-inline: 0;
    margin-block-start: min(5rem, (100vw - 3rem) * 80 / 1440);
    padding-block-start: min(30.25rem, (100vw - 3rem) * 484 / 1440);
    min-height: min(71.6875rem, (100vw - 3rem) * 1147 / 1440);
    view-timeline-name: --laundry-body;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-1 {
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image {
    width: calc(489 * 100% / 1440);
    aspect-ratio: 489/663;
    margin: 0 0 0 calc(417 * 100% / 1440);
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-1 .monthly__image::before {
    --x-to: calc(134 * 100% / 489 * -1);
    height: calc(653 * 100% / 663);
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-2 {
    position: absolute;
    top: min(28.8125rem, (100vw - 3rem) * 461 / 1440);
    left: 0;
    width: 100%;
    margin: 0;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__image {
    width: calc(512 * 100% / 1440);
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__deco--light {
    left: calc(725 * 100% / 1440);
    top: min(7.9375rem, (100vw - 3rem) * 127 / 1440);
    width: calc(78 * 100% / 1440);
    aspect-ratio: 78/533;
    transform: translateY(-45.0281425891%);
    z-index: 1;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-2 .monthly__deco--chair {
    left: calc(671 * 100% / 1440);
    top: min(33.8125rem, (100vw - 3rem) * 541 / 1440);
    width: calc(186 * 100% / 1440);
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-3 {
    width: calc(358 * 100% / 1440);
    margin: 0 0 0 auto;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-3 .monthly__image {
    width: calc(334 * 100% / 358);
    margin: 0;
  }
  .monthly__section--laundry-solution .laundry-solution__body-item-3 .monthly__text {
    margin-block-start: min(3.125rem, (100vw - 3rem) * 50 / 1440);
    padding: 0;
  }
  @supports (animation-timeline: --laundry-body) {
    .monthly__section--laundry-solution .laundry-solution__body-item-1 {
      --float-from-x: 0;
      --float-from-y: min(3rem, (100vw - 3rem) * 48 / 1440);
      --float-to-x: 0;
      --float-to-y: calc(min(3rem, (100vw - 3rem) * 48 / 1440) * -1);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--laundry-solution .laundry-solution__body-item-1 {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--laundry-solution .laundry-solution__body-item-1 {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--laundry-solution .laundry-solution__body-item-1 {
      animation-timeline: --laundry-body;
    }
    .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__image,
    .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__deco {
      --float-from-x: 0;
      --float-from-y: calc(min(3.75rem, (100vw - 3rem) * 60 / 1440) * -1);
      --float-to-x: 0;
      --float-to-y: min(3.75rem, (100vw - 3rem) * 60 / 1440);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__image,
      .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__deco {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__image,
      .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__deco {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__image,
    .monthly__section--laundry-solution .laundry-solution__body-item-2 > .monthly__deco {
      animation-timeline: --laundry-body;
    }
    .monthly__section--laundry-solution .laundry-solution__body-item-3 > .monthly__image {
      --float-from-x: 0;
      --float-from-y: min(2.25rem, (100vw - 3rem) * 36 / 1440);
      --float-to-x: 0;
      --float-to-y: calc(min(2.25rem, (100vw - 3rem) * 36 / 1440) * -1);
    }
    @supports (animation-timeline: view()) {
      .monthly__section--laundry-solution .laundry-solution__body-item-3 > .monthly__image {
        translate: var(--float-from-x) var(--float-from-y);
        animation-name: monthly-scroll-float;
        animation-timing-function: linear;
        animation-fill-mode: both;
        animation-timeline: view();
        animation-range: cover 0% cover 100%;
      }
    }
    @media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
      .monthly__section--laundry-solution .laundry-solution__body-item-3 > .monthly__image {
        animation: none;
        translate: none;
      }
    }
    .monthly__section--laundry-solution .laundry-solution__body-item-3 > .monthly__image {
      animation-timeline: --laundry-body;
    }
  }
}
@media (min-width: 48.0625rem) and (max-width: 63.9375rem) {
  .monthly__section--laundry-solution .monthly__container {
    max-width: 48rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--laundry-solution .monthly__image[data-animate],
  .monthly__section--laundry-solution .monthly__title[data-animate] h2 > span,
  .monthly__section--laundry-solution .laundry-solution__comparison[data-animate] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (forced-colors: active) {
  .monthly__section--laundry-solution .laundry-solution__comparison-divider {
    background: CanvasText;
  }
  .monthly__section--laundry-solution .laundry-solution__comparison-range {
    appearance: auto;
  }
}
@supports not (animation-timeline: view()) {
  .monthly__section--laundry-solution {
    border-radius: 0;
  }
}

html.js-ready .monthly__section--laundry-solution .laundry-solution__comparison[data-animate]:not(.is-comparison-ready) {
  opacity: 0;
}

html:not(.js-ready) .monthly__section--laundry-solution .monthly__image[data-animate],
html:not(.js-ready) .monthly__section--laundry-solution .monthly__title[data-animate] h2 > span,
html:not(.js-ready) .monthly__section--laundry-solution .laundry-solution__comparison[data-animate] {
  opacity: 1;
  transform: none;
  transition: none;
}

/* intro */
.monthly__section--intro {
  background: #f3f3f3;
  padding-block: 1.875rem calc(6.875rem + 50vw);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro {
    padding-block: 2.5rem calc(9.375rem + 50vw);
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--intro {
    padding-block: 3.125rem calc(12.5rem + 50vw);
  }
}
.monthly__section--intro .monthly__title[data-animate] h2 > span,
.monthly__section--intro .intro__slider[data-animate],
.monthly__section--intro .intro__content[data-animate],
.monthly__section--intro .intro__points[data-animate] {
  opacity: 0;
  transform: translateY(var(--reveal-y, 1.5rem));
  transition: opacity 0.9s ease, transform 1.1s cubic-bezier(0.25, 1, 0.5, 1);
}
.monthly__section--intro .monthly__title[data-animate] h2 > span {
  --reveal-y: 0.4em;
}
.monthly__section--intro .monthly__title[data-animate] h2 > span.handwriting {
  transition-delay: 0.36s;
}
.monthly__section--intro .monthly__title.is-animated h2 > span,
.monthly__section--intro .intro__slider.is-animated,
.monthly__section--intro .intro__content.is-animated,
.monthly__section--intro .intro__points.is-animated {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--intro .monthly__title[data-animate] h2 > span,
  .monthly__section--intro .intro__slider[data-animate],
  .monthly__section--intro .intro__content[data-animate],
  .monthly__section--intro .intro__points[data-animate] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.monthly__section--intro .intro__header .monthly__title:not(.handwriting) {
  font-weight: 600;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__header .monthly__title {
    text-align: center;
  }
  .monthly__section--intro .intro__header .monthly__title .handwriting {
    text-align: inherit;
  }
}
.monthly__section--intro .intro__slider {
  margin-block: 1.875rem;
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__slider {
    margin-block: 2.5rem;
  }
}
.monthly__section--intro .intro__slider-swiper {
  touch-action: pan-y pinch-zoom;
  overflow: visible;
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__slider-swiper {
    overflow: hidden;
  }
}
.monthly__section--intro .intro__slider-track {
  align-items: flex-start;
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__slider-track {
    justify-content: center;
  }
}
.monthly__section--intro .intro__slider-slide {
  width: auto;
  flex-shrink: 0;
  height: auto;
}
.monthly__section--intro .intro__slider-slide:not(:last-child) {
  margin-inline-end: 1.125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-slide:not(:last-child) {
    margin-inline-end: 1.5rem;
  }
}
.monthly__section--intro .intro__slider-group {
  display: flex;
  align-items: flex-start;
  gap: 1.03125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-group {
    gap: 1.0625rem;
  }
}
.monthly__section--intro .intro__slider-card {
  position: relative;
  flex-shrink: 0;
}
.monthly__section--intro .intro__slider-card--1 {
  width: 10.3125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--1 {
    width: 14.125rem;
  }
}
.monthly__section--intro .intro__slider-card--2 {
  width: 10.875rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--2 {
    width: 14.9375rem;
  }
}
.monthly__section--intro .intro__slider-card--3 {
  width: 9.375rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--3 {
    width: 12.875rem;
  }
}
.monthly__section--intro .intro__slider-card--4 {
  width: 10.125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--4 {
    width: 13.9375rem;
  }
}
.monthly__section--intro .intro__slider-card--5 {
  width: 11rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--5 {
    width: 15.125rem;
  }
}
.monthly__section--intro .intro__slider-card--6 {
  width: 9.375rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--6 {
    width: 12.875rem;
  }
}
.monthly__section--intro .intro__slider-card--2 {
  padding-block-start: 2.625rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--2 {
    padding-block-start: 3.625rem;
  }
}
.monthly__section--intro .intro__slider-card--4 {
  padding-block-start: 2.609375rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--4 {
    padding-block-start: 3.5625rem;
  }
}
.monthly__section--intro .intro__slider-card--6 {
  padding-block-start: 2.34375rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-card--6 {
    padding-block-start: 3.25rem;
  }
}
.monthly__section--intro .intro__slider-card img {
  display: block;
  width: 100%;
  height: auto;
}
.monthly__section--intro .intro__slider-caption {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  color: #1c1714;
  text-align: center;
  text-box: trim-both cap alphabetic;
  width: auto;
  min-height: 1.5625rem;
  background-color: #f0dfc9;
  border: 0.0625rem solid #1c1714;
  border-radius: 0.5625rem;
  padding: 0.3125rem 2.5rem;
  margin: 0;
  white-space: nowrap;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-caption {
    font-size: 1.0625rem;
    padding: 0.5rem 3.125rem;
    min-height: 2.5625rem;
    border-radius: 0.625rem;
  }
}
.monthly__section--intro .intro__slider-caption--1 {
  left: 3rem;
  bottom: -2.1875rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-caption--1 {
    left: 4.125rem;
    bottom: -3.625rem;
  }
}
.monthly__section--intro .intro__slider-caption--2 {
  left: -2.71875rem;
  top: 0.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-caption--2 {
    left: -3.9375rem;
    top: 0.375rem;
  }
}
.monthly__section--intro .intro__slider-caption--4 {
  left: -6.875rem;
  bottom: 1.625rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-caption--4 {
    left: -4.9375rem;
    bottom: 1.75rem;
  }
}
.monthly__section--intro .intro__slider-caption--6 {
  left: -4rem;
  top: 1.1875rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__slider-caption--6 {
    left: -6.8125rem;
    top: 1.625rem;
  }
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar {
  position: relative;
  inset: auto;
  width: 100%;
  height: 0.25rem;
  margin-block-start: 0.9375rem;
  background: rgba(76, 57, 36, 0.5);
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar::after, .monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.09375rem;
  background-color: #f3f3f3;
  position: absolute;
  left: 0;
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar::after {
  top: 0;
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar::before {
  bottom: 0;
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar {
  border-radius: 0;
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background: #4c3924;
  border-radius: 0;
  position: relative;
  z-index: 2;
  cursor: grab;
}
.monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__slider-scrollbar.swiper-scrollbar {
    display: none;
  }
}
.monthly__section--intro .intro__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-block-end: 3.75rem;
  gap: 1.3125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__content {
    display: flex;
    flex-direction: row;
    gap: 0;
    margin-block-end: 5rem;
  }
}
.monthly__section--intro .intro__content-story {
  display: flex;
  gap: 1.875rem;
}
.monthly__section--intro .intro__content-story::after {
  content: "";
  flex-shrink: 0;
  align-self: flex-start;
  width: 5rem;
  aspect-ratio: 112/150;
  background: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-03-intro-light.svg?v=20261001002312563") center/contain no-repeat;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__content-story::after {
    width: 7rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__content-story {
    flex: 730 1 0;
    min-width: 0;
    gap: 0;
  }
}
.monthly__section--intro .intro__content-description, .monthly__section--intro .intro__content-highlight {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--color-primary);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__content-description, .monthly__section--intro .intro__content-highlight {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__content-description, .monthly__section--intro .intro__content-highlight {
    font-size: 1.625rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__content-description {
    flex: 630 1 0;
    min-width: 0;
    margin-inline-end: 5rem;
  }
}
.monthly__section--intro .intro__content-highlight {
  font-weight: 700;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__content-highlight {
    margin-inline-end: 2.375rem;
  }
}
.monthly__section--intro .intro__points {
  --notch: 2.1875rem;
  position: relative;
  width: calc(100% - 1.53125rem);
  padding: 2.5rem 1.15625rem;
  background: #7f664d;
  color: #f3eadc;
  margin-inline: auto;
  -webkit-mask: radial-gradient(var(--notch) at 0 0, rgba(0, 0, 0, 0) 98%, #000) 0 0/51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, rgba(0, 0, 0, 0) 98%, #000) 100% 0/51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, rgba(0, 0, 0, 0) 98%, #000) 0 100%/51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, rgba(0, 0, 0, 0) 98%, #000) 100% 100%/51% 51% no-repeat;
  mask: radial-gradient(var(--notch) at 0 0, rgba(0, 0, 0, 0) 98%, #000) 0 0/51% 51% no-repeat, radial-gradient(var(--notch) at 100% 0, rgba(0, 0, 0, 0) 98%, #000) 100% 0/51% 51% no-repeat, radial-gradient(var(--notch) at 0 100%, rgba(0, 0, 0, 0) 98%, #000) 0 100%/51% 51% no-repeat, radial-gradient(var(--notch) at 100% 100%, rgba(0, 0, 0, 0) 98%, #000) 100% 100%/51% 51% no-repeat;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__points {
    width: min(100%, 80rem);
    padding: 2.5rem 1.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__points {
    padding: 2.5rem 5.4375rem;
  }
}
.monthly__section--intro .intro__points-title {
  font-size: 1.5625rem;
  line-height: 1.1;
  font-weight: 400;
  color: #ffeeaa;
  font-style: italic;
  text-align: center;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__points-title {
    font-size: 1.75rem;
  }
}
.monthly__section--intro .intro__points-list {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 400;
  margin-block-start: 1.875rem;
  list-style: none;
  padding: 0;
  text-align: center;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__points-list {
    font-size: 1.25rem;
    flex-direction: row;
    align-items: center;
    text-align: left;
  }
}
.monthly__section--intro .intro__points-list-item {
  flex: 1;
}
.monthly__section--intro .intro__points-list-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.0625rem;
  height: 1.5625rem;
  background: rgba(168, 158, 150, 0.5);
  vertical-align: middle;
  margin: 0.5rem auto;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .intro__points-list-item {
    position: relative;
  }
  .monthly__section--intro .intro__points-list-item:not(:last-child) {
    padding-inline-end: 0.875rem;
  }
  .monthly__section--intro .intro__points-list-item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 0.125rem;
    height: 3.5rem;
    margin: 0;
    transform: translateY(-50%);
  }
  .monthly__section--intro .intro__points-list-item:not(:first-child) {
    padding-inline-start: 0.875rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .intro__points-list-item:not(:last-child) {
    padding-inline-end: 1.75rem;
  }
  .monthly__section--intro .intro__points-list-item:not(:first-child) {
    padding-inline-start: 1.75rem;
  }
}

/* keyvisual */
.monthly__section--keyvisual {
  position: relative;
  height: 300svh;
  overflow: clip;
  background-color: #7f664d;
  --mask-door-start-width: 5.5rem;
  --mask-door-ratio: 2.3636363636;
  --keyvisual-title-top-end: 2.5625rem;
  --keyvisual-light-height: 6.125rem;
  --keyvisual-light-ratio: 84 / 123;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual {
    --mask-door-start-width: 10rem;
    --mask-door-ratio: 2.3625;
    --keyvisual-title-top-end: 12svh;
    --keyvisual-light-height: clamp(7.5rem, 21svh, 7.6875rem);
  }
}
.monthly__section--keyvisual {
  --mask-door-end-width: max(105rem, 120vw);
  --mask-door-center-x: 50vw;
  --mask-door-center-y: 54.5svh;
  --mask-animation-start: contain 0%;
  --mask-animation-end: contain 80%;
  --keyvisual-intro-end: 0.2;
  --keyvisual-scroll-smoothing: 120;
}
@media (hover: none) and (pointer: coarse) {
  .monthly__section--keyvisual {
    height: 240svh;
    --keyvisual-intro-end: 0.12;
    --keyvisual-scroll-smoothing: 0;
    --keyvisual-scene-height: max(100vh, 40rem);
    --keyvisual-viewport-height: max(100vh, 40rem);
    --keyvisual-bottom-inset: 0px;
  }
}
.monthly__section--keyvisual {
  --mask-progress: 0;
  --mask-door-width: calc(
    var(--mask-door-start-width) + (var(--mask-door-end-width) - var(--mask-door-start-width)) * var(--mask-progress)
  );
  --keyvisual-rise-distance: 10rem;
  --keyvisual-rise-min: 13.75rem;
  --keyvisual-door-start-y: 0.55;
  --keyvisual-door-screen-y: 0.6;
  --keyvisual-scene-offset-y: 0px;
  --mask-door-height: calc(var(--mask-door-width) * var(--mask-door-ratio));
  --mask-door-anchor-y: 0.4385964912;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual {
    --keyvisual-rise-min: 10rem;
    --keyvisual-door-start-y: 0;
    --mask-door-anchor-y: 0.5555555556;
  }
}
.monthly__section--keyvisual {
  --keyvisual-rise-offset: max(
    0px,
    min(
      calc(var(--keyvisual-rise-distance) * (1 - var(--mask-progress) * 1.5)),
      calc(var(--mask-door-center-y) - var(--mask-door-height) * var(--mask-door-anchor-y))
    )
  );
  --mask-door-left: calc(var(--mask-door-center-x) - var(--mask-door-width) / 2);
  --mask-door-top: calc(
    var(--mask-door-center-y) - var(--mask-door-height) * var(--mask-door-anchor-y) + var(--keyvisual-rise-offset) +
      var(--keyvisual-scene-offset-y)
  );
  --keyvisual-light-gap: 1rem;
  --keyvisual-intro-progress: var(--keyvisual-intro-motion, 0);
  --keyvisual-padding-top-base: calc(var(--keyvisual-light-height) + var(--keyvisual-light-gap));
  --keyvisual-light-top: 0px;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual {
    --keyvisual-padding-top-base: clamp(6.875rem, 15.45svh, 8.6875rem);
    --keyvisual-light-top: calc(var(--keyvisual-padding-top-base) - 8.6875rem);
  }
}
.monthly__section--keyvisual {
  --keyvisual-title-rise: calc(
    (var(--keyvisual-padding-top-base) - var(--keyvisual-title-top-end)) * var(--keyvisual-intro-progress)
  );
}
.monthly__section--keyvisual .mask-stage {
  position: sticky;
  top: 0;
  height: var(--keyvisual-viewport-height, 100vh);
  min-height: 40rem;
  overflow: hidden;
  isolation: isolate;
}
.monthly__section--keyvisual .mask-content {
  position: absolute;
  inset: 0;
}
.monthly__section--keyvisual .mask-background {
  position: absolute;
  inset: 0;
  height: var(--keyvisual-scene-height, 100%);
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  background-color: #7f664d;
  -webkit-mask-image: linear-gradient(#000 0 0), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 233' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 50C0 22.386 22.386 0 50 0s50 22.386 50 50v183H0V50Z'/%3E%3C/svg%3E");
  -webkit-mask-position: 0 0, var(--mask-door-left) var(--mask-door-top);
  -webkit-mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: xor;
  mask-image: linear-gradient(#000 0 0), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 233' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 50C0 22.386 22.386 0 50 0s50 22.386 50 50v183H0V50Z'/%3E%3C/svg%3E");
  mask-position: 0 0, var(--mask-door-left) var(--mask-door-top);
  mask-repeat: no-repeat, no-repeat;
  mask-composite: exclude;
  -webkit-mask-size: 100% 100%, var(--mask-door-width) calc(var(--mask-door-width) * var(--mask-door-ratio));
  mask-size: 100% 100%, var(--mask-door-width) calc(var(--mask-door-width) * var(--mask-door-ratio));
}
.monthly__section--keyvisual .mask-background .keyvisual__title--mask {
  position: absolute;
  top: var(--keyvisual-padding-top-base);
  left: 50%;
  width: min(100%, 90rem);
  padding-inline: var(--container-padding);
  color: #fff;
  text-align: center;
  transform: translate(-50%, calc(0px - var(--keyvisual-title-rise)));
}
.monthly__section--keyvisual .mask-background .keyvisual__title--mask .keyvisual__title-part {
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--keyvisual {
    --keyvisual-rise-offset: 0px;
    --keyvisual-intro-progress: 1;
    --mask-door-width: var(--mask-door-end-width);
  }
}
.monthly__section--keyvisual .keyvisual__icon {
  position: absolute;
  top: var(--keyvisual-light-top);
  left: 50%;
  height: var(--keyvisual-light-height);
  aspect-ratio: var(--keyvisual-light-ratio);
  transform: translate(-50%, calc(-100% * var(--keyvisual-intro-progress)));
  opacity: calc(1 - var(--keyvisual-intro-progress));
}
.monthly__section--keyvisual .keyvisual__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-02-keyvisual-deco-light-icon.svg?v=20261001002312563") center/contain no-repeat;
  transform-origin: top center;
  animation: keyvisual-light-swing 2s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--keyvisual .keyvisual__icon::before {
    animation: none;
  }
}
.monthly__section--keyvisual .keyvisual__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 600;
  color: #fff;
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 4.375rem;
  transform: translateX(-50%);
  opacity: calc(1 - var(--keyvisual-intro-progress));
  pointer-events: none;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__scroll {
    font-size: 0.875rem;
    bottom: 1.5625rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__scroll {
    bottom: 4.375rem;
  }
}
.monthly__section--keyvisual .keyvisual__scroll::before, .monthly__section--keyvisual .keyvisual__scroll::after {
  content: "";
  width: 0.6875rem;
  height: 0.5625rem;
  flex: 0 0 auto;
  background: url("/content/dam/channel/wcms/de/2026-monthly-lg/26-oct/feature/images/desktop/monthly-lg-2026-oct-de-02-keyvisual-scroll-down.svg?v=20261001002312563") center/contain no-repeat;
  animation: keyvisual-scroll-down 2s ease-in-out infinite;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__scroll::before, .monthly__section--keyvisual .keyvisual__scroll::after {
    width: 0.875rem;
    height: 0.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--keyvisual .keyvisual__scroll::before, .monthly__section--keyvisual .keyvisual__scroll::after {
    animation: none;
    opacity: 1;
  }
}
.monthly__section--keyvisual .keyvisual__scroll::before {
  order: 1;
  margin-top: 0.5625rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__scroll::before {
    margin-top: 0.375rem;
  }
}
.monthly__section--keyvisual .keyvisual__scroll::after {
  order: 2;
  opacity: 0;
  animation-delay: 0.5s;
  margin-top: -0.125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__scroll::after {
    margin-top: 0;
  }
}
.monthly__section--keyvisual .keyvisual__bg {
  position: relative;
  height: var(--keyvisual-scene-height, 100%);
  transform: translateY(calc(var(--keyvisual-rise-offset) + var(--keyvisual-scene-offset-y)));
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--keyvisual .keyvisual__bg {
    transform: translateY(var(--keyvisual-scene-offset-y));
  }
}
.monthly__section--keyvisual .keyvisual__bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(15.3125rem - var(--keyvisual-scene-offset-y));
  left: 0;
  bottom: calc(var(--keyvisual-bottom-inset, 0px) + var(--keyvisual-scene-offset-y));
  background: #f3f3f3;
  background: linear-gradient(180deg, rgba(243, 243, 243, 0) 0%, rgb(243, 243, 243) 80%, rgb(243, 243, 243) 100%);
}
.monthly__section--keyvisual .keyvisual__bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.monthly__section--keyvisual .keyvisual__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% var(--keyvisual-image-position-y, 0%);
}
.monthly__section--keyvisual .keyvisual__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: min(100%, 90rem);
  height: 100%;
  padding: var(--keyvisual-padding-top-base) var(--container-padding) 2.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.monthly__section--keyvisual .keyvisual__content > .keyvisual__title {
  width: 100%;
  transform: translateY(calc(0px - var(--keyvisual-title-rise)));
}
.monthly__section--keyvisual .keyvisual__title {
  text-align: center;
}
.monthly__section--keyvisual .keyvisual__title-part {
  font-size: 2.3125rem;
  line-height: 1;
  font-weight: 700;
  color: #2a231b;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__title-part {
    font-size: 3rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__title-part {
    font-size: 3.875rem;
  }
}
.monthly__section--keyvisual .keyvisual__title-part-text {
  display: block;
}
.monthly__section--keyvisual .keyvisual__title-part-text.handwriting {
  font-style: italic;
  font-size: 2.4375rem;
  line-height: 1;
  font-weight: 600;
  transform: translateY(-0.125rem);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__title-part-text.handwriting {
    font-size: 3.25rem;
    transform: translateY(-0.375rem);
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__title-part-text.handwriting {
    font-size: 4.125rem;
  }
}
.monthly__section--keyvisual .keyvisual__text {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #4c4136;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__text {
    font-size: 1.25rem;
  }
}
.monthly__section--keyvisual .keyvisual__text {
  opacity: clamp(0, var(--mask-progress) * 3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--keyvisual .keyvisual__text {
    opacity: 1;
  }
}
.monthly__section--keyvisual .keyvisual__text {
  text-align: center;
  max-width: 57.5rem;
}
.monthly__section--keyvisual .monthly__eyebrow {
  --eyebrow-padding-block: 0.125rem;
  display: inline-block;
  background-color: #2a231b;
  padding: var(--eyebrow-padding-block) 0.625rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 600;
  color: #fff;
  margin-inline: auto;
  margin-block-end: 0.625rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .monthly__eyebrow {
    --eyebrow-padding-block: 0.1875rem;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 0.5625rem;
    padding: var(--eyebrow-padding-block) 0.9375rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .monthly__eyebrow {
    --eyebrow-padding-block: 0.25rem;
    font-size: 1.1875rem;
    border-radius: 0.75rem;
    padding: var(--eyebrow-padding-block) 1.25rem;
  }
}
.monthly__section--keyvisual .monthly__eyebrow-part {
  display: inline-block;
}
@supports (text-box: trim-both cap alphabetic) {
  .monthly__section--keyvisual .monthly__eyebrow {
    display: inline-grid;
    align-items: center;
    box-sizing: border-box;
    min-block-size: calc(1.4em + var(--eyebrow-padding-block) * 2);
  }
  .monthly__section--keyvisual .monthly__eyebrow .monthly__eyebrow-part {
    display: block;
    text-box: trim-both cap alphabetic;
  }
}
@media (min-width: 48.0625rem) and (max-height: 55.625rem) {
  .monthly__section--keyvisual {
    --keyvisual-rise-min: 7.5rem;
  }
  .monthly__section--keyvisual .keyvisual__scroll {
    bottom: 1.875rem;
  }
}
@media (min-width: 48.0625rem) and (max-height: 40rem) {
  .monthly__section--keyvisual .keyvisual__scroll {
    display: none;
  }
}

@keyframes keyvisual-light-swing {
  from {
    transform: rotate(-2deg);
  }
  to {
    transform: rotate(2deg);
  }
}
@keyframes keyvisual-scroll-down {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}