.cc_pxp5JFR88R_8OE846XIBE .im-strip {
  width: 100%;
  background: var(--im-color-bg, #fff);
  padding: 20px 0 6px;
  font-family: var(--im-font-display);
}

.cc_pxp5JFR88R_8OE846XIBE .im-strip__title {
  margin: 0 0 18px;
  padding: 0 var(--im-side, 16px);
  font-family: var(--im-font-section);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

/* Centred when everything fits, scrolls sideways (with snap) when it does not. */
.cc_pxp5JFR88R_8OE846XIBE .im-strip__track {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 4px 12px 8px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  box-sizing: border-box;
}

.cc_pxp5JFR88R_8OE846XIBE .im-strip__track::-webkit-scrollbar {
  display: none;
}

/* Pop mode on and at least one item pops: every box reserves the overflow height, so items
   without a cut-out (e.g. "Tek Fiyat") keep their label on the same line as the others. */
.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-pop-mode="on"][data-has-pop] .im-strip-item__box {
  height: calc(var(--st-d, 72px) * (1 + var(--st-pop, 0.36)));
}

/* Pop mode off: cut-outs are ignored and popping items fall back to a plain round story. */
.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-pop-mode="off"] .im-strip-item__fig {
  display: none;
}

.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-pop-mode="off"] .im-strip-item[data-pop] .im-strip-item__box {
  height: var(--st-d, 72px);
}

.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-pop-mode="off"] .im-strip-item[data-pop] .im-strip-item__image {
  position: static;
  width: 100%;
  height: 100%;
}

/* Square shape: the cut-out is clipped to the square window instead of the circle. */
.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-shape="square"] .im-strip-item__fig {
  -webkit-mask:
    linear-gradient(#000, #000) 4px 4px / calc(100% - 8px) 100% no-repeat,
    linear-gradient(#000, #000) 0 calc(var(--st-d, 72px) / 2) / 100% 100% no-repeat;
  mask:
    linear-gradient(#000, #000) 4px 4px / calc(100% - 8px) 100% no-repeat,
    linear-gradient(#000, #000) 0 calc(var(--st-d, 72px) / 2) / 100% 100% no-repeat;
}

/* Entrance (once, when the strip first shows): each figure steps down into its ring. */
.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-anim]:not([data-play]) .im-strip-item__fig-image {
  transform: translateY(-22%);
}

.cc_pxp5JFR88R_8OE846XIBE .im-strip[data-anim][data-play] .im-strip-item__fig-image {
  animation: cc_pxp5JFR88R_8OE846XIBE_im-strip-step 0.75s cubic-bezier(0.2, 0.75, 0.25, 1) both;
  animation-delay: calc(var(--st-i, 0) * 90ms);
}

@keyframes cc_pxp5JFR88R_8OE846XIBE_im-strip-step {
  from {
    transform: translateY(-22%);
  }
  to {
    transform: none;
  }
}

@media (min-width: 768px) {
  .cc_pxp5JFR88R_8OE846XIBE .im-strip {
    padding-top: 28px;
  }

  .cc_pxp5JFR88R_8OE846XIBE .im-strip__track {
    gap: 14px;
    padding: 4px var(--im-side, 16px) 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_pxp5JFR88R_8OE846XIBE .im-strip .im-strip-item__fig-image {
    transform: none !important;
    animation: none !important;
  }
}
