/*common variables*/

:root {
    /* Layout Width */
    --global-width: 1200px;
    --global-width-small: 1087px;
    --global-width-smaller: 1046px;
}

:root {
    --global-width: min(calc(320px + ((1vw - 3.6px) * 88)), 1200px);
}

@media (min-width: 1921px) {
    :root {
        --global-width: calc(1401px + ((1vw - 19.21px) * 20.5517));
    }
}

@media (max-width: 480px) {
    :root {
        --global-width: calc(100% - 20px);
    }
}


/* Fluid Rem For 1366 Layout By Mike */

:root {
    --mr_fontsize: calc(0.3125rem + ((1vw - 3.6px) * 0.4965));
}


/* Colors */

:root {
    --mr_color__darkwhite: #FBFBFB;
    --mr_color__white: #FFFFFF;
    --mr_color__black: #474F59;
    /* important */
    --mr_color__dark: #000000;
    --mr_background_dark: #000000;
    --mr_color__brightgray: #EFEFEF;
    --mr_color__gray: #F2F2F2;
    --mr_color__romansilver: #81878E;
    --mr_color__darkgray: #D9DBDD;
    /* primary text color */
    --mr_color__outerspace: #474F59;
    --mr_color__lightcyan: #E1F4FD;
    --mr_color__sandstorm: #F2CF3B;
    --mr_color__lightblue: #F6F8FD;
    --mr_color__red: #FA313B;
    --mr_color__dark_red: #C3000A;
    --mr_color__light_gray: #D7D9DB;
}


/* Fonts Variables */

:root {
    /* Font Size */
    --mr_fontsize__xsmall: min(max(12px, 1.2rem), 12px);
    --mr_fontsize__smaller: min(max(12px, 1.3rem), 13px);
    --mr_fontsize__small: min(max(13px, 1.5rem), 15px);
    --mr_fontsize__normal: min(max(15px, 1.7rem), 17px);
    --mr_fontsize__product_feature: min(max(22px, 2.4rem), 24px);
    --mr_fontsize_product_miniature: min(max(27px, 2.7rem), 27px);
    --mr_fontsize_blog_title: min(max(27px, 2.7rem), 27px);
    /* Use for normal text */
    --mr_fontsize__medium: min(max(17px, 2rem), 20px);
    /* Use for titles h2/h3 */
    --mr_fontsize__large: min(max(20px, 2.5rem), 25px);
    --mr_fontsize__title: min(max(35px, 3.5rem), 35px);
    --mr_fontsize__big: min(max(24px, 4rem), 40px);
    /* Use for large titles h1 */
    --mr_fontsize__bigger: min(max(30px, 5rem), 50px);
    --mr_fontsize__biggest: min(max(40px, 8rem), 80px);
    /* Font Weight */
    --mr_fontweight__light: 300;
    --mr_fontweight__regular: 400;
    --mr_fontweight__medium: 500;
    --mr_fontweight__semibold: 600;
    --mr_fontweight__bold: 700;
}


/* Global */

.btn-comment,
.btn-comment.disabled,
.btn-comment.disabled:hover,
.btn-comment.disabled:focus,
.btn-comment.disabled.focus,
.btn-comment:disabled:focus,
.btn-comment:disabled.focus,
.btn-comment-big,
.btn-comment-big.disabled,
.btn-comment-big.disabled:hover,
.btn-comment-big.disabled:focus,
.btn-comment-big.disabled.focus,
.btn-comment-big:disabled:focus,
.btn-comment-big:disabled.focus,
.btn-secondary,
.btn-secondary.disabled,
.btn-secondary.disabled:hover,
.btn-secondary.disabled:focus,
.btn-secondary.disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled.focus,
.btn-primary,
.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled.focus {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--mr_color__white);
    background-color: var(--mr_color__outerspace);
    border: 2px solid var(--mr_color__outerspace) !important;
    padding: 16px 15px 13px;
    font-size: var(--mr_fontsize__normal);
    font-weight: var(--mr_fontweight__bold);
    transition: color .3s ease, background-color .3s ease, border-color .3s ease, opacity .3s ease;
    width: 100%;
    cursor: pointer;
    border-radius: 0 !important;
    outline: none !important;
    line-height: 0.9;
}

