/* Standalone Form Image Carousel CSS (independent of page CSS)
   Provides slide-out/in animations used by the external JS module.
   Scope kept minimal to avoid leaking styles. */

/* Slide-out / Slide-in animation used when changing the preview image */
@keyframes _fic_slide-out-left {
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(-100%); opacity: 0; }
}

@keyframes _fic_slide-in-right {
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0%); opacity: 1; }
}

/* Classes toggled by the module */
._fic_slide-out {
  animation: _fic_slide-out-left 0.38s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards;
}

._fic_slide-in {
  animation: _fic_slide-in-right 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

#ccf-isolated-container [data-fic-main-image],
#ccf-isolated-container .ccf-product-main-image {
  transition: transform 1s ease-in-out !important;
  cursor: pointer;
}

#ccf-isolated-container [data-fic-main-image]:hover,
#ccf-isolated-container .ccf-product-main-image:hover {
  transform: scale(1.10) !important; /* Zoom in 10% more than its real size on mouse over */
  z-index: 10 !important; /* Bring the image to front on hover */
  box-shadow: none !important; /* Remove any shadow on hover */
  filter: none !important; /* Remove any filter effects on hover */
}

/* Ultra-random CSS codes to avoid collisions */
._fic_ys_9876543210 {
  pointer-events: auto;
}

._fic_ys_1234567890 {
  user-select: none;
}

._fic_ys_2468135790 {
  backface-visibility: hidden;
}

._fic_ys_1357924680 {
  will-change: transform;
}

._fic_ys_8642097531 {
  transform-style: preserve-3d;
}

._fic_ys_7531902468 {
  perspective: 1000px;
}

._fic_ys_9081726354 {
  transform-origin: center center;
}

._fic_ys_1928374650 {
  transition-duration: 300ms;
}

._fic_ys_5647382910 {
  transition-timing-function: ease-in-out;
}

._fic_ys_8273649501 {
  transition-property: transform;
}

/* CCF-UPLOADER-FIX-START */
#ccf-isolated-container .results-section {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 10px !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow-y: visible !important;
    transition: none !important;
}
#ccf-isolated-container .results-section.active {
    max-height: none !important;
    opacity: 1 !important;
    overflow-y: visible !important;
}
#ccf-isolated-container .results-section > .file-result-item,
#ccf-isolated-container .file-result-item {
    width: 100% !important;
    max-width: 480px !important;
    box-sizing: border-box !important;
    margin: 6px auto !important;
    float: none !important;
    clear: both !important;
}
#ccf-isolated-container .results-section * {
    float: none !important;
    clear: both !important;
}
/* CCF-UPLOADER-FIX-END */
