

.neo-premium-products-carousel .big-text{
    font-size: 200px;
    top:-20px;
    z-index: 1;
}

.neo-premium-products-carousel .slide-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1);
    transition: opacity 0.7s ease, transform 0.7s ease;
    z-index: 1;
}

/* Overlay */
.neo-premium-products-carousel .slide-image::after,
.neo-premium-products-carousel .slide-image::before {
    content: "";
    position: absolute;
    inset: 0;
    transition: inherit;
}

.neo-premium-products-carousel .slide-image::after{
    background: var(--neo-background-color-overlay);
}

.neo-premium-products-carousel .standard-badge-holder{
    z-index: 3;
    width: 100%;
    position: relative;
}

/* Hover effect */
.neo-premium-products-carousel .swiper-slide:hover .slide-image {
    opacity: 1;
    transform: scale(1.06);
}

.neo-premium-products-carousel .slide-content {
    position: relative;
    z-index: 2; /* content above image */
    width: 100%;
}

.neo-premium-products-carousel .swiper-slide {
    background-size: cover;
    background-position: center;
}

.neo-premium-products-carousel .article-title{
    transition: color var(--neo-transition) ease;
    max-width: 75%;
    line-height: 0;
    margin: 15px 0 0 0;
    margin-bottom: 5px;
}

.neo-premium-products-carousel[data-parallax="yes"] .article-title {
  transition:unset /* Fix for parallax, it causes harsh */
}

.neo-premium-products-carousel .swiper-slide .article-title a{
     color: var(--neo-color-heading);
}

.neo-premium-products-carousel .swiper-slide:hover .article-title,
.neo-premium-products-carousel .swiper-slide:hover .article-title a{
    color: var(--neo-color-white);
}

.neo-premium-products-carousel .swiper-slide:hover .vertical-text a{
    color: var(--neo-color-white);
}

.neo-premium-products-carousel .swiper-slide:hover p{
    color: rgb(from var(--neo-color-white) r g b / 0.7);
}

.neo-premium-products-carousel .swiper-slide:hover .article-title a {
    color:var(--neo-color-reversed);
}