.btn-comment.disabled,
.btn-comment.disabled:disabled,
.btn-comment.disabled:hover,
.btn-comment:disabled:hover,
.btn-comment-big.disabled,
.btn-comment-big.disabled:disabled,
.btn-comment-big.disabled:hover,
.btn-comment-big:disabled:hover,
.btn-secondary.disabled,
.btn-secondary.disabled:disabled,
.btn-secondary.disabled:hover,
.btn-secondary:disabled:hover,
.btn-primary.disabled,
.btn-primary.disabled:disabled,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
    opacity: .65;
    cursor: not-allowed;
    color: var(--mr_color__white);
    background-color: var(--mr_color__outerspace);
}

.btn-comment:not(:disabled):not(.disabled):hover,
.btn-comment:not(:disabled):not(.disabled):focus,
.btn-comment:not(:disabled):not(.disabled):active,
.btn-comment-big:not(:disabled):not(.disabled):hover,
.btn-comment-big:not(:disabled):not(.disabled):focus,
.btn-comment-big:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):hover,
.btn-secondary:not(:disabled):not(.disabled):focus,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active {
    color: var(--mr_color__outerspace);
    background-color: var(--mr_color__white);
    opacity: 1;
}

#cart .btn-primary,
.btn-primary.disabled,
.btn-primary.disabled:hover {
    border-radius: 20px !important;
    border: none !important;
}

.btn-comment-huge {
    width: max-content;
}

.bootstrap-touchspin .btn-touchspin {
    transition: background-color .3s ease;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: var(--mr_color__black);
}

.bootstrap-touchspin .btn-touchspin:hover,
.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover::after {
    color: var(--mr_color__white);
}


/* PopUp's */


/* Review */

#post-product-comment-form .mr_gdpr-checkbox {
    position: absolute;
    left: 0;
}

#post-product-comment-form>.row:first-child {
    display: grid;
    grid-template-columns: minmax(1px, min(20rem, 200px)) minmax(1px, 1fr);
    gap: 10px;
}

#post-product-comment-form>.row:first-child>div {
    width: 100%;
    padding: 0;
}

.product-comment-modal .modal-dialog .product-cover,
.product-comment-modal .modal-dialog .product-cover img {
    width: 100%;
    height: unset;
}

#post-product-comment-form>.row:first-child>div.col-md-6.col-sm-6 {
    grid-column: 1 / 3;
}

#post-product-comment-form>.row>* {
    padding-left: 0;
    padding-right: 0;
}

.product-comment-modal .required {
    margin-bottom: 10px;
}

#post-product-comment-modal .criterion-rating label {
    margin-top: 4px;
    margin-bottom: 4px;
}

.product-comment-modal .modal-header,
.product-comment-modal .modal-body {
    padding: min(max(20px, 3rem), 30px);
}

.product-comment-modal .modal-header {
    border-bottom: 2px solid var(--mr_color__black);
}

.product-comment-modal .modal-header h2 {
    margin-bottom: 0;
    font-size: var(--mr_fontsize__normal);
}

.product-comment-modal .modal-header button span {
    height: var(--mr_fontsize__normal);
}

.product-comment-modal label.form-label {
    font-size: var(--mr_fontsize__small);
    font-weight: var(--mr_fontweight__bold);
    color: var(--mr_color__black);
}

.product-comment-modal input {
    border: 2px solid var(--mr_color__black);
    outline: none !important;
    border-radius: 20px;
}

.product-comment-modal textarea {
    min-height: 180px;
    border: 2px solid var(--mr_color__black);
}


/* Wishlist Page & PopUp */

.mr_products-display.card .wishlist-product-combinations,
.mr_products-display.card .mr_add-to-cart-btn i {
    display: none;
}

.wishlist-modal.fade .modal-dialog {
    width: 100%;
    max-width: 100%;
    max-width: min(calc(100% - 20px), 550px);
}

.mr_products-display.card .mr_products article .wishlist-button-add {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.mr_products-display.card .mr_price {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 0 2.2rem;
    height: 40px;
}

#wrapper .wishlist-footer-links a {
    font-size: var(--mr_fontsize__small);
    font-weight: var(--mr_fontweight__regular);
    color: var(--mr_color__black);
}

.wishlist-pagination .next,
.wishlist-pagination .previous {
    float: right;
    font-size: var(--mr_fontsize__small);
    color: var(--mr_color__black);
    font-weight: var(--mr_fontweight__bold)
}

