/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1767172906
Updated: 2025-12-31 09:21:46

*/

.white-text h1 {
    color: #fff !important;
}
.full-width a.elementor-button {
    width: 100% !important;
}

.custom-key-features {
    margin-top: 30px;
}

.key-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 25px;
}

.key-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 80px;
}

.key-item .label {
    display: block;
    font-size: 16px;
    color: #777;
    margin-bottom: 8px;
}

.key-item .value {
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.stock.in-stock {
    color: #15803d;
}

.stock.out-stock {
    color: #dc2626;
}

.product-info-icons {
    margin-top: 30px;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.info-icon i {
    font-size: 19px;
    color: #1f3c88;
}

.info-content h4 {
    font-size: 18px;
    margin: 0 0 5px;
    font-weight: 600;
}

.info-content p {
    margin: 0;
    font-size: 14px;
    color: #666;
}
.custom-review-summary {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-stars .star-rating {
    font-size: 18px;
    color: #f5a623;
}

.review-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}

.review-average {
    font-weight: 600;
    color: #222;
}

.review-count {
    color: #777;
}

.custom-product-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.best-seller-badge {
    display: inline-block;
    background: #0067B1;
    color: #fff;
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
    padding: 6px 12px;
    width: fit-content;
}
.best-seller-badge:hover{
	color: #fff;
}

.product-category-name {
    font-size: 14px;
    color: #1f3c88;
    font-weight: 500;
}

.horizontal-share-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Root Square Button */
.share-toggle-btn {
    width: 45px;
    height: 45px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
    transition: 0.3s;
}

.share-toggle-btn:hover {
    background: #f5f5f5;
}

/* Horizontal Icons */
.horizontal-share-icons {
    display: flex;
    gap: 10px;
    margin-left: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: 0.3s ease;
}

.horizontal-share-wrapper.active .horizontal-share-icons {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.horizontal-share-icons a {
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    background: #fff;
    transition: 0.3s;
}

.horizontal-share-icons a:hover {
    background: #0067B1;
    color: #fff;
}

/*Shop*/

ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 0;
    padding: 0;
}
.custom-product-card {
    list-style: none;
    background: #fff;
    border: 1px solid #e5e5e5;
    transition: 0.3s ease;
}

.custom-product-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.product-thumb {
    position: relative;
    overflow: hidden;
}

.product-thumb img {
    width: 100%;
    display: block;
}
.best-seller-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #1f3c88;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    letter-spacing: 0.5px;
}

.out-of-stock-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #9e9e9e;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
}
.product-content {
    padding: 18px;
}
.product-category {
    display: inline-block;
    font-size: 12px;
    color: #1f3c88;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 6px;
}

.product-category:hover {
    text-decoration: underline;
}
.product-title {
    font-size: 16px;
    margin: 6px 0 10px;
    line-height: 1.4;
}

.product-title a {
    color: #111;
    text-decoration: none;
}

.product-title a:hover {
    color: #1f3c88;
}
.product-rating {
    margin-bottom: 8px;
}

.product-rating .star-rating {
    font-size: 14px;
    color: #f5a623;
}

.rating-count {
    font-size: 12px;
    color: #777;
    margin-left: 5px;
}
.product-material,
.product-sku {
    font-size: 13px;
    color: #555;
    margin-bottom: 5px;
}
.product-price {
    font-weight: 600;
    margin: 8px 0 12px;
    font-size: 15px;
}
.know-more-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    background: #1f3c88;
    color: #fff;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
}

.know-more-btn:hover {
    background: #162f6a;
}
/* Pagination Wrapper */
.woocommerce-pagination {
    text-align: center;
    margin-top: 40px;
}

/* Pagination UL */
.woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Pagination Item */
.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}

/* Links */
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    transition: 0.3s ease;
}

/* Hover */
.woocommerce-pagination ul.page-numbers li a:hover {
    background: #1f3c88;
    color: #fff;
    border-color: #1f3c88;
}

/* Active Page */
.woocommerce-pagination ul.page-numbers li span.current {
    background: #1f3c88;
    color: #fff;
    border-color: #1f3c88;
}


