/**
* 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.
*/

a.hidden,
#blockcart-modal,
.modal-backdrop.in{
    display: none !important;
}
table td.checkbox-col{
    padding-right: 1rem;
}
.checkbox-col input[type="checkbox"]{
    scale: 1.3;
}


/*GLOBAL*/

section.ws_modal{
    display: none;
}
#wishlist_popup_form{
    height: 100%;
    place-content: center;
}
#wishlist_popup_form .wishlist{ 
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#wishlist_popup_form .wishlist select{ 
    width: 100%;
}
#wishlist_popup_form .wishlist button{ 
    width: 100%;
    max-width: inherit;
    justify-content: center;
}

.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;
    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;
}

#login_wish > a{
    display: flex;
    align-items: center;
}

.wishlist_count {
    background: var(--primary-green);
    display: grid;
    place-content: center;
    border-radius: 1rem;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    padding-block: 6px;
    padding-inline: 6px;
    min-width: 22px;
    line-height: 1;
}
#login_wish > a:hover{
    text-decoration: none;
}
#login_wish:hover .wishlist_count {
    background: var(--primaryhover);
}

.wishlist.wishlist_btn_top {
    position: absolute;
    top     : -240px;
    right   : 10px;
    z-index : 99;
}

.icon-heart::after{
    --size: 20px;
    content: '';
    display: block;
    width: var(--size);
    height: var(--size);
    background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path  d='M442.9 144C415.6 144 389.9 157.1 373.9 179.2L339.5 226.8C335 233 327.8 236.7 320.1 236.7C312.4 236.7 305.2 233 300.7 226.8L266.3 179.2C250.3 157.1 224.6 144 197.3 144C150.3 144 112.2 182.1 112.2 229.1C112.2 279 144.2 327.5 180.3 371.4C221.4 421.4 271.7 465.4 306.2 491.7C309.4 494.1 314.1 495.9 320.2 495.9C326.3 495.9 331 494.1 334.2 491.7C368.7 465.4 419 421.3 460.1 371.4C496.3 327.5 528.2 279 528.2 229.1C528.2 182.1 490.1 144 443.1 144zM335 151.1C360 116.5 400.2 96 442.9 96C516.4 96 576 155.6 576 229.1C576 297.7 533.1 358 496.9 401.9C452.8 455.5 399.6 502 363.1 529.8C350.8 539.2 335.6 543.9 320 543.9C304.4 543.9 289.2 539.2 276.9 529.8C240.4 502 187.2 455.5 143.1 402C106.9 358.1 64 297.7 64 229.1C64 155.6 123.6 96 197.1 96C239.8 96 280 116.5 305 151.1L320 171.8L335 151.1z'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
}
#login_wish:hover .icon-heart::after,
.icon-heart:hover::after{
    background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23087a6b' d='M442.9 144C415.6 144 389.9 157.1 373.9 179.2L339.5 226.8C335 233 327.8 236.7 320.1 236.7C312.4 236.7 305.2 233 300.7 226.8L266.3 179.2C250.3 157.1 224.6 144 197.3 144C150.3 144 112.2 182.1 112.2 229.1C112.2 279 144.2 327.5 180.3 371.4C221.4 421.4 271.7 465.4 306.2 491.7C309.4 494.1 314.1 495.9 320.2 495.9C326.3 495.9 331 494.1 334.2 491.7C368.7 465.4 419 421.3 460.1 371.4C496.3 327.5 528.2 279 528.2 229.1C528.2 182.1 490.1 144 443.1 144zM335 151.1C360 116.5 400.2 96 442.9 96C516.4 96 576 155.6 576 229.1C576 297.7 533.1 358 496.9 401.9C452.8 455.5 399.6 502 363.1 529.8C350.8 539.2 335.6 543.9 320 543.9C304.4 543.9 289.2 539.2 276.9 529.8C240.4 502 187.2 455.5 143.1 402C106.9 358.1 64 297.7 64 229.1C64 155.6 123.6 96 197.1 96C239.8 96 280 116.5 305 151.1L320 171.8L335 151.1z'/></svg>");
}
.wl-checked .icon-heart::after{
    background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23087a6b' d='M305 151.1L320 171.8L335 151.1C360 116.5 400.2 96 442.9 96C516.4 96 576 155.6 576 229.1L576 231.7C576 343.9 436.1 474.2 363.1 529.9C350.7 539.3 335.5 544 320 544C304.5 544 289.2 539.4 276.9 529.9C203.9 474.2 64 343.9 64 231.7L64 229.1C64 155.6 123.6 96 197.1 96C239.8 96 280 116.5 305 151.1z'/></svg>");
}
.wl-checked .icon-heart:hover::after{
    background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23419f7d' d='M305 151.1L320 171.8L335 151.1C360 116.5 400.2 96 442.9 96C516.4 96 576 155.6 576 229.1L576 231.7C576 343.9 436.1 474.2 363.1 529.9C350.7 539.3 335.5 544 320 544C304.5 544 289.2 539.4 276.9 529.9C203.9 474.2 64 343.9 64 231.7L64 229.1C64 155.6 123.6 96 197.1 96C239.8 96 280 116.5 305 151.1z'/></svg>");
}
#login_wish .icon-heart::after{
    --size: 24px;
}



