

/* Start:/local/templates/marketplace/product/style.css?17846251845413*/
/* ==========================================
   Product Page
========================================== */

.product-page{
    max-width:1400px;
    margin:40px auto;
    padding:0 20px;
}

.product-top{
    display:grid;
    grid-template-columns:560px 1fr;
    gap:60px;
    align-items:start;
}

/* ==========================================
   Gallery
========================================== */

.product-gallery-main{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    overflow:hidden;
}

.product-gallery-main img{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    object-fit:contain;
    padding:30px;

    transition:.2s;
}

.product-gallery-thumbs{
    display:flex;
    gap:12px;
    margin-top:18px;
}

.product-thumb{
    width:82px;
    height:82px;
    border-radius:12px;
    border:2px solid #e7e7e7;
    object-fit:cover;
    cursor:pointer;
    transition:.2s;
}

.product-thumb:hover{
    border-color:#0065ff;
}

/* ==========================================
   Right
========================================== */

.product-title{
    margin:0;
    font-size:34px;
    font-weight:700;
    line-height:1.3;
}

.product-meta{
    margin-top:12px;
    color:#888;
    font-size:14px;
}

.product-price{
    margin-top:30px;
    font-size:42px;
    font-weight:700;
    color:#111;
}

.product-stock{
    margin-top:12px;
    color:#18a64a;
    font-weight:600;
}

.product-quantity{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:30px;
}

.qty-minus,
.qty-plus{

    width:42px;
    height:42px;

    border:none;

    border-radius:10px;

    background:#f3f3f3;

    cursor:pointer;

    font-size:20px;
}

.qty-input{

    width:70px;

    height:42px;

    text-align:center;

    border:1px solid #ddd;

    border-radius:10px;

    font-size:16px;
}

.product-buy{

    width:100%;

    height:56px;

    margin-top:25px;

    border:none;

    border-radius:14px;

    background:#111;

    color:#fff;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:.2s;
}

.product-buy:hover{

    background:#000;
}

.product-seller{

    margin-top:35px;

    padding:24px;

    border:1px solid #ececec;

    border-radius:16px;

    background:#fafafa;
}

/* ==========================================
   Bottom
========================================== */

.product-tabs{

    margin-top:60px;
}

.product-block{

    margin-bottom:35px;

    padding:35px;

    border:1px solid #ececec;

    border-radius:18px;

    background:#fff;
}

.product-block h2{

    margin:0 0 25px;

    font-size:28px;
}

.product-properties{

    width:100%;

    border-collapse:collapse;
}

.product-properties td{

    padding:14px 0;

    border-bottom:1px solid #eee;
}

.product-properties td:first-child{

    width:35%;

    color:#777;
}

/* ==========================================
   Mobile
========================================== */

@media(max-width:991px){

.product-top{

grid-template-columns:1fr;

gap:35px;

}

.product-title{

font-size:28px;

}

.product-price{

font-size:34px;

}

}

.product-thumb.active{

    border-color:#0065ff;

    transform:scale(1.05);

}

/* ==========================================
   Другие товары продавца
========================================== */

.seller-products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:24px;
}

.seller-product-card{
    display:block;
    text-decoration:none;
    color:inherit;
    border:1px solid #e8edf5;
    border-radius:16px;
    overflow:hidden;
    transition:.25s;
    background:#fff;
}

.seller-product-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.seller-product-image{
    aspect-ratio:1;
    background:#f7f8fa;
    display:flex;
    align-items:center;
    justify-content:center;
}

.seller-product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.seller-product-name{
    padding:16px 16px 8px;
    font-weight:600;
    line-height:1.4;
    min-height:56px;
}

.seller-product-price{
    padding:0 16px 16px;
    font-size:22px;
    font-weight:700;
}

/* ==========================================
   блок продавца
========================================== */
.product-seller-card{

    margin-top:32px;

    padding:24px;

    border:1px solid #ececec;

    border-radius:18px;

    background:#fff;
}

.product-seller-card__title{

    margin-bottom:18px;

    font-size:14px;

    font-weight:600;

    color:#7b7b7b;
}

.product-seller-card__info{

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;
}

.product-seller-card__logo{

    width:64px;

    height:64px;

    border-radius:18px;

    overflow:hidden;

    background:#f3f5f8;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

    color:#222;

    flex-shrink:0;
}

.product-seller-card__logo img{

    width:100%;

    height:100%;

    object-fit:cover;
}

.product-seller-card__text{

    display:flex;

    flex-direction:column;

    gap:6px;
}

.product-seller-card__name{

    font-size:18px;

    font-weight:700;

    color:#111;
}

.product-seller-card__status{

    font-size:14px;

    color:#13a552;
}

.product-seller-card .btn{

    width:100%;

    justify-content:center;
}

/* End */
/* /local/templates/marketplace/product/style.css?17846251845413 */
