/* ===============================
   Offer Slider Styles
================================ */

/* Slide Card */
.wo-offer-slide {
    background: var(--mos-slide-bg, #ffffff);
    border-radius: var(--mos-radius, 12px);
    border: var(--mos-border-width, 0px) solid #e5e5e5;
    padding: 12px;
    box-sizing: border-box;

      /* 🔥 Equal height fix */
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Product Title */
.wo-offer-title {
    color: var(--mos-title-color, #111);
    font-size: var(--mos-font-size, 14px);
    font-weight: 600;
}

/* Price */
.wo-offer-price {
    color: var(--mos-price-color, #4175FC);
    margin-top: 6px;
}

.swiper-slide.wo-offer-slide
{
    width: 100% !important;
    
}

/* Timer */
.wo-offer-timer {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}

.wo-offer-timer .t-unit {
    background: var(--mos-timer-bg, #111);
    color: var(--mos-timer-color, #fff);
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 12px;
    min-width: 34px;
    text-align: center;
}


.wo-offer-price
{
justify-content: center;
    display: flex;
    
}

#mos-slider-9189 .offer-badge
{
    background: #000000;
    position: absolute;
}


.wo-offer-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1; /* perfect square */
    overflow: hidden;
    margin-bottom: 10px;
}

.wo-offer-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* or cover */
}


.wo-offer-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; /* ✅ ONE LINE ONLY */
    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.4;
    max-height: 1.4em;
    font-weight: 600;
}




.salelivetext {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    margin: 6px 0 4px;
    color: #d32f2f; /* default red, you can change */
    text-transform: uppercase;
    letter-spacing: 0.4px;
}


.regular-price {
    color: var(--mos-regular-price-color, #888);
    text-decoration: line-through;
}

.sale-price {
    color: var(--mos-sale-price-color, #d32f2f);
    font-weight: 600;
}

.discount-percent {
    color: var(--mos-discount-color, #388e3c);
    font-size: 12px;
    font-weight: 600;
}


span.discount-percent
{
    font-size: 14px;
    padding: 0px 0px 0px 9px;
}

.wo-offer-img
{
    margin: auto;
    justify-content: center;
}
.wo-offer-title
{
    display: flex;
     justify-content: center;
}


/* Container spacing (below timer) */
.mos-slider .swiper-pagination {
    margin-top: 6px;      /* space below timer */
    text-align: center;
    position: ;
}

/* Bullet appearance */
.mos-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    margin: 0 4px;
    border-radius: 50%;
    opacity: 1;
    transition: background 0.3s, transform 0.3s;
}

/* Active bullet */
.mos-slider .swiper-pagination-bullet-active {
    background: #e53935;
    transform: scale(1.2);
}

/* Optional hover effect */
.mos-slider .swiper-pagination-bullet:hover {
    background: #f44336;
    cursor: pointer;
}
.paginationoffer
{
        margin-top: 45px;
}

.wo-offer-slide {
    display: flex;
    flex-direction: column;
    align-items: center;     /* horizontal center */
    text-align: center;      /* center text */
}