/*
Theme Name: Hello Elementor - Child Theme
Description: Hello Elementor child theme template
Template: hello-elementor

*/

/*-----------------------------------------------
  General
-----------------------------------------------*

/*-----------------------------------------------
  Body - All
-----------------------------------------------*/

/*-----------------------------------------------
  Header Section
-----------------------------------------------*/

/*-----------------------------------------------
  Contents Section
-----------------------------------------------*/

/*-----------------------------------------------
  Side Section
-----------------------------------------------*/

/*-----------------------------------------------
  Footer Section
-----------------------------------------------*/

/*-----------------------------------------------
Custom Style
-----------------------------------------------*/


/* .modal {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	display:none;
	overflow:hidden;
	outline:0;
}
.fade {
	opacity:0;
	transition:opacity .15s linear;
}
.modal-dialog {
	transition:transform .3s ease-out;
	transform: translate(0, -25%);
	position:relative;
	width:auto;
	
} */

	/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
	
/* Show on tablet + mobile, hide on desktop */
@media (min-width: 1025px) {
  .hide-desktop {
    display: none !important;
  }
}
	
nav a[href="#"] {
  cursor: default !important;
}
	
/* Checkout */
.woocommerce-info {
	background: rgba(0, 0, 0, .8) !important;
	padding: 10px 25px !important;
	border-radius: 400px !important;
	color: #fff !important;
	font-weight: bold !important;
	display: flex !important; 
	margin: 10px 0px;
}

.woocommerce-info::before	{
	color: #fff !important;
    display: block !important;
    position: static !important;
    margin-right: 5px !important;
    content: "Note:" !important;
    font-family: inherit !important;
    opacity: .8 !important;
    letter-spacing: 1px !important;
}

.wc-proceed-to-checkout .pro_back{
	display:none !important;
}

.woocommerce-cart-form th.product-subtotal,
.woocommerce-cart-form th.product-quantity {
	display: none !important;

}
	
.elementor-menu-cart__product-price .woocommerce-Price-amount,	
	.elementor-menu-cart__subtotal,
	.woocommerce-cart-form__cart-item .product-price,
	.woocommerce-cart-form__cart-item .product-quantity,
	.woocommerce-cart-form__cart-item .product-subtotal,
th.product-name,
.product-total,
.cart-subtotal,
.woocommerce-shipping-totals,
.order-total,
.wc_payment_method {
		display:none !important;
	}
	button#place_order {
		font-size:0px !important;
	}	
	button#place_order::before {
		font-size:16px !important;
		content:"Send Samples";
		display:inline-block;
		padding:8px;
	}	
	
.elementor-element.fadeInUp {
    animation-name: fadeUp
}

	/* Global Buttons */
	
	.white_outline_btn .elementor-button {
    background-color: transparent!important;
    border-color: white!important;
    
}

.white_outline_btn .elementor-button:hover {
    border-color: var(--e-global-color-primary)!important;
    color: var(--e-global-color-primary)!important;
}
	
	.white_btn .elementor-button {
    background-color: white!important;
    color: var(--e-global-color-977f20b)!important;
    border-color: white;
    border-radius: 14px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
}

.white_btn .elementor-button:hover {
    background-color: var(--e-global-color-primary)!important;
    color: white!important;
    border-color: var(--e-global-color-primary)!important;
}
	
	.black_bg_btn .elementor-button {
    background-color:var(--e-global-color-977f20b)!important;
		color:white!important;
		border-color:var(--e-global-color-977f20b)!important;
}
	
	.black_bg_btn .elementor-button:hover {
		background-color:var(--e-global-color-primary)!important;
		color:white!important;
		border-color:var(--e-global-color-primary)!important;
	}
	
	/* Commercial Carpets toggle */
	
	.carpet_toggle .e-n-accordion-item-title {
    align-self: flex-start!important;
		
}
	
	.carpet_toggle .e-n-accordion-item-title-icon {
     background-color: var(--e-global-color-secondary)!important;
    background: red;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    padding: 0!important;
    transition: 0.2s ease-in-out!important;
}