.wishlist-pagination .js-wishlist-search-link:not([href]):not([tabindex]):hover {
    color: var(--mr_color__red) !important;
}

.wishlist-pagination .page-list li a:not(.next):not(.previous) {
    display: none;
}

.mr_products-display.card .wishlist-product-availability-responsive,
.mr_products-display.card .wishlist-product-availability {
    position: absolute;
    left: 50%;
    top: 75px;
    transform: translate(-50%, 0);
    width: 100%;
    align-items: center;
    text-align: center;
}

.mr_products-display.card .wishlist-product-availability {
    top: 25px;
    /* display: flex !important; */
}

.wishlist-products-container-header .wishlist-products-count {
    font-size: var(--mr_fontsize__normal);
    color: var(--mr_color__black);
    opacity: 1;
    font-weight: var(--mr_fontweight__semibold);
}

.wishlist-products-container .wishlist-products-container-header .sort-by-row {
    display: none;
}

.mr_products-display.card .wishlist-product-availability i {
    font-size: 180px !important;
    color: var(--mr_color__red);
    margin: 0;
}

.mr_products-display.card .mr_products .mr_product .thumbnail-container {
    position: relative;
    padding-top: 25px;
}

.wishlist-modal .modal-dialog-centered {
    justify-content: center;
}

.wishlist-modal .modal-content {
    width: 100% !important;
    max-width: min(calc(100% - 20px), 550px) !important;
}

.wishlist-modal .modal-content .modal-header h5 {
    font-size: var(--mr_fontsize__small);
    color: var(--mr_color__black);
    line-height: 1.25;
}

.wishlist-modal .modal-content .modal-header,
.wishlist-modal .modal-content .modal-footer {
    padding: 15px;
}

.wishlist-modal .modal-content .modal-footer {
    display: flex;
}

.wishlist-modal .modal-content .modal-body {
    border-top: 2px solid var(--mr_color__black);
    border-bottom: 2px solid var(--mr_color__black);
}

.wishlist-modal .modal-content .wishlist-list {
    border: 0;
    margin: 0;
}

.wishlist-modal .modal-content .modal-body .form-control-label {
    font-size: var(--mr_fontsize__small);
    color: var(--mr_color__black);
    line-height: 1.25;
    font-weight: 600;
}

.wishlist-modal .modal-content .close {
    color: var(--mr_color__black) !important;
    font-size: 30px;
    opacity: 1 !important;
}

.wishlist-toast {
    border: 2px solid var(--mr_color__black) !important;
    border-radius: 0 !important;
}

.wishlist-toast .wishlist-toast-text {
    font-size: var(--mr_fontsize__small);
    padding: .75rem 1.25rem;
}

.wishlist-modal .modal-content .wishlist-list .wishlist-list-item {
    padding: 15px;
}

.wishlist-modal .modal-content .wishlist-list .wishlist-list-item:not(:first-of-type) {
    border-top: 1px solid var(--mr_color__black);
}

.wishlist-modal .modal-content .wishlist-list .wishlist-list-item p {
    font-size: var(--mr_fontsize__small);
    font-weight: 600;
    padding: 0;
    line-height: 1.25;
}

.wishlist-modal .modal-content .wishlist-list .wishlist-list-item:hover {
    background-color: rgba(251, 1, 140, 0.1);
}

.wishlist-list .wishlist-list-item {
    padding: 0.875rem 0;
    transition: 0.25s ease-out;
    cursor: pointer;
    margin-bottom: 0;
}

.wishlist-modal .modal-dialog .modal-text {
    font-size: var(--mr_fontsize__small);
    color: var(--mr_color__black);
    line-height: 1.25;
    font-weight: 600;
}

html body .wishlist-add-to-new {
    font-size: var(--mr_fontsize__small);
    font-weight: 700;
    transition: color .3s ease;
    line-height: 1.25;
}

html body .wishlist-add-to-new i {
    font-size: 20px;
    font-weight: 700;
    color: var(--mr_color__black);
    transition: color .3s ease;
    opacity: 1 !important;
}

html body .wishlist-add-to-new:hover i {
    color: var(--mr_color__red);
}