/* PAGE WL*/

.wishlists__item {
    display              : grid;
    grid-template-columns: 1fr 40px;
    padding              : 14px 0;
}
.wishlists__item +.wishlists__item {
    border-top        : 1px solid #d6d4d4;
}

.ws-column__name {
    padding-bottom: 4px;
}

.ws-column__actions,
.ws-column__btns {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
}

.ws-column__actions svg,
.wishlist-product-actions svg{
    font-size: 1rem;
}

.wishlist__link {
    font-weight: 600;
}

#mywishlist,
#wishlist__detailed{
    margin-bottom: 2rem;
}
#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;
}

.ws-column__btns{
    gap: 1rem;
}
.wishlist__default,
.is_wish_list_default{
    font-size: 1.2rem;
}
.wishlist__edit {
    padding: 0;
    color  : var(--primary-green);
}
.wishlist__edit:hover {
    color  : var(--primaryhover);
}
.wishlist__delete,
.remove_from_wishlist {
    color  : var(--color);
}
.wishlist__delete:hover,
.remove_from_wishlist:hover {
    color  : red;
}

.wishlist__visibiliy {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    padding-bottom : 8px;
}

#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;
    align-items: center;
}
.wl-products__table tr + tr{
    border-top: 1px solid var(--accent-alt);
    padding-top: 10px;
    margin-top: 10px;
}
#main .wl-products__table tr:hover {
    /*background: var(--accent-alt);*/
    background: transparent;
}
.wishlist-product-desc{
    width: 100%;
    max-width: 30rem;
    font-weight: 600;
}
.wishlist-product-desc .product_name{
    display: inline-block;
    margin-bottom: 10px;
}
.wishlist-product-actions,
.wishlist_add_all_to_cart{
    margin-left: auto;
    flex-shrink: 0;
}

.wl-products__table .checkbox-col {
    max-width: 36px;
}

article.product-miniature .wishlist a.disabled{
    pointer-events: none;
    opacity: 0.3;
}

.wishlist_product_qty{
    border: 0;
    border-radius: 6px;
    background: var(--accent-alt);
    height: 40px;
    width: 50px;
    outline: none;
    padding-inline: 10px;
    font-weight: 700;
}

#module-advansedwishlist-mywishlist .wl-products__table th {
    border-bottom: 0px;
}

.wl-products__table .product_image img,
.wl_product_qty,
.wl-products__table select {
}

.wl-products__table .btn_action a {
}

.wl-products__table .btn_action a.wishlist_add_to_cart {
    font-size: .7rem;
}

.btn_action {
    gap: 1rem;
    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 {
    background: var(--accent-alt);
    display              : flex;
    gap: 1rem;
    align-items          : center;
}
.wishlist-product-total{
    margin-left: auto;
}
.wishlist_add_all_to_cart {
    font-size: 12px;
}

@media (max-width: 767px) {
    .hidden-mobile {
        display: none;
    }
}

.wishlisturl{
    width: 50%;
}

@media (max-width: 685px) {
    .wl-products__table tr{
        flex-wrap: wrap;
    }
}
@media (min-width: 768px) {
    .mobile-only {
        display: none;
    }

    .ws-table__header {
        display              : grid;
        grid-template-columns: 220px 1fr 1fr 1fr 120px;
        font-weight: 600;
    }

    .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;
    }
}

/* 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  : 0;
    }

    #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;
    }

    .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: 20px;
    }
}


#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;
}


#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;
}

.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 {
    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   : 999;
}

.ws_modal_open .ws_modal_backdrop {
    opacity: 0.5;
}

.ws_modal_dialog {
    position  : relative;
    color     : #000;
    background: #fff;
    max-width : 650px;
    width     : calc(100% - 40px);
    margin    : 68px auto;
    z-index   : 9999;
}

.ws_modal_close {
    position        : absolute;
    right           : -24px;
    top             : 0px;
    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: #d0d0d0;
}

.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;
}

.product-miniature .product-description {
    z-index: 99 !important;
    overflow: visible;
}

@media (min-width: 768px) {
    .hidden-desctop {
        display: none !important;
    }
}