/**
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    Snegurka <snegurka@web-esse.ru>
*  @copyright 2007-2022 Snegurka WS
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

/*GLOBAL*/

.hidden {
    display: none;
}

/* Wishlist bottom controls aligned with the Carus visual system. */
#wishlist__detailed .wl-products__footer {
    align-items: center;
    background: #f7f9fd;
    border: 1px solid #dfe4ee;
    border-radius: 0 0 10px 10px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: space-between;
    margin: 0;
    min-height: 76px;
    padding: 16px 18px;
    width: 100%;
}

#wishlist__detailed .wl-products__footer > div {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 12px;
    min-width: 0;
}

#wishlist__detailed .wl-products__footer label {
    color: #404858;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

#wishlist__detailed .wishlist_group_actions {
    appearance: auto;
    background-color: #fff;
    border: 1px solid #cfd6e3;
    border-radius: 6px;
    color: #303746;
    font-size: 14px;
    height: 42px;
    max-width: 280px;
    min-width: 220px;
    padding: 0 10px;
}

#wishlist__detailed .wishlist_add_all_to_cart {
    align-items: center;
    background: #3f55a5 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px !important;
    font-weight: 600 !important;
    gap: 8px;
    height: 42px;
    justify-content: center;
    line-height: 1.2 !important;
    margin: 0 !important;
    min-width: 230px;
    padding: 0 18px !important;
    white-space: nowrap;
}

#wishlist__detailed .wishlist_add_all_to_cart .bag-icon {
    color: #fff !important;
    font-size: 15px !important;
    margin: 0 !important;
}

#mywishlist .footer_links {
    align-items: center;
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    margin: 30px 0 0;
    padding: 0;
}

#mywishlist .footer_links li {
    float: none;
    margin: 0;
}

#mywishlist .footer_links .btn {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #3f55a5 !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    min-height: 40px;
    padding: 8px 12px !important;
}

#mywishlist .footer_links .btn:hover {
    background: #eef2fb !important;
}

#mywishlist .footer_links .btn i {
    margin-right: 7px;
}

#mywishlist .wishlist-footer-nav .btn span {
    align-items: center;
    display: inline-flex;
    white-space: nowrap;
}

#mywishlist .wishlist-footer-nav__icon {
    color: #3f55a5;
    font-size: 19px !important;
    line-height: 1 !important;
    margin-right: 7px !important;
}

#mywishlist .wishlist-footer-nav__separator {
    color: #aab1bf;
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 24px;
    padding: 0 2px;
}

@media (max-width: 767px) {
    #wishlist__detailed .wl-products__footer {
        align-items: stretch;
        border-radius: 8px;
        flex-direction: column;
        gap: 12px;
        padding: 14px;
    }

    #wishlist__detailed .wl-products__footer > div {
        align-items: stretch;
        flex-direction: column;
        gap: 7px;
    }

    #wishlist__detailed .wishlist_group_actions,
    #wishlist__detailed .wishlist_add_all_to_cart {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    #mywishlist .footer_links {
        gap: 6px;
        margin-top: 24px;
    }

    #mywishlist .footer_links .btn {
        font-size: 13px;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

/* Remove legacy grey action backgrounds on mobile wishlist cards. */
@media (max-width: 767px) {
    body#module-advansedwishlist-mywishlist #wishlist__detailed #table_wishlist td.wishlist-product-actions,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions .btn_action {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist:hover,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist:focus,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

.visually-hidden {
    border           : 0;
    clip             : rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path        : inset(50%);
    height           : 1px;
    margin           : -1px;
    overflow         : hidden;
    padding          : 0;
    position         : absolute !important;
    width            : 1px;
    word-wrap        : normal !important;
    word-break       : normal;
}

/* BLOCK WL TOP */
#block_wishlist_top {
    position: absolute;
    right   : 325px;
    top     : 0;
}

.wish_link {
    float      : left;
    position   : relative;
    padding    : 8px 10px 10px 10px;
    line-height: 18px;
}

.wish_link_text {
    width     : 130px;
    text-align: center;
}

.wrap_allert {
    position: relative;
}

.allert_note {
    position   : absolute;
    color      : #000;
    line-height: 1.4;
    margin-left: -55px;
    top        : 26px;
    background : #fff;
    text-align : center;
    z-index    : 99;
    display    : none;
    padding    : 6px;
    width      : 140px;
    border     : 1px solid #ccc;
    box-shadow : 1px 1px 3px #f5f5f5;
    font-size  : 11px;
}

.allert_note.ws_delete_note {
    margin-left: 47px;
    top        : 40px;
}

.allert_note .login_links {
    margin-bottom: 0;
}

.allert_note a {
    color    : #000;
    font-size: 12px;
}

.wrap_allert:hover .allert_note {
    display: block;
}

.wishlist_count {
    background   : #ffe003;
    position     : absolute;
    top          : 6px;
    right        : 0px;
    padding      : 2px 4px;
    width        : 20px;
    border-radius: 10px;
    text-align   : center;
}

.wishlist.wishlist_btn_top {
    position: absolute;
    top     : -240px;
    right   : 10px;
    z-index : 99;
}

.wish_link .icon-heart:before,
.wrap_allert .icon-heart:before,
#wishlist_button .icon-heart:BEFORE,
.wishlist .icon-heart:BEFORE {
    content     : "\f004";
    margin-right: 10px;
    font-family : "FontAwesome";
    font-size   : 16px;
    color       : #000;
}

.wish_link_16 i.icon-heart:before {
    font-size: 28px;
}

.wish_link_16 i.icon-heart {
    font-style: normal;
}

#block_wishlist_top .wish_link_16 {
    margin-top: 46px;
}

.add_to_ws_wishlist {
    cursor: pointer;
}

.add_to_ws_wishlist_17 i {
    font-size: 20px;
}

#header .wish_link_17 .material-icons {
    font-size: 28px;
}

#header .wish_link_17 .wishlist_count {
    top: -2px;
}

#header #block_wishlist_top .wish_link_17 .wishlist_count {
    top: 6px;
}

#block_wishlist_top .wish_link_17 .material-icons {
    font-size: 34px;
}

/* PAGE WL*/

.wishlists__item {
    display              : grid;
    grid-template-columns: 1fr 40px;
    border-bottom        : 1px solid #d6d4d4;
    margin-bottom        : 14px;
    padding              : 14px 0;
}

.ws-column__name {
    padding-bottom: 4px;
}

.ws-column__actions,
.ws-column__btns {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
}

.wishlist__link {
    font-size: 18px;
}

#mywishlist .icon-check-square:before {
    content    : "\f14a";
    font-family: "FontAwesome";
    font-size  : 16px;
    color      : #55c65e;
}

