
	                                                                                        /* HEADER */

.krs-header {
    background-color: #FBF7F0;
    background-image: url('https://template.kingrs.shop/wp-content/uploads/2025/01/fruit.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    border-bottom: 1px solid #ddd;
    padding: 1vw;
}

.krs-header-inner {
    width: 1200px;
    max-width: 95%;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.krs-logo img {
    width: 120px;
    height: auto;
}

.krs-title h2 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    color:  #7C3464;
}

.krs-nav ul {
    display: flex;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.krs-nav a {
    text-decoration: none;
    color:  #7C3464;
    font-weight: 600;
    font-size: 1.3rem;
}

.krs-nav a:hover {
    color:  #7C3464;
}

.krs-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.8rem;
    cursor: pointer;
}

/* Mobile */

@media (max-width: 768px) {

    .krs-header-inner {
        flex-wrap: wrap;
    }

    .krs-menu-toggle {
        display: block;
    }

    .krs-nav {
        width: 100%;
        display: none;
    }

    .krs-nav.active {
        display: block;
    }

    .krs-nav ul {
        flex-direction: column;
        gap: 10px;
        padding-top: 15px;
    }

    .krs-title {
        flex: 1;
    }
}
	                                                                                        /* END HEADER */
	
	
	html:hover{
		cursor: pointer;
	}	
	
div.e-coupon-box.force-hide, .e-coupon-box.force-hide, body .e-coupon-box.force-hide {
	display: none !important;
}


/* HIDE woo FOOTER */
#colophon{
	display: none;
}	
																										/* MULTIPLE BOX NOTICE */	
	.summary.entry-summary > div:first-of-type {
		background-color: transparent!important;
		border: none!important;
		color: #7C3464!important;
}
	
	
																									/* HIDE PREV NEXT */
	.storefront-product-pagination{
			display: none!important;
	}	
	
	
	a.view-pic, a.view-pic:visited, a.view-pic:active {
		display: block;
		clear: both;
		width: 40%;
		margin:0 auto 1vh auto;
		border: 1px solid #7C3464;
		padding: .2em;
	}
	
																								/*ALL TEXT FONT */
.elementor-widget-woocommerce-cart.woocommerce, .woocommerce, div, span, p, html, body{
    		font-family: abel, sans-serif!important;
}	
	
	
	
																																/* CHECKOUT */
	
																									/* LOGIN */	
	
.e-woocommerce-login-section{
		background-color: #FBF7F0 !important;
		padding: 1vh!important;
		border: 1px solid #7c3464!important;
		border-radius: 3px;
	 	margin:0 0 2vh 0!important;
	}
	
	a.e-show-login{
		color: black;
		font-weight: 500;
	}	
	
																																				/* MICHINE IDs ON CHECKOUTCHECKOUT */	
	

	h3.machine-id-title{
		    font-size: 1.6rem !important;
		margin: 1vw !important;
	}
	
	p.machine-id{
		font-size: 1.1rem;
		margin: 1vh 0 0 0;
		color: black;
	}
	
	.custom-machine-id-fields{
		clear: both;
    width: 100%;
    background-color: #FBF7F0!important;
    padding: 2vw !important;
    margin: 0 0 2vh 0!important;
		border-radius: 3px;
    border: 1px solid #7c3464 !important;
	}	
	        																				  /* COUPON */
	.e-coupon-box{
		border: 1px solid #7c3464!important;	
		border-radius:3px;
		background-color: #FBF7F0!important;
		margin-bottom: 2vh!important;
		padding: 1vh!important;
	}	

	.e-coupon-anchor{
		margin-top:0!important;	
	} 
	
	.coupon-container-grid{
		display: flex!important;
		grid-template-columns: unset;
	}	
	
.col.coupon-col-1{
		width: 60%;
		padding: 0 15px 0 0;
	} 
#coupon_code.input-text{
    height: 3rem!important;
    line-height: 3rem;
    font-size: 1.5rem!important;
		width: 100%;
}	

	.col.coupon-col-2{
		width: 40%;
		text-align: left!important;
		padding: 0 15px 0 0;	
	}
	
	button.woocommerce-button.button.e-apply-coupon,	button.woocommerce-button.button.e-apply-coupon:hover{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
        height: 3rem!important;
        line-height: 3rem!important;
        font-size: 1.5rem!important;
        padding: 0 2vw!important;
		font-weight:600;
		font-family: abel, sans-serif;			
	}	
	

	.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box a{
		color: black;
		font-weight:500;
	}	
	
	
	
																									/* GIFT CARDS */	
	
	.ywgc_enter_code{
		display: block;
		background: #FBF7F0 !important;
    padding: 1vh !important;
    border: 1px solid #7c3464;
		border-radius: 3px;
		margin:0 0 2vh 0!important;
	}
	
	.ywgc_enter_code p{
		padding-left: 0!important;
	}	
	
