/* *{
box-sizing:border-box;
} */
html {
	margin-top: 0!important;
}
input[type='radio'] {
	box-sizing: border-box;
	appearance: none;
	background: white;
	outline: 1px solid #000;
	border: 1px solid white;
	width: 12px;
	height: 12px;
	position: relative;
	top: 1px;
}
input[type='radio']:checked {
	background: #444d31;
}
/* HOME PAGE */
.home_slider_item img{
	object-fit:cover;
}
.para-lg p {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	max-width: 50%;
	line-height: 38px;
	margin-bottom: 20px;
}
.make-your-box-content-wrp .content-row {
	align-items: center;
}
.make-your-box-content-wrp{
	padding:80px 0;
}
.make-your-box-content-wrp .col-left{
	padding-top:unset;
}

@media only screen and (min-width:1440px){
	.xmas-product-title{
		min-height:40px;
	}
}
.woocommerce .product .onsale.out-of-stock-button{
	display:none;
}
/* XMAS HAMPERS */
.gluten_free_image {
	position: absolute;
	right: 8px;
	top: 130px;
	z-index:10;
}
.product.xmas-item .attachment-shop_catalog{
	object-fit:cover;
	height:160px;
	aspect-ratio:unset;
}
.product_note_content_wrp{
	padding-right:0;
}
.xmas-item .woocommerce-variation-add-to-cart .add_to_cart_button.ajax_add_to_cart {
	font-family: 'Work Sans';
}
.xmas-item .variations_form .variations select{
	font-family: 'Work Sans';
	font-size:12px!important;
}
.xmas-products .xmas-products-loop .xmas-item .quantity .plus{
	top:2px!important;
	color: #000;
}
.xmas-products .xmas-products-loop .xmas-item .quantity .minus{
	color:#000;
}
.product_note_content{
	top:-52px;
	height: 120px;
}

.xmas-item .price {
	min-height: 27px;
	padding-bottom:0;
	font-size:14px;
}
.xmas-product-title{
	min-height:52px;
}
.variations_form .variations #pa_weight, .product .variations_form .variations #pa_seasoning, .xmas-item .variations_form .variations select {
	height: 40px!important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding:0 12px!important;
	background-image: url(/wp-content/uploads/2022/10/Vector2.svg);
	background-repeat: no-repeat;
	background-position: 96%;
	background-size: 10px;
	appearance: none;
	-webkit-appearance: none;
	border-radius:0!important;
}

.woocommerce-checkout #customer_details {
	padding-bottom: 50px;
	display: flex;
	width: 100%;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 14px !important;
	color: #444;
	font-weight: 300;
	font-size: 14px;
}

.xmas-item .woocommerce-variation-add-to-cart .add_to_cart_button.ajax_add_to_cart{
	top:0!important;
	border:none!important;
}
.variations_form .variations #pa_weight{
	border-radius:none!important;
}
.page-id-6 .woocommerce-info{
	padding-left:0;
}

.xmas-shop-page-wrp{
	padding-bottom:120px;
}

textarea,
input[type] {
	border-radius:0!important;
}

/* SUBPAGES - Desktop */
.page-template-full_width .title_outer .title {
	padding-top: 0;
}

/* CHECKOUT */
.woocommerce .col-1{
	padding-right:5%!important;
}
.woocommerce-shipping-fields .coupon{
	display:flex;
	width:100%;
}
#payment .payment_methods .wc_payment_method.payment_method_paypal {
	padding: 0;
	margin-bottom: 0;
	margin-top:24px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: 16px!important;
}
a.about_paypal {
	display: none;
}
.payment_method_paypal label {
	width: 100%!important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.woocommerce #payment ul.payment_methods .payment_method_paypal label img{
	top:0;
}

li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding:0!important;
	border:none!important;
}

.payment_box.payment_method_stripe_cc.wc-stripe-no-methods {
	width: 100%;
	padding: 0!important;
	padding-top:24px!important;
}
img.wc-stripe-card-icon.amex {
	top: 0;
}
#wc-stripe-card-element {
	width: 100%;
	border: 1px solid #efefef;
	border-radius: 0;
	padding: 16px 12px 8px;
	height: 56px;
}

.woocommerce #payment ul.payment_methods{
	border-bottom:0;
	margin-bottom:12px;
}
.StripeElement--focus{
	border-color:#000!important;
}
.woocommerce #payment ul.payment_methods li label img{
	top:0!important;
}

