/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a blazing fast and lightweight WordPress theme built with the latest web technologies. It was built with the Gutenberg editor in mind and has a lot of options that makes it extendable and customizable. You can easily create any type of website, such as business agency, shop, corporate, education, restaurant, blog, portfolio, landing page and so on. It works like a charm with popular WordPress page builders, including Elementor, Beaver Builder, Visual Composer and Brizy. Since it is responsive and adaptive, translation ready, SEO optimized and has WooCommerce built-in, you will experience an easy build and even an increase in conversions.
Tags: blog,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,buddypress,rtl-language-support,news
Version: 2.0.59.1742278679
Updated: 2025-03-18 06:17:59

*/

/* hp_log Start */

/* categry Listing Css Start  */

/* .row {
    display: flex;
    flex-wrap: wrap;
} */
.col-12 {
    width: 100%;
}
.align-items-center {
    align-items: center;
}

.category-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 25px 20px;
    /* padding: 20px; */
    /* max-width: 1200px; */
    margin: auto;
}
.category-img a img {
    height: 240px;
    overflow: hidden;
}
.category-card {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: black;
    cursor: pointer;
}
h3.category-image-box-title a{
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    color:#13284D;
}
h3.category-image-box-title {
    text-align:center;
}
figure.category-img {
    margin-bottom: 10px !important;
}

/* categry Listing Css End  */

/* categrywise Products Listing Css Start  */
/* Page Layout */
.product-page-container {
    display: flex;
    max-width: 1200px;
    margin: auto;
    padding: 20px;
    gap: 20px;
}

/* Sidebar */
.filter-sidebar {
    width: 250px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #f9f9f9;
}

.filter-sidebar h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.filter-sidebar label {
    display: block;
    margin-bottom: 5px;
}

.filter-sidebar input {
    margin-right: 5px;
}

/* Product Grid */
.product-list {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.product-card {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    background: #fff;
    text-align: center;
    /* width: 33%;
    height: 350px; */
    transition: transform 0.3s ease;
}

.product-card:hover {
    transform: scale(1.05);
}

.product-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.product-card h3 {
    font-size: 18px;
    margin: 10px 0;
}

.product-card .price {
    font-size: 16px;
    font-weight: bold;
    color: #0C6BB1;
}

.product-card .button {
    display: inline-block;
    padding: 8px 15px;
    background: #0C6BB1;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 10px;
    transition: background 0.3s ease;
}

.product-card .button:hover {
    background: #094d82;
}
.subcategory-tile h2.woocommerce-loop-product__title {
    color: #192A3D;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
}
/* categrywise Products Listing Css End  */

.shop_table .quantity[data-type=type-2] .ct-increase:before,.shop_table .quantity[data-type=type-2] .ct-decrease:before {
    margin-top: 0 !important;
    line-height: 1.4;
}

.product-category:hover img {
    /*transform: scale(1.2);*/
    opacity: 0.6;
}
.product-category .ct-media-container {
    overflow: hidden;
    border-radius: 0 !important;
}
.product-category .ct-media-container img {
    margin: 0 !important;
    transition: 0.5s ease-in;
}

.product-category .woocommerce-loop-category__title {
    margin-top: 8px;
}
.product-category:hover .woocommerce-loop-category__title .woocommerce-loop-product__link {
    color: #F9A232;
}


/* product filter start */
.product-filter-container {
    display: flex;
    gap: 20px;
}
.product-filter-sidebar {
    width: 250px;
    border: 1px solid #ddd;
    padding: 15px;
    background-color: #f9f9f9;
    height: 100%;
}
.filter-group {
    margin-bottom: 15px;
}
.filter-group h4 {
    margin-bottom: 5px;
}
.filter-checkbox {
    margin-right: 5px;
}
.filter-product-section .filter-button {
    width: 100%;
    padding: 8px;
    background-color: #13284D;
    color: #fff;
    font-size: 14px;
    border: none;
    cursor: pointer;
    border-radius: 0 !important;
}
.filter-button:hover,
.filter-button:focus {
    background-color: #f9a232;
}
.product-list-container {
    flex: 1;
}
.products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin: 0;
}
.products-grid .product a {
    color: inherit;
}
.products-grid .product:hover .woocommerce-loop-product__link {
    color: #f9a232;
}
.products-grid .product {
    width: calc(33.33% - 10px);
    list-style: none;
    position: relative;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);   
}
.product-filter-sidebar h3 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.filter-group h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.filter-group label {
    display: block;
}

