
/* ePuP Premium Seller Enhancements */

.seller-listing-card{

    overflow:hidden;

    transition:

        transform var(--epup-transition),

        box-shadow var(--epup-transition),

        border-color var(--epup-transition);

}

.seller-listing-card:hover{

    transform:translateY(-7px);

    border-color:var(--epup-primary);

    box-shadow:var(--epup-shadow-lg);

}

.seller-listing-card__link{

    display:block;

    height:100%;

}

.seller-listing-card__image-wrap{

    background:var(--epup-bg);

}

.seller-listing-card__image{

    transition:transform .45s ease;

}

.seller-listing-card:hover .seller-listing-card__image{

    transform:scale(1.06);

}

.seller-listing-card__featured{

    background:linear-gradient(135deg,#FFD54A,var(--epup-gold));

    color:var(--epup-heading);

    box-shadow:0 8px 18px rgba(244,180,0,.32);

    letter-spacing:.35px;

}

.seller-listing-card__price{

    color:var(--epup-primary);

}

.seller-listing-card__title{

    transition:color var(--epup-transition);

}

.seller-listing-card:hover .seller-listing-card__title{

    color:var(--epup-primary);

}

.seller-button--primary{

    border-color:var(--epup-primary);

    background:var(--epup-primary);

}

.seller-button--primary:hover{

    border-color:var(--epup-primary-dark);

    background:var(--epup-primary-dark);

}

.seller-hero__banner{

    background:linear-gradient(

        135deg,

        var(--epup-primary-dark) 0%,

        var(--epup-primary) 100%

    );

}

.seller-hero__type,

.seller-listing-card__breed,

.seller-safety-link,

.seller-breadcrumb a:hover{

    color:var(--epup-primary);

}

.seller-hero__type{

    background:var(--epup-primary-light);

}

@media (max-width:768px){

    .seller-listings__grid{

        gap:16px;

    }

    .seller-listing-card{

        border-radius:18px;

    }

    .seller-listing-card:hover{

        transform:none;

    }

}

/* Fix Laravel pagination layout and oversized arrows */

.seller-listings__pagination nav{

    display:flex;

    justify-content:center;

    width:100%;

}

.seller-listings__pagination nav > div{

    width:100%;

}

.seller-listings__pagination svg{

    width:18px !important;

    height:18px !important;

    max-width:18px !important;

    max-height:18px !important;

    display:block !important;

    flex:none !important;

}

.seller-listings__pagination a,

.seller-listings__pagination span{

    width:auto !important;

    height:auto !important;

}

.seller-listings__pagination a[rel="prev"],

.seller-listings__pagination a[rel="next"]{

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

}


/* Clean seller pagination on mobile */

.seller-listings__pagination nav > div:first-child{

    display:none !important;

}

.seller-listings__pagination nav > div:last-child{

    display:flex !important;

    justify-content:center;

    align-items:center;

    width:100%;

}

.seller-listings__pagination nav > div:last-child > div:first-child{

    display:none !important;

}

.seller-listings__pagination nav > div:last-child > div:last-child{

    display:flex !important;

    justify-content:center;

}

.seller-listings__pagination span[aria-current="page"] > span,

.seller-listings__pagination a{

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    min-width:38px;

    height:38px !important;

    padding:0 10px !important;

    border:1px solid var(--epup-border);

    border-radius:10px;

    background:#fff;

    color:var(--epup-heading);

    text-decoration:none;

    font-size:15px;

    font-weight:800;

}

.seller-listings__pagination span[aria-current="page"] > span{

    border-color:var(--epup-primary);

    background:var(--epup-primary);

    color:#fff;

}

.seller-listings__pagination nav span{

    gap:7px;

}

@media(max-width:680px){

    .seller-listings__pagination{

        margin-top:24px;

        margin-bottom:20px;

    }

}


/* Align disabled pagination arrow */

.seller-listings__pagination span[aria-disabled="true"]{

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    min-width:38px;

    height:38px !important;

    padding:0 10px !important;

    border:1px solid var(--epup-border);

    border-radius:10px;

    background:#fff;

    color:#9aabba;

}

.seller-listings__pagination span[aria-disabled="true"] svg{

    width:18px !important;

    height:18px !important;

}