.page-id-6 .container_inner {
	text-align: left;
}
.woocommerce .select2-container, .woocommerce-page .select2-container {
	width: 100%;
	max-width: 95%;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-phone input, .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-email input {
	padding-left: 12px !important;
	width: 95%!important;
}
span#select2-pickup_date-container {
	width: 100%;
}
span.select2-selection__clear {
	display: none;
}

/* FOOTER */
span.footer-phone-no{
	padding-bottom:0;
}
/*SMALL DESKTOPS*/
@media only screen and (min-width:901px) and (max-width:1300px){
	.product.xmas-item .attachment-shop_catalog{
		height:160px!important;
	}
	.gluten_free_image {
		position: absolute;
		right: 8px;
		top: 210px!important;
		z-index: 10;
	}
}

@media only screen and (min-width:600px) and (max-width:900px){
	.product.xmas-item .attachment-shop_catalog{
		height:240px!important;
	}
}

/* TABLET */

@media only screen and (min-width:601px) and (max-width:1300px){

	.woocommerce .col-1{
		padding-right:0!important;
	}
	.variations_form .single_variation_wrap{
		height:auto;
	}
	.xmas-products .variations_form .quantity {
		z-index: 50;
		position: relative;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom:8px;
	}
	.xmas-item .woocommerce-variation-add-to-cart .add_to_cart_button.ajax_add_to_cart {
		top: 0!important;
		border: none!important;
		width: 100%!important;
	}
	gluten_free_image {
		position: absolute;
		right: 8px;
		top: 8.2vw;
		z-index: 10;
	}
	.product.xmas-item {
		height: 100%;
		overflow: visible;
		padding-bottom: 32px;
	}
	.xmas-product-title {
		min-height: 40px;
		padding-bottom: 0;
		padding-top:0;
	}
	.product_note_content_wrp {
		font-size: 9px;
	}
	.product_note_content_wrp img {
		position: relative;
		top: 3px;
	}
	.xmas-item .cart{
		width:100%;
	}
	.product.xmas-item .attachment-shop_catalog{
		height: 120px;
		aspect-ratio:unset;
	}
	.gluten_free_image {
		position: absolute;
		right: 8px;
		top: 92px;
		z-index: 10;
	}
	.para-lg p{
		max-width:100%;
	}
	.mobile_cart_wrp.cart_open_btn_mobile {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.page-id-6 .container_inner{
		padding-right:0!important;
	}
}

/* MOBILE */

@media only screen and (max-width:600px){
	.home_slider_item, .slider_item_content{
		height:50vh;
	}
	.para-lg p{
		max-width:100%;
	}
	.make-your-box-section h2{
		margin-top:32px;
	}
	.catalogue_header_wrp{
		padding-top:0;
	}
	.product.xmas-item .attachment-shop_catalog {
		aspect-ratio: unset;
		object-fit: fill;
		height: 140px;
	}
	.mobile_cart_wrp{
		width:100%;
		max-width:100vw!important;
	}
	.products-row{
		gap:20px;
	}
	.product.xmas-item {
		width: 100%;
	}
	.xmas-products .xmas-products-loop .xmas-item .variations {
		width: 98%;
	}
	.xmas-item .quantity.buttons_added {
		width: 99%;
	}
	.gluten_free_image {
		position: absolute;
		right: 8px !important;
		top: 112px;
	}
	.product_note_content {
		max-width: 100%;
		top: -90px;
		min-height: 72px;
		font-size: 10px;
	}
	.xmas-item .price {
		/* 		min-height: 52px; */
		padding-bottom: 0;
	}
	.xmas-product-title {
		min-height: 12vw;
		padding-bottom: 0;
		padding-top: 5px;
	}
	.product_note_content_wrp {
		font-size: 12px;
		font-weight: 400;
		color: #000;
		align-items: center;
		justify-content: flex-start;
		display: flex;
		width: 100%;
		position: absolute;
		top: 106px;
		padding: 4px 8px;
		color: #000;
		padding-right: 0;
		background-color: #c2c2c2a6;
	}
	.after_cart_block {
		margin-top: 24px;
	}
	.have_question_conten {
		margin-bottom: 8px;
	}
	.mini_cart_btns_wrp .bg-green-lg-btn a{
		margin-bottom:0;
	}
	.xmas-shop-page-wrp {
		padding-bottom: 40px;
	}
	span.mobile_cart_total_price {
		width: 40%;
	}
	.mobile_cart_open_btn {
		position: relative;
		top: 2px;
		width: 20%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile_cart_checkout_btn {
		width: 40%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.xmas-products .xmas-products-loop .xmas-item .quantity .plus {
		top: 0!important;
		color: #000;
	}
	.product_note_content_wrp img {
		margin-right: 4px;
		position: relative;
		top: 0px;
	}
	.variations_form .variations #pa_weight, .product .variations_form .variations #pa_seasoning, .xmas-item .variations_form .variations select{
		background-position:92%;
	}
	.products-row{
		padding-top:40px;
	}
	.xmas-products-loop .products-row::before {
		top: -45px;
	}
	.xmas_shop_notice_section_wrp {
		background-color: #f8f8f8;
		padding-top: 40px;
		padding-bottom: 0;
		border-bottom: 1px solid #dedede;
	}
	.woocommerce .woocommerce-checkout #customer_details {
		flex-direction: column;
	}
	.woocommerce .select2-container, .woocommerce-page .select2-container{
		width:100%;
	}
	.woocommerce form.checkout .col2-set .form-row {
		width: 100%;
		margin-right: 0;
		float: unset;
	}
	.page-id-6 .container_inner {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: left;
	}

	.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel] {
		padding-left: 12px;
		padding-right: 12px;
		width: 100%;
		height:48px;
	}
	.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=text], .woocommerce form.checkout .col2-set .form-row.notes textarea {
		padding-left: 12px;
		padding-right: 12px;
		width: 100%;
	}
	.woocommerce-checkout .woocommerce-billing-fields .validate-state,.woocommerce-checkout .woocommerce-billing-fields .validate-postcode {
		width: 100%;
	}
	.woocommerce-billing-fields #billing_postcode_field #billing_postcode {
		padding-left: 12px;
		width: 100%;
	}
	.form-row .select2 .selection .select2-selection--single {
		height: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding-left: 12px;
		color: #444;
		font-weight: 300;
		font-size: 14px;
		line-height: 14px;
		width: 100%;
		height: 48px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field {
		height: 48px;
	}
	#billing_country_field .selection .select2-selection, #shipping_country_field .selection .select2-selection {
		line-height: 48px;
	}
	.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-phone input, .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-email input {
		padding-left: 14px;
		width: 100%!;
	}
	.woocommerce-shipping-fields .coupon {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.woocommerce-shipping-fields .coupon #coupon_code {
		width: 100%;
		height: 48px;
		float: left;
		margin-bottom: 16px;
	}
	.woocommerce-shipping-fields .coupon .button {
		float: right;
		line-height: 40px;
		height: 50px;
		font-size: 12px;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.woocommerce-checkout #payment .place-order #place_order {
		width: 100%;
		max-width: unset;
		padding-left:0;
	}
	woocommerce #payment ul.payment_methods {
		border-bottom: 0;
		margin-bottom: 16px;
	}
	.categoryOneHeading::before, .categoryTwoHeading::before, .categoryThreeHeading::before, .categoryFourHeading::before, .categoryFivHeading::before,.categorySixHeading::before{
		padding-top:32px;
	}
	.xmas-item .ajax_add_to_cart {
		width: 100%!important;
		right: unset !important;
		float: left !important;
		top: 0!important;
		font-size:10px!important;
	}
	.page-id-6 .container_inner{
		padding-right:0!important;
	}
	.woocommerce-billing-fields #billing_postcode_field #billing_postcode {
		padding-left: 14px;
		width: 100%;
		height: 52px;
	}
	.product_note_content {
		max-width: 100%;
		top: -106px;
		min-height: 140px;
		font-size: 10px;
		background-color: #444d31f0;;
	}
	.woocommerce #payment ul.payment_methods li label {
		font-size: 16px;
	}
	.woocommerce .col-1{
		padding-right:0!important;
	}
	.payment_method_paypal label {
		margin-left: 16px!important;
	}
	#payment .payment_methods .wc_payment_method.payment_method_paypal{
		margin-left:0!important;
	}
	.page-id-6 .title_outer .title_holder .title_subtitle_holder{
		padding-bottom:0;
		top:0;
	}
	.woocommerce-form-login-toggle{
		display:none;
	}
	.title.title_size_medium h1{
		letter-spacing:0!important;
	}
	.page-id-6 .title_outer .title_holder .go_home_logo_checkout {
		margin-right: 0px;
		position: relative;
		right: 20px;
		width: 25%!important;
		max-width: unset;
	}
	.checkout_go_back_btn img {
		position: relative;
		top: 0;
	}
	.checkout_go_back_btn {
		top: -2px;
		font-size: 12px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.checkout_page_back_btn {
		position: relative;
		display: flex;
		top: -40px;
		align-items: center;
		justify-content: space-between;
	}
	.title .not_responsive{
		display:none!important;
	}
	.title_size_medium .image img {
		display: none!important;
	}
	.woocommerce-checkout .woocommerce form.checkout h3, .woocommerce-page form.checkout h3{
		margin-top:0;
	}
	.woocommerce-checkout #payment .place-order #place_order {
		height: 50px;
	}
	.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=text], .woocommerce form.checkout .col2-set .form-row.notes textarea {
		padding-left: 20px!important;
		padding-right: 20px!important;
		width: 100%;
	}
	.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding-left: 20px !important;
		color: #444;
		font-weight: 300;
		font-size: 14px;
	}
	.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel]{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	span#select2-pickup_date-container {
		width: 100%;
	}
	span.select2-selection__clear {
		display: none;
	}
	.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-billing-fields #billing_postcode_field #billing_postcode{
		height:48px;
	}
	.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea{
		font-size:14px!important;
	}
	.woocommerce #payment {
		margin-top: 20px;
		margin-bottom: 16px;
	}
	.woocommerce-page input[type="submit"], .woocommerce .button{
		background-color:#000!important;
	}
	.woocommerce-page.woocommerce-checkout div.coupon .input-text {
		padding: 20px;
	}

}



