.basketSpotBag tbody td.right {
    position: relative;
}

#toolbar .basket .basketcontainer .sbproducts .sbproduct .sbquantity {
    display: inline-block;
    padding: 12px 0 0 0;
}

.spotlist .price {
    position: relative;
}



.spotlist .Product .headerBox .header {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    #checkOutmenu ul {
        display: block;
        padding: 0;
        margin: 0;
        background-color: #fff;
    }
}

@media(max-width:500px) {
    .spotlist .Product .colour {
        width: 100%
    }

    .spotlist .basicspot a {
        padding-bottom: 24px;
    }

    .spotlist .Product .headerBox .header {
        width: 90%;
    }
}


/* select shop page  */

.price-parent {
    position: relative;
}

.discount-price.price {
    position: relative;
    font-size: 17px;
    margin-bottom: 0px;
    line-height: 18px;
    display: inline-block;
    color: #949494;
    max-width: fit-content;
    /* text-decoration: line-through; */
}

    .discount-price.price span {
        /* padding-right: 0px !important; */
        padding: 0px;
    }

    .discount-price.price:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #949494;
        position: absolute;
        top: 53%;
    }

.price-parent .price {
        line-height: 32px;
    }

.strike:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #949494;
    top: 52%;
    position: absolute;
    left: 0px;
}


/* cart */

.price-div {
    position: relative;
}

    .price-div span.dicount-price.amount {
        position: absolute;
        display: block;
        top: -20px;
        font-size: 13px;
        text-align: right;
        right: 0;
        color: #949494;
    }

        .price-div span.dicount-price.amount:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: #949494;
            left: 0px;
            top: 56%;
        }

span.amount {
    display: block;
}

@media(max-width:768px) {
    #toolbar .basket .basketcontainer .sbproducts .sbproduct .sbproductname {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }

    table.productOverview tr:first-child > td,
    table.basketSpotBag tr td {
        text-align: center;
    }
}


/* check out page */

span.discount-price.price-small {
    position: absolute;
    color: #949494;
    font-size: 13px;
    top: 7px;
    right: 0;
}

    span.discount-price.price-small:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #949494;
        left: 0px;
        top: 46%;
    }

#toolbar .basket .basketcontainer .sbproducts .sbproduct .sbprice {
    float: right;
    font-size: 18px;
    padding: 32px 0 0 0;
}

@media(max-width:1200px) {
    table.productOverview tr:first-child > td,
    table.basketSpotBag tr td {
        text-align: center;
    }
}

td.right.price-small {
    position: relative;
}

    td.right.price-small span.strike-table {
        display: block;
        position: absolute;
        top: 5px;
        text-align: right;
        float: right;
        right: 0;
        font-size: 13px;
        color: #949494;
    }

    td.right.price-small span {
        /* display: block; */
    }

        td.right.price-small span.strike-table:after {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            left: 0px;
            top: 47%;
            height: 1px;
            background-color: #949494;
        }

@media(max-width:1200px) {
    .shoppingbasket table.productOverview tr:first-child > td,
    table.basketSpotBag tr td {
        text-align: right;
    }

    table.productOverview tr:first-child > td,
    table.basketSpotBag tr td {
        text-align: center;
    }
}

td.productimage {
}
.discount-price.config-price {
    position: relative;
    font-size: 17px;
    margin-bottom: 0px;
    line-height: 18px;
    display: inline-block;
    color: #949494;
    /* text-decoration: line-through; */
    padding: 0px 0px 0px 5px;
}
.discount-price.config-price:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #949494;
    position: absolute;
    top: 53%;
}


.bag-last-child {
   color:#000 !important;
}
/*Basket popup*/
@media(min-width:1024px) {
    .scrollarea {
        max-height: initial !important;
    }

    .scrollarea {
        max-height: initial !important;
    }

    .basketcontent {
        max-height: calc(100vh - 105px);
        overflow: hidden;
        overflow-y: auto;
    }

    .auto-scroll {
        display: block;
        height: 92%;
        overflow-y: auto;
    }
}
/*Splash*/
.grid-badge {
    background-color: #CCC;
    color: #000;
    font-size: 13px;
    display: inline-block;
    float: right;
    width: 24px;
    padding: 19px 7px;
    border-radius: 50px;
    position: absolute;
    left: 18px;
    bottom: 75px;
    z-index: 999;
}

@media(max-width:500px) {
    .grid-badge {
        left: 12px;
        top: 75px;
        bottom: auto;
    }
}
@media(max-width:500px) {
    .grid-badge {
        /*left: 7px;*/
        top: 47%;
        bottom: auto;
    }
}

.product-badge {
    background-color: #CCC;
    color: #000;
    font-size: 13px;
    text-align: right;
    display: inline-block;
    float: right;
    padding: 7px 7px;
    border-radius: 50px;
    margin-right: 38px;
    /* margin-top: -8px; */
    position: absolute;
    left: 20px;
    z-index: 999;
    top: 116px;
}

@media(max-width:1024px) {
    .product-badge {
        margin-right: 0px;
    }
}

