/* =========================================
   LEMARA - SPECIAL DISCOUNTS
   مستقل از style.css
========================================= */


/* =========================================
   SPECIAL DISCOUNTS - LUXURY BOX
========================================= */

.special-discounts {

    width: 92%;

    max-width: 1500px;

    margin: 60px auto;

    padding: 75px 45px;

    background: #e3d5c2;

    box-sizing: border-box;

    border-radius: 35px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);

}

/* =========================================
   HEADER
========================================= */

.special-discounts-header {

    text-align:center;

    margin-bottom:45px;

}


.special-discounts-header span {

    display:block;

    margin-bottom:12px;

    font-size:13px;

    letter-spacing:4px;

    color:#8d7658;

}


.special-discounts-header h2 {

    margin:0 0 12px;

    font-size:34px;

    font-weight:600;

    color:#222;

}


.special-discounts-header p {

    margin:0;

    font-size:16px;

    color:#777;

}


/* =========================================
   PRODUCTS GRID
========================================= */

.special-discounts-grid {

    width:100%;

    max-width:1400px;

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}


/* =========================================
   DISCOUNT CARD
========================================= */

.special-discount-card {

    display:block;

    width:100%;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    text-decoration:none;

    color:inherit;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.special-discount-card:hover {

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}


/* =========================================
   IMAGE BOX
========================================= */
.special-discount-image {

    position:relative;

    width:100%;

    height:450px;

    overflow:hidden;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

}


.special-discount-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
    object-position: center center;
    background: #fff;
    transition: transform .4s ease;
}

/* =========================================
   IMAGE HOVER
========================================= */

.special-discount-card:hover
.special-discount-image img {

    transform:scale(1.03);

}


/* =========================================
   DISCOUNT BADGE
========================================= */
.special-discount-badge {

    position:absolute;

    top:15px;

    right:15px;

    width:62px;

    height:62px;

    padding:0;

    border-radius:50%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    box-sizing:border-box;

    background:#fff;

    color:#b32626;

    font-size:13px;

    font-weight:bold;

    line-height:1;

    z-index:10;

    box-shadow:0 5px 15px rgba(0,0,0,.12);

}


/* درصد */

.special-discount-badge .discount-percent {

    display:block;

    width:100%;

    font-size:16px;

    font-weight:700;

    line-height:1;

    color:#b32626;

}


/* OFF */

.special-discount-badge .discount-off {

    display:block;

    width:100%;

    margin-top:5px;

    font-size:10px;

    font-weight:700;

    letter-spacing:1px;

    line-height:1;

    color:#b32626;

}


/* =========================================
   PRODUCT INFO
========================================= */

.special-discount-info {

    padding:20px 18px 22px;

    text-align:center;

}


.special-discount-info h3 {

    margin:0 0 12px;

    font-size:17px;

    font-weight:500;

    color:#222;

    line-height:1.8;

}


/* =========================================
   PRICES
========================================= */

.special-discount-prices {

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    flex-wrap:wrap;

}


.special-old-price {

    font-size:13px;

    color:#999;

    text-decoration:line-through;

}


.special-new-price {

    font-size:17px;

    font-weight:bold;

    color:#222;

}


/* =========================================
   EMPTY
========================================= */

.special-discount-empty {

    grid-column:1 / -1;

    padding:40px 20px;

    text-align:center;

    background:#fff;

    border-radius:20px;

    color:#777;

}


.special-discount-empty p {

    margin:0;

    font-size:15px;

}


/* =========================================
   TABLET
========================================= */