#mywishlist .icon-remove:before {
    content    : "\f00d";
    font-family: "FontAwesome";
    font-size  : 16px;
    color      : #000;
}

#mywishlist .icon-square:before,
#mywishlist .icon-sign-blank:before {
    content    : "\f0c8";
    font-family: "FontAwesome";
    font-size  : 16px;
    color      : #777;
}

.wishlist__edit,
.wishlist__delete {
    background: none;
    border    : none;
    cursor    : pointer;
    transition: all 0.5s ease-out;
    color     : #232323;
    height    : 25px;
}

.wishlist__edit:hover,
.wishlist__delete:hover {
    opacity: .7;
    color  : #232323;
}

.wishlist__visibiliy {
    display        : flex;
    justify-content: space-between;
    border-bottom  : 1px solid #d6d4d4;
    margin-bottom  : 20px;
    align-items    : center;
    padding-bottom : 8px;
}

.wishlist__visibiliy a {
    color: #232323;
}

#showBoughtProducts,
#hideBoughtProductsInfos {
    display: none;
}

#send__show-btn {
    margin-bottom: 24px;
}

.wl-products__table thead th,
.wl-products__table .wishlist-product-price {
    font-size: .875rem;
}

.wl-products__table tr {
    display  : flex;
    flex-wrap: wrap;
}

.wl-products__table .checkbox-col {
    max-width: 36px;
}

#module-advansedwishlist-mywishlist .wl-products__table th {
    border-bottom: 0px;
}

.wl-products__table .product_image img,
.wl_product_qty,
.wl-products__table select {
    width    : 90%;
    max-width: 98px;
}

.wl-products__table .btn_action a {
    padding  : 6px 10px;
    font-size: 14px;
}

.wl-products__table .btn_action a.wishlist_add_to_cart {
    width        : 100%;
    font-size    : 13px;
    margin-bottom: 14px;
}

.btn_action {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between;
    align-items    : center;
}

.pa_min_note {
    font-size: 12px;
}

.product_infos .hidden-sm-up {
    display    : block;
    font-weight: bold;
    font-size  : 14px;
    color      : #55c65e;
}

#advansedwishlist_block.advansedwishlist_17 {
    box-shadow   : 2px 2px 11px 0 rgba(0, 0, 0, .1);
    background   : #fff;
    padding      : 1.5625rem 1.25rem;
    margin-bottom: 1.5625rem;
    display      : block;
}

#advansedwishlist_block.advansedwishlist_17 a {
    color: #414141;
}

#ws_wishlist_block_list dt {
    font-weight: normal;
}

.wishlist .popover-content {
    padding: 0;
}

#wishlist_popup_form {
    padding: 20px;
}

.wl_block_product {
    display: flex;
    padding: 14px;
}

.wl_block_product_info {
    width       : 94%;
    margin-right: 14px;
    display     : flex;
    flex-wrap   : wrap;
}

.wl-products__footer {
    display              : grid;
    vertical-align       : middle;
    align-items          : center;
    grid-template-columns: 1fr 130px 190px;
}

.wishlist_add_all_to_cart {
    font-size: 12px;
}

@media (max-width: 767px) {
    .hidden-mobile {
        display: none;
    }
}

/* Detailed wishlist: aligned product grid and compact actions. */
#wishlist__detailed {
    margin-top: 26px;
}

#wishlist__detailed .wishlisturl {
    margin-bottom: 14px;
}

#wishlist__detailed .wishlisturl label {
    color: #3b4350;
    font-weight: 700;
    margin-bottom: 7px;
}

#wishlist__detailed .wishlist__send {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 24px;
}

#wishlist__detailed #send__show-btn {
    align-items: center;
    background: #2f4fa4;
    border: 0;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    gap: 12px;
    justify-content: center;
    margin: 0;
    min-height: 48px;
    padding: 0 24px;
}

#wishlist__detailed #send__show-btn .material-icons {
    font-size: 23px;
    line-height: 1;
    margin: 0;
}

#wishlist__detailed #send__show-btn span {
    line-height: 1.2;
}

#wishlist__detailed .wl-products {
    border: 1px solid #e2e6ee;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(38, 55, 94, .08);
    margin: 0 auto;
    max-width: none;
    overflow: hidden;
    width: 100%;
}

#wishlist__detailed .wl-products__table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    table-layout: fixed;
    width: 100%;
}

#wishlist__detailed .wl-products__table th,
#wishlist__detailed .wl-products__table td {
    border: 0 !important;
}

#wishlist__detailed .wl-products__table thead tr {
    border-bottom: 1px solid #dfe4ec;
}

@media (min-width: 768px) {
    #wishlist__detailed .wl-products__table thead tr,
    #wishlist__detailed .wl-products__table tbody tr {
        align-items: center;
        display: grid;
        grid-template-columns: 38px 110px minmax(320px, 1fr) 90px 90px 260px;
        width: 100%;
    }

    #wishlist__detailed .wl-products__table th,
    #wishlist__detailed .wl-products__table td {
        box-sizing: border-box;
        max-width: none;
        padding: 16px 12px;
        width: auto;
    }
}

#wishlist__detailed .wl-products__table thead {
    background: #f1f4fa;
    color: #505a6c;
}

#wishlist__detailed .wl-products__table thead th {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

#wishlist__detailed .wl-products__table tbody tr {
    border-bottom: 1px solid #dfe4ec;
    min-height: 116px;
}

#wishlist__detailed .wl-products__table tbody tr:last-child {
    border-bottom: 0;
}

#wishlist__detailed .wl-products__table tbody tr:nth-child(odd) {
    background: #fafbfe;
}

#wishlist__detailed .wl-products__table tbody tr:hover {
    background: #f4f7ff;
}

#wishlist__detailed .product_image {
    align-items: center;
    display: flex;
    height: 86px;
    justify-content: center;
}

#wishlist__detailed .product_image img {
    height: 82px;
    max-width: 96px;
    object-fit: contain;
    width: 100%;
}

#wishlist__detailed .wishlist-product-desc,
#wishlist__detailed .wishlist-product-price,
#wishlist__detailed .wishlist-product-quantity {
    align-self: center;
}

#wishlist__detailed .wishlist_product_qty {
    border: 1px solid #cbd2df;
    border-radius: 4px;
    height: 38px;
    margin: 0;
    text-align: center;
    width: 64px;
}

#wishlist__detailed .wishlist-product-actions .btn_action {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 9px;
    justify-content: center;
    justify-self: end;
    max-width: 240px;
    width: 100%;
}

#wishlist__detailed .wishlist-product-actions .wishlist_add_to_cart {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    justify-content: center;
    margin: 0;
    min-height: 42px;
    width: 100%;
}