#module-blockwishlist-lists .wishlist-list .wishlist-list-item {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 2px solid var(--mr_color__black);
}

.wishlist-list-item-link {
    padding: 15px;
}

body#module-blockwishlist-lists .wishlist-list-item {
    transition: background-color .3s ease;
}

body#module-blockwishlist-lists .wishlist-list-item:hover {
    background-color: var(--mr_color__red);
}

body#module-blockwishlist-lists .wishlist-list-item-title,
body#module-blockwishlist-lists .wishlist-list-item-title span {
    color: var(--mr_color__black) !important;
    font-size: var(--mr_fontsize__small);
    font-weight: var(--mr_fontweight__bold);
    line-height: 1.25;
    transition: color .3s ease;
}

body#module-blockwishlist-lists .wishlist-list-item-right>button:hover {
    opacity: 1;
}

body#module-blockwishlist-lists .wishlist-list-item-right>button i {
    color: var(--mr_color__black);
}


/* Cart Global */

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    transition: color .3s ease;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover,
.product-line-grid-right .product-price .remove-from-cart:hover {
    color: var(--mr_color__red);
}

.card-block.checkout {
    padding: 0;
}

.cart-grid-body .card-block h1 {
    font-size: var(--mr_fontsize__big);
    font-weight: var(--mr_fontweight__medium);
}

.cart-grid-body .checkout-step:last-of-type {
    border-radius: 0 0 20px 20px;
}

.cart-grid-body .cart-overview {
    padding: 1rem 0;
}

.product-line-info {
    margin: 5px 0;
}

body#checkout section.checkout-step {
    border: 1px solid rgba(0, 0, 0, 0.25) !important;
}

body#checkout section.checkout-step:not(:last-child) {
    border-bottom: 0 !important;
}

body#checkout .cart-grid-right,
.cart-grid .cart-grid-right {
    position: sticky;
    top: 20px;
    margin-bottom: 20px;
    background-color: var(--mr_color__white);
    border-radius: 20px;
}

.cart-items .cart-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#cart .product-discount {
    font-size: max(10px, calc(var(--mr_fontsize__small) * 0.9));
    color: var(--mr_color__red);
    font-weight: var(--mr_color__regular);
}

#cart .product-discount .discount {
    display: none;
}

.has-discount.product-price {
    display: flex;
    flex-direction: column-reverse;
    margin: 10px 0 5px;
}

.has-discount.product-price+br {
    display: none;
}

.input-group {
    width: 100%;
}

.input-group .form-control:not(:first-child) {
    width: 100%;
    text-align: center;
    font-size: var(--mr_fontsize__small);
    font-weight: var(--mr_fontweight__semibold);
    color: var(--mr_color__black);
    height: 22px;
}

body #wrapper .dropdown-menu {
    border: 1px solid var(--mr_color__black);
    background: var(--mr_color__white);
    padding: 0;
}

.bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(1px, 100%));
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    margin: 0;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn .material-icons {
    display: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    order: 2;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    order: 1;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::after {
    content: '+';
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down::after {
    content: '-';
}

.cart-summary .btn-primary {
    max-width: 400px !important;
    margin: 0 auto;
}

.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin::after {
    font-size: 20px;
    color: var(--mr_color__black);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: color .3s ease;
}

.product-line-grid-right .qty {
    width: 100%;
    padding: 0;
}

.product-line-grid-right .product-price {
    font-size: var(--mr_fontsize__small);
}

.product-line-grid-right div:nth-child(2) .row {
    display: grid;
    grid-template-columns: min(max(70px, 9rem), 90px) minmax(1px, 100%);
}

@media (max-width: 991px) {
    #checkout .cart-grid-body {
        padding-left: 0;
        padding-right: 0;
    }

    .cart-grid .cart-grid-right {
        margin-top: 20px;
        padding: 10px;
    }

    .product-line-grid-left {
        padding-left: 0;
    }
}


/* Checkout Global */

.product-comment-modal .modal-dialog .product-cover img,
body#checkout section.checkout-step .delivery-options .delivery-option img,
body#checkout #cart-summary-product-list img {
    width: min(max(80px, 10rem), 100px);
}

.product-comment-modal .modal-dialog .product-cover img {
    border: 2px solid var(--mr_color__black);
}

