/* Product Gallery
-------------------------------- */

.ws-product-gallery-wrapper{

    width:100%;

}


.ws-product-main-slider{

    border-radius:20px;

    overflow:hidden;

}


.ws-product-main-slider img{

    width:100%;

    display:block;

}


.ws-product-thumbs-slider{

    margin-top:15px;

}


.ws-product-thumbs-slider .swiper-slide{

    opacity:.6;

    cursor:pointer;

}


.ws-product-thumbs-slider .swiper-slide-thumb-active{

    opacity:1;

}


.ws-product-thumb{

    border-radius:12px;

}


.ws-product-main-slider .swiper-button-next,
.ws-product-main-slider .swiper-button-prev{

    width:40px;

    height:40px;

    background:#fff;

    border-radius:50%;

}


.ws-product-main-slider .swiper-button-next:after,
.ws-product-main-slider .swiper-button-prev:after{

    font-size:16px;

}

/* Product Summary
-------------------------------- */


.ws-product-summary-inner{

    padding:20px;

}


.ws-product-title{

    font-size:32px;

    font-weight:700;

    margin-bottom:15px;

}


.ws-product-rating{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:20px;

}


.ws-product-price{

    font-size:28px;

    font-weight:700;

    margin-bottom:20px;

}


.ws-product-short-description{

    line-height:1.8;

    margin-bottom:25px;

}


.ws-add-cart-box{

    margin-top:25px;

}


.ws-add-cart-box .quantity input{

    height:48px;

    width:70px;

    border-radius:10px;

}


.ws-add-cart-box button{

    height:48px;

    border-radius:10px;

    padding:0 35px;

    font-weight:700;

}

/* Sticky Cart
-------------------------------- */


.ws-sticky-cart{

    position:fixed;

    bottom:0;

    left:0;

    right:0;

    background:#fff;

    box-shadow:0 -5px 25px rgba(0,0,0,.12);

    padding:15px 30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    z-index:999;

    transform:translateY(120%);

    transition:.35s;

}


.ws-sticky-cart.active{

    transform:translateY(0);

}


.ws-sticky-product{

    display:flex;

    align-items:center;

    gap:15px;

}


.ws-sticky-product img{

    width:55px;

    height:55px;

    object-fit:cover;

    border-radius:10px;

}


.ws-sticky-title{

    font-weight:700;

}


.ws-sticky-button .quantity{

    display:none;

}


.ws-sticky-button button{

    border-radius:10px;

    padding:14px 35px;

}

/* Product Tabs
-------------------------------- */


.ws-product-tabs{

    margin-top:60px;

}


.ws-tabs-nav{

    display:flex;

    gap:10px;

    border-bottom:1px solid #eee;

}


.ws-tab-btn{

    background:none;

    border:0;

    padding:15px 25px;

    cursor:pointer;

    font-size:16px;

    font-weight:700;

}


.ws-tab-btn.active{

    border-bottom:3px solid currentColor;

}



.ws-tab-panel{

    display:none;

    padding:30px 0;

    line-height:1.9;

}



.ws-tab-panel.active{

    display:block;

}



.ws-tab-panel table{

    width:100%;

}


.ws-tab-panel td{

    padding:12px;

    border-bottom:1px solid #eee;

}

/* Related Products
-------------------------------- */


.ws-related-products{

    margin-top:70px;

}


.ws-section-title{

    font-size:28px;

    margin-bottom:30px;

}


.ws-products-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

/* Product Image Zoom
-------------------------------- */


.ws-product-main-slider .swiper-slide{

    overflow:hidden;

}


.ws-zoom-image{

    transition:transform .4s ease;

    cursor:zoom-in;

}


.ws-zoom-image:hover{

    transform:scale(1.08);

}

/* Lightbox
-------------------------------- */


.ws-lightbox{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.85);

    display:none;

    align-items:center;

    justify-content:center;

    z-index:9999;

}


.ws-lightbox.active{

    display:flex;

}


.ws-lightbox-image{

    max-width:90%;

    max-height:90%;

}


.ws-lightbox-close{

    position:absolute;

    top:30px;

    right:40px;

    background:none;

    border:0;

    color:#fff;

    font-size:40px;

    cursor:pointer;

}