/**
* 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-2021 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;
}

.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 {
    position   : relative;
}

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

.product-miniature .wrap_allert,
.product-miniature .wishlist {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 99;
    min-width: 32px;
    width: 32px;
}

.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;
}

.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;
}

.wishlist_button i,
#wishlist_button i,
.add_to_ws_wishlist i,
.open_wishlist_popup i {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill-rule='nonzero' cx='16' cy='16' r='16' fill='%23F7F5F9'/%3E%3Cpath d='M19.333 9.333c-1.4 0-2.6.734-3.333 1.8-.733-1.066-1.933-1.8-3.333-1.8-2.2 0-4 1.8-4 4 0 4 7.333 10 7.333 10s7.333-6 7.333-10c0-2.2-1.8-4-4-4h0z' stroke='%231A051D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: cover;
    margin: 0px;
    width: 32px;
    height: 32px;
    background-color: transparent;
    text-indent: -9999px;
}

.wl-checked i {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='32px' height='32px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 52.6 (67491) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EButtons / Round / Like / Activo%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Buttons-/-Round-/-Like-/-Activo' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-6' fill='%239BE3E0' fill-rule='nonzero'%3E%3Ccircle id='Oval' cx='16' cy='16' r='16'%3E%3C/circle%3E%3C/g%3E%3Cg id='heart' transform='translate(8.000000  8.666667)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M8 14.2348633 C7.77221681 14.2348633 7.55261231 14.1523438 7.38146972 14.0024414 C6.73510744 13.4372559 6.11193847 12.9061279 5.56213378 12.4376221 L5.55932619 12.4351807 C3.94738769 11.0615234 2.55541994 9.87524413 1.58691406 8.70666503 C0.504272469 7.40026856 0 6.16162109 0 4.80847169 C0 3.49377441 0.450805656 2.28088378 1.26928712 1.39306641 C2.09753419 0.494750969 3.23400878 2.84217094e-14 4.46972656 2.84217094e-14 C5.39331056 2.84217094e-14 6.23913575 0.291992188 6.98364256 0.867797844 C7.359375 1.15844725 7.69995119 1.51416016 8 1.92907716 C8.30017091 1.51416016 8.640625 1.15844725 9.0164795 0.867797844 C9.76098631 0.291992188 10.6068115 2.84217094e-14 11.5303955 2.84217094e-14 C12.7659912 2.84217094e-14 13.9025879 0.494750969 14.730835 1.39306641 C15.5493164 2.28088378 16 3.49377441 16 4.80847169 C16 6.16162109 15.4958496 7.40026856 14.413208 8.70654297 C13.4447022 9.87524413 12.0528564 11.0614014 10.4411621 12.4349365 C9.89038088 12.9041748 9.26623534 13.4361572 8.61840819 14.0026856 C8.44738769 14.1523438 8.22766113 14.2348633 8 14.2348633 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important;
}

.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;
}

#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     : #1a051d;
    height    : 24px;
}

.wishlist__delete i {
    width: 28px!important;
    height: 28px!important;
}

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

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

.wishlist__visibiliy a {
    color: #1a051d;
    margin-left: 5px;
    font-weight: 500;
}

#showBoughtProducts,
#hideBoughtProductsInfos {
    display: none;
}

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

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

.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    : 100%;
    max-width: 98px;
}

.wl_product_qty {
    margin-top: 0px;
    padding: 0px;
    text-align: center;
}

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

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

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

.pa_min_note {
    font-size: 12px;
}

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

#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;
}

#wish_p_total {
    font-weight: 500;
    font-size: 18px;
    margin-left: 5px;
}

#wishlist__detailed {
    padding: 15px;
    border: solid 1px #ece9f1;
    border-radius: 8px;
}

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

    #mywishlist.mywishlist_17 .col-xs-0 {
        display: none;
    }
}


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

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

    .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,
    .wl-products__table .btn_action span.disabled {
        padding: 6px 0px;
    }

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

}

/* BTN PRODUCT PAGE*/

.buttons_bottom_block {
    margin-bottom: 0px;
}

.product-information .wrap_allert,
.product-information #wishlist_button_block {
    display: flex;
    float: left;
    width: auto;
    padding: 0px;
}

.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;
}

a.add_to_ws_wishlist.wl-checked,
a.add_to_ws_wishlist.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 {
        display       : inline-block;
    }

    .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 #ece9f1;
    }

    .btn_action a {
        color: #fff;
    }

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

    .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;
    }
}

#mywishlist .table thead th {
    border-bottom: 0px;
}

.wishlist_product_priority {
    margin-top: 0px;
}

.wishlist_group_actions {
    width: 180px;
    display: inline-block;
    margin-top: 0px;
    margin-left: 15px;
}

@media (max-width: 991px) {
    .wishlist_group_actions {
        width: 60%;
    }
}

#wishlist_button,
#wishlist_button_block {
    height: 2.75rem;
    padding-top: 0px;
    display: inline-block;
    font-size: 16px;
    line-height: 35px;
    color: #1a051d;
}

#wishlist_button_block a {
    color: #1a051d;
}

.wishlist_product_qty {
    width: 100%;
    margin-right: 14px;
    padding: 0px;
    text-align: center;
    margin-top: 0px;
    font-size: 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 {
    height : 38px;
    padding: .5rem 1.25rem;
}

.wishlist_add_disabled {
    height: auto;
    padding: .5rem 1.25rem;
}

.wishlist_add_disabled span {
    text-transform: uppercase;
}

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

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

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

section.wishlists {
    margin-top: 32px;
}

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

    .product-miniature .wrap_allert,
    .product-miniature .wishlist {
        top: auto;
        bottom: 13px;
        right: 16px;
    }

    #js-product-list .product-miniature .wrap_allert,
    #js-product-list .product-miniature .wishlist,
    #csoc-container .product-miniature .wrap_allert,
    #csoc-container .product-miniature .wishlist,
    .elementor-product-grid .product-miniature .wrap_allert, 
    .elementor-product-grid .product-miniature .wishlist,
    .alcagroup.gridnormal .product-miniature .wrap_allert,
    .alcagroup.gridnormal .product-miniature .wishlist {
        top: 6px;
        right: 6px;
        bottom: auto;
    }

    #wishlist_button span, #wishlist_button_block span {
        display: none;
    }
}

#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;
}

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

.ws_modal_open .ws_modal_backdrop {
    opacity: 0.15;
}

.ws_modal_dialog {
    position  : relative;
    color     : #1A051D;
    background: #fff;
    max-width : 650px;
    width     : calc(100% - 40px);
    margin    : 30px auto;
    z-index   : 9999;
}

.ws_modal_close {
    position        : absolute;
    right           : 5px;
    top             : 5px;
    width           : 22px;
    height          : 22px;
    border          : none;
    background-color: transparent;
    cursor          : pointer;
    transition      : all 0.4s;
}

.ws_modal_close:before,
.ws_modal_close:after {
    content : "";
    position: absolute;
    top     : 10px;
    left    : 2px;
    width   : 19px;
    height  : 3px;

    background-color: #666;
}

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

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

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

.ws_modal_content {
    display        : flex;
    flex-wrap      : wrap;
    padding        : 24px;
    justify-content: space-around;
}