.filter-group + .filter-group {
    margin-top: 20px;
}



.products-grid .product .ct-media-container .wp-post-image {
    height: 320px;
    width: 100%;
    object-fit: cover;
}

.products-grid .product .woocommerce-loop-product__link {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4; 
    display: block;
    width: 100%;
}

.products-grid .product .woocommerce-loop-product__title {
    line-height: 1.4;   
    height: auto;
    margin: 15px 15px 10px;
}

/* HDB product grid design */
.title_heading h2 {
    font-size: 24px;
    margin-bottom: 16px;
    font-weight: 500;
}
.products-grid.filter_product_grid_subcategories{
    display: grid;
    gap: 28px;
    padding: 0;
    margin: 0;
    grid-template-columns: repeat(4 , 1fr);
    margin-bottom: 60px;
}
.products-grid.filter_product_grid_subcategories {
	padding-bottom: 20px !important;
}
.products-grid.filter_product_grid_subcategories .product {
    width: 100%;
}
h2.woocommerce-loop-product__title h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}
.filter_product_grid_subcategories li:hover h2 {
    color: #F9A232;
}
.filter_product_grid_subcategories li:hover p {
    color: #192A3D;
}
.products-grid .product .woocommerce-loop-product__title {
  
    margin: 10px;
}
.woocommerce_shortdescr .elementor-widget-container {
	max-height: fit-content;
}
@media(max-width: 1024px) {
	.products-grid  {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		padding: 0;
		margin: 0;
	}
	.products-grid.filter_product_grid_subcategories {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		margin-bottom: 30px;
	}

	.products-grid .product {
		flex: 0 0 calc(50% - 7.5px); /* Adjusts for 2 columns with a 15px gap */
		box-sizing: border-box;
	}
	.products-grid .product .ct-media-container .wp-post-image {
		height: 320px;
		width: 100%;
		object-fit: contain;
		max-height: fit-content;
	}
}
/* @media (max-width: 991px){
    .products-grid.filter_product_grid_subcategories {
        grid-template-columns: repeat(3 , 1fr);
    }
} */

@media (max-width: 767px){
    .products-grid.filter_product_grid_subcategories {
        grid-template-columns: repeat(2 , 1fr);
    }
	.categories_box .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 7px;
		background: #F2F5F7;
		border-radius: 7px;
	}
	.categories_box .elementor-image-box-wrapper img {
		border-radius: 7px 0px 0px 7px !important;
	}
	.categories_box .elementor-image-box-title {
		 white-space: normal !important;
  		word-break: break-word;
	}
	.shop_categories_list .product {
		text-align: center;
		display: grid !important;
		align-items: center !important;
		padding: 0px !important;
		margin: 0px !important;
		gap: 0 7px;
		background: #F2F5F7;
		border-radius: 7px;
		grid-template-columns: repeat(2 , 1fr);
		width: 100%;
	}
	.shop_categories_list.elementor-element [data-products] .product>figure {
		margin-bottom: 0 !important;
	}
	.shop_categories_list .product-category .ct-media-container img {
		margin: 0 !important;
		transition: 0.5s ease-in;
		border-radius: 7px 0px 0px 7px !important;
		margin-bottom: 0px !important;
	}
	.shop_categories_list .product-category .woocommerce-loop-category__title {
		margin-top: 0px;
		padding-right: 5px;
	}
	.shop_categories_list .product-category .woocommerce-loop-product__link {
		min-width: 100px
	}
	.shop_categories_list .product-category .count {
		display: none;
	}
}

/* @media (max-width: 576px){
    .products-grid.filter_product_grid_subcategories {
        grid-template-columns: repeat(1 , 1fr);
    }
} */

.products-grid .product .entry-meta,
.products-grid .product .price {
    margin: 0 15px;
}
 
.products-grid .product .ct-woo-card-actions {
    margin: 0 15px 15px;
}
.products-grid .product .ct-woo-card-actions .add_to_cart_button,
.products-grid .product .ct-woo-card-actions .button.product_type_simple {
    color: #fff;
    margin-top: 10px;
}

