/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2026 | 10:04:43 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.product-slider{
	overflow:hidden;
}
.product-slider .elementor-shortcode{
	margin:0px -460px 0px 0px;
}
.product-slider #wps-slider-section .wps-product-section .swiper-button-next{
	right:30%;
	top:0px;
}
.product-slider #wps-slider-section .wps-product-section .swiper-button-prev{
	right:32%;
	top:0px;
}
.product-slider #wps-slider-section .wps-product-section{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:6px;
}
#wps-slider-section .wps-preloader{
	background:rgb(255,254,238, .6) !important;
	backdrop-filter: blur(10px);
}
.product-slider .wps-product-data{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding: 10px;
	border: 1px solid #f7f7f7;
}
.product-slider #wps-slider-section .wpsf-product-title a{
	font-family: "Helvetica", Sans-serif;
    font-weight: 400;
    letter-spacing: 0.6px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 40px;
}
.product-slider #wps-slider-section .wpsf-product-price{
	font-family: "Helvetica", Sans-serif;
	font-weight:400;
	letter-spacing:1px;
}
.product-slider .wps-product-data,
.uc_post_grid_style_one_item {
	overflow:hidden;
}
.product-slider .wps-product-data img.wpsf-product-img,
.uc_post_grid_style_one_item a,
.category-products img {
	transition:all .5s ease;
	transform: scale(1);
}
.product-slider .wps-product-data:hover img.wpsf-product-img,
.uc_post_grid_style_one_item:hover a,
.category-products .product:hover img {
	transform: scale(1.03);
}
.product-slider #wps-slider-section{
	padding-top:25px;
}
form span.wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 12px;
}
form[aria-label="Contact form"] textarea{
	min-height: 8rem;
    resize: none;
	max-height:8rem;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus{
	box-shadow:none;
	outline:.5px solid #2a2a2a;
}
.single-post .page-header,
.single-post .page-content,
.single-post .page-header{
	
}
.price-filter .noUi-horizontal{
	    height: 8px;
}
.price-filter .noUi-horizontal .noUi-handle{
	border-radius: 60px;
	width: 18px;
    height: 18px;
}
.price-filter .noUi-handle:after, .price-filter .noUi-handle:before{
	display:none;
}

/***Newsletter****/
 .tnp-subscription form {
            display: flex;
            flex-direction: column;
	 position:relative;
	 margin-top:20px;
        }

        /* Hide the label */
        .tnp-field-email label {
            display: none;
        }

        /* Container for input and arrow button */
        .input-wrapper {
            position: relative;
            display: flex;
            width: 100%;
            border: 1px solid #d0d0d0; /* Thin grey border */
            background-color: #faf9f6; /* Same as page background */
            border-radius: 0;
            overflow: hidden;
        }

        /* Email input styling */
        .tnp-subscription input[type=email] {
            flex: 1;
            padding: 14px 16px;
            border: 1px solid #d0d0d0; /* Thin grey border */
            background-color: #faf9f6;
            outline: none;
            background-color: transparent !important;
            font-size: 1rem;
            color: #1a1a1a;
        }

        .tnp-subscription .tnp-email::placeholder {
            color: #999;
        }

        /* Arrow button styling */
        .tnp-subscription tnp-field-button {
            margin: 0;
            padding: 0;
            text-align: left;
        }

        body .tnp-subscription .tnp-submit {
                background: none;
			border: none;
			padding: 14px 20px;
			cursor: pointer;
			font-size: 0;
			color: #1a1a1a;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: color 0.2s ease;
			position: relative;
			width: auto;
			min-width: 30px;
			position:absolute;
			top:0;
			right:0;
        }

        /* Show arrow using ::before pseudo-element */
           body .tnp-subscription .tnp-submit::before {
            content: '→';
            font-size: 1.5rem;
            line-height: .8;
            display: block;
			   color:#121212bf;
        }

        .tnp-submit:hover::before {
            color: #333;
        }

        .tnp-submit:active::before {
            color: #000;
        }

        /* Hide the original email field wrapper's border */
        .tnp-field-email {
            flex: 1;
            display: flex;
        }
/***Filters***/
.parent-display.facets__display {
    position: absolute;
    top: 25px;
    border: 1px solid #1212121a;
    padding: 10px 20px;
    min-width: 270px;
    z-index: 9;
    background: #fffeee;
}
details.filter-block{
	position:relative;
	    color: #121212bf;
    font-size: 15px;
}
.facets__display form label {
    display: block;
    margin-bottom: 10px;
}


@media screen and (max-width:767px){
	.parent-display.facets__display{
		max-width:180px;
		min-width:180px;
	}
	.parent-display.facets__display:has(.color-swatch-label){
		right:-20px;
		left:auto;
	}
}

@media screen and (max-width:600px){
	.wc-block-grid.has-4-columns .wc-block-grid__product{
		max-width:48%;
		width:48%;
	}
	.wc-block-grid__products{
		column-gap:15px;
		row-gap:15px;
	}
	.wc-block-grid.has-4-columns .wc-block-grid__products{
		display:flex !important;
		padding:10px !important;
	}
	
}