#wishlist__detailed .wishlist-product-actions .wishlist_add_to_cart .bag-icon,
#wishlist__detailed .wishlist_add_all_to_cart .bag-icon {
    display: inline-block;
    margin-right: 6px;
}

#wishlist__detailed .wishlist_add_all_to_cart {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
}

#wishlist__detailed .wishlist-product-actions .remove_from_wishlist {
    align-items: center;
    align-self: center;
    background: #eef0f3;
    border: 0;
    border-radius: 4px;
    color: #737b88;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    padding: 0;
    width: 42px;
}

#wishlist__detailed .wishlist-product-actions {
    align-items: center;
    align-self: stretch;
    display: flex !important;
    justify-self: end;
    max-width: 260px;
    width: 100% !important;
}

#wishlist__detailed .wishlist-product-desc .product_name {
    font-size: 15px;
    line-height: 1.4;
}

#wishlist__detailed .wishlist-product-price {
    color: #303947;
    font-size: 15px;
    font-weight: 700;
}

#wishlist__detailed .wishlist-product-actions .remove_from_wishlist:hover {
    background: #e1e4e9;
    color: #555d69;
}

#wishlist__detailed .wishlist-product-actions .remove_from_wishlist .material-icons {
    font-size: 21px;
    line-height: 1;
}

#wishlist__detailed .pa_min_note {
    background: #fff7d6;
    border: 0;
    border-radius: 4px;
    color: #665a20;
    font-size: 11px;
    margin: 0;
    padding: 6px 8px;
    grid-column: 1 / -1;
}

#wishlist__detailed .wl-products__footer {
    background: #f5f7fb;
    border-top: 1px solid #e2e6ee;
    padding: 16px 18px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #wishlist__detailed .wl-products__table thead tr,
    #wishlist__detailed .wl-products__table tbody tr {
        grid-template-columns: 34px 90px minmax(220px, 1fr) 75px 70px 210px;
    }
    #wishlist__detailed .wl-products__table th,
    #wishlist__detailed .wl-products__table td { padding: 12px 8px; }
}

@media (max-width: 767px) {
    #wishlist__detailed .wl-products { border: 0; overflow: visible; }
    #wishlist__detailed .wl-products__table tbody tr {
        background: #fff !important;
        border: 1px solid #e2e6ee;
        border-radius: 8px;
        margin-bottom: 12px;
        padding: 12px;
    }
    #wishlist__detailed .wishlist__send,
    #wishlist__detailed #send__show-btn { width: 100%; }
}


@media (min-width: 768px) {
    .mobile-only {
        display: none;
    }

    .ws-table__header {
        display              : grid;
        grid-template-columns: 220px 1fr 1fr 1fr 120px;
    }

    .wishlists__item {
        grid-template-columns: 1fr 100px;
    }

    .ws-column__left {
        display              : grid;
        grid-template-columns: 220px repeat(auto-fit, minmax(90px, 1fr));
    }
}

@media (max-width: 1024px) {
    .desctop-only {
        display: none;
    }

    .wl-products__table .wishlist_product_qty {
        width: 45px;
    }

    .wl-products__table .btn_action a {
        padding: 6px 0px;
    }
}

/* BTN PRODUCT PAGE*/

.product-information .wrap_allert {
    clear: both;
}

.box-info-product .wrap_allert {
    position      : relative;
    padding-bottom: 20px;
}

.box-info-product .wrap_allert .allert_note {
    margin-left: 10px;
    width      : 142px;
}

.product-box .allert_note {
    left: 70px;
}

#wishlist_button_block {
    padding: 20px 0;
}

#wishlist_button_block i.material-icons {
    color: #000;
}

.wishlist a.wl-checked,
.wishlist a.wl-checked i {
    color: #646464
}

ul.product_list.grid>li .product-container .functional-buttons div.allert_note {
    padding: 14px;
    width  : 130px;
}

@media (max-width: 1024px) {
    #block_wishlist_top {
        right: 16px;
        top  : 0px;
    }

    .wish_link_text {
        width    : 21%;
        font-size: 12px;
        padding  : 10px 15px 0px 0px;
    }

    #languages-block-top {
        width: 17%;
    }

    #currencies-block-top {
        width: 13%;
    }
}

@media all and (max-width: 639px) {
    .wl-products__table td {
        padding: 14px 4px;
    }

    #mywishlist .table thead th,
    #mywishlist .table td,
    #mywishlist .table .lnkdel,
    #mywishlist .table .lnkdel i,
    #mywishlist .table .product_name,
    #mywishlist .table select,
    #mywishlist .table input {
        padding    : 6px 3px;
        overflow   : hidden;
        font-weight: normal;
    }

    #mywishlist.mywishlist_17 .table thead th,
    #mywishlist.mywishlist_17 .table td,
    #block-history thead th,
    #mywishlist.mywishlist_17 .table .lnkdel,
    #mywishlist.mywishlist_17 .table .lnkdel i,
    #mywishlist.mywishlist_17 .table .product_name,
    #mywishlist.mywishlist_17 .table select,
    #mywishlist.mywishlist_17 .table input {
        font-size: .675rem;
    }

    #mywishlist .table .lnkdel i {
        padding: 0;
    }

    #mywishlist .table .btn_action a {
        padding       : 8px 5px;
        line-height   : 1;
        display       : inline-block;
        font-weight   : normal;
        text-transform: none;
    }

    .wishlist_product_qty,
    #mywishlist .table select,
    #mywishlist .table input {
        max-width: 45px;
    }

    .pa_min_note {
        width: 100%;
    }

    .wishlist-product-actions .btn_action {
        padding: 4px 8px;
    }

    #table_wishlist td.wishlist-product-actions {
        border-bottom: 1px solid #878787;
        background   : #bfbcbc;
    }

    .btn_action a {
        color: #fff;
    }

    .wl-products__table .btn_action a.remove_from_wishlist {
        padding: 0;
    }

    .wl-products__footer {
        display        : flex;
        flex-wrap      : wrap;
        gap            : 20px;
        justify-content: space-between;
    }

    .wishlist-product-total {
        text-align: right;
    }
}

@media (min-width: 768px) {
    #mywishlist .col-md-1 {
        width: 8.33333%;
    }

    #mywishlist .col-md-2 {
        width: 16.66667%;
    }

    #mywishlist .col-md-3 {
        width: 25%;
    }

    #mywishlist .material-icons {
        font-size: 24px;
    }
}



#wishlist_button {
    height     : 2.75rem;
    line-height: inherit;
    padding-top: .625rem;
}

#wishlist_button.wishlist_btn_17:HOVER {
    background-color: #2fb5d2;
    color           : #fff;
}

#wishlist_button.wishlist_btn_17:HOVER i {
    color: #fff;
}