.carpet_toggle .e-n-accordion-item-title-icon:hover {
   background-color: var(--e-global-color-primary)!important;
   transition: 0.2s ease-in-out!important;
}
	
	/* Numbers left border */
	
	.border_left {
  position: relative;
}

.border_left::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px; /* border thickness */

  background: linear-gradient(
    to bottom,
    #ffffff 90%,      /* white at top */
    transparent 0% /* transparent at bottom */
  );
}
	
	/* Category loop hover effect */
	
	.loop_col:hover .loop_img img {
    scale: 1.07;
    transition: 0.3s ease-in-out!important;
    filter: brightness(60%);
}

.loop_col .loop_img img {
    transition: 0.3s ease-in-out!important;
}
	
	.loop_img a {
    width: 100%!important;
}
	
	.loop_col:hover .svg_arrow .elementor-icon {
    background-color: var(--e-global-color-secondary)!important;
		color:white!important;
}

.loop_col:hover .svg_arrow .elementor-icon i {
        transform: rotate(45deg)!important;
        transition: 0.3s ease-in-out!important;
}

.svg_arrow .elementor-icon i {
     transition: 0.3s ease-in-out!important;
}

	
	/* FAQ Toggle */
	
	.faq_toggle .e-n-accordion-item-title-icon {
    background-color: var(--e-global-color-primary);
    border-radius: 100px;
    width: 35px!important;
    height: 35px!important;
    justify-content: center;
    align-items: center;
    padding: 0!important;
    flex-shrink: 0!important;
}
	
	/* Global header */
	
	.cart_menu .elementor-menu-cart__toggle_button:focus {
    background-color: transparent!important;
    border-width: 0!important;
}

.cart_menu .elementor-menu-cart__toggle_button:hover {
  border-width: 0!important;
}
	
	.cart_menu {
    line-height: 0!important;
}
	
	.mobile_menu {
			display:none!important;
		}
	
	/* Blog Loop */
	.hide-feat-image img {
		display:none !important;
	}
	.featured_img {
		height:100%!important;
	}
	
	.featured_content {
			height:100%!important;
		}
	
	/* Products loop pagination */
	
	.product_category .elementor.elementor-11435.e-loop-item.e-loop-item-15.post-15.page.type-page.status-publish.hentry {
    display: none!important;
	}
	
	.product_category_slider .elementor.elementor-11686.e-loop-item.e-loop-item-15.post-15.page.type-page.status-publish.hentry {
		display:none!important;
	}

		

/* Base wrapper */
.product_category .elementor-pagination {
    display: inline-flex;
    gap: 0px;
    align-items: center;
}
	
	/* homepage cateogry grid hover effect */
	
	

/* Zoom effect */
.category_column .img_bg {
  transition: transform 0.5s ease;
}

/* Overlay */
.category_column .img_bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4); /* overlay color */
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* Hover effects (parent hover) */
.category_column:hover .img_bg {
  transform: scale(1.1);
}

.category_column:hover .img_bg::after {
  opacity: 1;
}

.category_column:hover .sample_btn {
    transform: translatey(-30px);
}


/* Page numbers look like buttons */
.product_category .elementor-pagination .page-numbers {
    font-size: 18px;
    font-weight: bold!important;
    text-decoration: none;
    padding: 12px 14px;
    border-radius: 10px;
   background-color: var(--e-global-color-7435c37);
    color: black;
    display: inline-flex;
    align-items: center;
    justify-content: center;
   
    line-height: 1;
    transition: all 0.2s ease;
}

/* Active page */
.product_category .elementor-pagination .page-numbers.current {
    background: var(--e-global-color-primary)!important;      /* your highlight color */
    color: #fff;
}

/* Hover */
.product_category .elementor-pagination .page-numbers:hover {
    background: var(--e-global-color-primary)!important;  
    color: #fff;
}

