/*
Theme Name: Royal Elementor Kit Child
Theme URI: https://royal-elementor-addons.com/royal-elementor-kit-child
Description: Child theme for the Royal Elementor Kit
Author: WP Royal
Author URI: https://royal-elementor-addons.com/
Template: royal-elementor-kit
Version: 1.0.0
*/

.breadcrumb {
    background-color: #F4F4F4; /* Customize the background color */
    border-radius: 0; /* Remove rounded corners */
    padding: 10px 20px; /* Adjust padding */
    margin-bottom: 20px; /* Adjust margin */
}

.breadcrumb-item + .breadcrumb-item::before {
    content: '>';
    color: #000; /* Customize the separator color */
}

.breadcrumb-item a {
    color: #000; /* Customize link color */
    text-decoration: none; /* Remove underline */
}
.breadcrumb-item a:hover {
    color: #000; /* Customize link color */
    text-decoration: none; /* Remove underline */
    font-weight: 700;
}

.breadcrumb-item.active {
    color: #6c757d; /* Customize active item color */
}

.single-product-layout {
    display: flex;
    justify-content: space-between;
}

.product-images, .product-summary {
    width: 48%;
}
.single-product-layout .product-images .main-image-slider img {
    height: 550px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;
}
.product-tabs {
    margin-top: 20px;
}

.thumbnail-slider .slick-slide {
    margin: 0 5px;
    cursor: pointer;
}

.thumbnail-slider .slick-slide img {
    border: 2px solid transparent;
}

.product-images .thumbnail-slider button {
    color: #000;
    background-color: initial;
    border: none;
}
.thumbnail-slider .slick-next:before {
    content: "\e90b";
    font-family: "Happy Icons";
    color:#000
}

.thumbnail-slider .slick-prev:before {
    content: "\e90a";
    font-family: "Happy Icons";
    color:#000
}

.thumbnail-slider .slick-slide.slick-current img {
    border-color: #000;
}
.product_title {
    font-family: "Jost", Sans-serif;
    font-size: 39px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;

}

.custom-summary {
    padding: 0;
    background-color: #fff;
    border: none;
}

.custom-summary h1 {
    font-size: 2rem;
    color: #333;
}

.custom-summary .price {
    font-size: 1.5rem;
    color: #333;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px
}

.custom-summary ins {
    text-decoration: none;
}

.custom-summary .price del {
    font-size: 1.2rem;
    color:#C05550;
    align-self: center;
}

.custom-summary .product_meta {
    font-size: 0.7rem;
    color: #666;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 15px;
}

.custom-summary .woocommerce-product-details__short-description {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #E9E9E9;
}

.custom-summary .woocommerce-product-details__short-description p {
    font-size: 13px;
    font-weight: 300;
}

.custom-summary .custom_woocommerce-variation-add-to-cart {
    margin-top: 20px;
}

.custom-summary .custom_woocommerce-variation-add-to-cart .single_add_to_cart_button i {
    margin-right: 10px;
}

/* Label */
.variations tr .label, .variations tr .value{
	background-color:#ffffff;
	border-style:none;
}

/* List Item */
.variations_form tr:nth-child(3) .variable-items-wrapper li{
	width:60px !important;
	padding:0 !important;
	border-radius: 0 !important;
	border:none !important;
}

/* Variable item contents */
.variable-items-wrapper .variable-item .variable-item-contents{
	flex-direction:column;
	align-items:center;
}

/* Span Tag */
.variations_form tr:nth-child(3) .variable-items-wrapper .variable-item span{
	width:60px !important;
	border-style:none;
}

/* Variable item contents */
.variations_form tr:nth-child(3) .variable-items-wrapper .variable-item .variable-item-contents{
	width:33% !important;
}

/* Label */
.variations tr .label{
	display:none !important;
}

/* Value */
.variations tr .value{
	padding:0px;
}

/* Variations button */
.variations_form div .variations_button, .single_variation_wrap{
	display:flex;
	gap:10px;
}

.variations_form div .variations_button {
    flex:1
}