.wishlist_product_qty {
    width       : 60px;
    height      : 30px;
    margin-right: 14px;
}

#ws_wishlist_block_list .wl_product_info {
    padding: 0 14px;
    width  : 50%;
}

.wl_product_info a {
    display: block;
}

.wl_block_product_info .wishlist_add_to_cart,
.wishlist_add_disabled {
    height : 38px;
    padding: .5rem 1.25rem;
}

.wishlist_add_disabled span {
    color         : #fff;
    text-transform: uppercase;
    font-weight   : 600;
}

#mywishlist .table-bordered td,
#mywishlist .table-bordered th {
    border: none;
}

#mywishlist .table-bordered td {
    border-top: 1px solid #f6f6f6;
}

#module-advansedwishlist-mywishlist #content {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding   : 1rem;
    font-size : .875rem;
    color     : #7a7a7a;
}

.wishlist_detail {
    padding      : .75rem 1rem;
    border-bottom: 1px solid #f6f6f6;
}

@media (max-width: 767px) {
    .allert_note {
        margin-left: -82px;
    }
}

#mywishlist .table-bordered td {
    border: none;
}

@media (min-width: 768px) {
    #module-advansedwishlist-mywishlist .hidden-md-up {
        display: none !important;
    }
}


/* WS_MODAL */

.ws_modal_open {
    overflow: hidden;
}

.ws_modal {
    position: fixed;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    opacity : 0;
}

.ws_modal_backdrop {
    background: #000;
    position  : fixed;
    top       : 0;
    right     : 0;
    bottom    : 0;
    left      : 0;
    z-index   : 1000;
    opacity   : 0;
    transition: opacity .2s ease;
}

.ws_modal_open .ws_modal {
    overflow-x: hidden;
    overflow-y: auto;
    opacity   : 1;
    z-index   : 999;
}

.ws_modal_open .ws_modal_backdrop {
    opacity: .38;
}

.ws_modal_dialog {
    background   : #fff;
    border       : 1px solid rgba(35, 49, 78, .08);
    border-radius: 12px;
    box-shadow   : 0 20px 60px rgba(22, 32, 55, .24);
    color        : #252b36;
    margin       : min(20vh, 170px) auto 40px;
    max-width    : 560px;
    overflow     : hidden;
    position     : relative;
    transform    : translateY(-8px);
    transition   : transform .2s ease, opacity .2s ease;
    width        : calc(100% - 32px);
    z-index      : 9999;
}

.ws_modal_open .ws_modal_dialog {
    transform: translateY(0);
}

.ws_modal_close {
    background-color: #f1f3f7;
    border          : 0;
    border-radius   : 50%;
    cursor          : pointer;
    height          : 32px;
    position        : absolute;
    right           : 14px;
    top             : 14px;
    transition      : background-color .2s ease, transform .2s ease;
    width           : 32px;
}

.ws_modal_close:before,
.ws_modal_close:after {
    content : "";
    position: absolute;
    background-color: #667085;
    height  : 2px;
    left    : 8px;
    top     : 15px;
    width   : 16px;
}

.ws_modal_close:before {
    transform: rotate(45deg);
}

.ws_modal_close:after {
    transform: rotate(-45deg);
}

.ws_modal_close:hover {
    background-color: #e4e8f0;
    transform       : rotate(90deg);
}

.ws_modal_content {
    align-items    : center;
    display        : flex;
    gap            : 16px;
    justify-content: flex-start;
    min-height     : 104px;
    padding        : 26px 60px 26px 26px;
}

.ws_modal_status_icon {
    align-items     : center;
    background      : #e9f8ef;
    border-radius   : 50%;
    color           : #238b57;
    display         : inline-flex;
    flex            : 0 0 46px;
    font-size       : 20px;
    height          : 46px;
    justify-content : center;
    width           : 46px;
}

.ws_modal_message {
    color      : #252b36;
    font-size  : 17px;
    font-weight: 600;
    line-height: 1.45;
}

@media (max-width: 575px) {
    .ws_modal_dialog { margin-top: 90px; }
    .ws_modal_content { align-items: flex-start; padding: 22px 52px 22px 20px; }
    .ws_modal_status_icon { flex-basis: 40px; height: 40px; width: 40px; }
    .ws_modal_message { font-size: 15px; }
}

@media (min-width: 768px) {
    .hidden-desctop {
        display: none !important;
    }
}

/* Carus / Warehouse compatibility */
#wishlist-header-wrapper,
.wishlist-header-static {
    display: flex;
    align-items: center;
}

#wishlist-header-wrapper .wish_link,
.wishlist-header-static .wish_link {
    float: none;
    padding: 0;
}

#wishlist-header-wrapper .wish_link > a,
#wishlist-header-wrapper .wish_link > span,
.wishlist-header-static .wish_link > a,
.wishlist-header-static .wish_link > span {
    align-items: center;
    color: #333;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    position: relative;
}

#wishlist-header-wrapper .wish_link .material-icons,
.wishlist-header-static .wish_link .material-icons {
    font-size: 25px !important;
    line-height: 1;
}

#wishlist-header-wrapper .wishlist_count,
.wishlist-header-static .wishlist_count {
    align-items: center;
    background: #ffe003;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    color: #333;
    display: flex;
    font-size: 11px;
    height: 18px;
    justify-content: center;
    line-height: 18px;
    overflow: hidden;
    padding: 0;
    right: 0;
    top: 0;
    width: 18px;
}

#wishlist-header-wrapper .wishlist_count::before,
#wishlist-header-wrapper .wishlist_count::after,
.wishlist-header-static .wishlist_count::before,
.wishlist-header-static .wishlist_count::after {
    content: none !important;
}

.header-nav [data-wishlist-header-control] {
    display: none !important;
}

.wishlist-header-static [data-wishlist-header-control] {
    display: block !important;
}

.wishlist-header-static .allert_note {
    display: none !important;
}

.wishlist-header-static .wish_link > .wishlist-header-icon-wrap {
    height: 30px !important;
    min-height: 30px !important;
    min-width: 30px !important;
    transform: translateY(-3px);
}

.wishlist-header-static .wish_link {
    transform: translateY(1px);
}

.wishlist-header-static .wish_link > .wishlist-header-label {
    height: 22.4px !important;
    line-height: 22.4px !important;
    min-height: 22.4px !important;
    min-width: 0 !important;
    text-align: center;
    width: 100%;
}

.wishlist-header-static .wishlist-is-guest > .wishlist-header-icon-wrap {
    transform: none !important;
}

.wishlist-header-static .wishlist-is-guest > .wishlist-header-label {
    transform: none !important;
}

