#navbar-soft > ul > li > a > i,
div.pattern > svg,
div.col-12.py-4.more-products,
div.card.border-0.shadow-lg.rounded-xl.mb-5 > div.card-body.p-0 > div.d-flex.justify-content-center > div.categories.filter-button-group.d-inline-flex > span.category > i,
button.btn.btn-warning.p-1.w-100.rounded-xl.text-uppercase.text-white.font-weight-500 > i,
button.btn.btn-warning.p-1.w-100.rounded-xl.text-uppercase.text-white.font-weight-500 > svg,
div.card > div.sale > div.sale__timer,
div.alert-warning.p-3.mb-3,
section.section.section-xl.py-6.jarallax.section-image,
body > .section.section-sm.bg-elegant-night > div.container > div.mt-5.pt-5 {
    display: none!important;
}

* {
    color: #ffffff;
}

p.text-black, i.text-black, div.text-black, span.text-black, h1.text-black, h2.text-black, h3.text-black, h4.text-black, h5.text-black
p.text-black:hover, i.text-black:hover, div.text-black:hover, span.text-black:hover, h1.text-black:hover, h2.text-black:hover, h3.text-black:hover, h4.text-black:hover, h5.text-black:hover,
h5.card-title.mb-3.font-weight-bolder, h6.font-weight-bolder, h2.text-right.font-weight-bolder, h2.h1.display-3.font-weight-bolder.text-center.mb-5 {
    color: #ffffff!important;
}

#shop > .card, div.card,
input.form-control.border-0.bg-light.pl-2,
span.input-group-text.border-0.bg-light.text-dark, nav.navbar,
div.navbar-collapse.justify-content-between.collapse.show {
    background-color: #171717!important;
}

div.card > div.card-header > div.skeleton-box,
div.card > div.card-body > h5.skeleton-box,
div.card > div.card-body > h4.skeleton-box,
div.modal.fade.show > div.modal-dialog.modal-xl.modal-dialog-centered > div.modal-content.cart.cart-content.bg-light,
div.modal-content.product-modal,
div.col-lg-7.bg-light-dark,
div.col-12.bg-light-dark,
div.card.bg-light-dark.border-0 {
    background-color: #333333!important;
}

div.general-online > p > span {
    border-radius: 8px!important;
}

#navbar-soft > ul > li > a > span {
    margin-left: 0!important;
}

body > div > main.bg-light, .bg-light-dark {
    background: #1b1c1c!important;
}

.nav-link {
    color: #7f96c1!important;
}

.nav-link:hover, .nav-link:focus {
    color: #5c74a3!important;
}

div.modal-content.product-modal > div.position-absolute > a > svg {
    fill: #ffffff!important;
}

main > section {
    margin-top: 0px!important;
}

div.card.border-0.shadow-lg.rounded-xl.mb-5 > div.card-body.p-0 > div.d-flex.justify-content-center > div.categories.filter-button-group.d-inline-flex > span.category {
    margin: 8px!important;
    height: 42px!important;
    border-radius: 8px!important;
}

div.card-body.pt-2.text-black.font-weight-bold > h5.text-truncate {
    color: #ffffff!important;
    font-size: 1.5rem!important;
}

div.card-body.pt-2.text-black.font-weight-bold > h4.mb-0.font-weight-700 {
    color: #ffffff!important;
    font-size: 1.25rem!important;
}

div.card-body.pt-2.text-black.font-weight-bold {
    padding-bottom: 0.75rem!important;
}

button.btn.btn-warning.p-1.w-100.rounded-xl.text-uppercase.text-white.font-weight-500 {
    border-radius: 0 0 0.5rem 0.5rem!important;
}

#cart-form > div.row.text-black > div.col-lg-5 > div.row > div.col-12 > div.mx-3 > div.row > div.col-12 > p.mb-0.small.lh-110.mt-3.text-muted.text-center {
    margin-bottom: 1rem!important;
    color: #eeeeee!important;
}

#cart-form > div.row.text-black > div.col-lg-5 > div.row > div.col-12 > div.mx-3.mt-4.mb-4 {
    border-bottom: 0!important;
}

div.card > div.sale > div.sale__size {
    border-radius: 50px!important;
    padding-left: 10px!important;
}

span.input-group-text.border-0.bg-light.text-dark > i, input.form-control.border-0.bg-light.pl-2 {
    color: #eeeeee!important;
}

body > div > main > div {
    overflow: hidden!important;
    max-width: 1140px!important;
    width: calc(100% - 33px)!important; /* 16*2+1 */
    margin: 16px auto!important;
    box-sizing: border-box!important;
    border-radius: 32px!important;
}

div.navbar-collapse.justify-content-between.collapse.show {
    height: fit-content!important;
}

@media (min-width: 768px) {
    .section.section-sm {
        padding-top: 5rem!important;
    }

    body > div > main > div {
        width: calc(100% - 65px)!important; /* 32*2+1 */
        margin: 32px auto!important;
        border-radius: 64px!important;
    }
}