.searchOptions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

.searchOptions .form-group {
    margin: 0;
}

.sectionHeader {
    border-bottom: 1px solid #e1e1e1;
    color: #0c1a38;
    height: 70px;
}

.sectionHeader h1 {
    border: 0;
    margin: 0;
    padding: 0;
}

.searchResults.shopResults li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 5px;
}

.searchResults.shopResults ul {
    width: 100%;
}

.searchResults.shopResults li>div:not(.hidden) {
    height: 50px;
    display: flex;
    align-items: center;
}

.searchResults.shopResults li:nth-child(even) {
    background: #f6f6f6;
}

li.productItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.productItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.productItem>div:nth-child(3) {
    width: 80px;
}

li.productItem>div:nth-child(4) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.productItem>div:nth-child(5) {
    width: 120px;
}

li.productItem>div:nth-child(6) {
    width: 80px;
    text-align: right;
    justify-content: flex-end;
}

li.productItem>div:nth-child(7) {
    width: 80px;
    text-align: center;
    justify-content: center;
}

li.productItem>div:nth-child(8) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.productItem>div:nth-child(3)>div {
    font-weight: normal;
}

li.categoryItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.categoryItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.categoryItem>div:nth-child(3) {
    width: 80px;
}

li.categoryItem>div:nth-child(4) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.categoryItem>div:nth-child(5) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.stickerItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.stickerItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.stickerItem>div:nth-child(3) {
    width: 80px;
}

li.stickerItem>div:nth-child(4) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.stickerItem>div:nth-child(5) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.currencyItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.currencyItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.currencyItem>div:nth-child(3) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.currencyItem>div:nth-child(4) {
    width: 120px;
}

li.currencyItem>div:nth-child(5) {
    width: 80px;
}

li.currencyItem>div:nth-child(6) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.currencyItem>div:nth-child(7) {
    width: 80px;
    justify-content: center;
}

li.vatItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.vatItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.vatItem>div:nth-child(3) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.vatItem>div:nth-child(4) {
    width: 120px;
}

li.vatItem>div:nth-child(5) {
    width: 80px;
}

li.vatItem>div:nth-child(6) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.deliveryItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.deliveryItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.deliveryItem>div:nth-child(3) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.deliveryItem>div:nth-child(4) {
    width: 120px;
}

li.deliveryItem>div:nth-child(5) {
    width: 80px;
}

li.deliveryItem>div:nth-child(6) {
    width: 80px;
}

li.deliveryItem>div:nth-child(7) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.filterItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.filterItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.filterItem>div:nth-child(3) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.filterItem>div:nth-child(4) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.promotionItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.promotionItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.promotionItem>div:nth-child(3) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
}

li.promotionItem>div:nth-child(4) {
    width: 200px;
}

li.promotionItem>div:nth-child(5) {
    width: 120px;
}

li.promotionItem>div:nth-child(6) {
    width: 120px;
}

li.promotionItem>div:nth-child(7) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.orderItem>div:not(.hidden):first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.orderItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.orderItem>div:nth-child(5) {
    flex: 1;
    text-align: left;
}

li.orderItem>div:nth-child(6) {
    width: 100px;
}

li.orderItem>div:nth-child(3),
li.orderItem>div:nth-child(4),
li.orderItem>div:nth-child(7),
li.orderItem>div:nth-child(8) {
    width: 120px;
}

li.orderItem>div:nth-child(9) {
    width: 10px;
}

li.tableHeader {
    border-bottom: 1px solid #e1e1e1;
    font-weight: bold;
}

.addRelatedCategory,
.addRelatedProduct,
.addFilter {
    margin-top: 20px;
}

.linkedCategories .list-group-item,
.linkedProducts .list-group-item,
.linkedFilters .list-group-item {
    display: flex;
}

.linkedCategories .list-group-item a,
.linkedProducts .list-group-item a,
.linkedFilters .list-group-item a {
    margin-left: auto;
}

