/* V16.89 — isolated offer/product relation styling only. */
.als-v1689-product-offers{margin:28px 0 34px;padding:26px;border:1px solid #e4e6e8;border-radius:24px;background:#fff}.als-v1689-product-offers>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.als-v1689-product-offers>header span{display:block;color:#747b84;font-size:13px;font-weight:700;margin-bottom:4px}.als-v1689-product-offers>header h2{margin:0;font-size:clamp(22px,2.2vw,34px)}.als-v1689-product-offers>header>a{font-weight:800;text-decoration:none}.als-v1689-product-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.als-v1689-product-offer-card{position:relative;display:block;min-height:220px;overflow:hidden;border-radius:18px;background:#1d1d1d;color:#fff;text-decoration:none}.als-v1689-product-offer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.als-v1689-product-offer-card:hover img{transform:scale(1.025)}.als-v1689-product-offer-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.68))}.als-v1689-product-offer-card__copy{position:absolute;inset:auto 18px 18px;display:flex;flex-direction:column;gap:5px}.als-v1689-product-offer-card__copy small{font-weight:800}.als-v1689-product-offer-card__copy strong{font-size:20px}.als-v1689-product-offer-card__copy em{font-style:normal;font-size:13px;font-weight:700}.als-v1643-banner-slide picture img{object-position:center center}
@media(max-width:767px){.als-v1689-product-offers{padding:18px;border-radius:18px}.als-v1689-product-offers>header{align-items:flex-start;flex-direction:column}.als-v1689-product-offers__grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.als-v1689-product-offers__grid::-webkit-scrollbar{display:none}.als-v1689-product-offer-card{flex:0 0 72%!important;width:72%!important;min-width:72%;min-height:160px;height:160px;scroll-snap-align:start}}

@media(max-width:767px){
.als-v1689-product-offers .als-v1689-product-offers__grid{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    overflow-x:auto !important;
    gap:12px !important;
    width:100% !important;
    padding-bottom:10px;
    scrollbar-width:none;
}

.als-v1689-product-offers .als-v1689-product-offers__grid::-webkit-scrollbar{
    display:none;
}

.als-v1689-product-offers .als-v1689-product-offer-card{
    display:block !important;
    flex:0 0 68% !important;
    width:68% !important;
    min-width:68% !important;
    height:150px !important;
    min-height:150px !important;
}
}
/* =====================================================
   OFFER INCLUDED PRODUCTS - MOBILE CAROUSEL
   ===================================================== */

@media(max-width:767px){

    .als-v1643-product-grid,
    .als-v1639-offer-product-grid,
    .als-v1689-product-offers__grid{

        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        gap:12px !important;

        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
    }


    .als-v1643-product-grid::-webkit-scrollbar,
    .als-v1639-offer-product-grid::-webkit-scrollbar,
    .als-v1689-product-offers__grid::-webkit-scrollbar{

        display:none;
    }


    .als-v1643-product-grid > *,
    .als-v1639-offer-product-grid > *,
    .als-v1689-product-offers__grid > *{

        flex:0 0 46% !important;
        width:46% !important;
        min-width:46% !important;

        scroll-snap-align:start;
    }


}

/* =====================================================
   RELATED OFFER PRODUCTS - MOBILE CAROUSEL
   ===================================================== */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-grid,
.als-v1689-product-offers .als-v169-grid{

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;

    gap:12px !important;

    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;
}


.als-v1689-related-offer-products .als-v169-grid::-webkit-scrollbar,
.als-v1689-product-offers .als-v169-grid::-webkit-scrollbar{

    display:none;
}


.als-v1689-related-offer-products .als-v169-grid > .als-v169-card,
.als-v1689-product-offers .als-v169-grid > .als-v169-card{

    flex:0 0 48% !important;
    width:48% !important;
    min-width:48% !important;

    scroll-snap-align:start;
}

}

/* =====================================================
   RELATED OFFER PRODUCTS - MOBILE CARD CLEAN
   ===================================================== */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{

    height:420px !important;
    display:flex !important;
    flex-direction:column !important;
}


.als-v1689-related-offer-products .als-v169-card p,
.als-v1689-related-offer-products .als-v169-card .description,
.als-v1689-related-offer-products .als-v169-card .woocommerce-product-details__short-description{

    display:none !important;
}


.als-v1689-related-offer-products .als-v169-card img{

    height:150px !important;
    object-fit:cover !important;
}


.als-v1689-related-offer-products .als-v169-card .als-v169-card-content{

    flex:1;
}


.als-v1689-related-offer-products .als-v169-grid > .als-v169-card{

    flex:0 0 48% !important;
    width:48% !important;
    min-width:48% !important;

}

}