/* PREVIOUS / NEXT as round arrows */
.product_category .elementor-pagination .page-numbers.prev,
.product_category .elementor-pagination .page-numbers.next {
    border-radius: 10px!important;
    

    padding: 12px 14px;
}

/* Replace text with arrows */
.product_category .elementor-pagination .page-numbers.prev::before,
.product_category .elementor-pagination .page-numbers.next::before {
    font-family: inherit;
    font-size: 18px;
    line-height: 1;
}

.product_category .elementor-pagination .page-numbers.prev {
    font-size: 0;          /* hide "Previous" text */
}
.product_category .elementor-pagination .page-numbers.prev::before {
    content: "❮ ";          /* left arrow */
}

.product_category .elementor-pagination .page-numbers.next {
    font-size: 0;          /* hide "Next" text */
}
.product_category .elementor-pagination .page-numbers.next::before {
    content: "❯";          /* right arrow */
}

/* Optional spacing between arrows & numbers */
.product_category .elementor-pagination .page-numbers.prev {
    margin-right: 4px;
}
.product_category .elementor-pagination .page-numbers.next {
    margin-left: 4px;
}

.product_category .elementor-pagination {
    display: flex;
    justify-content: center!important;
}

.product_category .elementor-pagination .page-numbers:not(.prev):not(.next)::before {
    content: "0";
    margin-right: 1px;   /* thoda gap 0 aur number ke beech */
}

/* Optional: thoda spacing adjust karna ho to yeh bhi */
.product_category .elementor-pagination .page-numbers {
    position: relative;
}
	
	/* Product loop grid */
	
	.woocommerce-Price-amount.amount {
    font-size: 19px;
    font-weight: normal;
}
	.woocommerce-Price-amount.amount bdi {
		font-weight:bold;
	}
	
	/* Global form */
	
.global_form .elementor-field-group.elementor-field-required .elementor-field-label::after {
  content: " *";
  color: var(--e-global-color-primary);
  font-weight: bold;
}
.global_form .elementor-field-group .elementor-select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  transform: translateY(-50%);
  z-index: 2;
}
.global_form .select-caret-down-wrapper {
  display: none;
}

	.global_form .elementor-icon-box-title {
    margin-top: 0!important;
}
	
	#contact-form.global_form select {
    background-color: var(--e-global-color-secondary)!important;
}

#contact-form.global_form .elementor-field-group .elementor-select-wrapper::after {
     background-image: url(/wp-content/uploads/2025/12/Stroke-1-1.svg)!important;
}

	#quote-form.global_form .elementor-field-group .elementor-select-wrapper::after {
     background-image: url(/wp-content/uploads/2025/12/Stroke-1-4.svg)!important;
}
	
	#ppc-form.global_form .elementor-field-group .elementor-select-wrapper::after {
     background-image: url(/wp-content/uploads/2025/12/Stroke-1-5.svg)!important;
}
	
	.contact_box a {
    color: white!important;
     transition: 0.3s ease-in-out!important;
}

.contact_box a:hover {
    color: var(--e-global-color-primary)!important;
    transition: 0.3s ease-in-out!important;
}

.contact_box .elementor-icon-box-title {
    margin-top: 0!important;
}
	
	/* Product category loop buttons */
	
	.category_buttons .elementor-loop-container.elementor-grid {
    display: flex!important;
    flex-wrap: wrap!important;
}
	
	/* Blog Section hover effect */
	
	.blog_loop_col {
     height: 100%!important;
}

.blog_loop_col:hover .loop_title .elementor-heading-title {
    color: white!important;
}


.blog_loop_col:hover .loop_text.elementor-widget-text-editor {
    color: white!important;
}

.blog_loop_col:hover .blog_arrow .elementor-icon {
    background-color: var(--e-global-color-primary)!important;
		color:white!important;
}

.blog_loop_col:hover .blog_arrow .elementor-icon i {
        transform: rotate(45deg)!important;
        transition: 0.3s ease-in-out!important;
}

