/* Hide Filter in navigation*/
.block-subtitle.filter-subtitle {
    display: none;
}

/* Increse Thumbnail image size in product page */

.product-layout-1 .thumb_left .col_nav
{
   width:150px;
}
/* =========================
   CATEGORY + SEARCH
========================= */

.catalog-category-view .grid-mode-show-type-products,
.catalog-category-view a.action.sorter-action,
.catalogsearch-result-index .grid-mode-show-type-products,
.catalogsearch-result-index a.action.sorter-action {
    display: none !important;
}

/* Product Card */
/* .product__style-1 .products-grid .product-item .product-item-info {
    background: #fff;
    border-radius: 12px;
    padding-bottom: 25px;
    transition: all .35s cubic-bezier(.2,.75,.5,1);
} */
/* Hover Effect */
/* .product__style-1 .products-grid .product-item .product-item-info:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 40px rgba(0,0,0,.10);
} */

/* Product Title Hover */
/* .product__style-1 .products-grid .product-item-name .product-item-link:hover {
    color: #e02534;
} */

/* Special Price */
/* .product__style-1 .products-grid .special-price .price {
    font-weight: 700;
} */

/* Add To Cart Button */
/* .product__style-1 .products-grid .action.tocart {
    border-radius: 8px;
    transition: all .3s ease;
} */

/* Add To Cart Hover */
/* .product__style-1 .products-grid .action.tocart:hover {
    transform: translateY(-2px);
} */

/* .product__style-1 .products-grid .product.name.product-item-name {
    min-height: 50px !important;
} */

/* PRODUCT PAGE */
.catalog-product-view .review-field-ratings .label {
    display: none;
}

/* TOOLBAR */
.toolbar-products:not(:last-child) .toolbar-sorter .sorter-label {
    display: block !important;
    font-weight: 500;
    color: #000;
    font-size: 18px;
}

.toolbar:not(:last-child) select.sorter-options {
    color: #000;
    font-weight: var(--font-body-weight);
    font-size: 18px;
    background-image: none !important;
    padding-left: 0;
}

.toolbar-products:not(:last-child) .toolbar-amount,
.toolbar-products:not(:last-child) .toolbar-amount-mobile {
    display: block;
    color: #000;
    font-weight: 500;
    font-size: 18px;
}

.toolbar-products:not(:last-child) label {
    color: #000;
}

.sorter-options,
::picker(select) {
    appearance: base-select;
}

/* dropdown positioning */
::picker(select) {
    top: anchor(bottom);
}

/* remove dropdown arrow */
.sorter-options::picker-icon {
    display: none;
}

/* hover */
.sorter-options option:hover,
.sorter-options option:focus-visible {
    background: black;
    color: white;
}

/* optional checkmark */
.sorter-options option::checkmark {
    content: none;
}

.products.wrapper ~ .toolbar-products {
    margin-bottom: 20px;
}

.products.wrapper ~ .toolbar-products .pages {
    display: inline;
}

.catalog-product-view .breadcrumbs {
    margin: 0 0 0.5rem;
}

.catalog-product-view .slick-slider button.slick-arrow:hover {
    filter: brightness(0) !important;
}

/* Banner css */
.banner-mobile {
    display: none;
}

/* Filter uppercase */
.catalog-category-view .bluesky_filter .filter-options-content .item a,
.catalogsearch-result-index .bluesky_filter .filter-options-content .item a {
    text-transform: uppercase;
}

.show_btn_pr_gallery {
    background: transparent !important;
    color: #000 !important;
    font-size:24px !important;
}

.header-content .header_middle .search-section .menu-toggle {
    display:none;
}

.catalog-product-view .pswp .pswp__button.pswp__button--share
{
    display:none;
}

.catalog-category-view .products-grid .product-item-actions,
.catalogsearch-result-index .products-grid .product-item-actions {
    display: flex;
    align-items: center;
}

/* Override your global .price-box { display:inline-flex; } */
.catalog-category-view .products-grid .product-price-area .price-box,
.catalogsearch-result-index .products-grid .product-price-area .price-box {
    flex-direction: column;
    justify-content: center;
}