/* =====================================================
   RELATED OFFER PRODUCTS - COMPACT MOBILE CARDS
   ===================================================== */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{

    height:auto !important;
    min-height:330px !important;

    display:flex !important;
    flex-direction:column !important;
}


.als-v1689-related-offer-products .als-v169-card img{

    height:95px !important;
    min-height:95px !important;
    object-fit:cover !important;
}


.als-v1689-related-offer-products .als-v169-card h2,
.als-v1689-related-offer-products .als-v169-card h3{

    font-size:16px !important;
    line-height:1.4 !important;
    margin:8px 0 !important;
}


.als-v1689-related-offer-products .als-v169-card small{

    font-size:10px !important;
}


.als-v1689-related-offer-products .als-v169-card p{

    display:none !important;
}


.als-v1689-related-offer-products .als-v169-card a,
.als-v1689-related-offer-products .als-v169-card button{

    font-size:12px !important;
    padding:8px 10px !important;
    min-height:36px !important;
}


.als-v1689-related-offer-products .als-v169-grid > .als-v169-card{

    flex:0 0 46% !important;
    width:46% !important;
    min-width:46% !important;

}


}

/* =====================================================
   RELATED OFFER PRODUCTS - FINAL COMPACT CARDS
   ===================================================== */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{

    height:auto !important;
    min-height:0 !important;

    padding:0 !important;

    border-radius:14px !important;
    overflow:hidden !important;

    display:flex !important;
    flex-direction:column !important;
}


/* image area */

.als-v1689-related-offer-products .als-v169-card figure,
.als-v1689-related-offer-products .als-v169-card .als-v169-card-media{

    height:105px !important;
    min-height:105px !important;
    margin:0 !important;
}


.als-v1689-related-offer-products .als-v169-card img{

    width:100% !important;
    height:105px !important;

    object-fit:cover !important;
}



/* content */

.als-v1689-related-offer-products .als-v169-card > div{

    padding:10px !important;
}



.als-v1689-related-offer-products .als-v169-card h2,
.als-v1689-related-offer-products .als-v169-card h3{

    font-size:15px !important;
    line-height:1.3 !important;

    margin:6px 0 !important;

}



/* price box */

.als-v1689-related-offer-products .als-v169-card .price,
.als-v1689-related-offer-products .als-v169-card [class*="price"]{

    font-size:13px !important;
    line-height:1.4 !important;

    padding:8px !important;

    min-height:0 !important;
}



/* buttons */

.als-v1689-related-offer-products .als-v169-card a,
.als-v1689-related-offer-products .als-v169-card button{

    padding:7px 8px !important;

    font-size:11px !important;

    border-radius:10px !important;

    min-height:34px !important;

}



/* card width */

.als-v1689-related-offer-products .als-v169-grid > .als-v169-card{

    flex:0 0 46% !important;

    width:46% !important;

    min-width:46% !important;

}

}

/* =====================================================
   RELATED OFFER PRODUCTS - MOBILE POLISH
   ===================================================== */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{

    height:360px !important;
    min-height:360px !important;
    padding:0 !important;
}


/* image */

.als-v1689-related-offer-products .als-v169-card img,
.als-v1689-related-offer-products .als-v169-card figure img{

    height:90px !important;
    min-height:90px !important;
    object-fit:cover !important;
}


.als-v1689-related-offer-products .als-v169-card figure{

    height:90px !important;
    min-height:90px !important;
    margin:0 !important;
}


/* remove empty spaces */

.als-v1689-related-offer-products .als-v169-card > div{

    padding:8px !important;
    margin:0 !important;
}


/* product title */

.als-v1689-related-offer-products .als-v169-card h2,
.als-v1689-related-offer-products .als-v169-card h3{

    font-size:14px !important;
    line-height:1.25 !important;

    margin:4px 0 !important;
}


/* code/category */

.als-v1689-related-offer-products .als-v169-card small,
.als-v1689-related-offer-products .als-v169-card span{

    font-size:10px !important;
}


/* price box */

.als-v1689-related-offer-products .als-v169-card [class*="price"],
.als-v1689-related-offer-products .als-v169-card .price{

    font-size:11px !important;
    line-height:1.2 !important;

    padding:6px !important;

    margin:6px 0 !important;

    min-height:auto !important;
}


/* buttons */

.als-v1689-related-offer-products .als-v169-card a{

    font-size:11px !important;

    padding:6px !important;

    min-height:30px !important;

    margin-top:5px !important;
}


}

/* =====================================================
 RELATED OFFER PRODUCTS - MEDIA + CONTENT FIX
 ===================================================== */

