/*
Theme Name: Royal Elementor Kit Child
Text Domain: royal-elementor-kit
Template: royal-elementor-kit

*/
.note-check {
		border-radius:9px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    background-color: #e9b035b8;
    padding: 14px;
}
	.admin-editor .menu-item-2122{display:inline-block !important;}
	.menu-item-2122{display:none !important;}
	.role-customer .menu-item-2122{display:none;}
	.note-check i{margin-top:10px;}
	.note-check p{margin:0;}
	#reservation-id .bk_calendar_frame{    width: 100%;max-width: none;}
	#reservation-id .wpbc_times_selector{justify-content:center;}
	#reservation-id .wpbc_times_selector div{flex: 0 0 200px;}
	#reservation-id .wpbc_times_selector .wpbc_time_selected{background-color: #f7b035;border: 1px solid #f7b035;color:#fff;}
	#reservation-id .wpbc_times_selector div:hover{background-color: #f7b035;border: 1px solid #f7b035;color:#fff;}
	#reservation-id .wpbc_r_rangetime.wpbc__field label{text-align:center;}
	#reservation-id .block_pending{background-color: #dc3f33;}
	#reservation-id .timespartly.times_clock .wpbc-cell-box{background-color: #f7b035;}
	#reservation-id .datepick-inline .datepick-one-month .datepick .datepick-current-day{background-color: #f7b035;}
	#reservation-id div.datepick-inline table.datepick td:hover{background-color: #f7b035;opacity:0.6;}
	#reservation-id .selected_check_in_out .date-cell-content div{background-color: #f7b035;}
	#reservation-id .selected_check_in_out .date-cell-content a{background-color: #f7b035;}
	
	@media (max-width: 520px) {
    		#reservation-id .wpbc_times_selector div {flex: 0 0 175px;}
		}
	
	
	
	
	.woocommerce-Address{width:auto;}
	.woocommerce-MyAccount-orders tr{    display: block;border: 1px solid;}
	.woocommerce-MyAccount-orders th,.woocommerce-MyAccount-orders td{padding: 10px;border: 1px solid;width: 12%;    font-size: 15px;}
	.yith-wapo-addon-label .option-price span.woocommerce-Price-currencySymbol{color:#212529 !important;font-size:inherit !important;}
	#wapo-total-product-price span.woocommerce-Price-currencySymbol{color:#212529 !important;font-size:inherit !important;}
	#wapo-total-order-price span.woocommerce-Price-currencySymbol{color:#212529 !important;font-size:inherit !important;}
	#wapo-total-options-price span.woocommerce-Price-currencySymbol{color:#212529 !important;font-size:inherit !important;}
	#dessert-lottie rect {fill: transparent;}
	
	
/* ===============================  Responsive css ===================================== */
		
		.responsive-windows{max-width:1320px;margin: auto;}
		
		@media (max-width: 1366px) {
    		.responsive-windows {max-width: 1140px;}
		}
		@media (max-width: 1024px) {
    		.responsive-windows {max-width: 968px;}
		}
		@media (max-width: 767px) {
    		.responsive-windows {max-width: 720px;}
		}
	
	
	.header-on-btn{text-align:right;}
/* ===============================  Single Product ===================================== */

	.addon-header .wapo-addon-title{font-size: 16px;margin-bottom: 1em;}
	.options-container .options{display: flex !important;gap: 15px;flex-wrap: wrap !important;}
	.options-container .options .selection-multiple{width: 48%;float: left;font-size: 16px;}
	#yith-wapo-option-4-0{width:100%;}
	#yith-wapo-option-4-0 .option-container{display:none;}
	#yith-wapo-option-4-0 .input-text-container textarea{width: 100%;height: 5em;}
	#wapo-total-price-table .wapo-product-price{font-size: 16px;margin: 0;color: #232323;}
	#wapo-total-price-table .wapo-total-options{font-size: 16px;margin: 0;color: #232323;}
	#wapo-total-price-table .wapo-total-order{font-size: 16px;margin: 0;color: #232323;}
	#wapo-total-price-table table{line-height: 30px;}
	
	#product-tax-id{list-style: none;padding: 0;font-size: 15px;color: #232323;font-weight: 300;    margin-bottom: 0.5em;}
	#product-tax-id strong{font-size: 16px;}
	#product-tax-id span{color: #707070;font-size: 15px;}
	#product-tax-id li{padding: 4px 0px;}
	
	#sn-pro-content .variations .label{padding:0;}
	#sn-pro-content button.reset_variations {    margin: 10px 0px;background-color: #dc3f33;border: 0;color: #fff;padding: 0px 20px;line-height: 1.8;}
	#sn-pro-content button.reset_variations:hover {background-color:transparent;color:#dc3f33;border:1px solid #dc3f33;}
	#sn-pro-content span.woocommerce-Price-amount.amount bdi{text-align: left;color: #F7B035;font-family: "Karla", Sans-serif;font-size: 25px;font-weight: 700;}
	#sn-pro-content span.woocommerce-Price-currencySymbol{text-align: left;color: #F7B035;font-family: "Karla", Sans-serif;font-size: 25px;font-weight: 700;}
	#sn-pro-content a.added_to_cart.wc-forward{display:flex !important;background-color: #dc3f33;}
	#sn-pro-content a.added_to_cart.wc-forward:hover{background-color: transparent;color:#dc3f33;border:1px solid #dc3f33;}
	#sn-pro-content button.single_add_to_cart_button.button.alt.added.disabled.wc-variation-selection-needed{display: flex !important;}
	#sn-pro-content button.single_add_to_cart_button.button.alt.added{display: flex !important;}
	#sn-pro-content button.single_add_to_cart_button.button.alt.added.disabled.wc-variation-selection-needed::after{content:"";}
	#sn-pro-content .woocommerce-variation-add-to-cart{display: flex;flex-direction: column;align-items: flex-start;}
	
/* ===============================  Homepage ===================================== */

/* Absolute Top Banner Hero */

	#hero-top-banner{position:relative;}
	#hero-abs-1 {top: 50%;right: 0;transform: translateY(-50%);}
	#hero-abs-2 {bottom: 15%;top:inherit;left: 0;transform: translateY(-50%);}
	#hero-abs-3 {top: 15%;left: 0;right: 0;transform: translateY(-50%);}
	#hero-abs-4 {top: auto;bottom: 20%;left: 50%;left: 50%;transform: translate(0%, -50%); }
	#hero-abs-5 {top: 15%;left: 0;transform: translateY(-50%);}
	#hero-abs-6{top: 15%;right: 0;transform: translateY(-50%);}
	.hero-design-sty{position: absolute;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 16px;transition: transform 0.1s ease-out;}
	.hero-bg-img{position:relative;z-index:9;}
	.hero-banner .elementor-widget-container{position:absolute;}
	
	@media screen and (max-width: 1024px) {
		.hero-banner .elementor-widget-container{position: relative;}
	}

/* Animation Styles */

	.top-btm-ani {animation-name: top-btm-ani;animation-duration: 3s;animation-iteration-count: infinite;animation-timing-function: ease-in-out;}
	.rotate_img img{animation: animName 40s linear infinite;margin:20px;}

	@keyframes top-btm-ani {
		from { transform: translate(0, 0px); }
		65%  { transform: translate(0, 15px); }
		to   { transform: translate(0, 0px); }    
	}
	@keyframes animName {
		0%{transform: rotate(0deg);}
		100%{transform: rotate(360deg);}
	}


	.scroll-text {position: relative;top: 0;left: -50px;transition: all 0.5s;}
	.scroll-text1 {position: relative;top: 0;right: -50px;transition: all 0.5s;}
	.bg-text {text-transform: uppercase;font-size: 12rem;color: #F5F5F5;width: 100%;}

	.gray-scale-svg svg{fill: #fff;margin: -13px 0px 0px 0px;transform: rotate(180deg);}
	.gray-scale-svg-rev svg{ fill:#f7f8fa;   transform: rotate(180deg);}


/* SVG Colors */
	div#top-svg-white {margin-bottom:-30px;z-index: 9;}
	div#top-svg-white svg{fill: #fff;}
	div#bottom-svg-white {margin-top:-30px;z-index: 9;transform: rotate(180deg);}
	div#bottom-svg-white svg{fill: #fff;}


/* Hero Banner */
	.banner-sty{position: absolute;left: 0;right: 0;top: 0;margin:0;}
	.abs-top-sty{position: absolute;left: -9em;top: -5em;}
	.abs-btm-sty{position: absolute;right: -7em;bottom: -5em;}




/* General Layout for Filter and Product List */

	#pizza-abs-ds{position: absolute;z-index: 99;left:-200px;}


/* extra useless css */
	a.wpte-general-layout-product-img {height: 13em;display: block;}
	.hidden-menu-item{display:none !important;}

	
/* Product Homepage */
	
	.product-list {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 20px;}
/* 	.product-item:nth-child(odd) {align-self: flex-start;}
	.product-item:nth-child(even) {align-self: flex-end;} */
	.product-item {transition: transform 0.3s ease;width: calc(50% - 10px);}
	.product-item:hover {transform: scale(1.05);}
	.product-image {display: flex}
	.product-item .product-image img{border-radius:5px;}
	.menu-item_content {display: flex;align-items: center;}
	.menu-item_title {font-size: 17px;color: #fff;font-weight: 500;text-transform: capitalize;font-family: "Josefin Sans";}
	.menu-item_content .span-dott {flex-grow: 1;height: 1px;margin: 0 10px;border-bottom: 2px dotted #f5af35;}
	.menu-item_price {font-size: 17px;color: #f7b035;font-family: "Josefin Sans";}
	.product-list .product-item a {padding: 10px;display: grid;gap: 15px;grid-template-columns: 15% 82.5%;}
	.product-list .product-item a:hover {background-color: #00000063;}
	.product-list .product-item a:hover .menu-item_title{color: #f7b035;}
	.product-list .product-item h3 {font-size: 20px;color: #f39c12;margin: 0;display: inline-block;}
	.product-list .product-item .price {float: right;font-size: 20px;color: #fff;}
	.product-list .product-item p { margin: 5px 0 0;color: #808080;font-size: 15px;width:75%;}


	.single_add_to_cart_button{background-color: #FFCE23 !important;color: #FFF !important;}
	
	
	@media screen and (max-width: 1024px) {
		.product-list{flex-direction: column;gap:10px;}
		.product-item{width: 100%;height:auto !important;}
		.product-list .product-item a{grid-template-columns: 30% 68%;gap: 10px;}
		.product-item .product-image img {height: 200px;object-fit: contain;}
	}
	@media screen and (max-width: 520px) {
		.product-list .product-item a{grid-template-columns: 35% 65%;gap: 5px;}
	}





/* Homepage carousal foods */
	.carousel-main{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 0px 15px #00000029;border-radius: 10px;padding: 15px;}
	.carousel-main img{height: 50px;width: 50px !important;object-fit: contain;margin: 0 auto;transition: all 0.5s ease 0s;border:0 !important;}
	.carousel-main:hover img{transform: scale(1.2);border:0;}
	.carousel-main h3{margin: 0;font-size: 17px;font-weight: 600;text-transform: capitalize;padding-top: 15px;}
	.carousel-main:hover h3{color:#f7b035;}
	.wrapper{width:100%;text-align:center;}
	.carousel{margin:0px auto;}
	.slick-slide{margin:10px;}
	.slick-slide img{width:100%;border: 2px solid #fff;}
	.wrapper .slick-dots li button:before {font-size:20px;color:white;}
	.slick-prev,
	.slick-next {display: flex;background:#f7b035;width: 45px;height: 45px;border-radius: 5px;position: absolute;top: auto;bottom: -75px;padding: 0px 0px 2px 0px;align-items: center;justify-content: center;z-index: 9;}
	.slick-prev:hover, .slick-next:hover{background: #232323;color:#fff;}
	.slick-prev:focus, .slick-next:focus{background: #232323;color:#fff;}
	.slick-prev:before,
	.slick-next:before {content: '';}
	.slick-prev:after {content: '<';font-size: 18px;color: #fff;}
	.slick-next:after {content: '>';font-size: 18px;color: #fff;}
	.slick-prev {left: 50%;transform: translateX(-60px);}
	.slick-next {left: 47%;transform: translateX(60px);}
	.slick-prev:hover:after,
	.slick-next:hover:after {color: #f7b035;}

	@media screen and (max-width: 968px) {
		.slick-prev {left: 46%;}
	}
	@media screen and (max-width: 480px) {
		.slick-prev {left: 38%;}
	}
/* Popular Homepage */
#popular-list .menu-item_content { padding: 50px 10px 20px 50px; margin: 30px; background: #ffffffd9; box-shadow: 0px 0px 15px #00000029; border-radius: 20px 40px 20px 20px; display: flex; flex-direction: column; align-items: flex-start;justify-content: space-between;} 
#popular-list .product-image { width: 100px; height: 100px; position: absolute; border: unset; left: -15px; } 
#popular-list .menu-item_title { line-height: 1.3;font-size: 17px;padding: 0px;margin-bottom: 5px;text-transform: uppercase;text-align: left;gap: 10px;font-family: "Rubik", Sans-serif;color: #000;} 
#popular-list .star.full-star {color: #ffcc00;margin: 0 1px;}
#popular-list .star.empty-star {color: #000;margin: 0 1px;}
#popular-list p{font-family: "Karla", Sans-serif;font-size: 16px;margin-bottom: 15px;color: #757575;text-align: left;}
#popular-list .product-image img { display: inline-block; border-radius: 100%; width: 100%; height: 100%; box-shadow: 0px 0px 20px #00000029; background: #fff; padding: 8px; } 
#popular-list .product-item .product-link { position: relative; } 
#popular-list {    display: flex;flex-wrap: wrap;width: 95%;margin: auto;justify-content: center; } 
#popular-list .product-item { width: 33%; } 
#popular-list .menu-item_price { font-size: 20px;font-family: "Rubik", Sans-serif;color: #000;font-weight: 500; } 
#popular-list .add_to_cart_button {color: #dc3f33;text-transform: uppercase;border-radius: 3px;font-weight: 500;display: inline-flex
;width: 100%;justify-content: flex-end;padding: 0px 10px;}
	#popular-list .add_to_cart_button:hover{color: #000;}

	@media screen and (max-width: 1024px) {
		#popular-list .product-item {width: 50%;}
		#popular-list .product-image img{object-fit:cover;}
		#popular-list {width:100%;}
	}
	@media screen and (max-width: 600px) {
		#popular-list .product-item {width: 95%;}
	}
/* HEADER STICKY STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	#main-header {top: 0;right: 0;left: 0;z-index: 999;}
	#main-header.is-sticky {padding: 10px;position: fixed;background-color: #0000004a;box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);backdrop-filter: blur(10px);animation: slideDown 0.35s ease-out;}
	#main-header.is-sticky img {max-width: 80%;}
	#main-header.is-sticky button {font-size: 24px;padding: 7px 10px;}

	@keyframes slideDown {
	  from {transform: translateY(-100%);}
	  to {transform: translateY(0);}
	}





 .custom-orders-table {
                margin: 20px 0;
    font-size: 16px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
        }
        .custom-orders-table th, .custom-orders-table td {
            border: 1px solid #ddd;
            padding: 8px;
			white-space: normal;
			 text-align: center;
   			vertical-align: middle;
        }
	.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; 
}
        .custom-orders-table th {
            background-color: #f4f4f4;
            font-weight: bold;
        }
        .custom-orders-table tr:nth-child(even) {
            background-color: #f9f9f9;
        }
        .custom-orders-table tr:hover {
            background-color: #f1f1f1;
        }
	 .custom-orders-table td button {
                margin: 2px 0;
    padding: 5px 10px;
    background-color: #fff;
    color: #232323;
    border: 1px solid #232323;
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
        }
        .custom-orders-table td button:hover {
            background-color: #232323;color:#fff;
        }
	 .new-order {
            animation: blink 1.5s infinite;
        }
        @keyframes blink {
            0% { background-color: #ffeb3b; }
            50% { background-color: #ffffff; }
            100% { background-color: #ffeb3b; }
        }

        /* Status-specific colors for the status column */
        .status-on-hold {margin: 2px 0;padding: 8px 10px;background-color: #f7b035;color: #232323;border: none;cursor: pointer;border-radius: 4px;font-size: 15px;text-align: center;}
        .status-processing {margin: 2px 0;padding: 8px 10px;background-color: #007cba;color: white;border: none;cursor: pointer;border-radius: 4px;font-size: 15px;text-align: center;}
        .status-completed { margin: 2px 0;padding: 8px 10px;background-color: green;color: white;border: none;cursor: pointer;border-radius: 4px;font-size: 15px;text-align: center;}
        .status-cancelled { margin: 2px 0;padding: 8px 10px;background-color: #dc3f32;color: white;border: none;cursor: pointer;border-radius: 4px;font-size: 15px;text-align: center;}
        .status-refunded {margin: 2px 0;padding: 8px 10px;background-color: #232323;color: white;border: none;cursor: pointer;border-radius: 4px;font-size: 15px;text-align: center;}
        

/* Cart edit */
	#cart-template .wpr-cart-wrapper{background-color: #fff;}
	#cart-template .cart td {padding: 15px !important;}
	#cart-template .cart .product-remove{width: 30px;}
	#cart-template .cart .product-thumbnail{    width: 8%;}
	#cart-template .cart .product-quantity input{width: 90px;height: 50px;padding: 8px 15px;border-radius: 8px;border: 1px solid #efefef;color: #232323;}
	#cart-template .cart .product-subtotal{font-weight: bold !important;font-size: 17px;}
	#cart-template .cart tr.woocommerce-cart-form__cart-item.cart_item {border-bottom: 1px solid rgba(0, 0, 0, .1);}
	#cart-template .cart_totals{width:50%;float:right;}
	#cart-template .cart-subtotal{border-bottom: 1px solid rgba(0, 0, 0, .1);}
	#cart-template .cart_totals h2{padding-bottom:20px;}
	#cart-template .cart_totals th{padding: 20px;font-size: 18px;font-weight: 400;} 
	#cart-template .cart_totals td{padding: 15px;background-color: #f9f9f9;border-bottom: 1px solid rgba(0, 0, 0, .1);} 
	#cart-template .coupon{display:none;}


	
	.wpr-menu-item img{display:none !important;}
	
	
/* 	New Arrival */
	
.new-arrival-list { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 10px auto; width: 90%; }
.newproduct-item { margin-bottom: 200px; background-color: #fff; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 48%; transition: transform 0.3s ease; }
.newproduct-item a {}
.newproduct-item:hover { transform: scale(1.05); }
.newproduct-image { width: 300px; height: 300px; overflow: hidden; position: relative; margin: auto; border-radius: 50%; margin-top: -150px; }
.newproduct-image img { width: 100%; height: 100%; object-fit: cover; }
.new-menu-item_content { padding: 0px; }
.new-menu-item_price { height:80px;line-height: 1;padding: 0px 12px;gap: 0;display: flex;justify-content: center;align-items: center;background-color: #fea800;color: #fff;flex-direction: column;border-radius: 22%;}
.new-menu-item_price span.woocommerce-Price-amount.amount { font-weight: bold; }
.new-menu-item_title { font-size: 22px; text-align: left; color: #fea800; line-height: 1.1; padding-bottom: 13px; font-weight: 600; text-transform: uppercase; }
.newproduct-link { text-decoration: none; color: inherit; }
.newproduct-desc { display: flex; justify-content: space-between; padding: 2em 1em 1em; gap: 20px;align-items: center;}
.newproduct-item p { font-size: 17px; color: #000; margin: 0; line-height: 1.3;}
@media screen and (max-width: 1100px) { .new-arrival-list { width: 75%; } }
@media screen and (max-width: 968px) { .new-arrival-list { flex-direction: column; } .newproduct-item { width: 100%; } }
	@media screen and (max-width: 600px) { .new-menu-item_title{font-size: 17px;}.newproduct-item p {font-size: 14px;}.newproduct-desc{flex-direction: column;}.new-menu-item_price{border-radius: 3%;flex-direction: row;gap: 10px;height: 40px;width: 100%;}.newproduct-image {width: 250px;height: 250px;}}