.blog_arrow .elementor-icon i {
     transition: 0.3s ease-in-out!important;
}
	
	/* Testimonial Slider */
	
	.testimonial_carousel .jg-tc-title {
    line-height: 1.4em!important;
}

.testimonial_carousel .jg-tc-content {
    background-color: var(--e-global-color-7435c37)!important;
}

.testimonial_carousel .jg-tc-btn {
    background-color: var(--e-global-color-0278fc4);
    fill: var(--e-global-color-977f20b);
    color: var(--e-global-color-977f20b);
    border-style: solid;
    border-color: #E0E0E0;
    font-family: lato!important;
    font-size: 16px!important;
    font-weight: 500!important;
    border-radius: 17px!important;
    padding: 10px 27px!important;
    width: fit-content!important;
    transition: 0.3s ease-in-out!important;
 
}

.testimonial_carousel .jg-tc-btn:hover {
    
    background-color: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-accent)!important;
    border-color: var(--e-global-color-secondary)!important;
     transition: 0.3s ease-in-out!important;
}

.testimonial_carousel .jg-tc-text {
    font-size: 16px!important;
}

.testimonial_carousel .jg-tc-nav-item.active {
    background-color: var(--e-global-color-7435c37)!important;
    border: none!important;
}
.testimonial_carousel .jg-tc-nav-item {
    background-color: transparent!important;
    border: none!important;
    padding: 30px!important;
    border-radius: 30px!important;
}

.testimonial_carousel .jg-tc-arrow {
    border-radius: 100px!important;
    padding: 0!important;
    width: 40px!important;
    height: 40px!important;
    border: none!important;
    font-family: ElegantIcons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.testimonial_carousel .jg-tc-prev {
    background-color: var(--e-global-color-7435c37)!important;
   color: var(--e-global-color-text)!important;

}

.testimonial_carousel .jg-tc-prev:before {
        content: "\23"!important;
        
}

.testimonial_carousel .jg-tc-next:before {
        content: "\24"!important;
        
}

.testimonial_carousel .jg-tc-btn {
    margin-top: auto;      /* pushes button to bottom */
}

   
	/* Woocommerce cart popup */
	
	.woocommerce-message {
    border-top-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-secondary) !important;
    color: white!important;
}

.woocommerce-message::before {
    color: white!important;
}

.wc-forward {
    background-color: var(--e-global-color-primary)!important;
    font-family: "Lato", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 500!important;
    line-height: 1.6em!important;
    color: var(--e-global-color-accent)!important;
    border-radius: 17px!important;
    padding: 9px 27px!important;
    border: 1px solid var(--e-global-color-primary)!important;
    transition: 0.3s ease-in-out!important;
}

.wc-forward:hover {
    background-color: transparent!important;
    border-color: var(--e-global-color-primary)!important;
    color: var(--e-global-color-primary)!important;
    transition: 0.3s ease-in-out!important;
    
}
	
	/* Sample cart grid hover effect */
	
	.jg-variation-grid-item:hover .jg-variation-image img {
    scale: 1.2!important;
    transition: 0.3s ease-in-out!important;
/*     filter: brightness(80%); */
}
	.jg-variation-grid-item{
		transition: 0.3s ease-in-out!important;
	}
	.jg-variation-grid-item:hover{
		 transform: scale(1.05) translateY(-12px)!important;
		
	}
.jg-variation-grid-item .jg-variation-image img {
    transition: 0.3s ease-in-out!important;
}

.jg-variation-image {
    overflow: hidden!important;
    border-radius: 15px!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}
	
	/* Carpet Category Carousel */
	
	.category_carousel .elementor-swiper-button-next {
    background-color: black!important;
}

.category_carousel .elementor-swiper-button-next:hover {
    background-color: var(--e-global-color-primary)!important;
}
	