.before-variations-title {
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 112.5% */
    letter-spacing: 1px;
    text-transform: uppercase;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0 !important;
    border-color: #E9E9E9 !important;
    border: 0.5px !important
}

/* List item */
.variations tr:nth-child(1) li{
	width:124px !important;
	height:80px !important;
	padding-left:12px !important;
	padding-right:12px !important;
	padding-top:12px !important;
	padding-bottom:14px !important;
}

.variations tr:nth-child(1) li .variable-item-contents:before {
    display:none !important;
}

/* List item */
.variations tr:nth-child(2) li{
	width: 20% !important;
	height:34px !important;
	padding-left:15px !important;
	padding-right:15px !important;
	padding-top:12px !important;
	padding-bottom:12px !important;
    text-transform: uppercase!important;
}

.variations_form tr td {
    margin-bottom:22px !important
}
.variations_form tr td ul {
    gap:10px
}
/* General quantity wrapper styling */
.custom_woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}


/* Styling for the add to cart button */
.custom-summary .custom_woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: flex;
    align-items: center;
    background-color: #000 !important;
    color: #fff;
    font-family: Avenir;
    font-size: 12px;
    font-weight: 400;
    line-height: 16.67px;
    letter-spacing: 3px;
    padding: 15px 50px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    justify-content: center;
    transition: background-color 0.3s ease;
    margin-left: 0; /* Adjust spacing as needed */
}

.custom-summary .custom_woocommerce-variation-add-to-cart input[type="number"] {
    padding: 10px 1rem !important;
    width:70px !important;
    border-radius: 0;
}

.custom_woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
    background-color: #333;
}

.custom_woocommerce-variation-add-to-cart .single_add_to_cart_button i:before {
    margin-right: 10px;
    font-family: "Happy Icons";
    content: "\ea2f" !important;
    color: #fff
}

.boostify-icon-ion-ios-cart-outline .boostify-icon--cart:after {
    font-family: "Happy Icons"!important;
    content: "\ea2f" !important;
}

/* Container for the whole layout */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Layout for the product images and summary */
.single-product-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.product-images {
    flex: 1;
    max-width: 48%; /* Adjust width as necessary */
}

.product-summary {
    flex: 1;
    max-width: 48%; /* Adjust width as necessary */
}

/* Layout for the product tabs and side info box */
.product-tabs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    margin-top: 30px;
}

/* Styling for the side info box */
.custom_side_info_box {
    background-color: #b34a3b; /* Background color matching the screenshot */
    color: #fff;
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    margin-right: 20px; /* Space between the box and tabs */
    max-width: 300px;
    flex-shrink: 0; /* Prevent shrinking of the info box */
}

.custom_side_info_box h2 {
    font-family: "Jost", sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;

}
.custom_side_info_box p .fa-lightbulb:before {
    content: "\eb14" !important;
}

.custom_side_info_box p .fa-calendar-alt:before {
    content: "\eb30" !important;
}
.custom_side_info_box p :before {
    content: "\eac2" !important;
}

.custom_side_info_box p {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 17px;
    text-align: left;
}

.custom_side_info_box p i {
    margin-right: 10px;
    font-size: 20px;
}
.custom_side_info_box p i:before {
    font-family:"Happy Icons"
}

/* General styling for the tab navigation */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex-grow: 1;
    text-align: center;
    padding: 15px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #000; /* The active tab will have a black underline */
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom-color: #999; /* Slight hover effect */
}

/* Styling for the tab content panels */
.woocommerce div.product .woocommerce-tabs .panel {
    display: none;
    padding: 20px 0;
    margin-top: -1px;
    border-top: 1px solid #e5e5e5;
    font-size: 16px;
    line-height: 1.6;
}

.woocommerce div.product .woocommerce-tabs .panel.active {
    display: block; /* Only display the active tab's content */
}

/* Hide the titles within the WooCommerce product tabs */
#tab-description h2, #tab-dimensions_tab h2, #tab-shipping_info_tab h2 {
    display: none;
}