#blockcart-modal .product-image {
    width: 385px;
    max-width: calc(100% - 30px);
    border: 2px solid var(--mr_color__black);
    margin: 0 auto 15px;
}

body#checkout section.checkout-step .delivery-options .delivery-option img {
    max-width: 100%;
}

body#checkout #cart-summary-product-list .media-body .product-price {
    float: unset !important;
}

body#checkout #cart-summary-product-list .media-body>* {
    margin-top: 5px;
}

body#checkout #cart-summary-product-list .media-list li.media {
    margin-bottom: 15px;
}

body#checkout section.checkout-step.-current.-reachable.-complete .content>* {
    margin-top: 6px;
}

body#checkout #footer {
    padding: 0;
}

@media (max-width: 767px) {
    body#checkout .custom-checkbox>label {
        margin-bottom: 0;
    }

    .form-control-label[for="field-optin"],
    .form-control-label[for="field-customer_privacy"],
    .form-control-label[for="field-newsletter"],
    .form-control-label[for="field-psgdpr"] {
        display: none;
    }
}

.form-informations {
    padding-left: 15px;
    margin-bottom: 10px;
}

body#checkout section.checkout-step #customer-form>div {
    display: grid;
    gap: 10px;
    margin-bottom: 15px;
}

body#checkout .form-group.row .mr_link {
    text-decoration: underline;
}

@media (max-width: 767px) {
    body#checkout section.checkout-step #customer-form>div .form-group {
        margin-bottom: 0;
    }
}

body#checkout section.checkout-step #delivery-address .form-control-label[for=field-id_country]+div {
    position: relative;
}

body#checkout section.checkout-step #delivery-address .form-control-label+div select.form-control:not([size]):not([multiple]) {
    cursor: pointer;
}

body#checkout section.checkout-step #delivery-address .form-control-label[for=field-id_country]+div::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: scaleY(-1) translateY(50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.357' height='7.012' viewBox='0 0 12.357 7.012'%3E%3Cpath id='Path' d='M10,5,5,0,0,5' transform='translate(1.179 0.833)' fill='none' stroke='%233d3d3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.667'/%3E%3C/svg%3E");
    object-fit: cover;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

#checkout .delivery-options .delivery-option input[type="radio"]+span::before {
    left: 50%;
    transform: translateX(-50%);
}

#checkout .delivery-options .delivery-option input[type="radio"]+span::after {
    left: 50%;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background-color: var(--mr_color__white);
    border: 1px solid var(--mr_color__black);
    border-radius: 20px;
}

body#checkout .btn-primary,
.btn-primary.disabled {
    border: none !important;
    border-radius: 20px !important;
}

body#checkout .condition-label {
    padding-left: 24px;
}

.payment-options .payment-option {
    position: relative;
}

.payment-options .payment-option label {
    padding-left: 10px;
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(1px, 1fr));
    gap: 10px;
}

body#checkout section.checkout-step .address-item,
body#checkout section.checkout-step .address-item.selected {
    margin-bottom: 0;
}

body#checkout section.checkout-step .address-item {
    border: 1px solid rgba(0, 0, 0, .25) !important;
    border-radius: 20px;
}

body#checkout section.checkout-step #delivery-addresses .custom-radio input[type="radio"]+span {
    display: none;
}


/* Order Confirmation Page */

#order-items .order-line .col-sm-2:first-child {
    padding-right: 0;
}

#order-items .image img {
    width: max(80px, 100%);
    border: 2px solid var(--mr_color__black);
    max-width: 100%;
}

#order-confirmation #content.page-order-confirmation {
    margin-bottom: 0;
}

#order-confirmation #content.page-order-confirmation .card-block {
    padding-bottom: 0;
}


/* Account */

.register-form>p {
    margin-bottom: 10px;
    text-align: center;
}

.page-header h1,
.page-header .h1 {
    font-size: var(--mr_fontsize__big);
    font-weight: var(--mr_fontweight__bold);
    text-align: center;
}

.page-my-account #content .links a {
    padding: 30px;
    margin: 0 5px 10px;
    min-height: 85px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 20px;
}

.page-my-account #content .links a span.link-item {
    display: grid;
    padding: 0;
}

.page-my-account #content .links a i {
    font-size: min(max(20px, 2.6rem), 26px);
}

@media (min-width: 576px) {
    .page-my-account #content .links a {
        width: calc(50% - 10px);
    }
}

