#main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper .abs-product-item__info .product-item-meta__title{
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media(min-width: 768px) {
    #main-collection .small-white-bg-section product-facet {
        display: flex;
        flex-direction: column;
    }

    #main-collection .small-white-bg-section product-facet .header {
        display: flex;
        justify-content: space-between;
        width: 100%;
        box-sizing: content-box !important;
        padding: 0 40px;
        margin-left: -40px;
        margin-bottom: 0;
        padding-bottom: 24px;
        border-bottom: 1px solid #f2f2f2;
    }

    #main-collection .small-white-bg-section product-facet .header .product-facet__meta-bar-item--sort {
        margin: 0;
    }

    #main-collection .small-white-bg-section product-facet .body {
        display: flex;
        justify-content: flex-start;
        padding-top: 40px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside {
        margin-right: 30px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky .product-facet__filters-header {
        display: none;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list {
        display: flex;
        flex-direction: column;
        row-gap: 40px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item {
        border: unset;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item button.collapsible-toggle {
        padding: 8px 0;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item collapsible-content[open] {
        margin-top: 16px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item collapsible-content .collapsible__content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        row-gap: 16px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item collapsible-content .collapsible__content .checkbox-container {
        display: flex;
        align-items: center;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item collapsible-content .collapsible__content .checkbox-container input {
        top: 0;
        width: 24px;
        height: 24px;
        border-radius: 4px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item collapsible-content .collapsible__content .checkbox-container input:checked {
        background-color: #26378f;
        background-size: 68%
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__aside safe-sticky facet-filters form#facet-filters-form .product-facet__filter-list .product-facet__filter-item collapsible-content .collapsible__content .checkbox-container label {
        padding-left: 8px;
        line-height: normal;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list {
        margin: 0;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper {
        position: relative;
        border-radius: 8px;
        border: 1px solid #e1e2e4;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper .abs-product-item__info {
        position: relative;
        flex-direction: column;
        row-gap: 4px;
        text-align: center;
        width: 100%;
        padding: 6px 10% 10%;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper .abs-product-item__info .product-item-meta__title {
        margin: 0;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info {
        text-align: left;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .part-num {
        font-size: 12px;
        margin: 0;
        line-height: 1;
        margin-bottom: 16px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item-meta__price-list-container {
        line-height: 1;
        display: flex;
        align-items: center;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item-meta__price-list-container .price--highlight {
        color: #26378f;
        font-size: 16px;
        font-weight: 700;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item-meta__price-list-container .price--compare {
        font-size: 14px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item__quick-form {
        visibility: visible;
        opacity: 1;
        position: static;
        padding: 0;
        transform: unset;
        margin-top: 8px;
        width: 100%;
        max-width: unset;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item__quick-form .normal-btn {
        width: 100%;
        max-width: unset;
        border-radius: 4px;
        margin-top: 24px;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-details {
        margin-top: 16px;
        list-style-position: inside;
        list-style-type: none;
        display: flex;
        flex-direction: column;
        row-gap: 4px;
        text-align: left;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-details>div {
        font-size: 12px;
        line-height: normal;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-details .title {
        font-weight: 700;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-details a {
        text-decoration-line: underline;
        color: #26378f;
    }
}
@media(max-width: 768px) {
    #main-collection .container{
        padding: 0;
    }
    .product-facet__active-list{
        margin: 0 -6px;
    }
    #main-collection .product-facet__filter-item:not(:last-child) .collapsible__content{
        margin-bottom: unset;
    }
    #main-collection .drawer__header{
        height: 70px;
    }
    #main-collection .drawer__content{
        padding-top: unset !important;
    }
    .product-facet__filter-item{
        border-bottom: 1px solid #E0E0E3;
    }
    #main-collection .product-facet__filter-item:first-child .collapsible-toggle{
        padding-top: unset;
    }
    #main-collection .product-facet__filter-item .collapsible-toggle{
        padding-top: unset;
        font-weight: 400;
        padding-top: 20px;
    }
    #main-collection .drawer__header, #main-collection .drawer__content{
        border-bottom: unset;
        padding:  20px 15px;
    }
    #main-collection .drawer__title{
        font-size: 24px;
        line-height: 1;
        font-weight: 400;
    }
    #main-collection .collapsible-toggle:not(:first-child){
        border-top: 1px solid #E0E0E3;
    }
    #main-collection .product-facet__active-count{
        background: #26378f;
    }
    #main-collection .product-facet__meta-bar {
        display: flex;
        line-height: 1;
        align-items: center;
        margin: 20px 0;
        justify-content: space-between;
    }
    #main-collection .collapsible__content{
        padding-bottom: 24px;
        padding-left: unset;
    }
    #main-collection .product-facet__filter-item:last-child{
        border-bottom: 1px solid #E0E0E3;
    }
    .product-facet__filter-item:not(:last-child) .collapsible__content{
        padding-left: unset;
    }
    #main-collection .product-list{
        margin-top: unset;
    }
    #main-collection .product-list__inner:not(.product-list__inner--scroller){
        margin: 0;
    }
    .mobile-toolbar{
        gap: 8px;
        background-color: #fff;
        margin: 0 -15px;
        padding: 6px 15px;
    }
    .mobile_toolbar_item{
        width: 50%;
        color: #26378f;
        height: 40px;
        border: 1px solid #26378F;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 2px;
        display: flex;
        gap: 4px;
    }
    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper{
        margin-bottom: unset;
        border-radius: 4px;
        border: 1px solid #e1e2e4;
    }
    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper .abs-product-item__info {
        position: relative;
        bottom: 12px;
        flex-direction: column;
        row-gap: 4px;
        text-align: center;
        width: 100%;
        padding: 0 12px;
    } 

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__image-wrapper .abs-product-item__info .product-item-meta__title {
        margin: 0;
    }
    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item-meta__price-list-container .price--highlight {
        color: #26378f;
        font-size: 16px;
        font-weight: 700;
    }

    #main-collection .small-white-bg-section product-facet .body .product-facet__main product-list .product-list__inner .product-item .product-item__info .product-item-meta .product-item-meta__price-list-container .price--compare {
        font-size: 14px;
    }
    #main-collection .product-item-meta__price-list-container{
        text-align: left;
        line-height: 1;
        margin-top: 8px;
    }
    #main-collection .pc-text-content{
        text-align: left;
    }
    #main-collection .product-item__quick-form{
        position: unset;
        visibility: visible;
        opacity: 1;
        padding: unset;
        transform: unset !important;
    }
    #main-collection .normal-btn{
        max-width: unset;
        width: 100%;
        border-radius: 2px;
        margin-top: 8px;
        border: 1px solid #26378f;
        transform: unset !important;
    }
    #main-collection .product_meta__sku{
        color: #4f4f4f;
    }
    #main-collection .item-display-range {
        width: 60%;
    }
    #main-collection .product-facet__meta-bar-item--count{
        width: 40%;
        display: flex;
        justify-content: flex-end;
    }
}