.balloon-div:after {
    border-radius: 0 0 50% 50%/0 0 100% 100%;
}

.ocassion-left:before {
    border-radius: 0 100% 100% 0/0 80% 80% 0;
}

body .minicart-wrapper .basket-popup:before {
    border-radius: 160% 0 0 160%/80% 0 0 80%;
}

.shopping-div:before {
    border-radius: 66% 0 0 66%/73% 0 0 73%;
}

footer.page-footer:before {
    border-radius: 50% 50% 0 0/100% 100% 0 0;
}

.main-title-with-curve:after {
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
}

.page-title-wrapper:after {
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
}

.news-post-listing>div.large {
    grid-row: span 2 / auto;
}

.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage {
    width: calc(100% - 152px) !important;
}

.product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage .fotorama__stage__shaft {
    width: 100% !important;
    max-width: 100% !important;
}

.mpbrand-index-index .block-brand-list .brand-mix-container .product-list-container .brand-list-content {
    width: calc(100% - 40px);
}
@media only screen and (max-width: 1440px) {
body .page-wrapper .nav-sections .navigation ul .level0 {
    margin-right: 55px;
}
}
@media only screen and (max-width: 1370px) {
    .shopping-div:before {
        border-radius: 0 0 76% 76%/0 0 60% 60%;
    }

}

@media only screen and (max-width: 991px) {
    .ocassion-left:before {
        border-radius: 0 0 57% 57%/0 0 100% 100%;
    }
}

@media only screen and (max-width: 769px) {
    .balloon-div:after {
        border-radius: 0 0 130% 130%/0 0 70% 70%;
    }

    footer.page-footer:before {
        border-radius: 200% 200% 0 0/60% 60% 0 0;
    }

    .ocassion-left:before {
        border-radius: 0 0 157% 157%/0 0 90% 90%;
    }

}

@media only screen and (max-width: 768px) {
    .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage {
        width: 100% !important;
    }

}

@media only screen and (max-width: 767px) {
    .shopping-div:before {
        border-radius: 0 0 140% 87%/0 0 109% 60%;
    }

    body .minicart-wrapper .basket-popup:before {
        border-radius: 190% 0 0 190%/94% 0 0 94%;
    }

    .mpbrand-index-index .block-brand-list .brand-mix-container .product-list-container .brand-list-content {
        width: calc(100% - 35px);
    }
    .account .column.main .block:not(.widget) .block-title>.action {
        float: right;
        margin-top: 2px;
    }
}

@media (max-width: 380px) {
    .mpbrand-index-index .block-brand-list .brand-mix-container .product-list-container .brand-list-content {
        width: 100%;
    }
}

.swatch-attribute .swatch-option.image {
    width: 40px !important;
    height: 40px !important;
    border-radius: 100px;
}





body .slider-div .slide-right .slide-top figure, body .slider-div .slide-right .slide-bottom figure {
    height: 100%;
    width: 100%;
    margin: 0;
    position: relative;
    border-radius: 23px;
    border: 5px solid #fff;
    overflow: hidden;
}
body .slider-div .slide-right .slide-top figure:before, body .slider-div .slide-right .slide-bottom figure:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .3;
}
body .slider-div .slide-right .slide-top img, body .slider-div .slide-right .slide-bottom img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
    border: 0 solid #fff;
}

@media (max-width: 640px) {
    body .slider-div .slide-right .right-content .content a { display: inline-block; margin-top: 9px;}
}

#ln_product_overlay .loader img {
    width: 70px;
    height: 70px;
    z-index: 999;
    border-radius: 100%;
    padding: 0px;
}
.products-grid .product-items li .product-item-info{
    padding-bottom: 145px;
    position: relative;
}
body.page-products .products-grid .product-item .product-item-details {
     position: static;
}
body .products-grid .product-items li .product-item-inner {
    position: absolute;
    bottom: 0;
}
.products-grid .product-items li .product-item-info + .stock.unavailable{display: none;}

.slider-div .slide-left ul.slider-ul li figure:before{
    display: none;
}
body .slider-div .slide-right .slide-top figure:before, body .slider-div .slide-right .slide-bottom figure:before{
    display: none;
}
.slider-div .slide-left ul.slider-ul li figure.overlay:before{
    display: block;
}
body .slider-div .slide-right .slide-top figure.overlay:before, body .slider-div .slide-right .slide-bottom figure.overlay:before{
    display: block;
}

.product-info-main .box-tocart:has(.actions .payment-request-button) {
    padding-bottom: 60px;
}
.product.data.items .data.item.content .description p span{color: #fff !important; font-family: 'Kanit',sans-serif !important;}
.filter-options-item[attribute=colour_group] .swatch-attribute .swatch-option{border: 1px solid #000 !important;}
.filter-options-item[attribute=colour_group] .swatch-attribute .swatch-option.image {width: 32px !important;height: 32px !important;border-radius: 100px; background-size: 32px 32px !important; border: 0 !important;}
.filter-options-item[attribute=colour_group] .swatch-attribute .swatch-option.color{border: 0 !important;}
footer .block.newsletter .field.newsletter .control .flex-block .actions{text-align: left; margin-top: 19px;}
body footer .block.newsletter .field.newsletter .control .flex-block{max-width: 769px;}
body footer .block.newsletter .field.newsletter .captcha-message{text-align: left;color: #e02b27; font-size: 14px; margin-top: 5px;padding: 0 24px; font-weight: 300;}
body footer .block.newsletter .field.newsletter .captcha-message *{font-weight: 300;}
body footer .block.newsletter .field.newsletter .message{width: 100%;}
@media (max-width: 1370px) {
    body footer .block.newsletter .field.newsletter .captcha-message{padding: 0 14px;}
}
@media (max-width: 640px) {
    footer .block.newsletter .field.newsletter .control .flex-block .actions{text-align: center;}
    footer .block.newsletter .field.newsletter .control .flex-block .field .mage-error{top: 14px;}
    footer .block.newsletter .field.newsletter .control .flex-block .actions{margin-top: 0;}