/*Shop*/

/* single product */

.single-product .product .custom-product-meta{
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	color: #1C398E;
	margin-bottom: 0;
}
.single-product .product .custom-review-summary{
	padding-bottom: 20px;
	border-bottom: 1px solid #E5E7EB;
}
.single-product .product .custom-key-features{
    margin: 12px 0;
	padding-bottom: 32px;
	border-bottom: 1px solid #E5E7EB;
}
.single-product .product .custom-key-features .key-grid{
	gap: 16px 80px;
}
.single-product .product .custom-key-features .key-title{
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #101828;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.single-product .product .custom-key-features .key-item .label{
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #4A5565;
	margin-bottom: 3px;
}
.single-product .product .custom-key-features .key-item .value{
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #101828;
}

.single-product .single-product-btn a.elementor-button{
	width: 100%;
}
.single-product .single-product-btn .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label{
	display: none;
}
.single-product .elementor-widget-woocommerce-product-data-tabs{
	margin: 49px 0 100px !important;
	border: 1px solid #E5E7EB !important;
}
.single-product .wc-tabs-wrapper .wc-tabs{
	padding: 0 !important;
	border-bottom: 1px solid #E5E7EB !important;
}
.single-product .wc-tabs-wrapper .wc-tabs li{
	border: none !important;
}
.single-product .wc-tabs-wrapper .wc-tabs li.active {
	border-bottom: 1px solid #1C398E !important;
}
.single-product .shop_attributes td{
	padding: 4px 8px !important;
}