.products-grid .product .ct-woo-card-actions .add_to_cart_button:hover,
.products-grid .product .ct-woo-card-actions .add_to_cart_button:focus,
.products-grid .product .ct-woo-card-actions .button.product_type_simple:hover,
.products-grid .product .ct-woo-card-actions .button.product_type_simple:focus {
    color: #fff;
}
.price-filter input + input {
    margin-top: 5px;
}

/* product filter end */

/* product detal page start */
.product-name .product_title.entry-title {
    margin-bottom: 0;
} 
.product-detail-right .woocommerce-product-details__short-description p {
    margin-bottom: 0;
}
.product-detail-right .woocommerce-product-details__short-description p + p {
    margin-top: 12px;
}
/* product detal page end */

@media (max-width: 480px){
    .woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
        min-height: unset;
        padding: 8px 16px;
    }
}

/* Custom category Listing */
.align-items-center {
    align-items: center;
}

/* service card start */
.service-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
}

.service-main-heading {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 600;
}

.service-sub-heading {
    font-size: 12px;
    line-height: 1.4;
}

.service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon svg {
    fill: #fe9226;
}
.sale-section {
    padding: 10px;
    color: #fff;
    background-color: #fe9226;
}
.btn-white-outline {
    text-align: center;
    font-weight: 400;
    color: #ffffff;
    background-color: #13284d;
    padding: 10px 30px;
    border: 0;
    font-size: 14px;
    font-weight: 500;
}
.btn-white-outline:hover,
.btn-white-outline:focus {
     color: #13284D;
     background-color: #fff;
}
/* service card end */
/* sale banner start */
.sale-main-heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.sale-sub-heading {
    font-size: 16px;
}
/* sale banner end */

.category_card {
	height: 100%;
}
.category_card .elementor-image-box-img {
    overflow: hidden;
}
.category_card .elementor-image-box-img img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}
.category_card:hover .elementor-image-box-img img {
    transform: scale(1.2);
}
.category_card .elementor-image-box-content {
    padding: 5px 15px 15px;
}
.category_card:hover .elementor-image-box-title {
    color: #fe9226 !important;
}

.woocommerce-thankyou .section h3 {
    font-size: 18px;
}
span#submit-filter {
    background-color: #13284D;
    color: #fff;
    padding: 10px 15px;
    cursor: pointer;
}

/* subcategories css Start */
.filter_product_grid_subcategories h2 {
    font-size: 18px;
    font-weight: 500;
}

.filter_product_grid_subcategories p {
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}
/* subcategories css End */

/* hp_log 01042025 */
.hero-section header.entry-header.ct-container-narrow h1 {
    color: #fff !important;
    font-size:55px;
}
.hero-section header.entry-header.ct-container-narrow p{
    font-size: 20px;
    color: #fff !important;
    text-align:center;
}
.hero-section .ct-media-container:after {
    background-color: #000000a1 !important;
}

.products .product .ct-woo-card-actions a {
    color: #fff !important;
}

.woocommerce-notices-wrapper .woocommerce-message a {
    color: #fff;
}

.woocommerce-notices-wrapper .woocommerce-message a:hover {
    color: #fff !important;
}

.fa-location-dot, .fa-lightbulb, .fa-circle-question, .fa-phone {
    margin-right: 5px;
    color: #F9A232;
}
.product-filter-container .product-sorting {
    max-width: calc(33.3333% - 1.25rem) !important;
    margin-bottom: 20px !important;
}
.product-sorting label {
    font-size: 18px !important;
    font-weight: 600;
    padding-bottom: 10px;
}

.load-more-wrap {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

button#load-more-products {
    background-color: #f7a338; /* Matches 'Add to basket' button */
    color: #ffffff;
    font-family: 'Inter', sans-serif; /* Use the same font if specified */
    font-weight: 600;
    padding: 10px 35px;
    border: none;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 14px;
}
button#load-more-products:hover {
    background-color: #13284d;
}
/* hp_log end */

@media screen and (max-width: 768px) {
  .product-filter-container {
    flex-flow: column;
  }
  .product-list-container .products-grid .product{
      width: 100% !important;
  }
}
