#wishlist-search button {
    margin-bottom: 1rem;
}

.page[data-action="Cart-Show"]
    .cart-page
    .product-card-container
    .card-product-details
    .heart-icon-wishlist.fa-heart-o:before,
.page[data-action="Cart-Show"]
    .cart-page
    .product-card-container
    .card-product-details
    .heart-icon-wishlist.fa-heart:before {
    font-size: 1.25rem;
}

.add-to-wishlist-alert.show,
.remove-from-wishlist-alert.show,
.update-wishlist-alert.show {
    display: block;
}

.addToWishlist-modal-wrapper
    .addToWishlist-modal-header
    .addToWishlist-modal-title,
.page[data-action="Cart-Show"] .cart-wishlist-container .wishlistItemCards {
    display: -ms-flexbox;
    display: flex;
}

.wishlistTile i.fa-heart-o {
    color: rgba(0, 0, 0, 0.7);
}

.wishlistTile .fa-heart {
    color: #000;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .product-card-price,
.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .select-attributes-wishList {
    padding-left: 0;
}

.add-to-wishlist-messages,
.remove-from-wishlist-messages,
.update-wishlist-messages {
    transform: translate(-50%, -50%);
    position: fixed;
    top: 15%;
    left: 50%;
}

.add-to-wishlist-alert,
.update-wishlist-alert {
    animation: 5s linear forwards fade;
    box-shadow: 1px 1px 5px gray;
    padding: 1em;
}

.wishlist-container .wishlistItemCards .section-wrapper {
    padding: 0;
}

.product .product-tile .wishlistTile i.fa-heart-o {
    color: var(--color-primary);
}

.wishlist-item-update-button-block {
    text-align: center;
}

.wishlistTile i.fa-circle {
    color: hsla(0, 0%, 100%, 0.7);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.product .product-tile .wishlistTile i.fa-heart-o:before {
    font-size: 1.125rem;
}

.product .product-tile .wishlistTile i.fa-circle {
    color: var(--color-secondary);
    text-shadow: none;
}

.svg-icon.wishlist {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.458 10.637a5.254 5.254 0 0 0-1.708-1.212A5 5 0 0 0 22.736 9a5 5 0 0 0-2.015.425 5.254 5.254 0 0 0-1.707 1.212L18 11.713l-1.015-1.076C15.998 9.589 14.66 9 13.264 9s-2.735.588-3.722 1.636C8.555 11.684 8 13.105 8 14.587c0 1.482.555 2.903 1.542 3.95l1.014 1.077L18 27l7.444-7.386 1.014-1.077a5.619 5.619 0 0 0 1.141-1.812 5.884 5.884 0 0 0 0-4.276 5.62 5.62 0 0 0-1.141-1.812z' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 1.875rem;
    width: 1.875rem;
}

.svg-icon.wishlist-filled {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.8401 2.61012C20.3294 2.09912 19.7229 1.69376 19.0555 1.4172C18.388 1.14064 17.6726 0.998291 16.9501 0.998291C16.2276 0.998291 15.5122 1.14064 14.8448 1.4172C14.1773 1.69376 13.5709 2.09912 13.0601 2.61012L12.0001 3.67012L10.9401 2.61012C9.90843 1.57842 8.50915 0.998826 7.05012 0.998826C5.59109 0.998826 4.19181 1.57842 3.16012 2.61012C2.12843 3.64181 1.54883 5.04108 1.54883 6.50012C1.54883 7.95915 2.12843 9.35842 3.16012 10.3901L4.22012 11.4501L12.0001 19.2301L19.7801 11.4501L20.8401 10.3901C21.3511 9.87936 21.7565 9.27293 22.033 8.60547C22.3096 7.93801 22.4519 7.2226 22.4519 6.50012C22.4519 5.77763 22.3096 5.06222 22.033 4.39476C21.7565 3.7273 21.3511 3.12087 20.8401 2.61012Z' fill='%23111111' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    height: 1.25rem;
    width: 1.4375rem;
}

.svg-icon.wishlist-filled-mobile {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.8931 2.74008C13.5526 2.39941 13.1483 2.12918 12.7033 1.9448C12.2584 1.76043 11.7814 1.66553 11.2998 1.66553C10.8181 1.66553 10.3412 1.76043 9.89618 1.9448C9.45121 2.12918 9.04692 2.39941 8.70642 2.74008L7.99975 3.44674L7.29309 2.74008C6.60529 2.05228 5.67244 1.66588 4.69975 1.66588C3.72706 1.66588 2.79422 2.05228 2.10642 2.74008C1.41863 3.42787 1.03223 4.36072 1.03223 5.33341C1.03223 6.3061 1.41863 7.23895 2.10642 7.92674L2.81309 8.63341L7.99975 13.8201L13.1864 8.63341L13.8931 7.92674C14.2337 7.58624 14.504 7.18195 14.6884 6.73698C14.8727 6.29201 14.9676 5.81507 14.9676 5.33341C14.9676 4.85175 14.8727 4.37481 14.6884 3.92984C14.504 3.48487 14.2337 3.08058 13.8931 2.74008Z' fill='%23111111' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    height: 1rem;
    width: 1.0625rem;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .card-product-details
    p {
    font: inherit;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .item-image {
    width: 100%;
    height: 100%;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .value {
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
}

.page[data-action="Cart-Show"] .cart-wishlist-container {
    min-width: 100%;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .card {
    border: none;
    border-bottom: 0.0625rem solid var(--color-grey7);
    padding-bottom: 1.5625rem;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .item-image
    .product-image {
    max-height: 100%;
    margin: 0;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .card-product-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0.625rem;
    margin-right: -0.3125rem;
    color: var(--color-grey4);
    font-size: 1rem;
    line-height: 1.75rem;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .add-to-cart-wishList {
    margin-top: 0.625rem;
    margin-left: 0;
    padding-left: 0;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .add-to-cart-wishList
    .btn.btn-primary {
    color: var(--color-primary);
    background-color: var(--color-secondary);
    border: 0.0625rem solid var(--color-grey7);
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .wishlistItemCards
    .add-to-cart-wishList
    .btn.btn-primary:hover {
    border: 0.0625rem solid var(--color-grey6);
}

.page[data-action="Cart-Show"] .cart-wishlist-container .row.text-left {
    margin-right: 0;
    margin-left: 0.625rem;
    margin-bottom: 1.875rem;
}

.page[data-action="Cart-Show"]
    .cart-wishlist-container
    .row.text-left
    .favorites-viewall {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1.25rem;
    color: var(--color-grey4) !important;
    text-decoration: underline;
}

#wishlist-search .wishlist-error-search {
    margin-top: 1rem;
}

.empty-wishlist {
    margin: 9.375rem auto 13rem;
    font-size: 1rem;
    font-weight: 500;
}

.add-to-wishlist-alert,
.remove-from-wishlist-alert {
    animation: 5s linear forwards fade;
    box-shadow: 0.0625rem 0.0625rem 0.3125rem gray;
    padding: 1em;
}

.wishlist-edit-item-divider,
.wishlist-line-item-divider {
    margin: 0.625em -0.615em;
}

.wishlist-hide {
    margin: 0 0 0.15rem 1rem;
}

.add-to-wishlist-messages {
    background: var(--color-white);
    right: 0;
    padding: 1.5rem;
    z-index: 2;
}

.wishlist-container .wishlistItemCards {
    width: 100%;
    margin: 0 -0.375pxrem;
}

.wishlist-container .product-info {
    width: 100%;
    border: none;
    margin-bottom: 1.875rem;
}

.wishlist-container .product-info .item-image {
    height: auto;
    width: 100%;
    margin-right: 0;
    position: relative;
    margin-bottom: 1.5rem;
}

.wishlist-container .product-info .item-image img {
    width: 100%;
    height: auto;
    max-height: 100%;
}

.wishlist-container .remove-from-wishlist {
    bottom: auto;
    width: 1.625rem;
    height: 1.625rem;
    min-height: 1.625rem;
    padding: 0;
    background: #fff;
    border-radius: 50%;
    top: 0.75rem;
    right: 0.75rem;
}

.wishlist-container .btn-wrapper .add-to-cart-wishList button,
.wishlist-container .btn-wrapper .select-attributes-wishList button {
    font-size: 0.75rem;
    background-color: #fff;
    color: #111;
    border: 0.0625rem solid #757575;
    border-radius: 2.1875rem;
}

.wishlist-container .btn-wrapper .add-to-cart-wishList button:active,
.wishlist-container .btn-wrapper .add-to-cart-wishList button:focus,
.wishlist-container .btn-wrapper .add-to-cart-wishList button:hover,
.wishlist-container .btn-wrapper .select-attributes-wishList button:active,
.wishlist-container .btn-wrapper .select-attributes-wishList button:focus,
.wishlist-container .btn-wrapper .select-attributes-wishList button:hover {
    background-color: #fff;
    color: #111;
    box-shadow: none !important;
    border: 0.0625rem solid #757575;
}

.wishlist-container #dashboard-wrapper .dashboard-links {
    padding-bottom: 1.375rem;
    margin-bottom: 0;
}

.add-to-wishlist-messages {
    transform: translate(0) !important;
    top: 0 !important;
    left: auto !important;
    width: 100%;
}

html.wishlistMessageShown {
    --global-overflow: hidden;
    --global-pos: fixed;
}

html.wishlistMessageShown .modal-background {
    display: block !important;
    top: var(--visible-header-h, 96);
}

.add-to-wishlist-messages {
    position: fixed;
}

.wishlistTile span.fa-stack {
    position: absolute;
    top: 8px;
    right: 16px;
}

@media (max-width: 1199.98px) {
    .page[data-action="Cart-Show"]
            .cart-wishlist-container
            .wishlistItemCards
            .product-card-price {
            margin-right: -0.3125rem;
        }
}

@media (min-width: 992px) {
    .page[data-action="Cart-Show"]
            .cart-wishlist-container
            .wishlistItemCards
            .card-product-details {
            margin-right: 0;
            padding-left: 1.25rem;
        }

    .page[data-action="Cart-Show"]
            .cart-wishlist-container
            .wishlistItemCards
            .card-product-details
            .item-category {
            max-width: 16.5625rem;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .wishlist-list-cont {
            margin-top: 6.4375rem;
        }

    .wishlist-list-cont .empty-wishlist {
            margin: 3.125rem;
        }

    .wishlist-container .wishlistItemCards .section-wrapper .d-flex.flex-wrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

    .wishlist-container
            .wishlistItemCards
            .section-wrapper
            .d-flex.flex-wrap
            .price
            > span {
            display: -ms-flexbox;
            display: flex;
            gap: 0.625rem;
        }

    .wishlist-container
            .wishlistItemCards
            .section-wrapper
            .d-flex.flex-wrap
            .value {
            display: block;
            padding-top: 0.0625rem;
            white-space: nowrap;
        }

    .wishlist-container
            .wishlistItemCards
            .section-wrapper
            .d-flex.flex-wrap
            .strike-through.list {
            white-space: nowrap;
            margin-right: 0;
        }

    .wishlist-container .product-info {
            margin-bottom: 4.375rem;
        }

    .wishlist-container .remove-from-wishlist {
            width: 2.25rem;
            height: 2.25rem;
            min-height: 2.25rem;
            top: 1.25rem;
            right: 1.25rem;
        }

    .wishlist-container #dashboard-wrapper {
            margin-bottom: 6.4375rem;
        }

    .wishlist-container #dashboard-wrapper .dashboard-links {
            border-bottom: 0.0625rem solid var(--color-grey7);
            padding-bottom: 1.375rem;
            margin-bottom: 0;
        }

    .add-to-wishlist-messages {
            transform: translate(-1.5rem, 6rem) !important;
            position: absolute;
            width: 27.5rem;
        }
}

@media (max-width: 575.98px) {
    .wishlist-item-update-button-block .btn {
            width: 98%;
            margin: 1%;
            display: block;
        }

    .wishlist-item-update-button-block {
            padding-bottom: 1.625rem;
        }
}

@media (max-width: 991.98px) {
    .wishlist-container .add-to-cart {
            width: 100%;
        }
}