.neo-premium-products-carousel .swiper-slide:hover p {
    color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

.neo-premium-products-carousel .vertical-line:before {
    background-color: rgb(from var(--neo-color-reversed-2) r g b / 0.7);
}

.neo-premium-products-carousel .swiper-slide:hover .vertical-line:after {
    background-color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

.neo-premium-products-carousel .swiper-slide:hover .vertical-text a{
    color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

.neo-premium-products-carousel .swiper-slide:hover .vertical-line:before{
   transform: translateY(-100%);
}

.neo-premium-products-carousel.style2 .slide-image{
    opacity: 1;
}

.neo-premium-products-carousel.style2 .slide-image::after {
    background: var(--neo-background-color-overlay-hover);
    transform: translateX(-100%);
    transition: transform .5s ease;
}

.neo-premium-products-carousel.style2 .swiper-slide:hover .slide-image::after {
    background: var(--neo-background-color-overlay);
    transform: translateX(0);
    
}

.neo-premium-products-carousel.style2 .slide-image::before {
    background: var(--neo-background-color-overlay-reversed);
}

.neo-premium-products-carousel.style2 .swiper-slide:hover .slide-image::before{
    opacity: 0;
}

.neo-premium-products-carousel .woocommerce-Price-amount{
    font-size: 22px;
    font-weight: 700;
    color:var(--neo-color-heading)
}

.neo-premium-products-carousel del .woocommerce-Price-amount bdi{
    font-size: 14px;
    opacity: .5;
}

.neo-premium-products-carousel ins{
    text-decoration: none;
}

.neo-premium-products-carousel.style1 .swiper-slide{
    padding: 0;
    flex-direction: column;
}

.neo-premium-products-carousel.style1 .standard-image img{
    border-radius: 30px;
}


.neo-premium-products-carousel.style1 .badge-holder{
    position: absolute;
    top: 30px;
    left: 30px;
    display: flex;
    align-items: center;
    z-index: 3;
    gap: 5px;
}

.neo-premium-products-carousel.style1 .slide-content{
    padding: 30px;
    padding-top:0;
    width: 100%;
}

.neo-premium-products-carousel.style1 .swiper-slide:hover .article-title,
.neo-premium-products-carousel.style1 .swiper-slide:hover .article-title a{
   color: var(--neo-color-heading);
}

.neo-premium-products-carousel.style1 .swiper-slide:hover p{
   color: rgb(from var(--neo-color-paragraph) r g b / 0.7);
}

.neo-premium-products-carousel.style1 .swiper-slide p{
    transform: none;
    margin-bottom: 12px;
}

.neo-premium-products-carousel.style1 .neo-button{
    margin-top: 0;
}

.neo-premium-products-carousel.style1 .neo-button-slim {
    transform: translateX(20px);
    bottom: 40px;
    left: 10px;
}

.neo-premium-products-carousel.style1 .swiper-slide:hover .vertical-text a{
    color: var(--neo-color-accent);
}

.neo-premium-products-carousel.style1 .swiper-slide:hover .vertical-line:after{
    background-color: var(--neo-color-accent);
}


.neo-premium-products-carousel.style1 .standard-image img{
    display: block;
}

.neo-premium-products-carousel.style1 .standard-image{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}

.neo-premium-products-carousel.style1 .standard-image::after{
    content: "";
    position: absolute;
    inset: 0;
    transition: transform .8s ease;
    background: none;
}

.standard-image-holder{
    padding: 30px 30px 0 30px;
    z-index: 2;
}

.neo-premium-products-carousel.style1 .swiper-slide:hover .standard-image::after{
    background: var(--neo-background-color-overlay);
    transform: translateX(-100%);
}

.neo-premium-products-carousel.style1 .big-text {
    top: 36px;
}


.neo-premium-products-carousel .swiper-slide:hover .vertical-line:after{
    height: 50px;
}

.neo-premium-products-carousel p{
    position: relative; 
    transition: transform 0.6s ease, opacity 0.6s ease;
    max-width: 90%;
}

.neo-premium-products-carousel .swiper-slide:hover p{
    transform: translateY(0); 
}

.neo-premium-products-carousel .neo-button-slim{
    position: absolute ;
    transform: translateX(-20px);
    transition: transform 0.6s ease, opacity 0.6s ease;
    opacity: 1;
    bottom: 15px;
    left: 20px;
}

.neo-premium-products-carousel .swiper-slide:hover .neo-button-slim{
    transform: translatex(40px);
    opacity: 0;
}

.neo-premium-products-carousel .swiper-slide .neo-button {
    position: relative; 
    transform: translateX(-10%);
    opacity: 0;
    transition: transform 0.8s ease, opacity 0.8s ease;
    z-index: 2;
    margin-top: 0;
}

.neo-premium-products-carousel .swiper-slide:hover .neo-button {
    transform: translateX(0);
    opacity: 1;
}

.neo-premium-products-carousel .neo-cart-feedback ,
.neo-premium-products-carousel .added_to_cart.wc-forward {
    font-size: 12px;
    margin: 0 5px;
}

.neo-premium-products-carousel .neo-cart-feedback{
    position: absolute;
}

.neo-premium-products-carousel .neo-cart-feedback{
    bottom: -20px;
    left: -3px;
}

.neo-premium-products-carousel.style1 .neo-cart-feedback{
    bottom: 9px;
    left: 24px;
}

.neo-premium-products-carousel .add-to-cart-holder{
    display: flex;
    align-items: center;
    margin-top: 10px;
}



/* ==========================================================================
   FORCE HOVER PATCH — Replicates ALL original hover states perfectly
   ========================================================================== */

/* Slide image reveal */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .slide-image {
    opacity: 1;
    transform: scale(1.06);
}

/* Title + link colors */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .article-title,
.neo-premium-products-carousel .swiper-slide.force-slide-hover .article-title a {
    color: var(--neo-color-white);
}

/* Vertical text hover */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .vertical-text a {
    color: var(--neo-color-white);
}

/* Paragraph hover color */
.neo-premium-products-carousel .swiper-slide.force-slide-hover p {
    color: rgb(from var(--neo-color-white) r g b / 0.7);
}

/* Reversed hover states — keep your cascade logic */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .article-title a {
    color: var(--neo-color-reversed);
}

.neo-premium-products-carousel .swiper-slide.force-slide-hover p {
    color: rgb(from var(--neo-color-reversed) r g b / 0.7);
}

/* Vertical line animations */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .vertical-line:after {
    background-color: rgb(from var(--neo-color-reversed) r g b / 0.7);
    height: 50px;
}

.neo-premium-products-carousel .swiper-slide.force-slide-hover .vertical-line:before {
    transform: translateY(-100%);
}

/* ==========================================================================
   STYLE 2 — Overlay slide animation
   ========================================================================== */

.neo-premium-products-carousel.style2 .swiper-slide.force-slide-hover .slide-image::after {
    background: var(--neo-background-color-overlay);
    transform: translateX(0);
}

.neo-premium-products-carousel.style2 .swiper-slide.force-slide-hover .slide-image::before {
    opacity: 0;
}

/* ==========================================================================
   STYLE 1 — Alternative product layout
   ========================================================================== */

.neo-premium-products-carousel.style1 .swiper-slide.force-slide-hover .article-title,
.neo-premium-products-carousel.style1 .swiper-slide.force-slide-hover .article-title a {
    color: var(--neo-color-heading);
}

.neo-premium-products-carousel.style1 .swiper-slide.force-slide-hover p {
    color: rgb(from var(--neo-color-paragraph) r g b / 0.7);
}

.neo-premium-products-carousel.style1 .swiper-slide.force-slide-hover .vertical-text a {
    color: var(--neo-color-accent);
}

.neo-premium-products-carousel.style1 .swiper-slide.force-slide-hover .vertical-line:after {
    background-color: var(--neo-color-accent);
}

/* Slide overlay reveal */
.neo-premium-products-carousel.style1 .swiper-slide.force-slide-hover .standard-image::after {
    background: var(--neo-background-color-overlay);
    transform: translateX(-100%);
}

/* ==========================================================================
   TEXT MOTION + BUTTONS
   ========================================================================== */

/* Paragraph reveal movement */
.neo-premium-products-carousel .swiper-slide.force-slide-hover p {
    transform: translateY(0);
}

/* Slim button exit */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .neo-button-slim {
    transform: translateX(40px);
    opacity: 0;
}

/* Main button entrance */
.neo-premium-products-carousel .swiper-slide.force-slide-hover .neo-button {
    transform: translateX(0);
    opacity: 1;
}