@media (min-width: 992px) {
    .page-my-account #content .links a {
        width: calc(33.3% - 10px);
    }
}

.page-my-account #content .links a,
.page-my-account #content .links a span,
.page-my-account #content .links a i {
    transition: color .3s ease, background-color .3s ease;
}

.page-my-account #content .links a:hover {
    background-color: var(--mr_color__black);
}

.page-my-account #content .links a:hover span,
.page-my-account #content .links a:hover i {
    color: var(--mr_color__white);
}

.page-my-account #content .links a span.link-item {
    background-color: transparent;
}

.page-order-detail .box .form-fields .form-group.row>* {
    padding: 0;
    width: 100%;
}

.page-order-detail .box .form-fields .form-group.row:first-of-type .form-control-label {
    text-align: left;
    margin-top: 10px;
}

.page-order-detail .box .form-fields .form-group.row:first-of-type .form-control-label::after {
    content: ':';
}

#identity .form-control-label,
#checkout .form-control-label {
    margin-top: 7px
}

#identity .form-group {
    width: 75%;
    margin: 10px auto;
}

#module-ps_emailalerts-account #content ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    border: 2px solid var(--mr_color__black);
    padding: 10px;
}

#module-ps_emailalerts-account #content ul li a {
    color: var(--mr_color__black);
}

#module-ps_emailalerts-account #content ul li a:hover {
    color: var(--mr_color__red);
}

#module-ps_emailalerts-account #content ul li img {
    border: 2px solid var(--mr_color__black);
    margin-right: 10px;
}

@media (max-width: 767px) {
    #module-ps_emailalerts-account #content ul li {
        flex-direction: column;
        gap: 0;
    }

    #module-ps_emailalerts-account #content ul li a:first-of-type {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        margin-top: 10px;
    }
}

#module-ps_emailalerts-account #content ul li:not(:first-of-type) {
    padding-top: 10px;
    /* margin-top: 10px; */
}


/* CMS & Presta Pages Selections */

#wrapper .wishlist-footer-links,
body#checkout section.checkout-step .address-footer,
.page-addresses .address .address-footer,
#main .page-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#order-confirmation #wrapper .container,
#my-account #wrapper .container,
#address #wrapper .container,
#addresses #wrapper .container,
#order-detail #wrapper .container,
#history #wrapper .container,
#order-slip #wrapper .container,
#module-blockwishlist-lists #wrapper .container,
#module-ps_emailalerts-account #wrapper .container,
#blockcart-modal #wrapper .container,
#identity #wrapper .container,
#authentication #wrapper .container,
#password #wrapper .container,
#cart #wrapper .container,
#checkout #wrapper .container {
    width: var(--global-width) !important;
}


#product #wrapper .breadcrumb::selection,
#product #wrapper .breadcrumb *::selection,
#product #wrapper .breadcrumb a:focus-visible,
#search #wrapper::selection,
#search #wrapper *::selection,
#search #wrapper a:focus-visible,
#my-account #wrapper::selection,
#my-account #wrapper *::selection,
#my-account #wrapper a:focus-visible,
#address #wrapper::selection,
#address #wrapper *::selection,
#address #wrapper a:focus-visible,
#addresses #wrapper::selection,
#addresses #wrapper *::selection,
#addresses #wrapper a:focus-visible,
#order-detail #wrapper::selection,
#order-detail #wrapper *::selection,
#order-detail #wrapper a:focus-visible,
#history #wrapper::selection,
#history #wrapper *::selection,
#history #wrapper a:focus-visible,
#order-slip #wrapper::selection,
#order-slip #wrapper *::selection,
#order-slip #wrapper a:focus-visible,
#module-blockwishlist-lists #wrapper::selection,
#module-blockwishlist-lists #wrapper *::selection,
#module-blockwishlist-lists #wrapper a:focus-visible,
#module-ps_emailalerts-account #wrapper::selection,
#module-ps_emailalerts-account #wrapper *::selection,
#module-ps_emailalerts-account #wrapper a:focus-visible,
#blockcart-modal::selection,
#blockcart-modal *::selection,
#blockcart-modal a:focus-visible,
#identity #wrapper::selection,
#identity #wrapper *::selection,
#identity #wrapper a:focus-visible,
#authentication #wrapper::selection,
#authentication #wrapper *::selection,
#authentication #wrapper a:focus-visible,
#password #wrapper::selection,
#password #wrapper *::selection,
#password #wrapper a:focus-visible,
#cart #wrapper::selection,
#cart #wrapper *::selection,
#cart #wrapper a:focus-visible,
#checkout #wrapper::selection,
#checkout #wrapper *::selection,
#checkout #wrapper a:focus-visible,
#order-confirmation #wrapper::selection,
#order-confirmation #wrapper *::selection,
#order-confirmation #wrapper a:focus-visible {
    color: var(--mr_color__white);
    background-color: var(--mr_color__outerspace);
}