/* Warehouse mobile header: compact logo and dedicated wishlist button. */
.wishlist-header-mobile {
    align-items: center;
    display: flex !important;
    justify-content: center;
}

@media (max-width: 1599px) {
    .product-miniature .product-functional-buttons-bottom {
        border: 0 !important;
        display: block !important;
        font-size: 0 !important;
        height: 0 !important;
        left: auto !important;
        line-height: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        width: 0 !important;
    }

    .product-miniature .product-functional-buttons-bottom .js-quick-view-iqit {
        display: none !important;
    }

    .product-miniature .product-functional-buttons-bottom .product-functional-buttons-links {
        height: 0 !important;
        width: 0 !important;
    }

    #mobile-header-sticky .row-mobile-header,
    #mobile-header-sticky .row-mobile-buttons {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    #mobile-header-sticky .col-mobile-logo,
    .mobile-main-bar .col-mobile-logo {
        flex: 1 1 auto !important;
        max-width: 120px !important;
        min-width: 82px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    #mobile-header-sticky .col-mobile-logo .logo,
    #mobile-header-sticky .col-mobile-logo img,
    .mobile-main-bar .col-mobile-logo .logo,
    .mobile-main-bar .col-mobile-logo img {
        height: auto !important;
        max-height: 72px !important;
        max-width: 110px !important;
        width: 100% !important;
    }

    #mobile-header-sticky .col-mobile-btn {
        flex: 0 0 58px !important;
        max-width: 58px !important;
        min-width: 0 !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    #mobile-header-sticky .wishlist-header-mobile {
        align-items: center;
        display: flex !important;
        justify-content: center;
    }

    #mobile-header-sticky .wishlist-header-mobile .wish_link,
    #mobile-header-sticky .wishlist-header-mobile .wish_link > a {
        align-items: center;
        color: #2c2b29;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        min-height: 54px;
        height: 54px !important;
        padding: 0;
        position: relative;
        width: 100%;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist-header-icon-wrap {
        align-items: center;
        display: inline-flex;
        height: 30px;
        justify-content: center;
        position: relative;
        transform: none !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .material-icons {
        color: #2c2b29 !important;
        font-size: 28px !important;
        line-height: 30px !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist-header-label,
    #mobile-header-sticky .col-mobile-btn .m-nav-btn > span {
        display: block;
        font-size: 12px !important;
        line-height: 16px !important;
        margin: 0;
        overflow: visible;
        text-align: center;
        white-space: nowrap;
        transform: none !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist-is-guest > .wishlist-header-icon-wrap {
        flex: 0 0 30px !important;
        min-height: 30px !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist-is-guest > .wishlist-header-label {
        flex: 0 0 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        width: auto !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist_count {
        align-items: center;
        background: #ffe003;
        border-radius: 50%;
        color: #333;
        display: flex;
        font-size: 10px;
        height: 18px;
        justify-content: center;
        line-height: 18px;
        min-width: 18px;
        padding: 0 3px;
        position: absolute;
        right: -10px;
        top: -5px;
    }

    #mobile-header-sticky .wishlist-header-mobile .allert_note {
        display: none !important;
    }
}

@media (max-width: 420px) {
    #mobile-header-sticky .col-mobile-btn {
        flex-basis: 52px !important;
        max-width: 52px !important;
    }

    #mobile-header-sticky .col-mobile-logo,
    .mobile-main-bar .col-mobile-logo {
        max-width: 96px !important;
        min-width: 64px !important;
    }

    #mobile-header-sticky .col-mobile-logo .logo,
    #mobile-header-sticky .col-mobile-logo img,
    .mobile-main-bar .col-mobile-logo .logo,
    .mobile-main-bar .col-mobile-logo img {
        max-width: 88px !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist-header-label,
    #mobile-header-sticky .col-mobile-btn .m-nav-btn > span {
        font-size: 11px !important;
    }
}

/* Product cards: keep the action consistently on the image's top-right. */
.product-miniature .product-functional-buttons-bottom {
    border: 0 !important;
    display: block !important;
    font-size: 0 !important;
    height: 0 !important;
    left: auto !important;
    line-height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 0 !important;
}

.product-miniature .product-functional-buttons-bottom .js-quick-view-iqit {
    display: none !important;
}

.product-miniature .product-functional-buttons-bottom .product-functional-buttons-links {
    display: block !important;
    height: 0 !important;
    overflow: visible !important;
    width: 0 !important;
}

.product-miniature .thumbnail-container,
.product-miniature .product-thumbnail,
.product-miniature .product-miniature-container {
    position: relative;
}

.product-miniature .wishlist.wishlist_btn_top,
.product-miniature .wishlist {
    bottom: auto !important;
    height: 36px !important;
    left: auto !important;
    margin: 0 !important;
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    width: 36px !important;
    z-index: 8;
}

.product-miniature .wishlist a {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border-radius: 50%;
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.product-miniature .allert_note,
.product-miniature .wrap_allert .allert_note {
    display: none !important;
}

.wishlist a:not(.wl-checked) i,
.wishlist a:not(.wl-checked) .material-icons {
    color: #777 !important;
}

.wishlist a.wl-checked,
.wishlist a.wl-checked i,
.wishlist a.wl-checked .material-icons {
    color: #e73329 !important;
}

.wishlist__link,
.wl-products__table .product_name,
#wishlist__detailed .product_name {
    color: #2f4fa4 !important;
    font-weight: 700;
    text-decoration: none;
}

.wishlist__link:hover,
.wl-products__table .product_name:hover,
#wishlist__detailed .product_name:hover {
    color: #e73329 !important;
    text-decoration: underline;
}

.wishlist-send-button {
    align-items: center;
    display: inline-flex;
    gap: 7px;
}

.wishlist-send-button i,
.wishlist-send-button span[class^="jms-"] {
    display: inline-flex;
    line-height: 1;
    margin: 0;
    vertical-align: middle;
}

.pa_min_note {
    background: #fff3bf;
    border-left: 3px solid #ffe003;
    color: #5c5200;
    display: block;
    line-height: 1.35;
    margin: 0 0 10px;
    padding: 7px 9px;
    width: 100%;
}

#wishlist__detailed .product_name {
    display: inline-block;
    white-space: normal;
}

#wishlist__detailed #table_wishlist tbody tr {
    align-items: center;
    position: relative;
}

#wishlist__detailed .wishlist-product-actions .btn_action {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}

#wishlist__detailed .wishlist-product-actions .wishlist {
    margin-left: auto;
    position: static !important;
}

#wishlist__detailed .wishlist-product-actions .wishlist a {
    align-items: center;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

/* Carus account navigation: equal icon boxes and a single text baseline. */
.my-account-side-links > a {
    padding: 0 10px !important;
}