.ywgc_enter_code .form-row.form-row-first{
		width: 60%;
	}	
	
#giftcard_code.input-text{
    height: 3rem!important;
    line-height: 3rem;
    font-size: 1.5rem!important;
		width: 100%;
}
	
	.ywgc_enter_code .form-row.form-row-last{
		width: 40%;
		text-align: left;
	}
	
.ywgc_apply_gift_card_button, .ywgc_apply_gift_card_button:hover{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
        height: 3rem!important;
        line-height: 3rem!important;
        font-size: 1.5rem!important;
        padding: 0 2vw!important;
		font-weight:600;
		font-family: abel, sans-serif;		
}	
	
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward){
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464;
    font-size: 1rem!important;
    font-weight:600;
}

.woocommerce-info{
		background-color: #7c3464!important;		
    margin-bottom:0!important;
		padding: 1em 2em 1em 3.5em!important;
}

a.ywgc-show-giftcard{
		background-color: white!important;
		color: #7c3464!important;
		border: none!important;
		border-radius: 5px;
        height: 2.4rem!important;
        line-height: 2.4rem!important;
        font-size: 1.2rem!important;
        padding: 0 1vw!important;
		font-family: abel, sans-serif;			
	}

#giftcard_code{
    height: 3rem!important;
    line-height: 3rem;
    font-size: 1.5rem!important;
}



 a.checkout-button.button.alt.wc-forward{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
		font-size: 1.4rem!important;
		font-weight:600;
		font-family: abel, sans-serif;   
}	
	
button.single_add_to_cart_button.button.alt, .woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
		font-size: 1.3rem;
		font-weight:600;
		font-family: abel, sans-serif;			
	}	
																									/*END GIFT CARDS */
	
																									/* CHECKOUT H3s*/	
	
	.elementor-widget-woocommerce-checkout-page .woocommerce h3, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
			font-size: 1.7rem!important;
		font-weight:700;
		margin:1vw 1vw 1vw 0!important;
	}		
	
	button.button.e-apply-coupon{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
        height: 3rem!important;
        line-height: 3rem!important;
        font-size: 1.5rem!important;
        padding: 0 2vw!important;
		font-weight:600;
		font-family: abel, sans-serif;	
	}
	
	
	label{
		color: black!important;
	}
	
	.woocommerce-error li a{
		color: black!important;
	}	
	
	.woocommerce-additional-fields{
		border: none;
		box-shadow: none;
	}
	
	.product-remove a{
		color: white!important;
		font-size: 1.5em!important;
	}

	/* ORDER RECEIVED */	
	
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-size: 1.2rem;
	font-weight: 500;
	margin-top: 4vh;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	background-color: rgba(4, 119, 170, .1)
}

	@media screen and (min-width: 1068px){

address{
	color: black
}
	}	
	
		/*  STATE DD */		
	
	.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single, .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-selection__arrow{
		font-size: 1rem !important;
		line-height: 1.8em!important;
    padding: 0 0 0 .1em !important;		
		height: 1.8em!important;
	}
	
	
		                                  /*  AFTER ADDRESSES */	

	
.e-checkout__order_review{
		align-items: center;
			justify-content: center;
		clear: both;
		width: 100%;		
		background-color:#FBF7F0 !important;			
		padding: 2vw!important;
		margin: 2vh 0!important;
		border: 1px solid #7c3464!important;	
	border-radius:3px;
	}
	
