/* ==========================================================
   VBC Framework
   Product Specifications
   Version: 1.0.0
========================================================== */

.vbc-specifications{
    margin:80px 0;
}

/* ==========================================================
   Header
========================================================== */

.vbc-specifications__header{

    margin-bottom:30px;

}

.vbc-specifications__header h2{

    margin:0 0 12px;

    color:var(--vbc-color-heading);

    font-size:38px;

    line-height:1.2;

}

.vbc-specifications__header p{

    color:var(--vbc-color-muted);

    font-size:16px;

    line-height:1.8;

}

/* ==========================================================
   Table Wrapper
========================================================== */

.vbc-specifications__table{

    overflow:hidden;

    background:#ffffff;

    border:1px solid var(--vbc-color-border);

    border-radius:0;

    box-shadow:var(--vbc-shadow-sm);

}

/* ==========================================================
   Table
========================================================== */

.vbc-specifications table{

    width:100%;

    border-collapse:collapse;

}

.vbc-specifications tbody tr{

    transition:.25s ease;

}

.vbc-specifications tbody tr:nth-child(even){

    background:#faf9f6;

}

.vbc-specifications tbody tr:hover{

    background:#f5f1e8;

}

.vbc-specifications th{

    width:260px;

    padding:18px 24px;

    border-bottom:1px solid var(--vbc-color-border);

    background:#f7f4ee;

    color:var(--vbc-color-heading);

    font-size:14px;

    font-weight:700;

    letter-spacing:.06em;

    text-transform:uppercase;

    text-align:left;

    vertical-align:top;

}

.vbc-specifications td{

    padding:18px 24px;

    border-bottom:1px solid var(--vbc-color-border);

    color:var(--vbc-color-body);

    font-size:15px;

    line-height:1.8;

}

.vbc-specifications tr:last-child th,
.vbc-specifications tr:last-child td{

    border-bottom:none;

}

.vbc-specifications td a{

    color:var(--vbc-color-primary);

    text-decoration:none;

    transition:.25s;

}

.vbc-specifications td a:hover{

    color:var(--vbc-color-accent);

}

/* ==========================================================
   Stock Status
========================================================== */

.vbc-specifications .stock{

    display:inline-flex;

    align-items:center;

    padding:6px 12px;

    border-radius:0;

    font-size:13px;

    font-weight:600;

}

.vbc-specifications .stock.in-stock{

    background:#edf8ef;

    color:#22743d;

}

.vbc-specifications .stock.out-of-stock{

    background:#fdecec;

    color:#b42318;

}

.vbc-specifications .stock.on-backorder{

    background:#fff6e5;

    color:#9a6700;

}

/* ==========================================================
   Responsive
========================================================== */

@media (max-width:768px){

    .vbc-specifications{

        margin:60px 0;

    }

    .vbc-specifications__header h2{

        font-size:30px;

    }

    .vbc-specifications table,
    .vbc-specifications tbody,
    .vbc-specifications tr,
    .vbc-specifications th,
    .vbc-specifications td{

        display:block;

        width:100%;

    }

    .vbc-specifications tr{

        padding:18px;

        border-bottom:1px solid var(--vbc-color-border);

    }

    .vbc-specifications th{

        padding:0 0 8px;

        border:none;

        background:none;

    }

    .vbc-specifications td{

        padding:0;

        border:none;

    }

}