.my-account-side-links .link-item {
    align-items: center;
    display: flex;
    min-height: 46px;
}

.my-account-side-links .link-item > i,
.my-account-side-links .link-item > .ets_svg {
    align-items: center;
    display: inline-flex;
    flex: 0 0 32px;
    font-size: 20px !important;
    height: 26px;
    justify-content: center;
    margin: 0 12px 0 0 !important;
    width: 32px !important;
}

.my-account-side-links .link-item > .ets_svg svg {
    height: 20px;
    width: 20px;
}

.my-account-side-links .carus-wishlist-account-link .material-icons {
    color: #333;
    line-height: 26px;
}

/* Warehouse identity form: keep password visibility controls inside the field. */
#identity .input-group:has([data-action="show-password"]) {
    align-items: stretch;
    flex-wrap: nowrap;
}

#identity .input-group:has([data-action="show-password"]) .input-group-append {
    align-items: stretch;
    display: flex;
    flex: 0 0 48px;
    height: 45px;
    width: 48px;
}

#identity [data-action="show-password"] {
    align-items: center;
    border-radius: 0 4px 4px 0;
    display: flex;
    height: 45px;
    justify-content: center;
    padding: 0 !important;
    width: 48px;
}

#identity [data-action="show-password"] i {
    line-height: 1;
    margin: 0;
}

body#authentication .input-group:has([data-action="show-password"]) {
    align-items: stretch;
    flex-wrap: nowrap;
}

body#authentication .input-group:has([data-action="show-password"]) .input-group-append {
    align-items: stretch;
    display: flex;
    flex: 0 0 48px;
    height: 45px;
    margin-left: -1px;
    width: 48px;
}

body#authentication [data-action="show-password"] {
    align-items: center;
    border-radius: 0 4px 4px 0;
    display: flex;
    height: 45px;
    justify-content: center;
    margin: 0;
    padding: 0 !important;
    width: 48px;
}

/* Carus wishlist overview. */
#module-advansedwishlist-mywishlist #content {
    border: 1px solid #e5e9f2;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(38, 55, 94, .10);
    color: #30343b;
    overflow: hidden;
    padding: 28px;
}

#mywishlist #form_wishlist {
    background: #f5f7fc;
    border: 1px solid #e0e6f2;
    border-radius: 8px;
    margin: 0 0 28px;
    padding: 20px;
}

#mywishlist #form_wishlist fieldset {
    display: grid;
    gap: 14px 16px;
    grid-template-columns: minmax(0, 1fr) auto;
}

#mywishlist #form_wishlist .page-subheading {
    color: #202633;
    font-size: 20px;
    font-weight: 700;
    grid-column: 1 / -1;
    margin: 0;
}

#mywishlist #form_wishlist .form-group,
#mywishlist #form_wishlist .submit {
    margin: 0;
}

#mywishlist #form_wishlist label {
    color: #555f70;
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
}

#mywishlist #form_wishlist .form-control {
    background: #fff;
    border: 1px solid #cfd6e3;
    border-radius: 5px;
    height: 46px;
}

#mywishlist #form_wishlist .submit {
    align-self: end;
}

#mywishlist #submitWishlist {
    align-items: center;
    background: #2f4fa4;
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    height: 46px;
    padding: 0 24px;
}

#mywishlist .wishlists__table {
    border: 1px solid #e2e6ee;
    border-radius: 8px;
    overflow: hidden;
}

#mywishlist .ws-table__header {
    background: #2f4fa4;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 13px 18px;
    text-transform: uppercase;
}

#mywishlist .wishlists__item {
    align-items: center;
    border-bottom: 1px solid #e8ebf1;
    margin: 0;
    padding: 18px;
    transition: background-color .2s ease;
}

#mywishlist .wishlists__item:last-child {
    border-bottom: 0;
}

#mywishlist .wishlists__item:hover {
    background: #f8faff;
}

#mywishlist .wishlist__link {
    color: #243f8e !important;
    font-size: 17px;
}

#mywishlist input[name="wishlist_name"] {
    background: #fff;
    border: 2px solid #2f4fa4;
    border-radius: 5px;
    box-shadow: 0 0 0 3px rgba(47, 79, 164, .12);
    box-sizing: border-box;
    color: #202633;
    font-size: 16px;
    height: 40px;
    max-width: 100%;
    padding: 7px 10px;
    width: 210px;
}

#mywishlist .ws-column__actions {
    justify-content: flex-end;
}

#mywishlist .wishlists__item .ws-column__actions {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: flex-end;
}

#mywishlist .wishlists__item .wishlist__default-column,
#mywishlist .wishlists__item .ws-column__btns {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: auto;
}

#mywishlist .wishlists__item .wishlist__default-column {
    display: none !important;
}

#mywishlist .wishlist__edit,
#mywishlist .wishlist__delete,
#mywishlist .wishlist__default,
#mywishlist .is_wish_list_default {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    padding: 0;
    width: 36px;
}

#mywishlist .wishlist__edit:hover,
#mywishlist .wishlist__delete:hover,
#mywishlist .wishlist__default:hover {
    background: #e9eefb;
    opacity: 1;
}

#mywishlist .footer_links {
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
}

#mywishlist .footer_links .btn {
    border-radius: 5px;
    padding: 10px 16px;
}

