.price,
.price-wrapper {
    text-wrap: nowrap;
}

.side-price {
    display: inline-block;
    text-align: left;
}

.slider-price {
    display: inline-block;
}

.slider-price span {
    text-align: center;
}

.side-price-separator {
    white-space: pre;
}

#active-filtering-content {
    .side-price {
        display: block;
    }

    .side-price-separator {
        display: none;
    }
}

.block-content.filter-content {
    .filter-option {
        .side-price-separator {
            display: none;
        }
    }
}

.glider-track .side-price.side-price,
.mostviewed-wrapper .side-price.side-price {
    display: unset;
}

.price-wrapper {
    text-align: left;
}

#cart-totals .w-5\/12.text-right.md\:w-auto {
    text-wrap: nowrap;
}

.price-including-tax {
    display: block;
    width: fit-content;
}

.content.minicart-items .side-price-separator,
.loyalty-discount .side-price-separator {
    display: unset !important;
}

.catalog-product-view {
    section.text-gray-700.body-font {
        .price-box.price-final_price {
            display: flex;
            flex-direction: column;
        }

        .price-container {
            display: flex;
            flex-direction: column;
        }
    }
}

.price-container {
    margin-bottom: 0 !important;
}


.price-container.price-final_price {
    text-align: left;
}

.content.minicart-items span.price.side-price,
.loyalty-manage-index span.price.side-price,
.opc-estimated-wrapper span.price.side-price,
.loyalty-discount span.price.side-price {
    display: inline;
}

.minicart-items-wrapper span.price.side-price {
    padding-top: 5px;
}

.price-wrapper,
#my-orders-table>tbody td:has(span.side-price) {
    width: auto;
    display: inline-block;
}

.price-box.price-final_price .old-price.sly-old-price {
    margin-top: auto;
    align-items: end;
}

#elasticsuite-search-container {
    span.price {
        font-size: 14px;
        font-weight: 700;
    }

    span.old-price {
        font-size: 14px;
        font-weight: 700;
    }

    span.price-label {
        font-size: 14px;
        font-weight: 700;
    }

    span.normal-price {
        width: 50%;
    }

    .old-price {
        span.price {
            font-size: 12px;
        }
    }
}

.product-slider {
    .normal-price {
        width: 50%;
    }
}

.mostviewed-wrapper {
    .normal-price {
        width: 50%;
    }
}

.cms-home {
    .normal-price {
        width: 50%;
    }
}

#search_autocomplete {
    .price-wrapper {
        display: block;
        text-wrap: nowrap;
    }

    .price-label {
        display: block;
    }

    span.old-price {
        margin-top: auto;
    }
}

.item.product.product-item.product_addtocart_form.card {
    span.price-label {
        display: block;
    }
}

#search_autocomplete[data-price-type="oldPrice"] {
    margin-top: auto;
}

.page-product-bundle .price-final_price {
    flex-direction: row;
}

.checkout-cart-index {
    #cart-totals>div>div {
        display: flex;
        justify-content: space-between;
    }

    #cart-totals {
        .flex.py-2.pt-6.my-2.mx-auto.mb-12.text-2xl {
            font-size: 20px;
        }
    }

    .cart-price {
        display: block;
        width: fit-content;
    }
}

.checkout-index-index #checkout-shipping-method-load>table>tbody>tr>td.col.col-price {
    display: inline-block;
}

.sales-order-view {
    .order-details-items {
        .grid.grid-cols-2.text-right.p-2.gap-2 {
            grid-template-columns: 1fr auto;
        }

        .price-including-tax {
            text-wrap: nowrap;
        }

        .grid.grid-cols-2 {
            div[data-th] {
                text-wrap: nowrap;
            }
        }

        .lg\  {
            &:w-1\/3 {
                width: auto;
            }
        }
    }
}

@media screen and (max-width: 1024px) {
    #shopping-cart-table .old-price {
        display: inline-block;
        width: auto;
    }
}

@media screen and (max-width: 1280px) {
    #shopping-cart-table .old-price {
        display: inline-block;
        width: auto;
    }

    .account {
        #my-orders-table {
            .side-price-separator {
                display: none;
            }

            span.price.side-price {
                display: block;
            }
        }
    }
}

@media screen and (min-width: 1024px) {
    #shopping-cart-table>tbody>tr.item-info.align-top.text-left.lg\:text-right.flex.flex-wrap.lg\:table-row>td.col.qty.pt-6.lg\:pt-2.px-4.block.w-full.sm\:w-1\/3.lg\:w-auto.lg\:table-cell>div>div {
        margin-top: 18px;
    }
}

@media screen and (max-width: 768px) {
    .table-checkout-shipping-method .col-carrier {
        text-wrap: auto;
    }

    .checkout-cart-index #cart-totals>div>div>div {
        width: auto;
    }

    .fieldset.loyalty-discount {
        div.flex.flex-col.gap-4.grow>p {
            display: inline-block;
        }

        div.flex.flex-col.gap-4.grow>p>span.font-bold {
            display: block;
        }
    }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
    .wishlist-widget{
        .side-price-separator {
            display: none;
        }

        .side-price {
            display: block;
        }
    }

    .content.minicart-items {
        .side-price-separator {
            display: none;
        }

        .side-price {
            display: block;
        }
    }

    .minicart-items-wrapper {
        .side-price-separator {
            display: none;
        }
    }
}

@media screen and (min-width: 1020px) and (max-width: 1280px) {
    .checkout-cart-index {
        .cart.table-wrapper {
            .side-price {
                display: block;
            }

            .side-price-separator {
                display: none;
            }
        }
    }

    .sales-order-view {
        .order-details-items {
            .order-items {
                .side-price-separator {
                    display: none;
                }

                span.price.side-price {
                    display: block;
                }

                .text-right {
                    .price-including-tax {
                        .price {
                            text-align: right;
                        }
                    }
                }
            }
        }
    }
}