@media(max-width:767px){


.als-v1689-related-offer-products .als-v169-card{

    height:340px !important;
    min-height:340px !important;
    display:flex !important;
    flex-direction:column !important;
}



/* image wrapper */

.als-v1689-related-offer-products .als-v169-card__media{

    height:85px !important;
    min-height:85px !important;

    flex:none !important;

    overflow:hidden !important;

}



.als-v1689-related-offer-products .als-v169-card__media img{

    width:100% !important;
    height:85px !important;

    object-fit:cover !important;

}



/* remove media empty space */

.als-v1689-related-offer-products .als-v169-card__media span{

    transform:scale(.85) !important;
}



/* product body */

.als-v1689-related-offer-products .als-v169-card > div,
.als-v1689-related-offer-products .als-v169-card__body{

    padding:6px 8px !important;

    gap:4px !important;

}



/* category + code */

.als-v1689-related-offer-products .als-v169-card small{

    font-size:9px !important;

}



/* title */

.als-v1689-related-offer-products .als-v169-card h3,
.als-v1689-related-offer-products .als-v169-card h2{

    font-size:14px !important;

    line-height:1.25 !important;

    margin:3px 0 !important;

}



/* price box */

.als-v1689-related-offer-products .als-v169-card [class*="price"]{

    font-size:10px !important;

    line-height:1.2 !important;

    padding:5px !important;

    margin:4px 0 !important;

}



/* buttons */

.als-v1689-related-offer-products .als-v169-card a:not(.als-v169-card__media){

    font-size:10px !important;

    padding:5px 6px !important;

    min-height:28px !important;

}



}

/* =====================================================
 RELATED OFFER PRODUCTS - FINAL SPACING FIX
 ===================================================== */

@media(max-width:767px){

/* remove top gaps */

.als-v1689-related-offer-products .als-v169-card{

    padding-top:0 !important;
    margin-top:0 !important;
}


.als-v1689-related-offer-products .als-v169-card__media{

    margin-top:0 !important;
    padding-top:0 !important;

    height:82px !important;
    min-height:82px !important;

}


.als-v1689-related-offer-products .als-v169-card__media img{

    display:block !important;

    height:82px !important;
    min-height:82px !important;

}



/* price text one line */

.als-v1689-related-offer-products .als-v169-card [class*="price"]{

    font-size:10px !important;

    line-height:1 !important;

    white-space:nowrap !important;

    padding:5px 4px !important;

    height:32px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    overflow:hidden !important;

}



/* product title compact */

.als-v1689-related-offer-products .als-v169-card h3{

    font-size:13px !important;

    margin:3px 0 !important;

}


}

/* =====================================================
 RELATED OFFER PRODUCTS - AD CARD STYLE
 ===================================================== */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{

    height:330px !important;
    min-height:330px !important;

    display:flex !important;
    flex-direction:column !important;

}


/* image */

.als-v1689-related-offer-products .als-v169-card__media{

    height:105px !important;
    min-height:105px !important;

    flex:none !important;

}


.als-v1689-related-offer-products .als-v169-card__media img{

    height:105px !important;

    width:100% !important;

    object-fit:cover !important;

}



/* content compact */

.als-v1689-related-offer-products .als-v169-card > div{

    padding:6px !important;

}



/* title */

.als-v1689-related-offer-products .als-v169-card h3{

    font-size:13px !important;

    line-height:1.25 !important;

    margin:4px 0 !important;

}



/* price */

.als-v1689-related-offer-products .als-v169-card [class*="price"]{

    font-size:11px !important;

    line-height:1.3 !important;

    height:38px !important;

    white-space:normal !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    padding:4px !important;

    margin:5px 0 !important;

}



/* buttons */

.als-v1689-related-offer-products .als-v169-card a:not(.als-v169-card__media){

    font-size:10px !important;

    height:30px !important;

    padding:5px !important;

}



/* slider */

.als-v1689-related-offer-products .als-v169-grid > .als-v169-card{

    flex:0 0 47% !important;

    width:47% !important;

}


}

/* =====================================================
 FINAL RELATED OFFER PRODUCT CARD MOBILE POLISH
 ===================================================== */