/* Carus mobile/tablet header UX refinement. */
@media (max-width: 1599px) {
    #header .mobile-main-bar {
        align-items: center !important;
        display: flex !important;
        justify-content: center !important;
        min-height: 96px !important;
        padding: 12px 0 !important;
    }

    #header .mobile-main-bar .col-mobile-logo {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 180px !important;
        justify-content: center !important;
        margin: 0 auto !important;
        max-width: 180px !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: 180px !important;
    }

    #header .mobile-main-bar .col-mobile-logo a {
        align-items: center !important;
        display: flex !important;
        height: 72px !important;
        justify-content: center !important;
        width: 180px !important;
    }

    #header .mobile-main-bar .col-mobile-logo .logo,
    #header .mobile-main-bar .col-mobile-logo img {
        display: block !important;
        height: 72px !important;
        margin: 0 auto !important;
        max-height: 72px !important;
        max-width: 180px !important;
        object-fit: contain !important;
        width: 180px !important;
    }

    #mobile-header-sticky,
    #mobile-header-sticky .mobile-buttons-bar {
        background: #3f55a5 !important;
        border-bottom: 1px solid #33488f !important;
        box-shadow: 0 3px 10px rgba(25, 38, 67, .16) !important;
    }

    #mobile-header-sticky .mobile-buttons-bar > .container {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    #mobile-header-sticky .row-mobile-buttons,
    #mobile-header-sticky .row-mobile-header {
        align-items: stretch !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: stretch !important;
        margin: 0 !important;
        min-height: 64px !important;
        width: 100% !important;
    }

    #mobile-header-sticky .col-mobile-btn,
    #mobile-header-sticky .wishlist-header-mobile {
        align-items: stretch !important;
        display: flex !important;
        flex: 1 1 20% !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 20% !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: 20% !important;
    }

    #mobile-header-sticky .col-mobile-btn > .m-nav-btn,
    #mobile-header-sticky #mobile-cart-toogle,
    #mobile-header-sticky .wishlist-header-mobile .wish_link,
    #mobile-header-sticky .wishlist-header-mobile .wish_link > a {
        align-items: center !important;
        box-sizing: border-box !important;
        color: #fff !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
        height: 64px !important;
        justify-content: center !important;
        margin: 0 !important;
        min-height: 64px !important;
        padding: 7px 3px 6px !important;
        text-decoration: none !important;
        width: 100% !important;
    }

    #mobile-header-sticky #mobile-cart-wrapper {
        display: block !important;
        height: 64px !important;
        width: 100% !important;
    }

    #mobile-header-sticky .col-mobile-btn > .m-nav-btn:active,
    #mobile-header-sticky .wishlist-header-mobile .wish_link > a:active {
        background: rgba(255, 255, 255, .12) !important;
    }

    #mobile-header-sticky .col-mobile-btn .m-nav-btn > i,
    #mobile-header-sticky .wishlist-header-mobile .material-icons {
        align-items: center !important;
        color: #fff !important;
        display: flex !important;
        font-size: 26px !important;
        height: 28px !important;
        justify-content: center !important;
        line-height: 28px !important;
        margin: 0 !important;
        width: 30px !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist-header-icon-wrap {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 28px !important;
        height: 28px !important;
        justify-content: center !important;
        min-height: 28px !important;
        position: relative !important;
        transform: none !important;
    }

    #mobile-header-sticky .col-mobile-btn .m-nav-btn > span,
    #mobile-header-sticky .wishlist-header-mobile .wishlist-header-label {
        color: #fff !important;
        display: block !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        height: 17px !important;
        line-height: 17px !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: 17px !important;
        overflow: hidden !important;
        padding: 0 !important;
        text-align: center !important;
        text-overflow: ellipsis !important;
        transform: none !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .wishlist_count,
    #mobile-header-sticky .cart-products-count {
        align-items: center !important;
        background: #ffe003 !important;
        border: 2px solid #3f55a5 !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
        color: #252525 !important;
        display: flex !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        height: 20px !important;
        justify-content: center !important;
        line-height: 16px !important;
        min-width: 20px !important;
        padding: 0 4px !important;
        position: absolute !important;
        right: -9px !important;
        top: -7px !important;
    }

    #mobile-header-sticky .wishlist-header-mobile .allert_note {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #header .header-nav {
        display: none !important;
    }

    #header .mobile-main-bar {
        min-height: 82px !important;
        padding: 8px 0 !important;
    }

    #header .mobile-main-bar .col-mobile-logo,
    #header .mobile-main-bar .col-mobile-logo a,
    #header .mobile-main-bar .col-mobile-logo .logo,
    #header .mobile-main-bar .col-mobile-logo img {
        height: 60px !important;
        max-height: 60px !important;
        max-width: 150px !important;
        width: 150px !important;
    }

    #mobile-header-sticky .col-mobile-btn .m-nav-btn > span,
    #mobile-header-sticky .wishlist-header-mobile .wishlist-header-label {
        font-size: 11px !important;
    }
}

@media (max-width: 767px) {
    #module-advansedwishlist-mywishlist #content { padding: 16px; }
    #mywishlist #form_wishlist fieldset { grid-template-columns: 1fr; }
    #mywishlist .wishlists__item { grid-template-columns: 1fr auto; padding: 15px; }
    #mywishlist .ws-column__left { display: grid; gap: 6px; }
    #mywishlist .footer_links { flex-wrap: wrap; }
}

/* Compact, touch-friendly wishlist product cards on phones. */
@media (max-width: 767px) {
    #module-advansedwishlist-mywishlist #wrapper {
        padding-top: 14px;
    }

    #module-advansedwishlist-mywishlist #inner-wrapper.container {
        max-width: 100%;
        padding-left: 8px;
        padding-right: 8px;
        width: 100%;
    }

    #module-advansedwishlist-mywishlist #content {
        padding: 0;
    }

    #wishlist__detailed,
    #wishlist__detailed .wl-products,
    #wishlist__detailed .wl-products__table,
    #wishlist__detailed #table_wishlist {
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
    }

    #wishlist__detailed .wl-products__table tbody {
        display: grid;
        gap: 10px;
    }

    #wishlist__detailed .wl-products__table tbody tr {
        align-items: center;
        background: #fff !important;
        border: 1px solid #dfe4ee;
        border-radius: 10px;
        box-shadow: 0 3px 12px rgba(31, 47, 83, .06);
        display: grid;
        gap: 8px 10px;
        grid-template-columns: 76px 44px minmax(0, 1fr);
        grid-template-rows: auto auto;
        margin: 0;
        min-height: 130px;
        overflow: hidden;
        padding: 12px;
        position: relative;
        width: 100%;
    }

    #wishlist__detailed .wl-products__table tbody tr > td {
        border: 0 !important;
        box-sizing: border-box;
        float: none !important;
        margin: 0 !important;
        min-width: 0;
        overflow: visible !important;
        padding: 0 !important;
        width: auto !important;
    }

    #wishlist__detailed .checkbox-col {
        left: 8px;
        position: absolute;
        top: 8px;
        z-index: 2;
    }

    #wishlist__detailed .checkbox-col input {
        height: 18px;
        margin: 0;
        width: 18px;
    }

    #wishlist__detailed .wishlist-product-img {
        align-self: center;
        grid-column: 1;
        grid-row: 1 / 3;
    }

    #wishlist__detailed .wishlist-product-img .product_image,
    #wishlist__detailed .wishlist-product-img a {
        align-items: center;
        display: flex;
        height: 82px;
        justify-content: center;
        width: 76px;
    }

    #wishlist__detailed .wishlist-product-img img {
        height: 76px;
        max-height: 76px;
        max-width: 72px;
        object-fit: contain;
        width: auto;
    }

    #wishlist__detailed .wishlist-product-desc {
        align-self: end;
        grid-column: 2 / 4;
        grid-row: 1;
    }

    #wishlist__detailed .wishlist-product-desc .product_name {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        color: #243f8e !important;
        display: -webkit-box;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.3;
        margin: 0 0 5px;
        overflow: hidden !important;
    }

    #wishlist__detailed .wishlist-product-desc .hidden-desctop {
        color: #283142;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
    }

    #wishlist__detailed .wishlist-product-quantity {
        display: block;
        grid-column: 2;
        grid-row: 2;
    }

    #wishlist__detailed .wishlist-product-quantity .wishlist_product_qty {
        background: #fff;
        border: 1px solid #cfd6e3;
        border-radius: 6px;
        box-sizing: border-box;
        font-size: 14px !important;
        height: 38px;
        max-width: none;
        padding: 0 5px !important;
        text-align: center;
        width: 44px;
    }

    #wishlist__detailed .wishlist-product-actions {
        align-self: start;
        grid-column: 3;
        grid-row: 2;
    }

    #wishlist__detailed .wishlist-product-actions .btn_action {
        align-items: center;
        display: flex;
        font-size: 0;
        gap: 7px;
        height: 42px;
        justify-content: flex-start;
        line-height: 0;
        overflow: hidden;
        padding: 0 !important;
        width: 100%;
    }

    #wishlist__detailed .wishlist-product-actions .wishlist_add_to_cart {
        align-items: center;
        background: #3f55a5 !important;
        border: 0 !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        color: #fff !important;
        display: inline-flex;
        flex: 1 1 auto;
        font-size: 12px !important;
        font-weight: 600 !important;
        gap: 5px;
        height: 38px;
        justify-content: center;
        line-height: 1 !important;
        margin: 0 !important;
        max-width: 170px;
        min-width: 0;
        padding: 0 10px !important;
    }

    #wishlist__detailed .wishlist-product-actions .wishlist_add_to_cart .bag-icon {
        color: #fff !important;
        font-size: 14px !important;
        margin: 0 !important;
    }

    #wishlist__detailed .wishlist-product-actions .wishlist_product_move {
        display: none !important;
    }

    #wishlist__detailed .wishlist-product-actions .remove_from_wishlist {
        align-items: center;
        background: #fff !important;
        border: 0 !important;
        border-radius: 6px !important;
        color: #707887 !important;
        display: inline-flex;
        flex: 0 0 38px;
        height: 38px;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        width: 38px;
    }

    #wishlist__detailed .wishlist-product-actions .remove_from_wishlist:hover,
    #wishlist__detailed .wishlist-product-actions .remove_from_wishlist:focus {
        background: #fff !important;
    }

    #wishlist__detailed .wishlist-product-actions .remove_from_wishlist .material-icons {
        color: #707887 !important;
        font-size: 21px !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    #wishlist__detailed .wl-products__footer {
        border: 1px solid #dfe4ee;
        border-radius: 8px;
        gap: 10px;
        margin-top: 12px;
        padding: 12px;
    }
}

