/* Page */
.lnk-page-container
{
  max-width: 97.1vw !important;
  margin: auto;
}


/* Mobile style */
@media(max-width: 991px)
{
    .lnk-current-category-label
    {
        min-width: fit-content;
    }

    .breadcrumb
    {
        display: none;
    }

    .lnk-hide-scroll::-webkit-scrollbar
    {
        display: none;
    }

    .lnk-btn-filter-modal
    {
        box-shadow: -10px 0 27px 0px #fff;
    }
}

.lnk-btn,
.lnk-btn-dark
{
    cursor: pointer;
    border: 1px solid #e8e8e8;
    padding: 9px 12px;
    font-size: .88em;
    border-radius: 5px;
    color: #444;
    text-align: center;
    height: 41px;
    background-color: white;
}

.lnk-btn-dark,
.lnk-category-switcher .lnk-category.lnk-active
{
    color: white;
    border-color: black;
    background-color: black;
    font-weight: 500;
}

.lnk-btn-danger,
.lnk-btn-success
{
    transition: .3s all ease-in-out;
}

.lnk-btn-danger
{
    background-color: #E83C55;
    border-color: #E83C55;
}

.lnk-btn-success
{
    background-color: #03CC99;
    border-color: #03CC99;
}

.lnk-category-switcher .lnk-category
{
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.lnk-btn[disabled],
.lnk-btn-dark[disabled]
{
    opacity: .5;
    cursor: not-allowed;
}

.lnk-category-switcher .lnk-toggle-disp-cats
{
    width: 40px;
}

.lnk-category-switcher:not(.lnk-display-all) .lnk-hide,
.lnk-category-switcher.lnk-display-all .lnk-btn-display-all
{
    display: none;
}


/* Category options */
.lnk-category-options .lnk-visual-view-options .lnk-option
{
    width: 41px;
}

.lnk-category-options .lnk-visual-view-options .lnk-option.lnk-active
{
    border-color: black;
}

.lnk-category-options .lnk-visual-view-options .lnk-option:not(.lnk-active) img
{
    opacity: .5;    
}

.lnk-category-options .lnk-visual-view-options .lnk-option img
{
    width: 100%;
}



/* Filter modal */

.lnk-category-filter-modal
{
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10000;
    background-color: white;
    display: flex;
    flex-direction: column;
}

@media(min-width: 992px)
{
    .lnk-category-filter-modal
    {
        width: 400px;
        right: -400px;
        border-left: 1px solid #eee;
    }
}

@media(max-width: 991px)
{
    .lnk-category-filter-modal
    {
        width: 100%;
        right: -100%;
    }
}

/* Modal header */
.lnk-category-filter-modal .lnk-header,
.lnk-category-filter-modal .lnk-footer
{
    padding: 15px 20px;
}

.lnk-category-filter-modal .lnk-header
{
    position: relative;
    text-align: center;
}

.lnk-category-filter-modal .lnk-header .lnk-title
{
    font-size: 1.25em;
    font-weight: 500;
}

.lnk-category-filter-modal .lnk-header .lnk-btn-close
{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}


/* Modal content */
.lnk-category-filter-modal .lnk-content
{
    border-width: 2px 0;
    border-color: #eee;
    border-style: solid;
    flex-grow: 1;
    padding: 20px;
    overflow: auto;
}

.lnk-category-filter-modal .lnk-content::-webkit-scrollbar
{
    width: 0px;
}

.lnk-category-filter-modal .lnk-content .lnk-btns-filter-wrapper
{
    border-bottom: 1px solid #eee;
}


.lnk-category-filter-modal .lnk-content .search-filters__block
{
    padding: 17px 0;
}


.lnk-category-filter-modal .lnk-content .search-filters__header .icon-collapse
{
    width: 5px;
    text-align: center;
}

.lnk-category-filter-modal .lnk-content .search-filters__header .icon-collapse:not(.collapsed) .lnk-closed,
.lnk-category-filter-modal .lnk-content .search-filters__header .icon-collapse.collapsed .lnk-opened
{
    display: none;
}

.lnk-category-filter-modal .lnk-content .custom-checkbox-color .form-check-input-color,
.lnk-category-filter-modal .lnk-content .custom-checkbox-color .custom-control-input-color
{
    left: initial;
    right: 0;
    z-index: 1;
    transform: scale(1.6) translateY(1px);
    border-radius: 50%;
}

.lnk-category-filter-modal .lnk-content .form-check .form-check-input[type=checkbox]
{
    transform: scale(1.4);
    border-radius: 50%;
    border: 2px solid #d4d4d4;
    cursor: pointer;
}

.lnk-category-filter-modal .lnk-content .form-check .form-check-input[type=checkbox]:focus
{
    box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25);
}



/* Second display mode */
.js-content-wrapper.lnk-hide-products-list .products-list
{
    opacity: 0;
}

.products-list.lnk-advanced-mode
{
    max-width: 1200px;
    margin: auto;
    justify-content: center;
}

.lnk-advanced-mode .products-list__block.lnk-large-product
{
    width: 535px;
}

.products-list .sub-products-wrapper
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.lnk-advanced-mode .sub-products-wrapper .products-list__block
{
    max-width: 535px;
}

.lnk-advanced-mode .sub-products-wrapper.lnk-thumbs-grow .products-list__block
{
    flex-grow: 1;
    min-width: 313px;
}

.lnk-btn-go-top
{
    position: fixed;
    bottom: 70px;
    right: 30px;
    background-color: white;
    padding: 13px;
    border-radius: 50%;
    color: #444;
}