/* List */
.product-tabs .woocommerce-tabs ul{
	display:inline-flex;
	list-style-type:none;
	gap:50px;
	padding-left:0px;
	border-bottom:solid #f4f4f4 1px;

}
.product-tabs .woocommerce-tabs ul li a{
    text-decoration: none;
    color: #000;
}
.product-tabs .woocommerce-tabs ul li{
    margin-bottom: 2px;
}
/* List (active) */
.product-tabs .woocommerce-tabs ul .active a, .product-tabs .woocommerce-tabs ul li:hover {
	border-bottom:solid #000 3px;
	color: #000;
	padding-bottom:10px;
	margin-bottom: -11px;
}
.product-tabs .woocommerce-tabs ul .active a{
	padding-bottom:11px
}
/* List */
.container .product-tabs .woocommerce-tabs ul{
	width:100% !important;
	padding-bottom:10px
}
.maintenance-section {
	position:relative
}
.maintenance-section .maintenance-content {
    display: flex;
    justify-content: space-between;
    padding: 40px 20px;
    color: #fff;
}
.maintenance-section:before {
	content:'';
	background-color: #EDB71F;
	width:50%;
	display:block;
	min-height: 100%;
	position: absolute;
	z-index: -1;
}

.maintenance-section .left-section {
    max-width: 50%;
    padding-right: 20px;
}

.maintenance-section .left-section h2 {
    font-family: Jost;
	font-size: 75px;
	font-weight: 900;
	text-align: left;
}

.maintenance-section .download-button {
    display: inline-flex;
    padding: 10px 30px;
    margin-top: 20px;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}

.maintenance-section .download-button:after {
    content:"\e90f";
    font-family:"Happy Icons";
	padding-left:10px;
}

.maintenance-section .download-button:hover {
    background-color: #fff;
    color: #EDB71F; /* Adjust to match the background color */
}

.maintenance-section .right-section {
    max-width: 50%;
    padding-left: 20px;
    color: #333; /* Adjust the text color */
    background-color: #fff; /* Adjust the background color */
    padding: 10px 40px;
    border-radius: 4px;
}

.maintenance-section .right-section h4 {
    font-family: Poppins;
	font-size: 18px;
	font-weight: 300;
	line-height: 27px;
	text-align: left;
}

.maintenance-section .right-section p {
    font-family: Poppins;
	font-size: 14px;
	font-weight: 300;
	line-height: 27px;
	text-align: left;

}
/* Scoped styles for related products slider */
.unique-related-slider {
    position: relative;
    padding: 20px;
}

.unique-related-slider .products {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.unique-related-slider .products li.product {
    flex: 1 0 auto;
    margin: 0 10px;
    box-sizing: border-box;
    position: relative;
}

.unique-related-slider .woocommerce-LoopProduct-link {
    display: block;
    text-align: center;
    color: #333;
    text-decoration: none;
}

.unique-related-slider .woocommerce-LoopProduct-link img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.unique-related-slider .woocommerce-loop-product__title {
    font-size: 16px;
    margin: 0;
    color: #333;
}

/* Price styles */
.unique-related-slider .price {
    font-size: 14px;
    color: #555;
    margin-top: 5px;
}

.unique-related-slider .price del {
    color: #999;
    margin-right: 5px;
}

.unique-related-slider .price ins {
    color: #c00;
}

/* Discount badge */
.unique-related-slider .discount-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #e60000;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
}

/* Color variations */
.unique-related-slider .product-colors {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.unique-related-slider .product-colors .color-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 5px;
    border: 1px solid #ddd;
}
/* Link */
.related-products-slider a{
	padding-bottom:30px;
}
/* Product */
.related-products-slider .product{
	box-shadow:5.9px 6.8px 15px 0px rgba(190,205,226,0.28);
}

/* Price */
.related-products-slider .price{
	float:left;
	
}

/* Thumbnail Image */
.related-products-slider div img{
	padding:20px;
	background-color:#f3f3f5;
}

/* Heading */
.related-products-slider div h2, .related-products-slider div .price{
	text-align:left;
	padding-left: 20px !important;
}