/* Variation slider layout (only affects our custom slider markup) */
	
	.jg-variation-number {
       position: absolute;
    top: 10px;
    right: 20px;
    z-index: 10;
    background: #25262B;
    font-size: 18px;
    color: white;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.jg-variation-grid-item {
   position: relative!important;
}
	
	
.jg-var-slider {
    position: relative;
    overflow: hidden;
}

.jg-var-track {
    display: flex;
    transition: transform 0.5s ease;
}

.jg-var-slide {
    flex: 0 0 100%;
    min-width: 100%;
}

.jg-var-slide img {
    width: 100%;
    height: 300px;
    display: block;
	  object-fit:cover!important;
	border-radius:15px;
}

/* Tiny dot navigation under the slider */
.jg-var-dots {
    display: flex;
    justify-content: end;
    gap: 5px;
    margin-top: 20px;
	margin-right:10px;
	flex-wrap:wrap!important;
	display:none!important;
	
}

.jg-var-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%!important;
    border: 0!important;
    padding: 0!important;
    cursor: pointer;
    background: var(--e-global-color-secondary)!important;
	
}
	
	.jg-variation-image img {
        border-radius: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 165px!important;
    object-fit: cover;
}

.jg-variation-grid-item {
    background-color: white;
    border-radius: 15px;
}

.jg-variation-prices {
    font-family: lato;
    font-weight: bold!important;
    font-size: 18px;
    color: black!important;
}

.jg-variation-cart {
    display: flex!important;
    justify-content: center!important;
	flex-direction:column;
	padding-left:10px; 
	padding-right:10px;
}

.jg-variation-add-to-cart {
    background-color: var(--e-global-color-primary)!important;
    font-family: "Lato", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 500!important;
    line-height: 1.6em!important;
    color: var(--e-global-color-accent)!important;
   margin-bottom:25px!important;
	margin-top:15px!important;
   border: 1px solid #E0E0E0!important;
    border-radius: 17px!important;
    padding: 9px 27px!important;
}


.jg-variation-add-to-cart:hover {
    background-color: var(--e-global-color-secondary)!important;
    border-color: var(--e-global-color-secondary)!important;
    color: white!important;
}


/* Active dot slightly brighter, not huge */
.jg-var-dot.active {
    background: var(--e-global-color-primary)!important;
}


	/* Wrapper for variation grid on single product */
.jg-variation-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 per row on desktop */
    gap: 30px;
}

/* Each variation item */
.jg-variation-grid-item {
    text-align: center;
    box-sizing: border-box;
}

/* Image */
.jg-variation-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Price block */
.jg-variation-prices {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.4;
}

.jg-var-price-yard,
.jg-var-price-foot {
    font-weight: 400;
}

/* Add to cart button */
.jg-variation-cart {
    margin-top: 20px;
}

.jg-variation-add-to-cart.button {
    font-size: 13px;
    padding: 6px 12px;
}

	
/* Wrapper */
.jg-tc {

    
   
}

/* Layout inside */
.jg-tc-inner {
    display: grid;
    grid-template-columns: 1.1fr 2.1fr;
    gap: 24px;
    align-items: stretch;
}

/* Left nav */
.jg-tc-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jg-tc-nav-item {
    text-align: left;
    border: none;
    background: transparent;
    padding: 8px 4px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.jg-tc-nav-name {
    display: block;
    font-weight: 600;
    font-size: 20px;
    color: black;
}

.jg-tc-nav-subtitle {
    display: block;
    font-size: 16px;
    color: var(--e-global-color-text)!important;
}

.jg-tc-nav-item.active {
    background: #ffffff;
    color: #111;
}

/* Main slider area */
.jg-tc-main {
    position: relative;
    overflow: hidden;
}

/* Horizontal track */
.jg-tc-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(.25,.8,.25,1); /* buttery smooth */
	height:100%;
}

/* Each slide takes full width */
.jg-tc-slide {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: 1.1fr 1.4fr;
    gap: 20px;
    align-items: stretch;
}

/* Photo */
.jg-tc-photo {
    background: #000;
    border-radius: 20px;
    overflow: hidden;
}

