.product-label-rectangular #content-wrapper { padding-top: 20px; }
.product-type-1 .item-inner .product_name { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 87px; font-family: "Montserrat", Sans-serif; font-size: 22px; font-weight: 600; line-height: 1.37; margin-bottom: 14px; }
.product-type-1 .item-inner .product_name a { color: #000; }
.product-type-1 .item-inner .btn-action.add-to-cart { font-size: 1.6rem; }
.product-type-1 .item-inner .btn-action.add-to-cart::before { content: "\f290"; }
.product-type-1 .item-inner, .product-type-1 .js-product-miniature { height: 100%; }
.product-price-and-shipping { font-family: "Montserrat", Sans-serif; font-size: 27px; line-height: 1; }
.product-price-and-shipping .price { color: #8dbbae; }
.reviews_list_stars { background: transparent; }
.category-description { margin-top: 50px; }
.category-description h1 { text-transform: uppercase; color: #000; }
.category-description p, .category-description label, .category-description li { color: #000; font-size: 16px; }
.category-description div a { color: #8DBBAE !important; }
.category-description div a span { color: #8DBBAE !important; }
.category-description div a:hover span, .category-description div a:hover { color: #000 !important; }
.category-description a.toggle-text-link { display: inline-block; color: #8dbbae; font-size: 20px; line-height: 1; padding-bottom: 3px; margin-top: 10px; border-bottom: 3px solid #8dbbae; }
.category-description a.toggle-text-link:hover { color: #000; border-bottom-color: #000; }
.category-description a.toggle-text-link.less { color: #000; border-bottom-color: #000; }
.category-description a.toggle-text-link.less:hover { color: #8DBBAE; border-bottom-color: #8DBBAE; }
.canvas-widget-top .title-canvas-widget,
.wrapper-menu-mobile .mo_sub_ul li .menu_a_wrap>a:not(:hover), .nrt_mega_menu .element_ul_depth_1 a:hover, .nrt_mega_menu .nrtmenu_multi_level a:hover, .linklist-menu>a:hover { color: #8dbbae; }

/* filter */
.widget-facet-search .has-magnitude { padding-right: 30px; }

@media (max-width: 1600px) {
    .product-type-1 .item-inner .product_name { font-size: 20px; }
}

@media (min-width: 1200px){
    #box-product-grid .archive-wrapper-items>.item:nth-last-child(-n+ 4) { margin-bottom: 0px; }  
}

@media (min-width: 768px) and (max-width: 1024px){
    #box-product-grid .archive-wrapper-items>.item:nth-last-child(-n + 2) { margin-bottom: 0px; }
}

@media (max-width: 1024px) {
    .product-type-1 .item-inner .product_name { font-size: 18px; height: 77px; }
    .product-price-and-shipping { font-size: 22px; }
    .reviews_list_stars { margin-top: 25px; }
    .category-description h1 { font-size: 30px; }
}

@media (max-width: 767px){
    #box-product-grid .archive-wrapper-items>.item:last-child { margin-bottom: 0px; }
    .product-type-1 .item-inner .product_name { font-size: 16px; height: 65px; }
    .product-type-1 .item-inner .btn-action.add-to-cart { font-size: 1.4rem; bottom: 0px; opacity: 1; }
    .product-price-and-shipping { font-size: 18px; }
    .reviews_list_stars { margin-top: 20px; }
    .category-description h1 { font-size: 24px; }
}