.related-products-slider div h2{
	font-family: Poppins;
	font-size: 18px!important;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

/* Price */
.related-products-slider div .price{
	font-family: "Jost";
	font-size: 14px!important;
	line-height: 33.24px;
	display: flex;
	color: #000 !important;
}

/* Ins */
.related-products-slider ins bdi{
	order: 0!important;
	color: #000;
}

/* Bdi */
.related-products-slider del bdi{
	order:10!important;
	font-size: 14px;
	line-height: 26.01px;
	text-align: left;
	color:#000000;
	
}

/* Ins */
.related-products-slider div ins{
	text-decoration:none;
}


/* Filter Unknowndowns */
#filter .filter-dropdowns{
	display:flex;
	gap:10px;
}

/* Select */
#filter .filter-dropdowns select, .woocommerce-ordering select{
	box-shadow: #BECDE247 5.9px 6.8px 15.5px 0px;
	border: none;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.67px;
	letter-spacing: 0.75px;
	text-align: left;
    padding: 15px;
}

/* Paragraph */
.shop-page .shop-products-header p{
	width:130px;
	font-family: Poppins;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 16.67px;
  letter-spacing: 0.75px;
  text-align: left;
  padding: 15px;
  text-align: center;
  background-color: #F4F4F4;
  border-radius: 4px;
}


/* Shop filters */
.shop-page .shop-filters{
	margin-bottom: 50px;
}

/* Products */
.shop-page .shop-products .products{
	display:grid;
    gap: 20px;
    grid-template-rows:auto !important;
	grid-template-columns:1fr 1fr 1fr 1fr !important;
}
.shop-products .products::before {
    content: "";
    display: none !important;
}
/* Product */
.shop-products .products .product{
	width: 100% !important;
	box-shadow: #BECDE247 5.9px 6.8px 15.5px 0px;
    margin: 0 !important;
}

/* Heading */
.products .product h2{
	padding-left:20px !important;
	font-family: "Poppins", Sans-Serif;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}

/* Price */
.products .product .price{
	padding-left:20px;
    font-family: Jost;
	font-size: 13px !important;
	display:inline-flex !important;
	flex-direction:row-reverse;
	align-items:center;
    gap:10px;
}

/* Woo variation items wrapper */
.products .product .woo-variation-items-wrapper{
	padding-left:20px;
}

/* List Item */
.products .archive-variable-items li{
	width:40px !important;
    height: 20px !important;
}

/* Span Tag */
.products .variations .variable-item-contents:before{
	width: 50% !important;
}

/* Ins */
.products .price ins{
	text-decoration:none;
	font-family: Jost;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 20.24px;
	text-align: left;
    color: #000 !important
}
.products .product .woocommerce-loop-product__title {
    margin: 0!important;
    padding-bottom: 0!important;
}

/* Bdi */
.products del bdi{
	font-family: Jost;
	font-size: 14px;
	font-weight: 400;
	line-height: 26.01px;
	text-align: left;
	color:#000000 !important;
}


.product {
    position: relative;
}
.onsale {
    display: none
}

.product-thumbnail {
    position: relative;
    overflow: hidden;
}

.product-thumbnail img {
    display: block;
    width: 100%;
    transition: opacity 0.5s ease;
}

.product-thumbnail img.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.product-thumbnail:hover img.hover-image {
    opacity: 1;
}

.product-thumbnail:hover img:not(.hover-image) {
    opacity: 0;
}

.product-image-wrapper {
    position: relative;
}

.product-image-wrapper .secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.product-image-wrapper:hover .secondary-image {
    opacity: 1;
}

.product-image-wrapper img:first-child {
    transition: opacity 0.3s ease-in-out;
}

.product-image-wrapper:hover img:first-child {
    opacity: 0;
}

.promo-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #000; /* Adjust the color to fit your theme */
    color: #fff;
    padding: 5px 10px;
    font-family: Poppins;
    width:65px;
	text-align:center;
	font-size:14px;
	font-weight:400;
    line-height: 27px;
    border-radius: 26.5px;
    z-index: 9;
}

/* Heading */
.shop-page .shop-header h1{
	font-family: Jost;
	font-size: 40px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	margin-bottom: 46px;
}

