.cc_n1ohzs9r_gG014oAPKb .giftGuide {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 16px;
  font-family: var(--font-body);
  overflow: hidden;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-glow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 80%;
  background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(167, 49, 43, 0.16) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-image {
  position: relative;
  z-index: 1;
  aspect-ratio: 1 / 1;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  object-fit: cover;
  width: 264px;
  margin: 0 0 8px 0;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-heading {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  max-width: 784px;
  transition: opacity 0.3s ease-in-out;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-title {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--gg-title-size, 32px);
  line-height: 40px;
  font-weight: var(--gg-title-weight, 700);
  color: var(--gg-title-color, #000000);
  text-align: center;
  font-weight: 600;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-title span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-title .giftGuide-title-accent {
  display: block;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-description {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #4c4c4c;
  text-align: center;
  max-width: 536px;
}

/* Progress bar */
.cc_n1ohzs9r_gG014oAPKb .giftGuide-progress {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 32px 0;
  transition: opacity 0.3s ease-in-out;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-progressItem {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-progressDot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #808080;
  background-color: transparent;
  color: #808080;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  flex-shrink: 0;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease,
    box-shadow 0.25s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-progressDot--active {
  background-color: rgba(201, 12, 15, 0.9);
  border-color: #e63c3c;
  color: #ffffff;
  box-shadow: 0px 10px 8px -7px rgba(0, 0, 0, 0.2);
  transform: scale(1.08);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-progressLine {
  position: relative;
  width: 80px;
  height: 1px;
  background-color: #808080;
  flex-shrink: 0;
  overflow: hidden;
}

/* Çizgi soldan sağa dolar */
.cc_n1ohzs9r_gG014oAPKb .giftGuide-progressLine::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--gg-accent, #c90c0f);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-progressLine--active::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .cc_n1ohzs9r_gG014oAPKb .giftGuide-progressDot, .cc_n1ohzs9r_gG014oAPKb .giftGuide-progressLine::after {
    transition: none;
  }
}

/* Adımlar <-> sonuç geçişinde başlık yeniden belirir */
.cc_n1ohzs9r_gG014oAPKb .giftGuide-title--enter {
  animation: cc_n1ohzs9r_gG014oAPKb_giftGuideStepIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .cc_n1ohzs9r_gG014oAPKb .giftGuide-title--enter {
    animation: none;
  }
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-filterSteps {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 784px;
  animation: cc_n1ohzs9r_gG014oAPKb_giftGuideStepIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes cc_n1ohzs9r_gG014oAPKb_giftGuideStepIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Filter step card wrapper */
.cc_n1ohzs9r_gG014oAPKb .giftGuide > .cc_component-wrapper, .cc_n1ohzs9r_gG014oAPKb .giftGuide > [data-ikas-component-renderer] {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 784px;
}

/* Results */
.cc_n1ohzs9r_gG014oAPKb .giftGuide-results {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1500px;
  margin-top: 32px;
  margin-bottom: 32px;
  animation: cc_n1ohzs9r_gG014oAPKb_giftGuideResultsIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes cc_n1ohzs9r_gG014oAPKb_giftGuideResultsIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scroll {
  display: flex;
  flex-direction: row;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
  cursor: grab;
  scroll-snap-type: x mandatory;
  justify-content: safe center;
  user-select: none;
  -webkit-user-select: none;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scroll img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollWrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollArrow {
  position: relative;
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: #ffffff1a;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.5);
  color: #000000;
  border: 0;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  z-index: 2;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollArrow::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 1) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.85;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollArrow svg {
  position: relative;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollArrow:hover {
  background: #ffffff0d;
  box-shadow: 0 8px 18px -3px rgba(0, 0, 0, 0.65);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollArrow:hover::before {
  opacity: 1;
}

@media (min-width: 769px) {
  .cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollArrow {
    display: flex;
  }

  .cc_n1ohzs9r_gG014oAPKb .giftGuide-scroll {
    flex: 1;
    min-width: 0;
  }
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scroll.is-dragging {
  scroll-snap-type: none;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scroll:active {
  cursor: grabbing;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scroll::-webkit-scrollbar {
  display: none;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollItem {
  flex: 0 0 var(--gg-scroll-item-width, 250px);
  width: var(--gg-scroll-item-width, 250px);
  scroll-snap-align: start;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollItem .pc {
  border-radius: 16px;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-resetBtn {
  display: block;
  margin: 24px auto 0;
  padding: 12px 32px;
  background: transparent;
  border: 1.5px solid #c90c0f;
  border-radius: 48px;
  color: #c90c0f;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0px 4px 8px -6px rgba(102, 0, 2, 0.5);
  transition: background 0.2s, color 0.2s, transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s cubic-bezier(.4,0,.2,1);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-resetBtn:hover {
  background: #c90c0f;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0px 10px 16px -7px rgba(102, 0, 2, 0.5);
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 48px 0;
  animation: cc_n1ohzs9r_gG014oAPKb_giftGuideResultsIn 0.4s ease;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-loadingDots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-loadingDots span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--gg-accent, #c90c0f);
  opacity: 0.3;
  animation: cc_n1ohzs9r_gG014oAPKb_giftGuideDotPulse 1.2s ease-in-out infinite;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-loadingDots span:nth-child(1) { animation-delay: 0s; }
.cc_n1ohzs9r_gG014oAPKb .giftGuide-loadingDots span:nth-child(2) { animation-delay: 0.2s; }
.cc_n1ohzs9r_gG014oAPKb .giftGuide-loadingDots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes cc_n1ohzs9r_gG014oAPKb_giftGuideDotPulse {
  0%, 80%, 100% { opacity: 0.3; transform: scale(1); }
  40% { opacity: 1; transform: scale(1.3); }
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-loadingText {
  margin: 0;
  text-align: center;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #4c4c4c;
}

.cc_n1ohzs9r_gG014oAPKb .giftGuide-noResult {
  margin: 0;
  text-align: center;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  color: #696969;
  padding: 48px 0;
}

@media (max-width: 768px) {
  .cc_n1ohzs9r_gG014oAPKb .giftGuide {
    padding: 0 16px;
  }

  .cc_n1ohzs9r_gG014oAPKb .giftGuide-image {
    width: 200px;
  }

  .cc_n1ohzs9r_gG014oAPKb .giftGuide-title {
    font-size: var(--gg-title-size-mobile, 24px);
    line-height: 32px;
  }

  .cc_n1ohzs9r_gG014oAPKb .giftGuide-progressLine {
    width: 48px;
  }

  .cc_n1ohzs9r_gG014oAPKb .giftGuide-scrollItem {
    flex: 0 0 var(--gg-scroll-item-width-mobile, 200px);
    width: var(--gg-scroll-item-width-mobile, 200px);
  }
}