/* Final cascade for the wishlist bottom controls. */
body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    width: auto !important;
}

body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav > li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav .btn {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #3f55a5 !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    width: auto !important;
}

body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav .btn span {
    align-items: center !important;
    display: inline-flex !important;
    white-space: nowrap !important;
}

body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav .wishlist-footer-nav__icon {
    color: #3f55a5 !important;
    font-size: 19px !important;
    line-height: 1 !important;
    margin: 0 7px 0 0 !important;
}

body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav .wishlist-footer-nav__separator {
    color: #aab1bf !important;
    flex: 0 0 auto !important;
    font-size: 18px !important;
    line-height: 24px !important;
    padding: 0 2px !important;
}

@media (max-width: 767px) {
    body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav {
        gap: 5px !important;
        margin-top: 24px !important;
    }

    body#module-advansedwishlist-mywishlist ul.wishlist-footer-nav .btn {
        font-size: 13px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media (max-width: 767px) {
    body#module-advansedwishlist-mywishlist #wishlist__detailed #table_wishlist td.wishlist-product-actions,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions .btn_action {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist:hover,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist:focus,
    body#module-advansedwishlist-mywishlist #wishlist__detailed .wishlist-product-actions a.btn.remove_from_wishlist:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}
#wishlist__detailed .wl-products__footer {
    align-items: center;
    background: #f7f9fd;
    border: 1px solid #dfe4ee;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: space-between;
    margin: 0;
    min-height: 76px;
    padding: 16px 18px;
    width: 100%;
}

#wishlist__detailed .wl-products__footer > div {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 12px;
    min-width: 0;
}

#wishlist__detailed .wl-products__footer label {
    color: #404858;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

#wishlist__detailed .wishlist_group_actions {
    background-color: #fff;
    border: 1px solid #cfd6e3;
    border-radius: 6px;
    color: #303746;
    font-size: 14px;
    height: 42px;
    max-width: 280px;
    min-width: 220px;
    padding: 0 10px;
}

#wishlist__detailed .wishlist_add_all_to_cart {
    align-items: center;
    background: #3f55a5 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px !important;
    font-weight: 600 !important;
    gap: 8px;
    height: 42px;
    justify-content: center;
    line-height: 1.2 !important;
    margin: 0 !important;
    min-width: 230px;
    padding: 0 18px !important;
    white-space: nowrap;
}

#wishlist__detailed .wishlist_add_all_to_cart .bag-icon {
    color: #fff !important;
    font-size: 15px !important;
    margin: 0 !important;
}

#mywishlist .footer_links {
    align-items: center;
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    margin: 30px 0 0;
    padding: 0;
}

#mywishlist .footer_links li {
    float: none;
    margin: 0;
}

#mywishlist .footer_links .btn {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #3f55a5 !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    min-height: 40px;
    padding: 8px 12px !important;
}

#mywishlist .footer_links .btn:hover {
    background: #eef2fb !important;
}

#mywishlist .footer_links .btn i {
    margin-right: 7px;
}

#mywishlist .wishlist-footer-nav .btn span {
    align-items: center;
    display: inline-flex;
    white-space: nowrap;
}

#mywishlist .wishlist-footer-nav__icon {
    color: #3f55a5;
    font-size: 19px !important;
    line-height: 1 !important;
    margin-right: 7px !important;
}

#mywishlist .wishlist-footer-nav__separator {
    color: #aab1bf;
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 24px;
    padding: 0 2px;
}

@media (max-width: 767px) {
    #wishlist__detailed .wl-products__footer {
        align-items: stretch;
        border-radius: 8px;
        flex-direction: column;
        gap: 12px;
        margin-top: 12px;
        padding: 14px;
    }

    #wishlist__detailed .wl-products__footer > div {
        align-items: stretch;
        flex-direction: column;
        gap: 7px;
    }

    #wishlist__detailed .wishlist_group_actions,
    #wishlist__detailed .wishlist_add_all_to_cart {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    #mywishlist .footer_links {
        flex-wrap: nowrap;
        gap: 6px;
        margin-top: 24px;
    }

    #mywishlist .footer_links .btn {
        font-size: 13px;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}