@media(max-width:768px) {
    .product-badge {
        margin-right: 0px;
        left: 0px;
        top:87px;
    }
}


@media(max-width:1200px) {
    .customization#productConfiguratorCanvas #pixelMobViewer {
        width: 64%;
    }
}

@media(max-width:1024px) {
    .customization#productConfiguratorCanvas #pixelMobViewer {
        width: 80%;
    }
}

.custom-product-badge {
    background-color: #CCC;
    color: #000;
    font-size: 13px;
    text-align: right;
    display: inline-block;
    float: right;
    padding: 7px 7px;
    border-radius: 50px;
    margin-right: 38px;
    position: relative;
    left: -52px;
    top: 59px;
}

@media(max-width:1024px) {
    .custom-product-badge {
        top: 96px;
        left: 24px;
    }
}

@media(max-width:900px) {
    .custom-product-badge {
        top: 64px;
        left: 0px;
    }
}
@media(max-width:450px) {
    .custom-product-badge {
        top: 64px;
        left: 18px;
    }
}

@media(max-width:400px) {
    .grid-badge {
        left: 7px;
        top: 70px;
        bottom: auto;
    }
}

@media(max-width:500px) {
    ul.sbvlist.clearfix.masonryWrapper.search_resultlist {
        display: flex;
        flex-wrap: wrap;
    }

        ul.sbvlist.clearfix.masonryWrapper.search_resultlist a {
            height: 100%;
        }
    li.clearfix.basicspot.masonryItem.Product.grid-wrapper-heavy {
        border-bottom: 1px solid #f1f1f1;
    }
    .grid-wrapper-heavy .mobile-div {
        max-height: 40px;
        display: flex;
        align-items: flex-end;
        min-height: 40px;
    }

    .spotlist .Product.grid-wrapper-heavy .colour {
        width: 50%;
    }

    .spotlist .grid-wrapper-heavy .price.no-discount {
        position: relative;
        top: auto;
        bottom: auto;
        text-align: right;
    }

    .spotlist .basicspot.grid-wrapper-heavy a {
        padding-bottom: 0px;
    }

    .spotlist .grid-wrapper-heavy .price {
        position: relative;
        top: auto;
        bottom: auto;
        width: 100%;
        text-align: right;
    }

    .spotlist .grid-wrapper-heavy .price .strike {
        position: relative;
        bottom: auto;
        top: auto;
        right: auto;
    }

    .grid-wrapper-heavy .strike:after {
        display: none
    }
    .grid-wrapper-heavy .strike-wrapper {
        display: inline-block;
        position: relative;
        /* display: block; */
    }

        .grid-wrapper-heavy .strike-wrapper:after {
            content: '';
            display: block;
            width: 100%;
            position: absolute;
            top: 52%;
            left: 0;
            height: 1px;
            background-color: #949494;
            transform: translateY(-50%);
        }

    .real-price {
        margin-top: -10px;
    }
}
@media(max-width:500px) {
    .spotlist .Product .mobile-div .colour {
        padding: 0px 0px 7px 15px;
    }
}
/*Remove horizontal line in empty grid*/
li.clearfix.basicspot.masonryItem.Product.empty {
    border-right: 0px solid #FFF !important;
}
/*24012020*/
.product-badge {
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid-badge {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* 22 - 11 - 23 */
span.discount-price.price-small {
    position: relative !important;
    top: auto !important;
    right: auto !important;
}


/*29112023 AFTER DEPLYMENT*/
.spotlist .price .strike
{
    display:block;
    color: #949494;
}
.strike:after
{
    display:none;
}
.strike .strike-wrapper
{
    display: inline-block;
    position:relative;
    width: auto;
}
.strike .strike-wrapper:after
{
   content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #949494;
    top: 52%;
    position: absolute;
    left: 0px;
}

body .spotlist .Product .headerBox .header {
    width: 60% !important;
}

@media(max-width:1200px)
{
   body .spotlist .Product .headerBox .header {
    width: 50% !important;
}
body .spotlist .price
{
    width: 50% !important;
    margin-top: 0px;
}
   body .spotlist .price .real-price
   {
      margin-top:0px;
   }
}
body .spotlist .grid-badge {
    top: 15px;
    bottom: auto;
    left: 10px;
}
body .spotlist .price .real-price {
    margin-top: 0px;
    text-align: right;
}
/*20240801*/
.shopping-bag-details span.price-small {
    display: block;
    width: 100%;
}
 
.shopping-bag-details span.discount-price.price-small {
    display: inline-block;
    width: auto;
}
.bag .basketSpotBag td:nth-child(3) {
    text-align: right!important;
}
td.right.price-small span.discount-price
{
    width:100%;
    display: block;
}
td.right.price-small span.strike-table
{
    float:none;
    width:auto;
    display:inline-block;
    top: 0;
    right: 0;
    position: relative;
}
.bag .basketSpotBag td:nth-child(3) {
    text-align: right!important;
    padding-right: 0px !important;
}