/* Basic RTL adjustments */
body,
button {
    direction: rtl;
    text-align: right;
}

.page-header {
    text-align: right;
}

input[type="checkbox"] {
    margin: 2px 0 0 5px;
    position: relative;
    top: 2px;
}

th {
    text-align: right!important;
}

.legend > span {
    margin-right: 0;
    margin-left: 5px;
}

.block-search .label {
    float: left!important;
}

.carousel-container,
.mp-product-slider-widget,
.mp-product-slider-content {
    direction: ltr!important;
}

.pagebuilder-column-line {
    flex-direction: row-reverse;
}

.block.newsletter .action.subscribe {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    margin-right: -1px;
    margin-left: 0;
}

.block.newsletter input {
    margin-left: 35px;
    margin-right: 0;
    padding: 0 35px 0 0;
}

.block.newsletter .field .control:before {
    margin: 0 8px 0 0;
}

.minicart-wrapper .product .actions {
    float: left!important;
}

body .cart.table-wrapper .product-item-photo {
    padding-left: 20px;
    padding-right: 0;
}

.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
    padding: 6px 14px 6px 0!important;
    text-align: left!important;
}

body .customer-welcome ul:after {
    left: 9px;
    right: inherit;
}

body .customer-welcome ul:before {
    left: 10px;
    right: inherit;
}

body .opc-sidebar {
    margin: 46px 0 20px 0;
    float: left;
}

body .opc-wrapper {
    float: right;
    padding-left: 30px;
    padding-right: 0;
}

body .opc-wrapper .shipping-address-item:before {
    right: 0;
    left: inherit;
}

body .opc-block-summary .product-item .product-item-name-block {
    text-align: right;
}

body .opc-block-shipping-information .shipping-information-title .action-edit {
    left: 0;
    right: inherit;
}

body .actions-toolbar {
    text-align: right;
    float: right;
}

body .payment-method .actions-toolbar {
    float: none;
}

body .block-compare .product-item .product-item-name {
    margin-right: 22px;
    margin-left: 0;
}

.magento-payments-review .block .block-title > .action,
.paypal-review .block .block-title > .action,
.account .column.main .block:not(.widget) .block-title > .action,
.multicheckout .block-title > .action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
    margin-right: 15px;
    margin-left: 0;
}

body .cart-summary .block .item-options .field .radio {
    float: right;
}

input[type="radio"] {
    margin: 10px 0 0 10px!important;
}

.cart.table-wrapper .action {
    padding-right: 60px;
}

/* style-l */
@media screen and (min-width: 769px), print {
    body .header.content .logo {
        margin: 0 !important;
    }

    .block-search input {
        padding: 1px 10px 6px 35px !important;
        height: 39px;
    }

    .navigation .level0.parent > .level-top {
        padding-left: 20px;
        padding-right: 12px!important;
    }

    .sidebar-main {
        float: right!important;
        padding-left: 2%!important;
        padding-right: 0!important;
    }

    .sidebar-additional {
        padding-left: 2%!important;
    }

    .column.main {
        float: left!important;
        padding-right: 2%!important;
        padding-left: 0!important;
    }

    .page-layout-1column .product.media {
        float: right;
        width: 30%!important;
    }

    body .product.data.items > .item.title {
        float: right;
    }

    body .product.data.items > .item.content {
        float: left;
        margin-right: -100%;
        margin-left: 0;
    }

    .popup-authentication .block-authentication {
        display: flex;
        flex-direction: row-reverse!important;
    }

    body.checkout-cart-index .cart-summary {
        float: none !important;
    }

    body .cart-summary {
        float: left;
    }

    .abs-shopping-cart-items-desktop, .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        padding-left: 4%!important;
        padding-right: 0!important;
    }
    
    body .cart-discount {
        float: right;
        padding-left: 4%;
        padding-right: 0;
        clear: right;
    }

    body .cart-discount .block.discount {
        float: right;
    }

    body.page-layout-2columns-left .sidebar-additional {
        clear: right;
        float: right;
    }
}

/* style-m */
@media screen and (min-width: 640px), print {
    .minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
        float: right;
    }

    .minicart-items .product-item-details {
        padding-left: 0;
        padding-right: 88px;
    }

    .sidebar .block-compare .action.delete {
        right: 0;
        left: initial;
    }
}


.breadcrumbs .item:not(:last-child):after {
    content: '\e617'!important;
}