.shop_table.woocommerce-checkout-review-order-table	{
		padding: 2vw!important;
		background-color: transparent!important;				
	}	
	
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td	,  .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th	{
		background-color: transparent!important;
		border: none;
	}
	
	
	
	#order_review_heading{
		display: block;
		line-height: 1em;
		clear: both;
		width: 100%;
		padding: 0!important;
		margin: 0!important;		
	}	

		               /* PAYMENTS */
	#payment{
		display: block!important;
		clear: both!important;
			border: 1px solid #7c3464!important;		
		border-radius: 3px;
		background-color: #FBF7F0!important;		
	}
	
	.woocommerce-validated label{
		display: block!important;
	}	

	#payment .payment_methods > li:not(.woocommerce-notice){
		background-color: transparent!important;	
	}
	
	#payment .payment_methods > li .payment_box{
		background-color: transparent!important;	
	}
	
	.payment_box{
		background-color: transparent;
		padding: 0 2vw!important;
		
	}
	
	fieldset#wc-authnet-cc-form{
		background-color: transparent!important;			
	}	
	
	.woocommerce-terms-and-conditions-wrapper{
		background:transparent!important;	
		background-color: transparent!important;	
		padding: 2vw!important;
	}
	.woocommerce-privacy-policy-text p{
		font-size: 1rem!important;
	}	
	.woocommerce-privacy-policy-text p a{
		color: black;
		font-weight: 500;
	}		
	.woocommerce-terms-and-conditions-checkbox-text	a{
		color: black;
		font-weight: 800;		
	}
	
	
	#order_review{
		display: block!important;
		clear: both!important;	
		float: none!important;
		width: 100%!important;
		margin: 0!important;
		padding: 2vh 10%;
		background-color: transparent!important;
	}
	.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
		font-size: 1.1rem!important;
		color: black!important;
	}		

	
	#shipping_address_nickname-description, #billing_address_nickname-description{
	font-size: .8rem;
	}

																			/* col 1 and 2 */
	
	.col-1 label, .col-2 label{
		margin-top: 2vh!important;	
	}

		
.col-1, .col-2{
		background-color: #FBF7F0 !important;
		padding: 1vh!important;
		border: 1px solid #7c3464!important;
		border-radius: 3px;
	}
	.shipping_address{
		border: none!important;
		margin:0!important;
		padding:0!important;
	}	


@media (min-width: 1068px) {
   .col2-set {
    width: 100%;
    margin:0;
		display: flex;
		flex-direction: row;
		 justify-content: space-between!important;
    }
	
	.col-1 {
    width: 49%!important;
		margin: 0;
}		
	.col-2 {
    width: 49%!important;
		margin: 0;
}	
}	
	
	input[type=text], .input-text{
		box-shadow: none!important;
	}
																			/* end col 1 and 2 */

                                     /* CHECKOUT FORM */

td.product-name > div:first-of-type {
    /* Add your styles here */
		color: #7c3464!important;
		background-color: white!important;
		border: 1px solid #7c3464!important; 
}
	
	button#place_order.button.alt{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
		font-family: abel, sans-serif;
	}	
	
.woocommerce-billing-fields h3, #ship-to-different-address label, h3#order_review_heading{
	font-weight:700;
	font-size: 1.6rem!important;
}

	.woocommerce-radio-wrapper :nth-child(1), .woocommerce-radio-wrapper :nth-child(4), .woocommerce-radio-wrapper :nth-child(7), .woocommerce-radio-wrapper :nth-child(10), .woocommerce-radio-wrapper :nth-child(13), .woocommerce-radio-wrapper :nth-child(16), .woocommerce-radio-wrapper :nth-child(19){
	width: 5%!important;
	margin: 1vh 2% 0 ;	
	display: inline-block;
	}

.woocommerce-radio-wrapper :nth-child(2), .woocommerce-radio-wrapper :nth-child(5), .woocommerce-radio-wrapper :nth-child(8), .woocommerce-radio-wrapper :nth-child(11), .woocommerce-radio-wrapper :nth-child(14), .woocommerce-radio-wrapper :nth-child(17), .woocommerce-radio-wrapper :nth-child(20){
	width: 93%!important;
	display: inline-block;	
	}
	

                                    /* INFO AFTER ORDER PLACED */


.input-text{
	background-color: rgba(255, 255, 255, .1)!important;
	border-bottom: 1px solid!important;
	border-top: none!important;
	font-size: 1rem!important;
	padding: .1em!important;

}

.select2-selection.select2-selection--single{
	background-color: rgba(255, 255, 255, .1)!important;
	border-bottom: 1px solid!important;
	border-top: none!important;
	font-size: 1rem!important;
	padding: .1em!important;	
}


.form-row{
	margin-bottom:2vh
}

.multi-shipping-wrapper img{
	display: none;
}


li.product-category.product.first{
	display: none!important;
}

																																/* END CHECKOUT */	
	



																														      	/* CART PAGE */	
	.woocommerce-error{
		background-color: #F89D55!important;
	}
		.woocommerce-error li, ul.woocommerce-error::before{
		color: black;
	}

	.e-shop-table.e-cart-section.e-cart-section--no-coupon, 	.e-shop-table.e-cart-section, .coupon.e-cart-section.shop_table, .e-cart-totals.e-cart-section{
		background-color: white;
		padding: 1vw;
		border-radius: 10px;		
	}
	
	.e-shop-table.e-cart-section a, .coupon.e-cart-section.shop_table a, .e-cart-totals.e-cart-section a{
		text-decoration: none!important;
		border: none!important;
	}
	
	
    table.cart td.product-remove a.remove{
		display: block!important;
		width: 100%!important;
		border:none!important;
		color: #7c3464!important;		
		text-align: center;		
	}

	