/* CHECKOUT OVERRIDES */
.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel] {
	padding-left: 5.2%;
	padding-right: 5.2%;
	width: 100%;
}
.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=text], .woocommerce form.checkout .col2-set .form-row.notes textarea {
	padding-left: 2.5%;
	padding-right: 2.5%;
	width: 100%;
}
.woocommerce .select2-container, .woocommerce-page .select2-container {
	width: 100%;
	max-width: 100%;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-phone input, .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-email input {
	padding-left: 12px !important;
	width: 100%!important;
}
.woocommerce-billing-fields #billing_postcode_field #billing_postcode {
	padding-left: 14px;
	width: 100%;
}
.woocommerce-page.woocommerce-checkout div.coupon .input-text {
	height: 50px;
	border: 1px solid #000;
	background-color: #f4f4f4;
	color: #545454;
}
.page-id-6 .title_holder .title_subtitle_holder {
	padding-left: 0;
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:-12px;
}

/* PAYMENTS DESKTOP */
.woocommerce-checkout h3{
	letter-spacing:0!important;
}.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th{
	font-family:'Work Sans'!important;
}
.woocommerce #payment ul.payment_methods li .payment_box {
	padding: 0;
	padding-top: 12px;
}
#stripe-payment-data p {
	margin-bottom: 12px;
}
tr.order-total {
	display: none;
}
.woocommerce form.checkout table.shop_table span.amount {
	color: #000;
	font-weight: 700;
}
#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew label {
	display: inline!important;
	top: -6px;
	position: relative;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
	display: flex;
	width: 100%!important;
	align-items: flex-start;
	justify-content: flex-start;
}
.woocommerce .woocommerce-checkout-payment .place-order{
	padding-left:0;
}

	body .woocommerce form.checkout_coupon {
		bottom: 365px !important;
	}
#payment .wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_stripe > label {
  display: none;
}


@media screen and (max-width: 767px) {
	
	body .woocommerce form.checkout_coupon {
		bottom: 460px !important;
	}
	body .xmas-item .woocommerce-variation-add-to-cart .add_to_cart_button.ajax_add_to_cart {
		width: 99% !important;
	}
	body .wc-stripe-elements-field, body .wc-stripe-iban-element-field {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	body .mini_cart_discount_total_price {
		color: #fff;
	}
	body .mini_cart_discount_total_price .mc_discount_tprice_content {
		color: #fff;
	}
	.xmas-item .ajax_add_to_cart {
		margin-left: 0px;
	}

}