.catalog-category-view .products-grid .actions-primary,
.catalogsearch-result-index .products-grid .actions-primary {
    width: auto;
    margin: 0 0 0 auto;
}
.catalog-category-view .products-grid .actions-primary .tocart,
.catalogsearch-result-index .products-grid .actions-primary .tocart {
    padding: 8px 20px;
    border: 1px solid #000;
    border-radius:25px;
    font-size:16px;
    gap:5px;
}

.catalog-category-view .product-item-info,
.catalogsearch-result-index .product-item-info {
    background: #f5f5f5;
    padding: 20px;
}

.catalog-category-view .product-item-name-info,
.catalogsearch-result-index .product-item-name-info {
    min-height: 90px;
}

.catalog-category-view .product.name.product-item-name a,
.catalogsearch-result-index .product.name.product-item-name a
{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.catalog-category-view .product-item-details,
.catalogsearch-result-index .product-item-details {
    line-height: 1.2;
    margin-top:15px;
    padding:0 !important;
}

.catalog-category-view .product-price-area .price-final_price .price,
.catalogsearch-result-index .product-price-area .price-final_price .price
{
    font-size:16px;
}

.catalog-category-view .product-price-area .old-price .price-final_price .price,
.catalogsearch-result-index .product-price-area .old-price .price-final_price .price
{
    font-size:12px;
    font-weight:500;
}

.catalog-category-view .product-price-area .special-price,
.catalogsearch-result-index .product-price-area .special-price {
    order: 2;
}

.catalog-category-view .product-label,
.catalogsearch-result-index .product-label {
    top: 0rem;
    left: 1rem;
}

@media (min-width: 1200px) and (max-width: 1440px) {
    
    .catalog-category-view .product-item, .catalogsearch-result-index .product-item {
        padding-left:0.9rem !important;
        padding-right:0.9rem !important;
    }

    .catalog-category-view .product-item-info, .catalogsearch-result-index .product-item-info {
        padding: 20px 15px;
    }

    .catalog-category-view .products-grid .actions-primary .tocart,
    .catalogsearch-result-index .products-grid .actions-primary .tocart {
        font-size:14px;
        padding: 8px 16px;
    }

    .catalog-category-view .product-price-area .price-final_price .price,
    .catalogsearch-result-index .product-price-area .price-final_price .price
    {
        font-size:14px;
    }

    .catalog-category-view .products-grid .product-price-area .price-box > span,
    .catalogsearch-result-index .products-grid .product-price-area .price-box > span {
        margin-right:5px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .catalog-category-view .product-item, .catalogsearch-result-index .product-item {
        padding-left:0.8rem !important;
        padding-right:0.8rem !important;
    }

    .catalog-category-view .product-item-info, .catalogsearch-result-index .product-item-info {
        padding: 20px 10px;
    }

    .catalog-category-view .products-grid .actions-primary .tocart,
    .catalogsearch-result-index .products-grid .actions-primary .tocart {
        font-size:12px;
        padding: 8px 16px;
    }

    .catalog-category-view .product-price-area .price-final_price .price,
    .catalogsearch-result-index .product-price-area .price-final_price .price
    {
        font-size:12px;
    }

    .catalog-category-view .product-price-area .old-price .price-final_price .price,
    .catalogsearch-result-index .product-price-area .old-price .price-final_price .price
    {
        font-size:10px;
    }

    .catalog-category-view .products-grid .product-price-area .price-box > span,
    .catalogsearch-result-index .products-grid .product-price-area .price-box > span {
        margin-right:5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
	.search-section .search-box {
        margin-top:3rem;
	}

    .catalog-category-view .product-item-name-info,
    .catalogsearch-result-index .product-item-name-info {
        min-height: 60px;
    }

    .catalog-category-view .products-grid .product-price-area .price-box > span,
    .catalogsearch-result-index .products-grid .product-price-area .price-box > span {
        margin-right:5px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
    .toolbar:not(:last-child) select {
        font-size: 14px;
    }

    .toolbar-products:not(:last-child) .toolbar-sorter .sorter-label {
        display: none;
        font-size: 14px;
    }

    .block.filter > .cat_filter {
        position: relative;
        display: flex;
        margin-top: 20px;
    }

    .block.filter > .cat_filter .btn_filter {
        position: static;
    }

    .block.filter.bluesky_filter {
        display: flex;
        flex-direction: column-reverse;
        max-width: 60%;
    }

    .toolbar-products:not(:last-child) .sorter {
        bottom: -8px;
        position: absolute;
        right: 0;
        margin-right: 0;
    }

    .products.wrapper.grid.products-grid {
        margin-top: 20px;
    }

    .block.filter > .cat_filter .btn_filter span::after {
        content: "";
        width: 22px;
        height: 22px;
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' d='M4.833 6.5a1.667 1.667 0 1 1 3.334 0 1.667 1.667 0 0 1-3.334 0ZM4.05 7H2.5a.5.5 0 0 1 0-1h1.55a2.5 2.5 0 0 1 4.9 0h8.55a.5.5 0 0 1 0 1H8.95a2.5 2.5 0 0 1-4.9 0Zm11.117 6.5a1.667 1.667 0 1 0-3.334 0 1.667 1.667 0 0 0 3.334 0ZM13.5 11a2.5 2.5 0 0 1 2.45 2h1.55a.5.5 0 0 1 0 1h-1.55a2.5 2.5 0 0 1-4.9 0H2.5a.5.5 0 0 1 0-1h8.55a2.5 2.5 0 0 1 2.45-2Z' fill='black'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: 10px;
    }

    .block.filter > .cat_filter .btn_filter span {
        background: none;
        box-shadow: none;
        transform: none;
        font-size: 14px;
        font-weight: 500;
    }

    .catalog-category-view .breadcrumbs {
        margin: 0;
    }

    .toolbar:not(:last-child) select.sorter-options {
        padding-right: 0 !important;
        padding-left: 0;
        font-size: 14px;
    }
    .toolbar-products:not(:last-child) .toolbar-amount-mobile {
        font-size: 18px;
        padding: 0;
        position: absolute;
        bottom: 30px;
    }

    a.action.clear.filter-clear {
        position: relative;
        font-size: 12px;
        bottom: 20px;
    }
    .filter-actions {
        margin: -15px 0 0px;
    }

    .toolbar-products:not(:last-child) .limiter {
        display: none;
    }

    .products.wrapper ~ .toolbar-products {
        margin-bottom: 0px;
    }

    .products.wrapper ~ .toolbar-products .pages {
        display: block;
    }

    .catalog-product-view .breadcrumbs {
        margin: 0 0 1.5rem;
    }

    .catalog-product-view .slick-slider .slick-arrow.slick-next
    {
        right:10px;
    }
    .catalog-product-view .slick-slider .slick-arrow.slick-prev
    {
        left:10px;
    }

    /* Card */
    /* .product__style-1 .products-grid .product-item .product-item-info {
        padding-bottom: 15px;
        box-shadow: 0 2px 12px rgba(0,0,0,.06);
        transform: none;
    } */

    /* Disable hover effects on touch devices */
    /* .product__style-1 .products-grid .product-item .product-item-info:hover {
        transform: none;
        box-shadow: 0 2px 12px rgba(0,0,0,.06);
    }
    .product__style-1 .products-grid .product.product-item
    {
        padding-left:1.1rem !important;
        padding-right:1.1rem !important;
    }

    .product__style-1 .products-grid .product.name.product-item-name {
        min-height: 60px !important;
    }

    .product__style-1 .product-item-name .product-item-link {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    } */

    /* Display only search bar in sticky menu on mobile */
    .header_scroll_up.sticky .header__logo,
    .sticky.header_scroll_up .header__action .account-link-header,
    .sticky.header_scroll_up .header__action .link.wishlist,
    .sticky.header_scroll_up .header__action .store-locator,
    .sticky.header_scroll_up .header__action .minicart-li-content-show-hide > .minicart-wrapper > a.showcart {
        display: none;
    }

    .header_scroll_up.sticky .header_padding
    {
        padding-top:0px;
    }

    .header_scroll_up.sticky .form.minisearch
    {
        margin-top:0px !important;
    }

    /* Display wishlist on mobile */
    .header__action-default li.link.wishlist {
        display: block;
    }
    /* Display hamburger beside search on sticky */
	.search-section .search-box {
		width: 100%;
	}

	.header_scroll_up.sticky .search-section {
		display: flex;
		align-items: center;
	}

	.header_scroll_up.sticky .header-content .header_middle .search-section .menu-toggle {
		display: block;
		width: 15%;
	}

	.header_scroll_up.sticky .search-box {
		width: 85%;
        margin-top:0;
	}

    /* Banner css */
    .banner-desktop {
        display: none;
    }

    .banner-mobile {
        display: block;
    }

    .product-item-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-category-view .product-item-name-info,
    .catalogsearch-result-index .product-item-name-info {
        min-height: 60px;
    }

    .catalog-category-view .product.name.product-item-name,
    .catalogsearch-result-index .product.name.product-item-name
    {
        min-height:70px !important;
    }
    
    .catalog-category-view .products-grid .actions-primary,
    .catalogsearch-result-index .products-grid .actions-primary {
        width:100%;
        margin: auto;
    }

    .catalog-category-view .products-grid .product-item-actions,
    .catalogsearch-result-index .products-grid .product-item-actions {
        gap: 7px;
    }

    .catalog-category-view .products-grid .actions-primary .tocart,
    .catalogsearch-result-index .products-grid .actions-primary .tocart {
        gap:10px;
    }

    /* .catalog-category-view .products-grid .product-price-area:has(.special-price),
    .catalogsearch-result-index .products-grid .product-price-area:has(.special-price) {
        text-align: left;
        width: 100%;
    } */

    .catalog-category-view .product-price-area .special-price .price,
    .catalog-category-view .product-price-area .price-final_price .price,
    .catalogsearch-result-index .product-price-area .special-price .price,
    .catalogsearch-result-index .product-price-area .price-final_price .price {
        font-size: 20px;
    }

    .catalog-category-view .products-grid .product-price-area .price-box,
    .catalogsearch-result-index .products-grid .product-price-area .price-box {
        flex-direction: row;
    }

    .catalog-category-view .product-price-area .old-price,
    .catalogsearch-result-index .product-price-area .old-price
    {
        font-size:16px;
        order: 2;
    }

    .catalog-category-view .product-label,
    .catalogsearch-result-index .product-label {
        font-size:12px;
    }

    .catalog-category-view .products-grid .product-price-area .price-box > span,
    .catalogsearch-result-index .products-grid .product-price-area .price-box > span {
        margin-right:5px;
    }
}

@media (max-width: 480px) {
    .catalog-category-view .products-grid .product-item-info,
    .catalogsearch-result-index .products-grid .product-item-info {
        padding: 20px 10px;
    }
    .catalog-category-view .product-price-area .special-price .price,
    .catalog-category-view .product-price-area .price-final_price .price,
    .catalogsearch-result-index .product-price-area .special-price .price,
    .catalogsearch-result-index .product-price-area .price-final_price .price {
        font-size: 18px;
    }

    .catalog-category-view .product-price-area .old-price .price,
    .catalogsearch-result-index .product-price-area .old-price .price {
        font-size: 14px;
    }

    .catalog-category-view .products-grid .actions-primary .tocart,
    .catalogsearch-result-index .products-grid .actions-primary .tocart {
        padding: 7px;
        font-size:14px;
    }
}

@media (max-width: 350px) {
    .header__action-default > li.store-locator {
        display: none;
    }

    .catalog-category-view .product-price-area .special-price .price,
    .catalog-category-view .product-price-area .price-final_price .price,
    .catalogsearch-result-index .product-price-area .special-price .price,
    .catalogsearch-result-index .product-price-area .price-final_price .price {
        font-size: 16px;
    }

    .catalog-category-view .product-price-area .old-price .price,
    .catalogsearch-result-index .product-price-area .old-price .price {
        font-size: 12px;
    }

    .catalog-category-view .products-grid .actions-primary .tocart,
    .catalogsearch-result-index .products-grid .actions-primary .tocart {
        padding: 7px 0;
        font-size:12px;
    }
}