.doowon-carousel{
    --doowon-primary:#1d2088;
    --swiper-theme-color:#1d2088;
    position:relative;
    direction:rtl;
    margin:32px 0;
    padding:8px 0;
    font-family:inherit;
    overflow:visible;
}

.doowon-other-cars-section{
    margin:32px 0;
}

.doowon-other-cars-title{
    margin:0 0 16px !important;
    padding:0 !important;
    color:#171936;
    font-size:22px !important;
    line-height:1.5 !important;
    font-weight:700;
    text-align:right !important;
}

.doowon-other-cars-section .doowon-carousel{
    margin:0;
}

.doowon-carousel .swiper-wrapper{
    align-items:flex-start !important;
}

.doowon-carousel .swiper-slide{
    display:flex;
    align-items:flex-start !important;
    height:auto !important;
    min-height:0 !important;
}

.doowon-carousel .doowon-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start !important;
    gap:0 !important;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    min-width:0;
    padding:8px 6px 7px !important;
    box-sizing:border-box;
    text-align:center;
    background:#fff;
    border:1px solid rgba(29,32,136,.11);
    border-radius:13px;
    box-shadow:0 4px 14px rgba(24,32,82,.07);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
    overflow:hidden;
    color:inherit;
    text-decoration:none !important;
}

.doowon-carousel .doowon-card:hover{
    transform:translateY(-4px);
    border-color:rgba(29,32,136,.35);
    box-shadow:0 12px 28px rgba(29,32,136,.13);
}

.doowon-carousel .doowon-card__image{
    display:flex;
    align-items:center;
    justify-content:center;
    width:78px;
    height:78px;
    max-width:100%;
    margin:0 auto;
    border-radius:11px;
    background:#f5f6ff;
    overflow:hidden;
}

.doowon-carousel .doowon-card img{
    display:block;
    width:78px !important;
    height:78px !important;
    max-width:100%;
    object-fit:contain;
}

.doowon-carousel .doowon-card h3{
    width:100%;
    margin:8px 0 1px !important;
    padding:0 !important;
    color:#171936;
    font-size:12px !important;
    line-height:1.35 !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden;
    text-overflow:ellipsis;
}

.doowon-carousel .doowon-carousel-button{
    all:unset;
    display:none;
    position:absolute;
    z-index:10;
    top:50%;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-top:-19px;
    padding:0;
    border:1px solid rgba(29,32,136,.22);
    border-radius:50%;
    background:#1d2088 !important;
    color:#fff !important;
    box-shadow:0 5px 16px rgba(29,32,136,.18);
    cursor:pointer;
    box-sizing:border-box;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}

.doowon-carousel .doowon-carousel-button svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.25;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.doowon-carousel .doowon-carousel-next{left:3px;right:auto;}
.doowon-carousel .doowon-carousel-prev{right:3px;left:auto;}
.doowon-carousel .doowon-carousel-button:hover{background:#10125f !important;color:#fff !important;transform:scale(1.06);}
.doowon-carousel .doowon-carousel-button.swiper-button-disabled{opacity:.3;cursor:default;transform:none;}

@media(min-width:1024px){
    .doowon-carousel .doowon-carousel-button{display:none !important;}

    .doowon-carousel:not(.doowon-carousel--other-cars) .swiper-wrapper{
        display:grid;
        gap:12px;
        transform:none !important;
        grid-auto-rows:max-content;
        align-items:start !important;
    }

    .doowon-carousel--kia:not(.doowon-carousel--other-cars) .swiper-wrapper{grid-template-columns:repeat(7,minmax(0,1fr));}
    .doowon-carousel--hyundai:not(.doowon-carousel--other-cars) .swiper-wrapper{grid-template-columns:repeat(10,minmax(0,1fr));}
    .doowon-carousel--parts:not(.doowon-carousel--other-cars) .swiper-wrapper{grid-template-columns:repeat(11,minmax(0,1fr));}

    .doowon-carousel:not(.doowon-carousel--other-cars) .swiper-slide{
        width:auto !important;
        margin:0 !important;
    }

    .doowon-carousel--other-cars{
        overflow:hidden;
        padding:8px 0;
    }

    .doowon-carousel--other-cars .swiper-wrapper{
        display:flex;
    }

    .doowon-carousel--other-cars .doowon-carousel-button{
        display:flex !important;
    }
}

@media(max-width:1023px){
    .doowon-carousel{
        padding:8px 44px 18px;
        overflow:hidden;
    }

    .doowon-carousel .swiper-wrapper{
        display:flex;
        gap:0;
    }

    .doowon-carousel .swiper-slide{
        flex-shrink:0;
    }

    .doowon-carousel .doowon-carousel-button{display:flex !important;}
}

@media(max-width:479px){
    .doowon-other-cars-title{font-size:18px !important;margin-bottom:12px !important;}
    .doowon-carousel{padding-right:36px;padding-left:36px;}
    .doowon-carousel .doowon-card__image,
    .doowon-carousel .doowon-card img{width:74px !important;height:74px !important;}
    .doowon-carousel .doowon-card{padding:7px 5px 6px !important;}
}