input.form-control,
textarea,
select.form-control:not([size]):not([multiple]) {
    display: inline-block;
    background: var(--mr_color__gray);
    border: none;
    outline: 0;
    width: 100%;
    font-size: var(--mr_fontsize__small);
    color: var(--mr_color__black);
    height: unset;
    padding: 8px 30px 8px 20px;
    line-height: 1;
    border-radius: 0;
}

textarea {
    min-height: 200px;
    resize: none;
}

input[type="checkbox"] {
    left: 14px;
    opacity: 0;
    position: absolute;
}

input[type="checkbox"]+label {
    position: relative;
    padding-left: 24px;
    font-weight: var(--mr_fontweight__medium);
}

input[type="checkbox"]+label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    border: 1px solid var(--mr_color__black) !important;
    border-radius: 200px;
    background: #fff;
    cursor: pointer;
}

input[type="checkbox"]+label::after {
    content: '';
    position: absolute;
    top: 9px;
    left: 9px;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 200px;
    background: var(--mr_color__black);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

input[type="checkbox"]:checked+label::after {
    opacity: 1;
}

input[type="checkbox"]:checked+label .checkbox-checked {
    display: none !important;
}

@media (min-width: 767px) {
    .contact-form .custom-checkbox {
        margin-left: 16px;
    }
}

.custom-radio input[type="radio"],
.custom-checkbox input[type="checkbox"] {
    left: 0;
}

.custom-radio {
    position: unset;
}

.custom-radio input[type="radio"]+span,
.custom-checkbox input[type="checkbox"]+span {
    pointer-events: none;
    border: none;
    background: none;
}

.custom-radio input[type="radio"]+span::before,
.custom-checkbox input[type="checkbox"]+span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid var(--mr_color__black) !important;
    border-radius: 200px;
    background: #fff;
    cursor: pointer;
}

.custom-radio input[type="radio"]+span::after,
.custom-checkbox input[type="checkbox"]+span::after {
    content: '';
    position: absolute;
    top: 9px;
    left: 9px;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 200px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-dialog .mr_gdpr-checkbox::after {
    background-color: var(--mr_color__outerspace);
}

.mr_gdpr-description {
    margin-left: 24px;
}

.mr_gdpr-checkbox {
    position: absolute;
}

.custom-radio input[type="radio"]:checked+span::after,
.custom-checkbox input[type="checkbox"]:checked+span::after {
    background-color: var(--mr_color__black);
    opacity: 1;
}

.custom-checkbox input[type="checkbox"]+span::before,
.custom-checkbox input[type="checkbox"]+span::after {
    border-radius: 0;
}

.custom-radio input[type="radio"]:checked+span .checkbox-checked,
.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
    display: none !important;
}

.custom-radio,
.custom-radio input[type="radio"]:checked+span {
    position: unset;
    top: unset;
    left: unset;
    width: unset;
    height: unset;
    background: unset;
    border-radius: unset;
    border: none;
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
    width: 18px;
    height: 18px;
}

.input-group:not(.bootstrap-touchspin) {
    display: grid;
    grid-template-columns: minmax(1px, 100%) 75px;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    width: 75px;
    text-align: center;
    padding: 0;
    height: 100%;
    outline: none !important;
}


/* Hide Alias */

#delivery-address .form-group:first-of-type,
.address-form .form-group:first-of-type {
    display: none;
}


/* Customization */

#order-confirmation .mr_homepage-products-items {
    padding-top: 5rem;
}


/* 07-04-2021 */
#identity #customer-form>div .form-group:first-child,
body#checkout section.checkout-step #customer-form>div .form-group:first-child {
    display: none;
}