@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Dosis:wght@200;300;400;500;600;700;800&family=Quicksand:wght@300;400;500;600;700&display=swap');

#front-body .main *:not(.fa) {
    box-sizing: border-box;
    font-family: 'Quicksand', sans-serif;
    font-size: .95rem;
    /*font-weight: 500;*/
}

a, a:visited, a:active {
    text-decoration: none;
    color: #c291aa;
}

a:hover {
    color: #8f6b7e;
}

body {
    background: #fafbfd;, margin: 0;
    padding: 0;
}

nav {
    width: 100%;
    background: #fff;
    height: 61px;
    border-bottom: solid 1px #eee;
    position: fixed;
    z-index: 10;
}

nav ul {
    margin: 0;
    padding: 0;
    font-size: 0;
}

nav li {
    list-style: none;
    display: inline-block;
}

nav li a {
    padding: 0;
    /*font-size: .8rem;*/
    padding: 0 20px;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}

nav li a:hover {
    background: #c291aa;
    color:#fff;
}

#cart-nb-products {
    position: absolute;
    width: 16px;
    height: 16px;
    line-height: 16px;
    background: #000;
    color: #fff;
    text-align: center;
    top:7px;
    right:7px;
    border-radius: 20px;
    font-size: .75rem!important;
}

.main-content {
    padding: 61px 0 0;
    /*font-size: .9rem;*/
}

#breadcrumb {
    border-bottom: solid 1px #eee;
    margin: 20px 0 40px;
    padding: 10px 0;
}

#breadcrumb ul {
    height: inherit;
    margin: 0;
    padding: 0;
    font-size: 0;
}

#breadcrumb li {
    height: inherit;
    list-style: none;
    display: inline-block;
    /*font-size: .8rem;*/
    margin: 0 10px 0 0;
}

#breadcrumb li a {
    /*height: 20px;*/
    /*line-height: 20px;*/
    height: inherit;
    padding: 0;
    padding: 0;
    /*display: block;*/
}

#breadcrumb li:after {
    content: '›';
    margin: 0 0 0 10px;
}

#breadcrumb li:last-child:after {
    content: '';
    margin: 0;
}

.product-tile {
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    background: #fff;
    border-radius: 10px;
    padding: 0;
}

.product-tile:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

.product-tile .title {
    padding: 20px 0 10px;
    font-weight: bold;
    font-family: 'Dancing Script', cursive;
    font-size: 1.8rem;
    font-weight: 300;
}

.product-tile .price {
    padding: 0 0 20px;
    font-size: 1.1rem;
}

.product-tile img {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    width: 100%;
}

#filter {
    margin: 0 0 40px;
}

#filter-title {
    font-weight: bold;
    margin: 0 0 10px;
}

#filter-content {
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 5px;
    padding: 40px;
}

.btn-cart, .btn-cart:visited, .btn-cart:focus {
    background: #eee;
    border: solid 1px #ddd;
    border-radius: 5px;
    font-size: .8rem;
    padding: 6px 12px;
}

.btn-cart:hover {
    background: #ddd;
    border: solid 1px #ccc;
}

.btn-cart:active {
    background: #ccc;
    border: solid 1px #bbb;
}


/*
///////////////////////////////////////////
TABLE
///////////////////////////////////////////
*/
.table { margin:0; padding:0; color:#4e5659; /*overflow-x:auto!important; display:block; width:100%; min-width:100%; white-space:nowrap;*/ }
.table>:not(:first-child) { border:none; }
.table thead, .table tbody, .table tfoot, .table tr { width:100%; white-space:nowrap; }
.table-striped tbody tr:nth-of-type(odd) { background:#f9f9f9; }
.table th, .table td { padding:8px; vertical-align:middle; box-shadow:none; }
/*.table th { padding:10px 8px; }*/
.table.table-hover tbody tr:hover th, .table.table-hover tbody tr:hover td { background:#f0f0f0; }
.table th, .table td { border:solid 1px #eee; }
.table tr:last-child th, .table tr:last-child td { border-bottom:solid 1px #eee; }
.table.table-action th:last-child, .table.table-action td:last-child { width:1px; white-space:nowrap; text-align:right; }
.table th:first-child, .table td:first-child { white-space:nowrap; }
.table.table-simple, .table.table-simple th, .table.table-simple td { border:none !important; }
.table.table-min-height th, .table.table-min-height td { height:45px; }
.table thead th { border-bottom-color:#ddd !important; color:#333 !important; }

/*
///////////////////////////////////////////
BOX
///////////////////////////////////////////
*/
.box { background:#fff; margin:0 0 30px; box-shadow:0 0px 10px rgba(0, 0, 0, 0.2); border-radius:10px; }
.box-header { padding:10px 15px; font-weight:bold; font-size:13px; line-height:20px; background:#fafcfc; position:relative; }
.box-header-right, .box-header-options, .box-options { float:right; color:#bbb; position:absolute; top:8px; right:8px; }
.box-header-right i { font-size:12px; line-height:20px; }
.box-body { border-top:solid 1px #eee; padding:20px; }
.box-footer { padding:10px; border-top:solid 1px #eee; }
