/* Wrapper */
.nws-wrapper {
    position: relative; padding: 10px 0 50px; max-width: 100%; overflow: hidden;
}
.nws-wrapper .swiper { padding: 10px; width: 100%; box-sizing: border-box; }

/* Layout Force */
.nws-wrapper .swiper-wrapper {
    display: flex !important; flex-wrap: nowrap !important;
    box-sizing: border-box; align-items: stretch;
}
.nws-wrapper .swiper-slide {
    flex-shrink: 0 !important; box-sizing: border-box; height: auto !important;
    width: 80% !important; margin-right: 15px; /* Mobile */
}
@media (min-width: 768px) {
    .nws-wrapper .swiper-slide { margin-right: 20px; width: calc((100% - (20px * (var(--nws-tab) - 1))) / var(--nws-tab)) !important; }
}
@media (min-width: 1024px) {
    .nws-wrapper .swiper-slide { margin-right: 25px; width: calc((100% - (25px * (var(--nws-desk) - 1))) / var(--nws-desk)) !important; }
}

/* Card */
.nws-card {
    background: var(--nws-bg); border: 1px solid rgba(0,0,0,0.06);
    border-radius: 12px; overflow: hidden; width: 100%; height: 100%;
    display: flex; flex-direction: column; transition: transform 0.3s;
}
.nws-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }

.nws-img { position: relative; background: #f4f4f4; padding-top: 100%; width: 100%; flex-shrink: 0; display: block; }
.nws-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.nws-badge { position: absolute; top: 10px; left: 10px; background: #000; color: #fff; font-size: 11px; padding: 4px 8px; border-radius: 4px; font-weight: 700; z-index: 2;}

.nws-content { padding: 15px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; }

.nws-title { margin: 0 0 6px; line-height: 1.3; }
.nws-title a { text-decoration: none; color: var(--nws-t-c); font-size: var(--nws-t-s); font-family: var(--nws-t-f); font-weight: 600; }

.nws-price { font-weight: 700; color: var(--nws-p-c); font-size: var(--nws-p-s); font-family: var(--nws-p-f); margin-bottom: 12px; }

.nws-btn-wrap { margin-top: auto; }
.nws-btn-wrap .button, .nws-btn-wrap .added_to_cart {
    display: inline-block; background: #f1f1f1; color: #333 !important;
    padding: 8px 20px !important; border-radius: 50px !important;
    font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important;
    border: none !important; line-height: 1 !important;
}
.nws-btn-wrap .button:hover { background: #000; color: #fff !important; }
/* Hide Junk */
.nws-btn-wrap .yith-wcwl-add-to-wishlist, .nws-btn-wrap .compare, .nws-btn-wrap .tinv-wraper, .nws-btn-wrap .woosq-btn, .nws-btn-wrap .wc-forward:not(.added_to_cart) { display: none !important; }

/* Dots */
.nws-wrapper .swiper-pagination { bottom: 0 !important; padding-top: 15px; }
.nws-wrapper .swiper-pagination-bullet-active { background: #000; transform: scale(1.2); }

/* Arrows */
.nws-prev, .nws-next {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    background: #fff; border: 1px solid #eee; width: 40px; height: 40px;
    border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,0.08); cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: 0.2s;
}
.nws-prev:hover, .nws-next:hover { background: #000; color: #fff; border-color: #000; }
.nws-prev { left: 0; } .nws-next { right: 0; }
@media(max-width: 768px) { .nws-prev, .nws-next { display: none; } }