@media (max-width:992px) {

    .special-discounts {

        padding:65px 4%;

    }


    .special-discounts-grid {

        grid-template-columns:repeat(3,1fr);

        gap:20px;

    }


    .special-discount-image {

        height:320px;

    }


    .special-discount-info h3 {

        font-size:15px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:768px) {

    .special-discount-image {

        height:280px;

        background:#fff;

    }


    .special-discounts-header {

        margin-bottom:30px;

    }


    .special-discounts-header span {

        font-size:11px;

        letter-spacing:3px;

    }


    .special-discounts-header h2 {

        font-size:26px;

    }


    .special-discounts-header p {

        font-size:14px;

        line-height:1.8;

    }


   .special-discounts-grid {

    display: flex !important;

    flex-wrap: nowrap !important;

    overflow-x: auto !important;

    overflow-y: hidden !important;

    gap: 14px;

    width: 100%;

    padding: 5px 2px 15px;

    scroll-snap-type: x mandatory;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;

}


.special-discounts-grid::-webkit-scrollbar {

    display: none;

}


.special-discount-card {

    flex: 0 0 calc(50% - 7px);

    width: calc(50% - 7px);

    scroll-snap-align: start;

}


    .special-discount-card {

        border-radius:16px;

    }


    /* تصویر موبایل */

    .special-discount-image {

        height:280px;

        background:#f7f3ee;

    }


     .special-discount-image img {

        width:100% !important;

        height:100% !important;

        object-fit:contain !important;

        object-position:center center !important;

    }


    /* دایره تخفیف */

    .special-discount-badge {

        top:10px;

        right:10px;

        width:52px;

        height:52px;

        min-width:52px;

        background:#fff;

        color:#b32626;

    }


      .special-discount-badge .discount-percent {

        font-size:13px;

        color:#b32626;

    }


      .special-discount-badge .discount-off {

        margin-top:4px;

        font-size:9px;

        color:#b32626;

    }


    .special-discount-info {

        padding:12px 8px 16px;

    }


    .special-discount-info h3 {

        margin-bottom:8px;

        font-size:13px;

        line-height:1.7;

    }


    .special-discount-prices {

        gap:5px;

        flex-direction:column;

    }


    .special-old-price {

        font-size:11px;

    }


    .special-new-price {

        font-size:13px;

    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width:480px) {

   .special-discounts {

        width: 94%;

        margin: 35px auto;

        padding: 45px 12px;

        border-radius: 25px;

    }


    .special-discounts-grid {

        gap:8px;

    }


    /* باکس تصویر */

    .special-discount-image {

        height:250px;

    }


    /* تصویر کاملاً باکس را پر می‌کند */

    .special-discount-image img {

        width:100% !important;

        height:100% !important;

        object-fit:cover !important;

        object-position:center center !important;

    }


    /* دایره تخفیف */

    .special-discount-badge {

        top:7px;

        right:7px;

        width:45px;

        height:45px;

        min-width:45px;

    }


    .special-discount-badge .discount-percent {

        font-size:11px;

    }


    .special-discount-badge .discount-off {

        margin-top:2px;

        font-size:8px;

        letter-spacing:.5px;

    }


    .special-discount-info h3 {

        font-size:12px;

    }


    .special-new-price {

        font-size:12px;

    }


    .special-old-price {

        font-size:10px;

    }

}


/* =========================================
   SPECIAL DISCOUNTS SLIDER BUTTONS
   DESKTOP ONLY
========================================= */

@media (min-width: 769px) {

    .special-discounts-slider {

        position: relative;

        width: 100%;

    }


    /* محدوده محصولات */

    .special-discounts-slider .special-discounts-grid {

        display: flex !important;

        flex-wrap: nowrap !important;

        gap: 25px !important;

        overflow: hidden !important;

        width: 100%;

        scroll-behavior: smooth;

    }


    /* هر محصول */

    .special-discounts-slider .special-discount-card {

        flex: 0 0 calc((100% - 75px) / 4) !important;

        width: calc((100% - 75px) / 4) !important;

        min-width: calc((100% - 75px) / 4) !important;

    }


    /* =========================
       دکمه‌های چپ و راست
    ========================= */

    .special-discounts-slider .special-slider-btn {

        position: absolute !important;

        top: 50% !important;

        transform: translateY(-50%) !important;

        width: 52px !important;

        height: 52px !important;

        min-width: 52px !important;

        min-height: 52px !important;

        padding: 0 !important;

        margin: 0 !important;

        border: 1px solid rgba(176,141,87,.45) !important;

        border-radius: 50% !important;

        background: #fff !important;

        color: #b08d57 !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        font-size: 34px !important;

        line-height: 1 !important;

        z-index: 100 !important;

        cursor: pointer !important;

        box-shadow: 0 6px 20px rgba(0,0,0,.12);

        transition:
            background .25s ease,
            color .25s ease,
            transform .25s ease;

    }


    /* فلش سمت راست */

    .special-discounts-slider .special-slider-prev {

        right: -26px !important;

        left: auto !important;

    }


    /* فلش سمت چپ */

    .special-discounts-slider .special-slider-next {

        left: -26px !important;

        right: auto !important;

    }


    /* هاور */

    .special-discounts-slider .special-slider-btn:hover {

        background: #b08d57 !important;

        color: #fff !important;

        transform: translateY(-50%) scale(1.08) !important;

    }

}


/* =========================================
   MOBILE
   دکمه‌ها کاملاً مخفی
   محصولات دست نخورند
========================================= */

@media (max-width: 768px) {

    .special-discounts-slider .special-slider-btn {

        display: none !important;

    }

}