.products-ordered li>*:nth-child(1) {
    width: 40px;
}

.products-ordered li>*:nth-child(2) {
    width: 120px;
}

.products-ordered li>*:nth-child(3) {
    flex: 1
}

.products-ordered li>*:nth-child(4),
.products-ordered li>*:nth-child(5),
.products-ordered li>*:nth-child(6) {
    width: 80px;
}

.products-ordered li>*:nth-child(7) {
    width: 40px;
}

.products-ordered li>div>input {
    width: 90%;
}

.order-payments .list-group-item-success {
    font-weight: bold;
}

.order-payments li>div:nth-child(1) {
    width: 120px;
}

.order-payments li>div:nth-child(2) {
    flex: 1;
}

.order-payments li>div:nth-child(3) {
    width: 80px;
}

.order-payments li>div:nth-child(4) {
    width: 80px;
}

.order-payments li>div:nth-child(5) {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-notes li>div:nth-child(1) {
    width: 140px;
}

.order-notes li>div:nth-child(2) {
    width: 120px;
}

.order-notes li>div:nth-child(3) {
    flex: 1;
}

.orderDetails .card-body>h4 a {
    display: none;
}

.orderDetails .card-body:hover>h4 a {
    display: block;
}

.orderOptions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

.orderOptions .form-group {
    margin: 0;
}

.orderOptions button,
.orderOptions a {
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
    gap: 20px;
}

.empty-loader:empty {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.empty-loader:empty:after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-color: #000 transparent transparent;
    border-radius: 50%;
    animation: spin 1s infinite;
}

.reportSection>div {
    gap: 20px;
    margin: 20px 0;
}

.reportSection a.card {
    width: calc((100% - 80px) / 5);
    aspect-ratio: 1/1;
    color: inherit;
    transition: all ease-in-out 0.3s;
    opacity: .4;
}

.reportSection a.card .card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.reportSection a.card .card-body i {
    font-size: 60px;
}

.reportSection a.card .card-body div {
    font-size: 20px;
    text-align: center;
}

.reportSection a.card:hover {
    opacity: 1;
    color: #007bff;
}

.linkedProducts.group li {
    gap: 10px;
}

.linkedProducts.group li:first-child {
    font-weight: bold;
}

.linkedProducts.group li>* {
    width: 120px;
}

.linkedProducts.group li>div:first-child {
    width: 300px;
}

.linkedProducts.group li>*:last-child {
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

.attributes li {
    gap: 20px;
}

.deliveryWeights li {
    gap: 10px;
}

.deliveryWeights li:first-child {
    font-weight: bold;
}

.deliveryWeights li>* {
    flex: 1;
}

.deliveryWeights li>*:last-child {
    flex: 0 0 auto;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

.payment-methods {
    width: 100%;
    align-items: stretch;
    gap: 50px;
}

.payment-methods>div:not(:nth-child(2)) {
    flex: 1;
}

.payment-methods>div:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
}

.payment-methods .list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.payment-methods ul {
    min-height: 50px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

select.form-control {appearance: auto;}


li.voucherItem>div:first-child {
    width: 80px;
    text-align: center;
    justify-content: center;
    position: relative;
}

li.voucherItem>div:nth-child(2) {
    width: 50px;
    text-align: left;
}

li.voucherItem>div:nth-child(3) {
    width: 80px;
}

li.voucherItem>div:nth-child(4) {
    flex: 1;
    padding: 0 10px;
    text-align: left;
    font-weight: bold;
}

li.voucherItem>div:nth-child(5) {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start !important;
    text-align: left;
}

li.voucherItem>div:nth-child(6) {
    width: 150px;
    justify-content: flex-end;
}

li.voucherItem>div:nth-child(7) {
    width: 120px;
    text-align: center;
    justify-content: center;
}

li.voucherItem>div:nth-child(8) {
    width: 10px;
}