@media(max-width:767px){


.als-v1689-related-offer-products .als-v169-card{

height:305px !important;
min-height:305px !important;

border-radius:16px !important;

overflow:hidden !important;

}


/* image full top */

.als-v1689-related-offer-products .als-v169-card__media{

height:95px !important;

min-height:95px !important;

padding:0 !important;

margin:0 !important;

}


.als-v1689-related-offer-products .als-v169-card__media img{

width:100% !important;

height:95px !important;

object-fit:cover !important;

display:block !important;

}



/* remove spaces */

.als-v1689-related-offer-products .als-v169-card__body{

padding:8px 6px !important;

gap:3px !important;

}



/* category/code */

.als-v1689-related-offer-products .als-v169-card__body small{

font-size:9px !important;

line-height:1.2 !important;

}



/* product title */

.als-v1689-related-offer-products h3{

font-size:12px !important;

line-height:1.25 !important;

margin:3px 0 8px !important;

}



/* price box */

.als-v1689-related-offer-products [class*="price"]{

font-size:11px !important;

font-weight:700 !important;

line-height:1.25 !important;

height:34px !important;

min-height:34px !important;

padding:3px !important;

margin:4px 0 !important;

border-radius:10px !important;

}


/* buttons */

.als-v1689-related-offer-products .als-v169-card button,
.als-v1689-related-offer-products .als-v169-card a{

font-size:10px !important;

height:28px !important;

min-height:28px !important;

padding:3px 8px !important;

border-radius:10px !important;

}



/* two cards perfect */

.als-v1689-related-offer-products .als-v169-grid > .als-v169-card{

flex:0 0 48% !important;

width:48% !important;

}



}





/* FINAL PRODUCT CARD MEDIA FIX */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card__media{

aspect-ratio: 1 / .72 !important;

height:auto !important;

overflow:hidden !important;

background:#f7f7f5 !important;

}


.als-v1689-related-offer-products .als-v169-card__media img{

width:100% !important;

height:100% !important;

object-fit:cover !important;

object-position:center !important;

}

}

/* PRODUCT OFFER CARDS - FINAL MOBILE BALANCE */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{

height:auto !important;
min-height:0 !important;
display:flex !important;
flex-direction:column !important;

}


.als-v1689-related-offer-products .als-v169-card__media{

height:110px !important;
aspect-ratio:auto !important;

}


.als-v1689-related-offer-products .als-v169-card__media img{

width:100% !important;
height:110px !important;
object-fit:cover !important;

}


.als-v1689-related-offer-products .als-v169-card__body{

padding:10px !important;
gap:6px !important;

}


.als-v1689-related-offer-products .als-v169-card__price{

margin-top:8px !important;

}


.als-v1689-related-offer-products .als-v169-card__actions{

margin-top:8px !important;

}

}

/* PRODUCT OFFER IMAGE SIZE FINAL */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card__media{

height:150px !important;

}


.als-v1689-related-offer-products .als-v169-card__media img{

height:150px !important;
object-fit:cover !important;

}

}

/* RELATED OFFER PRODUCTS FINAL CARD FIX */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{
    height:auto !important;
    min-height:0 !important;
}


.als-v1689-related-offer-products .als-v169-card__media{
    height:135px !important;
    aspect-ratio: 16 / 9 !important;
    overflow:hidden !important;
}


.als-v1689-related-offer-products .als-v169-card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}


.als-v1689-related-offer-products .als-v169-card__body{
    padding:8px !important;
    gap:4px !important;
}


.als-v1689-related-offer-products .als-v169-card__body h3{
    font-size:14px !important;
    line-height:1.35 !important;
    margin:4px 0 !important;
}


.als-v1689-related-offer-products .als-v169-card__price{
    font-size:12px !important;
    line-height:1.3 !important;
    padding:8px 4px !important;
    white-space:nowrap !important;
}


.als-v1689-related-offer-products .als-v169-card__actions{
    margin-top:6px !important;
}


.als-v1689-related-offer-products .als-v169-card__actions a,
.als-v1689-related-offer-products .als-v169-card__actions button{
    height:32px !important;
    font-size:12px !important;
    padding:0 8px !important;
}

}

/* RELATED OFFER IMAGE FORCE FINAL */

@media(max-width:767px){

.als-v1689-related-offer-products .als-v169-card{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
}


.als-v1689-related-offer-products .als-v169-card__media,
.als-v1689-related-offer-products a.als-v169-card__media{
    display:block !important;
    width:100% !important;
    height:140px !important;
    min-height:140px !important;
    max-height:140px !important;
    overflow:hidden !important;
}


.als-v1689-related-offer-products .als-v169-card__media img{
    display:block !important;
    width:100% !important;
    height:140px !important;
    min-height:140px !important;
    max-height:140px !important;
    object-fit:cover !important;
}


.als-v1689-related-offer-products .als-v169-card__body{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:8px !important;
}


.als-v1689-related-offer-products .als-v169-card__price{
    font-size:11px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    padding:5px !important;
}


}