.woocommerce .content-area{
	padding-top: 3vh;
}

	tr.fee th{
		display: block!important;
	}
	

	

	
																									/* ADD TO CART POPUP #7c3464 */	
	.mfp-bg.mfp-wooac.mfp-3d-unfold.mfp-ready{
		background-color: #FBF7F0;
	}	
	.wooac-popup-vertical{
		border: 1px solid #7c3464!important;
	}	
	a#wooac-cart, a#wooac-continue{
		background-color: white!important;
		color: #7c3464!important;
		border: 2px solid #7c3464!important;
		font-family: abel, sans-serif;
		font-size: 1rem!important;
	}
	
	.wooac-text, .wooac-cart-content{
		font-family: abel, sans-serif;
	}
	
	.woocommerce-order-details__title, #tr-_billing_address_book{
	display: none;
}

.button.wc-backward{
	display: none;
}
	

																																						/* ACCOUNT PAGE*/	
	
	.woocommerce-MyAccount-content-wrapper p{
		font-size: 1.2rem;
		color: black;
	}	


						/* HIDE PACKAGE PIC ON SMALL SCREENS */
	@media only screen and (max-width: 767px){
		.woocommerce-product-gallery{
			display: none!important;
		} 
	}	
	
	
/* HIDE RELATED PRODUCTS */
.related.products, .product_meta {
	display: none;
}

.woocommerce-tabs.wc-tabs-wrapper{
	display: none;
}

.woocommerce-message{
	margin:1vh 5vw;
	padding: 2vh 0 2vh 4vw ;
	font-size: 1rem!important;
}
.product_title.entry-title{
	font-size: 1.4rem;
}

.price.woosb-price-84, p.price.woosb-price-114{
	margin:0!important;
	padding:0;
}
.woosb-item-product.woosb-product.woosb-product-type-simple{
	margin:0;
	padding:0;
	font-weight:300;
}

.FullWidth{
width: 100%!important;	
}

																																/* PRODUCT */

.col-full{
	width: 90%;
	max-width: 90%;
	margin: 0 5%;
	padding:0 2vw;
}

/* PRODUCT LEFT */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5.images, .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	max-width: 23%;
	display: block;
	margin:0 auto 0 auto;
}
.woocommerce-product-gallery__trigger{
	display: none!important;
}

/* PRODUCT RIGHT */
.summary.entry-summary{
min-width: 70%;	
}

.woosb-item-product.woosb-product.woosb-product-type-simple{
	margin: 0 0 1vh 0;
	border-top: 1px solid #7c3464;
	border-bottom: none;
}
	
	.woosb-products[class*=woosb-products-layout-grid] .woosb-product {
		border: none;
	}	

.woosb-products .woosb-product .woosb-thumb{
	min-width: 10%!important;

}
.woosb-products .woosb-product .woosb-thumb img{
	display: block;
	width: 60%;
	margin: 2vh auto 0 auto;
}



.woosb-title{
	min-width: 70%;

}
.woosb-name{
	display: flex!important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	margin: 0 auto;
	padding: 0 1% 5px 1%;
	line-height: 1.1em;
	min-height: 4em;
	color: black;
	font-weight: 400;
}

.sku{
  display: block;
  clear: both;
  width: 100%;	
	font-size: .9em;
	font-weight:400;
	font-variant: small-caps;
	padding: 0;
	line-height: 1.5em;
}

.woosb-description{
	font-size: 1.1rem;
	line-height: 1.2em;
	padding: .1em 5% 1em 5%;
	color: black;
	font-weight: 400;	
}

.woosb-description p{
	margin-bottom:0;
}
.woosb-description .woosq-btn{
	color: #7c3464!important;
	border: 1px solid #7c3464!important;
	background-color: white!important;
	padding:0 .5em;
	display: block;
	clear: both;
	width: auto;
  min-width: 60%;
	max-width: 80%;
	margin: 0 auto .3em auto;
	line-height: 1.5em;
	transition: .2s;
}

.woosb-description .woosq-btn:hover{
		background-color: white;
}
	
	
	