.single-product .comment-respond .form-submit .submit{
	font-family: Inter;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	text-align: center;
	background-color: #0067B1 !important;
	color: #fff !important;
	padding: 10px 30px !important;
}
.single-product .product-info-icons .info-content h4{
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #101828;
}
.single-product .product-info-icons .info-content p{
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #4A5565;
}
.single-product .horizontal-share-icons{
	position: absolute;
    right: 0;
    top: -48px;
	margin-left: 0;
}
.single-product .yith-add-to-wishlist-button-block{
	margin: 0;
}
.single-product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{
	width: 45px;
    height: 45px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-product .elementor-widget-woocommerce-product-data-tabs .wc-tab h2{
	margin: 18px 0 8px;
}

/* single product */


/* product-list */

.archive .products .product-title{
	font-size: 16px;
	line-height: 24px !important;
}
.archive .products .product-title a{
	font-family: Inter;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px !important;
	color: #101828;
}
.archive .products .product-material{
	font-family: Inter;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #4A5565;
}
.archive .products .know-more-btn{
	border: 1px solid #0067B1;
	background-color: #0067B1;
	color: #fff;
	margin-top: 10px;
}
.archive .products .know-more-btn:hover{
	background-color: transparent;
	color: #0067B1;
}
.archive .products .product-price{
	color: #4A5565;
}
.archive .products .product-rating{
	display: flex;
	align-items: center;
	margin: 11px 0;
	height: 25px;
}
.archive .products .product-rating .star-rating{
	margin-bottom: 0;
}
.elementor-location-archive.product{
	padding: 56px 0 80px;
}
.elementor-location-archive.product .yith-wcan-active-filters {
	display: flex;
	align-items: center;
	gap: 8px;
}
.elementor-location-archive.product .yith-wcan-active-filters h4{
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #4A5565;
}
.elementor-location-archive.product .yith-wcan-active-filters .active-filter b{
	color: #000;
}
.elementor-location-archive.product .yith-wcan-active-filters .active-filter .active-filter-label{
	background-color: #0067B1;
	color: #fff;
	border: 1px solid #0067B1;
	border-radius: 0;
	padding: 5px 22px 5px 10px;
}
.elementor-location-archive.product .yith-wcan-active-filters .active-filter .active-filter-label::after{
	background-color: #0067B1;
	top: 6px;
	right: 0;
}
.product-filter{
	border: 0.64px solid #E5E7EB;
}
.product-filter .filters-container form > h3{
	font-family: Inter;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	color: #101828;
	text-transform: uppercase;
	padding: 16px;
	border-bottom: 0.64px solid #E5E7EB;
	margin: 0;
}
.product-filter .filters-container .yith-wcan-filter{
	padding: 16px 4px 16px 14px;
	border-bottom: 0.64px solid #E5E7EB;
	margin-bottom: 0;
}
.product-filter .filters-container .yith-wcan-filter .filter-title{
	font-family: Inter;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.15px;
	color: #101828;
	text-transform: uppercase;
}
.product-filter .filters-container .yith-wcan-filter .filter-item label > a:hover,
.product-filter .filters-container .yith-wcan-filter .filter-item.active  label > a{
	color: #0067b1;


}
.product-filter .filters-container .yith-wcan-filter .filter-item label > a .yith-wcan-tooltip{
	background-color: #0067b1;
}
.product-filter .filters-container .yith-wcan-filter .filter-item label > a .yith-wcan-tooltip::before{
	border-right-color: #0067b1;
}
.product-filter .filters-container .yith-wcan-filter[data-taxonomy="filter_size"] .filter-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}
.product-filter .filters-container .yith-wcan-filter[data-taxonomy="filter_size"] .filter-items li{
	width: 30%;
	border: 0.64px solid #D1D5DC;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.product-filter .filters-container .yith-wcan-filter.filter-review .star-rating{
	line-height: 100%;
}
.product-filter .filters-container .yith-wcan-filter.filter-review .term-label:hover{
	color: #4A5565;
}
.product-filter .filters-container .yith-wcan-filter.filter-review .term-label:hover .star-rating{
	color: #FDC700;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox label{
	display: flex;
	align-items: baseline;
	gap: 4px;
	padding-right: 30px;
	margin-bottom: 12px;
	position: relative;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox label::before{
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #0079bf;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  top: 6px;
  border-radius: 4px;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox.active label::after {
	content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 7px;
    width: 6px;
    height: 12px;
    border: solid #0079bf;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox.level-1  label::before{
	padding: 7px;
	border: 1.5px solid #0079bf;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox.level-1  label::after{
	top: 9px;
    left: 6px;
    width: 4px;
    height: 8px;
	border-width: 0 1.5px 1.5px 0;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox input[type="checkbox"]{
	width: 0;
	opacity: 0;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox  label .term-label{
	font-family: Inter;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #364153;
}
.product-filter .filters-container .yith-wcan-filter .filter-item.checkbox.level-1  label .term-label{
	font-size: 14px;
	line-height: 16px;
}
.product-filter .filters-container .yith-wcan-filter .filter-items .filter-item.color .term-color .color-swatch{
	border: 1px solid #000 !important;
    border-radius: 4px;
}

.elementor-location-archive.product .woocommerce-ordering{
	position: absolute;
	top: 0;
	right: 0;
}
.elementor-location-archive.product .product-price{
	display: none;
}
.single-product-image{
	position: relative;
}
.single-product-image .elementor-widget-product_badge_category{
	position: absolute;
	top: 0;
	width: -webkit-fill-available;
}
.single-product-image .elementor-widget-product_badge_category .product-category-name{
	display: none;
}

.product-details-text .custom-product-meta .best-seller-badge{
	display: none;
}
.single-product .comment-form-rating .stars a{
	color: #f5a623;
}

/* product-list */

@media(max-width: 1300px){
	.archive .products .product-title a{
		font-size: 15px;
	}
}

@media(max-width: 768px){
    .key-grid {
        grid-template-columns: 1fr;
    }
	.single-product .horizontal-share-icons{
		left: 0;
		right: unset;
	}
	.elementor-location-archive.product .product-filter{
		margin-bottom: 40px;
	}
	.elementor-location-archive.product .woocommerce-ordering{
		position: unset;
	}
	.elementor-location-archive.product .woocommerce-ordering select{
		font-size: 14px;
	}
	.archive .products .product-title a{
		font-size: 14px;
		line-height: 20px !important;
	}
}