.jg-tc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Text card */
.jg-tc-content {
    background: #ffffff;
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.jg-tc-title {
    font-size: 20px;
    margin: 0 0 10px;
    color: #111;
}

.jg-tc-text {
    font-size: 14px;
    color: #555;
    margin: 0 0 18px;
}

/* Button */
.jg-tc-btn {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid #ddd;
    font-size: 13px;
    text-decoration: none;
    color: #111;
    background: #f8f8f8;
}

/* Bottom arrows */
.jg-tc-arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.jg-tc-arrow {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: #e5e5e5;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jg-tc-next {
    background: #ff8a00;
    color: #fff;
}
	
	/* Remove default arrow and set custom icon */
.woocommerce-ordering select.orderby {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-size: 14px !important; 
    color: black!important;
    border: none !important;
    background-color: #F2F2F2 !important;
    border-radius: 12px !important;
		background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' fill-opacity='0.55' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E")
      right 11px center / 15px 15px no-repeat;
	    padding-right: 30px;
}

.select-filter::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;

  /* filter icon (SVG mask) */
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E") no-repeat center / contain;
}
	
/* Remove outline and border on focus */
.woocommerce-ordering select.orderby:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important; /* Remove any shadow */
}

#cat-product-loop h2.woocommerce-loop-product__title {
		margin:0px;
	padding:0px;
	}
/* Desktop (default) */
#cat-product-loop ul.products {
  grid-template-columns: repeat(4, 1fr) !important;
}

/* Tablet (≤ 1024px) = 3 columns */
@media (max-width: 1300px) {
  #cat-product-loop ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Mobile (≤ 768px) = 2 columns */
@media (max-width: 920px) {
  #cat-product-loop ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Small Mobile (≤ 480px) = 1 column */
@media (max-width: 480px) {
  #cat-product-loop ul.products {
    grid-template-columns: repeat(1, 1fr)!important;
  }
}
    
.woocommerce-loop-product__link img {
    height: 300px!important;
    object-fit: cover!important;
    border-radius: 15px;
    margin-bottom: 10px !important;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex!important;
    justify-content: center !important;
    gap: 10px!important;
    align-items: center;

}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-weight: 700!important;
}

a.prev.page-numbers::before {
    content: "" !important;
    display: none !important;
}
a.prev.page-numbers::before {
    content: none !important;
    font-family: initial !important;
    display: none !important;
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li a{
    padding: 7px 7px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li span.current {
    padding: 7px 7px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
}

.page-numbers:before {
    content: "0";
}

a.next.page-numbers:before {
    display: none!important;
}

.page-numbers {
    font-size: 18px!important;
}

.elementor-products-grid.loading {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity .3s ease;
}


	
	

/* Responsive */
@media (max-width: 768px) {
    .jg-tc-inner {
        grid-template-columns: 1fr;
    }
    .jg-tc-slide {
        grid-template-columns: 1fr;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .jg-tc-inner {
        grid-template-columns: 1fr;
    }
    .jg-tc-slide {
        position: relative;
        grid-template-columns: 1fr;
    }
}

	
	
	
	
/* Tablet */
@media (max-width: 992px) {
    .jg-variation-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 768px) {
    .jg-variation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .jg-variation-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


	
	
	@media only screen and (max-width: 767px) {
  .faq_icon .e-n-accordion-item-title-icon {
    width: 30px!important;
    height: 30px!important;
  }
		
	 .featured_img {
		height:250px!important;
	}
		
		.featured_content {
			height:auto!important;
		}
		
		.faq_toggle .e-n-accordion-item-title-icon {
    width: 30px!important;
    height: 30px!important;
  }
		
		.carpet_toggle .e-n-accordion-item-title-icon {
		width: 35px!important;
    height: 35px!important;
		}
		
		.jg-tc-left {
			flex-direction:row!important;
			flex-wrap:wrap!important;
			justify-content:center!important;
		}
		
		.jg-tc-nav-item {
			width:49%!important;
		}
		
	}
	
	@media only screen and (max-width: 1024px) {
 
		.mobile_menu {
			display:block!important;
		}
	}	
	