/* Paragraph */
.shop-page .shop-header p{
	font-family: Poppins;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  margin-bottom: 50px;
}

/* Yith wcwl add wishlist */
.products .product .yith-wcwl-add-to-wishlist{
	right:10px !important;
	left:239px !important;
}


/* Font Icon */
.products a i:before{
	content:'\eadd' !important;
	font-family: "Happy Icons" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Yith wcwl row 652 */
#yith-wcwl-row-652{
	border-style:none;
}

#yith-wcwl-form .wishlist_table{
	border-style:none;
}

/* Head Of Table */
#yith-wcwl-form .wishlist_table thead{
	background-color:#000000;
}

/* Table Row */
.wishlist_table thead tr{
	color:#ffffff;
}

/* Product name */
.wishlist_table thead th{
	color:#ffffff !important;
	font-family:'Jost', sans-serif;
	padding-top:9px !important;
}

/* Span Tag */
.wishlist_table thead span{
	color:#ffffff !important;
}

/* Heading */
.yith_wcwl_wishlist_footer .yith-wcwl-share h4{
	color:#000000;
	font-size:15px;
}

/* Whatsapp */
.yith-wcwl-share ul a{
	background-color:transparent !important;
	font-size:17px;
	color:#000000 !important;
}

/* Ins */
#yith-wcwl-row-652 .product-price ins{
	text-decoration:none !important;
	font-size:16px;
	font-family:'poppins';
}

/* Woocommerce  price amount */
#yith-wcwl-row-652 del .woocommerce-Price-amount{
	font-family:'poppins';
	font-size:13px;
}

#yith-wcwl-row-652 .product-price{
	text-align:left;
}

/* Product stock status */
#yith-wcwl-row-652 .product-stock-status{
	text-align:left;
}

/* Wishlist title */
#yith-wcwl-form .wishlist-title{
	display:none;
}



/* Wishlist empty */
.wishlist-items-wrapper tr .wishlist-empty{
	background-color:transparent;
}

/* Wishlist table */
#yith-wcwl-form .wishlist_table{
	border-style:none;
	
}

/* Head Of Table */
#yith-wcwl-form .wishlist_table thead{
	border-style:none;
}

/* Table Row */
.wishlist_table thead tr{
	border-style:none;
}

/* Product remove */
.wishlist_table tr th{
	border-style:none;
}

/* Wishlist items wrapper */
#yith-wcwl-form .wishlist_table .wishlist-items-wrapper{
	border-style:none;
}

/* Yith wcwl form */
#yith-wcwl-form{
	border-style:none;
}

 /* 479px and smaller screen sizes */
@media (max-width:700px){

	/* Single product layout */
	.container .single-product-layout{
		flex-direction:column;
        gap:20px
	}
	
	/* Product summary */
	.container .product-summary{
		max-width:100%;
	}
	
	/* Product images */
	.container .product-images{
		max-width:100%;
	}
	
	/* Product summary */
	.product-images, .product-summary{
		width:100%;
	}
	
	/* Button */
	.single_variation_wrap .variations_button .single_add_to_cart_button{
		height:46px;
		width:300px;
	}
	
	/* Product tabs */
	.container .product-tabs{
		flex-direction:column;
	}
	
	/* Custom side info box */
	.container .product-tabs .custom_side_info_box{
		max-width:100%;
	}
	
	/* Container */
	.maintenance-section .container{
		flex-direction:column;
        gap:20px
	}
	
	/* Left section */
	.maintenance-section .left-section{
		max-width:100%;
	}
	
	/* Left section */
	.maintenance-section .left-section{
		width:100%;
	}
	
	/* Right section */
	.maintenance-section .right-section{
		width:100%;
	}
	
	/* Right section */
	.maintenance-section .right-section{
		max-width:100%;
	}
	
	/* Container (hover) */
	.maintenance-section:before{
		width: 100%;
	}
	
	/* Heading */
	.maintenance-section .left-section h2{
		transform:translatex(0px) translatey(0px);
		font-size:40px;
	}
	
	/* Link */
	.maintenance-section .left-section a{
		font-size:13px;
		
	}
	
}