.kemove-a-plus-full {
  display: block;
  padding-block: var(--kemove-a-plus-padding-top, 0) var(--kemove-a-plus-padding-bottom, 0);
  margin-block: 0;
  font-family: var(--kemove-font-stack, var(--sort-body-font));
  line-height: 0;
  background: #fafafa;
}

.kemove-a-plus-full__inner {
  display: flex;
  flex-direction: column;
  gap: var(--kemove-a-plus-image-gap, 0);
  width: min(100%, 1520px);
  max-width: 1520px;
  padding-inline: 0;
  margin-inline: auto;
}

.kemove-a-plus-full__item {
  position: relative;
  aspect-ratio: 2928 / 1200;
  overflow: hidden;
  line-height: 0;
  background: #fafafa;
  border-radius: 0;
}

.section:has([data-kemove-a-plus-section]),
[id^="shopline-section-"]:has([data-kemove-a-plus-section]) {
  padding-block: 0 !important;
  margin-block: 0 !important;
}

.section:has([data-kemove-a-plus-section]) + .section:has([data-kemove-a-plus-section]),
[id^="shopline-section-"]:has([data-kemove-a-plus-section]) + [id^="shopline-section-"]:has([data-kemove-a-plus-section]) {
  margin-block-start: -1px !important;
}

.section:has([data-kemove-a-plus-section]):has(+ .section:has([data-kemove-a-plus-section])) [data-kemove-a-plus-section],
[id^="shopline-section-"]:has([data-kemove-a-plus-section]):has(+ [id^="shopline-section-"]:has([data-kemove-a-plus-section])) [data-kemove-a-plus-section] {
  padding-block-end: 0 !important;
}

.section:has([data-kemove-a-plus-section]) + .section:has([data-kemove-a-plus-section]) [data-kemove-a-plus-section],
[id^="shopline-section-"]:has([data-kemove-a-plus-section]) + [id^="shopline-section-"]:has([data-kemove-a-plus-section]) [data-kemove-a-plus-section] {
  padding-block-start: 0 !important;
}

.kemove-a-plus-full + .kemove-a-plus-full,
.kemove-a-plus-full + .kemove-a-plus-carousel {
  margin-block-start: -1px;
}

.kemove-a-plus-full:has(+ .kemove-a-plus-full),
.kemove-a-plus-full:has(+ .kemove-a-plus-carousel),
.kemove-a-plus-carousel:has(+ .kemove-a-plus-full) {
  padding-block-end: 0 !important;
}

.kemove-a-plus-full + .kemove-a-plus-full,
.kemove-a-plus-full + .kemove-a-plus-carousel,
.kemove-a-plus-carousel + .kemove-a-plus-full {
  padding-block-start: 0 !important;
}

.kemove-a-plus-full__picture {
  position: absolute;
  inset: 0;
  display: block;
  line-height: 0;
}

.kemove-a-plus-full__picture--mobile {
  display: none;
}

.kemove-a-plus-full__picture > *,
.kemove-a-plus-full__picture picture,
.kemove-a-plus-full__image,
.kemove-a-plus-full__picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.kemove-a-plus-full__picture > * {
  position: absolute;
  inset: 0;
}

.kemove-a-plus-full__picture * {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  aspect-ratio: auto !important;
  box-sizing: border-box;
}

.kemove-a-plus-full__picture :where(div, picture, img, svg) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.kemove-a-plus-full__picture img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 959px) {
  .kemove-a-plus-full {
    padding-block: var(--kemove-a-plus-mobile-padding-top, 0) var(--kemove-a-plus-mobile-padding-bottom, 0);
  }

  .kemove-a-plus-full__item {
    aspect-ratio: 600 / 450;
  }

  .kemove-a-plus-full__picture--desktop {
    display: none;
  }

  .kemove-a-plus-full__picture--mobile {
    display: block;
  }
}

@media (min-width: 960px) {
  .kemove-a-plus-full__inner {
    width: min(calc(100% - 48px), 1760px);
    max-width: 1760px;
  }
}
