.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-f6f8883{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-101 .elementor-element.elementor-element-32b441d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-101 .elementor-element.elementor-element-be1ac09{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-breadcrumbs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-ba7d31c{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#333333;}.elementor-101 .elementor-element.elementor-element-ba7d31c a{color:#333333;}.elementor-widget-theme-page-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-page-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-eefc438 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#333333;}.elementor-101 .elementor-element.elementor-element-5538ac4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-4e78655{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-2651646{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-ef1ab2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-153f878{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-72247e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#333333;}.elementor-widget-facetwp-facet .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-facetwp-facet .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-3a4048a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-f56a86e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#333333;}.elementor-101 .elementor-element.elementor-element-ea1c2bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-d94fc67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#333333;}.elementor-101 .elementor-element.elementor-element-5ce58bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-2ea5868 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#333333;}.elementor-widget-facetwp-listing .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-facetwp-listing .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-270b43a.elementor-element{--align-self:center;}.elementor-101 .elementor-element.elementor-element-25a8dcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-101 .elementor-element.elementor-element-32b441d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-101 .elementor-element.elementor-element-5538ac4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-101 .elementor-element.elementor-element-f8b4ae6{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-101 .elementor-element.elementor-element-32b441d{--content-width:1300px;}.elementor-101 .elementor-element.elementor-element-4e78655{--width:25%;}.elementor-101 .elementor-element.elementor-element-2651646{--width:75%;}}/* Start custom CSS for html, class: .elementor-element-f8b4ae6 */.mobile-catalog-bar,
.mobile-overlay{
    display:none;
}

@media(max-width:767px){
    html,
    body{
        overflow-x:hidden !important;
        max-width:100% !important;
    }

    *,
    *:before,
    *:after{
        box-sizing:border-box !important;
    }

    .elementor,
    .elementor-section,
    .elementor-container,
    .facetwp-template,
    .fwpl-layout{
        overflow-x:hidden !important;
        max-width:100% !important;
    }

    /* TOP BAR  */

    .mobile-catalog-bar{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        width:100% !important;
        height:44px !important;
        padding:0 14px !important;
        margin:0 !important;
        background:#fff !important;
        border-bottom:1px solid #ededed !important;
        position:relative !important;
        z-index:50 !important;
    }

    .mobile-catalog-bar button{
        height:44px !important;
        margin:0 !important;
        padding:0 !important;
        border:none !important;
        outline:none !important;
        background:none !important;
        appearance:none !important;
        -webkit-appearance:none !important;
        display:flex !important;
        align-items:center !important;
        color:#111 !important;
        font-size:13px !important;
        font-weight:400 !important;
        line-height:1 !important;
        cursor:pointer !important;
        box-shadow:none !important;
        -webkit-tap-highlight-color:transparent !important;
    }

    /* CATEGORIES BUTTON */

    .mobile-open-cats{
        gap:6px !important;
    }

    .mobile-open-cats:before{
        content:'' !important;
        width:7px !important;
        height:7px !important;
        border-right:1.5px solid #666 !important;
        border-bottom:1.5px solid #666 !important;
        transform:rotate(45deg) translateY(-1px) !important;
        transition:transform .2s ease !important;
        flex-shrink:0 !important;
    }

    .mobile-open-cats.active:before{
        transform:rotate(-135deg) translateY(1px) !important;
    }

    /*  FILTER BUTTON  */

    .mobile-open-filters{
        gap:6px !important;
        padding-left:18px !important;
    }

    .mobile-open-filters:before{
        content:'' !important;
        width:14px !important;
        height:14px !important;
        display:block !important;
        background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath d='M1 3h12M3 7h8M5 11h4' stroke='%23666' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")
        center/contain no-repeat !important;
    }

    .mobile-overlay{
        display:none !important;
    }

    /*  CATEGORY DROPDOWN   */

    .mobile-categories{
        position:relative !important;
        width:100% !important;
        background:#fff !important;
        max-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transition:
            max-height .25s ease,
            opacity .2s ease !important;
    }

    .mobile-categories.is-open{
        max-height:none !important;
        overflow:visible !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        margin:0 !important;
        padding:0 !important;
    }

    /*  CATEGORY LIST */
    
    .mobile-categories .product-categories li{
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        list-style:none !important;
        border-bottom:1px solid #ededed !important;
        background:#fff !important;
    }

    .mobile-categories .product-categories li:last-child{
        margin-bottom:0 !important;
    }

    .mobile-categories .product-categories li a{
        width:100% !important;
        min-height:44px !important;
        padding:0 14px !important;
        display:flex !important;
        align-items:center !important;
        color:#111 !important;
        text-decoration:none !important;
        font-size:13px !important;
        font-weight:400 !important;
        line-height:1.2 !important;
        background:#fff !important;
    }

    .mobile-categories .current-cat > a{
        font-weight:500 !important;
    }

    /* FILTER POPUP  */

    .mobile-filters{
        position:fixed !important;
        left:0 !important;
        right:0 !important;
        bottom:-100vh !important;
        width:100% !important;
        height:calc(100vh - 58px) !important;
        height:calc(100dvh - 58px) !important;
        background:#fff !important;
        border-radius:18px 18px 0 0 !important;
        overflow:hidden !important;
        z-index:9999 !important;
        transition:bottom .28s cubic-bezier(.22,1,.36,1) !important;
        display:flex !important;
        flex-direction:column !important;
    }

    .mobile-filters.is-open{
        bottom:0 !important;
    }

    /* FILTER HEADER */

    .mobile-filters-header{
        flex:0 0 68px !important;
        height:68px !important;
        padding:0 18px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        background:#fff !important;
        border-bottom:1px solid #f1f1f1 !important;
        border-radius:18px 18px 0 0 !important;
    }

    .mobile-filters-title{
        margin:0 !important;
        color:#111 !important;
        font-size:32px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }

    .mobile-close{
        width:36px !important;
        height:36px !important;
        border:none !important;
        background:none !important;
        padding:0 !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        color:#777 !important;
        font-size:32px !important;
        font-weight:300 !important;
        line-height:1 !important;
        cursor:pointer !important;
        box-shadow:none !important;
    }

    /*   FILTER BODY   */

    .mobile-filters-body{
        flex:1 1 auto !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        background:#fff !important;
        padding-bottom:110px !important;
    }

    /*   RESET   */

    .mobile-filters *,
    .mobile-filters .elementor-element,
    .mobile-filters .elementor-widget,
    .mobile-filters .elementor-widget-container,
    .mobile-filters .elementor-column,
    .mobile-filters .elementor-container{
        margin:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        box-shadow:none !important;
    }

    .mobile-filters .elementor-widget-container{
        padding:0 !important;
    }

    /*  FILTER BLOCK   */

    .mobile-filters .facet-dropdown{
        width:100% !important;
        background:#fff !important;
        border:none !important;
        border-bottom:1px solid #f1f1f1 !important;
        display:block !important;
        position:relative !important;
        overflow:visible !important;
    }

    .mobile-filters .facet-toggle{
        width:100% !important;
        height:48px !important;
        min-height:48px !important;
        padding:0 16px !important;
        border:none !important;
        outline:none !important;
        background:#fff !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        color:#222 !important;
        font-size:13px !important;
        font-weight:400 !important;
        line-height:1 !important;
        box-shadow:none !important;
    }

    .mobile-filters .facet-toggle:after{
        content:'+' !important;
        flex-shrink:0 !important;
        color:#888 !important;
        font-size:18px !important;
        font-weight:300 !important;
        line-height:1 !important;
    }

    .mobile-filters .facet-dropdown.active .facet-toggle:after{
        content:'−' !important;
    }

    /* FILTER CONTENT  */

.mobile-filters .facet-content{
    width:100% !important;
    padding:0 16px 12px !important;
    background:#fff !important;
    overflow:visible !important;
    display:none !important;
    position:static !important;
    float:none !important;
    clear:both !important;
    height:auto !important;
    opacity:1 !important;
    visibility:visible !important;
}
    .mobile-filters .facetwp-facet{
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
    }

    .mobile-filters .facetwp-checkbox{
        width:100% !important;
        min-height:36px !important;
        margin:0 !important;
        padding:8px 0 !important;
        display:flex !important;
        align-items:center !important;
        border:none !important;
        background:none !important;
        color:#111 !important;
        font-size:13px !important;
        line-height:1.3 !important;
        white-space:normal !important;
        word-break:break-word !important;
    }

    /* FOOTER BUTTONS   */

    .mobile-filter-actions{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        width:100% !important;
        padding:12px !important;
        padding-bottom:calc(12px + env(safe-area-inset-bottom)) !important;
        background:#fff !important;
        display:flex !important;
        gap:10px !important;
        border-top:1px solid #f1f1f1 !important;
        z-index:30 !important;
    }

    .mobile-filter-actions button{
        flex:1 !important;
        height:42px !important;
        border:none !important;
        border-radius:6px !important;
        font-size:13px !important;
        font-weight:600 !important;
        box-shadow:none !important;
    }

    .mobile-reset{
        background:#f1f1f1 !important;
        color:#999 !important;
    }

    .mobile-apply{
        background:#000 !important;
        color:#fff !important;
    }
}

@media(max-width:767px){

    .mobile-categories .product-categories{
        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
    }

    .mobile-categories .product-categories li:last-child{
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    /* убрать отступ перед товарами */

    .mobile-categories + *{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    body.menu-open{
        overflow-x:hidden !important;
        overflow-y:auto !important;
        height:auto !important;
        touch-action:auto !important;
    }
}

@media(max-width:767px){
    .mobile-filters .facet-dropdown.active .facet-content{
        display:block !important;
    }
        }

@media(max-width:767px){

    .mobile-filters .facetwp-overflow{
        display:block !important;
        max-height:none !important;
        overflow:visible !important;
    }

    .mobile-filters .facetwp-toggle{
        display:none !important;
    }
}

@media(max-width:767px){
    .mobile-filters .facet-content,
    .mobile-filters .facet-content > div,
    .mobile-filters .facetwp-facet,
    .mobile-filters .facetwp-overflow{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    .mobile-filters .facet-content *,
    .mobile-filters .facetwp-facet *,
    .mobile-filters .facetwp-overflow *{
        position:relative;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-611f75b */.catalog-sidebar ul,
.catalog-sidebar li{
    list-style:none !important;
}

/*
|--------------------------------------------------------------------------
| Списки
|--------------------------------------------------------------------------
*/

.catalog-sidebar ul{
    margin:0;
    padding-left:0;
}

/*
|--------------------------------------------------------------------------
| Вложенность
|--------------------------------------------------------------------------
*/

.catalog-sidebar ul.children{
    padding-left:18px;
    margin-top:8px;
}

/*
|--------------------------------------------------------------------------
| Пункты
|--------------------------------------------------------------------------
*/

.catalog-sidebar li{
    margin-bottom:10px;
}

/*
|--------------------------------------------------------------------------
| Главные категории
|--------------------------------------------------------------------------
*/

.catalog-sidebar > ul > li > a{
    font-size:14px;
    font-weight:600;
}

/*
|--------------------------------------------------------------------------
| Все ссылки
|--------------------------------------------------------------------------
*/

.catalog-sidebar a{

    display:inline-block;

    padding:4px 8px;

    border-radius:2px;

    color:#111;

    text-decoration:none;

    font-size:14px;

    line-height:1.4;

    transition:background-color .2s ease;
}

/*
|--------------------------------------------------------------------------
| Hover
|--------------------------------------------------------------------------
*/

.catalog-sidebar a:hover{

    background:#f3f3f3;
}

/*
|--------------------------------------------------------------------------
| Активная категория
|--------------------------------------------------------------------------
*/

.current-cat > a{

    font-weight:700;

    background:#e0e0e0;
}

/*
|--------------------------------------------------------------------------
| Убрать крестик
|--------------------------------------------------------------------------
*/

.current-cat > a::after{

    display:none !important;
    content:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e78655 *//* =====================================
   DROPDOWN WRAPPER
===================================== */

.facet-dropdown {
    position: relative;
    width: 240px;
}

/* =====================================
   BUTTON
===================================== */

.facet-toggle {
    border: 1px solid #ddd;
    height: 48px;

    display: flex;
    align-items: center;

    padding: 0 18px;

    cursor: pointer;

    background: #fff;

    transition: .2s;
}

.facet-toggle:hover {
    border-color: #111;
}

/* plus */

.facet-toggle:after {
    content: '+';

    margin-left: auto;

    font-size: 20px;

    line-height: 1;
}

/* =====================================
   DROPDOWN
===================================== */

.facet-content {
    position: absolute;

    top: 55px;
    left: 0;

    width: 320px;

    background: #fff;

    border: 1px solid #e5e5e5;

    padding: 20px;

    z-index: 999;

    display: none;

    box-shadow: 0 10px 40px rgba(0,0,0,.08);

    max-height: 450px;

    overflow-y: auto;
}

/* active */

.facet-dropdown.active .facet-content {
    display: block;
}

/* =====================================
   FACETWP CHECKBOX
===================================== */

.facet-content .facetwp-facet {
    margin-bottom: 0;
}

.facet-content .facetwp-checkbox {
    background: none !important;

    padding-left: 0 !important;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 10px 0 !important;

    border-bottom: 1px solid #f2f2f2;

    font-size: 14px;
}

/* fake checkbox */

.facet-content .facetwp-checkbox:before {
    content: '';

    width: 16px;
    height: 16px;

    border: 1px solid #111;

    display: block;

    flex-shrink: 0;
}

.facet-content .facetwp-checkbox.checked:before {
    background: #111;
}

/* counter */

.facet-content .facetwp-counter {
    margin-left: auto;

    color: #888;

    font-size: 12px;
}

/* search */

.facetwp-search {
    width: 100%;

    height: 42px;

    border: 1px solid #ddd;

    margin-bottom: 18px;

    padding: 0 14px;
}

/* scrollbar */

.facet-content::-webkit-scrollbar {
    width: 6px;
}

.facet-content::-webkit-scrollbar-thumb {
    background: #ccc;
}/* End custom CSS */
/* Start custom CSS for facetwp-listing, class: .elementor-element-907ee5a */body,
.premium-card,
.premium-card * {
    font-family: 'Montserrat', sans-serif;
}

/* CARD */

.premium-card {
    position: relative;
}

/*  IMAGE WRAPPER */

.premium-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 0.72;
    background: #f7f7f7;
}

/* image */

.premium-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .7s cubic-bezier(.19,1,.22,1);
}

.premium-card:hover .premium-image img {
    transform: scale(1.025);
}


.premium-image:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.10),
        rgba(0,0,0,0)
    );

    opacity: 0;
    transition: opacity .35s ease;
}

.premium-card:hover .premium-image:after {
    opacity: 1;
}

/*  WISHLIST */


.premium-wishlist .tinvwl_add_to_wishlist_button:hover {
    transform: scale(1.05);
}


/*    HOVER INFO  */

.premium-colors,
.premium-sizes {
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition:
        opacity .01s ease,
        transform .01s ease,
        visibility .01s ease;
}


.premium-card:hover .premium-colors,
.premium-card:hover .premium-sizes {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* COLOR TEXT  */

.premium-colors {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 400;
    color: #777;
}

.premium-colors a,
.premium-colors span {
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    display: inline;
    font-size: 13px;
    font-weight: 400;
    color: #777;
    text-transform: capitalize;
}

/*   SIZES   */

.premium-sizes-inner {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.premium-sizes-inner a {
    min-width: 26px;
    height: 22px;
    padding: 0 4px;
    border: none;
    border-bottom: 1px solid transparent;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #111;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .04em;
    transition: .2s ease;
}

/* hover */

.premium-sizes-inner a:hover {
    border-color: #111;
    background: transparent;
    color: #111;
}

/* TYPOGRAPHY */

.premium-brand {
    margin-top: 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    color: #111;
}

/* title */

.premium-title {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    color: #111;
}

.premium-title a {
    color: inherit;
    text-decoration: none;
}

/* price */

.premium-price {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    color: #111;
}

/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .premium-brand {
        font-size: 12px;
    }

    .premium-title {
        font-size: 14px;
    }

    .premium-price {
        font-size: 13px;
    }

}

/*   HOVER GALLERY   */

.premium-hover-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity .35s ease;
}

.premium-hover-image.is-active{
    opacity:1;
}

.premium-hover-zones{
    position:absolute;
    inset:0;
    display:flex;
    z-index:20;
}

.premium-hover-zone{
    flex:1;
    cursor:pointer;
}

.premium-hover-indicators{
    position:absolute;
    top:10px;
    left:10px;
    right:10px;
    display:flex;
    gap:4px;
    z-index:25;
    opacity:0;
    transition:.25s ease;
}

.premium-card:hover .premium-hover-indicators{
    opacity:1;
}

.premium-hover-indicator{
    flex:1;
    height:2px;
    background:rgba(255,255,255,.35);
    transition:.2s ease;
}

.premium-hover-indicator.active{
    background:#fff;
}

.premium-image-link{
    position:absolute;
    inset:0;
    display:block;
}

/*  PREMIUM WISHLIST   */

.premium-wishlist {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 30;
}

.premium-wishlist .tinvwl_add_to_wishlist_button {
    width: 50px;
    height: 50px;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.tinvwl_add_to_wishlist-text,
.tinvwl_add_to_wishlist_button span {
    display: none !important;
}

.premium-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list i,
.premium-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list svg,
.premium-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list svg path,
.premium-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl-icon-heart:before {
    color: #333 !important;
    fill: #333 !important;
}

.premium-wishlist i,
.premium-wishlist svg,
.premium-wishlist .tinvwl-icon-heart:before{
    font-size:30px !important;
    width:30px !important;
    height:30px !important;
    line-height:20px !important;
    color: #333 !important;
    fill: #333 !important;
}


/*    MOBILE PREMIUM CATALOG */

@media(max-width:767px){

    .products,
    .woocommerce ul.products{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:24px 12px !important;
    }

    .products .product,
    .woocommerce ul.products li.product{
        width:100% !important;
        margin:0 !important;
    }

/*  CARD   */

    .premium-card{
        display:flex;
        flex-direction:column;
        height:100%;
    }

/*  IMAGE */

    .premium-image img,
    .premium-hover-image{
        transform:none !important;
        transition:none !important;
    }

    .premium-image:after{
        display:none !important;
    }

/*  GALLERY OFF */

    .premium-hover-zones,
    .premium-hover-indicators{
        display:none !important;
    }

    .premium-hover-image{
        opacity:0 !important;
    }

    .premium-hover-image:first-child,
    .premium-hover-image.is-active{
        opacity:1 !important;
    }

/*   INFO ALWAYS VISIBLE */

    .premium-colors,
    .premium-sizes{
        opacity:1 !important;
        visibility:visible !important;
        transform:none !important;
        display:flex !important;
    }

/*   TYPOGRAPHY */

    .premium-brand{
        margin-top:10px;
        font-size:11px;
        line-height:1.3;
    }

    .premium-title{
        margin-top:4px;
        font-size:13px;
        line-height:1.35;
    }

    .premium-price{
        margin-top:6px;
        font-size:13px;
    }

    .premium-colors{
        margin-top:8px;
        font-size:11px;
        gap:4px;
    }

    .premium-colors a,
    .premium-colors span{
        font-size:11px;
    }

    .premium-sizes-inner{
        gap:6px;
    }

    .premium-sizes-inner a{
        min-width:auto;
        height:auto;
        padding:0;
        font-size:11px;
        border:none !important;
    }

/*  REMOVE ALL HOVER EFFECTS */

    .premium-card *,
    .premium-card *:before,
    .premium-card *:after{
        transition:none !important;
        animation:none !important;
    }

    .premium-card:hover .premium-image img,
    .premium-card:hover .premium-hover-image{
        transform:none !important;
    }
}



/* FACETWP MOBILE 2 COLUMNS FINAL */

@media(max-width:767px){
    body .facetwp-template .fwpl-layout,
    body .fwpl-layout{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:20px 10px !important;
    }

    body .fwpl-layout .fwpl-result{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }
}


/* MOBILE WISHLIST ALIGN */

@media(max-width:767px){

    .premium-wishlist{
        position:absolute !important;
        top:0px !important;
        right:8px !important;
        z-index:50 !important;
        width:40px !important;
        height:40px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .premium-wishlist .tinvwl_add_to_wishlist_button{
        width:40px !important;
        height:40px !important;
        padding:0 !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .premium-wishlist i,
    .premium-wishlist svg,
    .premium-wishlist .tinvwl-icon-heart:before{
        display:flex !important;
        width:30px !important;
        height:30px !important;
        line-height:30px !important;
        font-size:30px !important;
    }
}


.premium-colors{
    display:block !important;
    width:100% !important;
    min-height:auto !important;
    margin-top:8px !important;
    margin-bottom:6px !important;
    line-height:1.4 !important;
    white-space:normal !important;
    overflow:visible !important;
}

.premium-colors,
.premium-colors a,
.premium-colors span{
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
}

.premium-sizes{
    min-height:auto !important;
    margin-top:0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-270b43a */.facetwp-load-more {background:#333 !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fe2b27 *//* скрыть "Посмотреть ещё" */

.facetwp-toggle,
.facetwp-toggle-more{
    display:none !important;
}/* End custom CSS */