/* Deer Store quick view: shared with the front page. */
body.home .products .quick-view{
	min-height:42px;
	margin:10px;
	border:1px solid rgba(255,255,255,.72);
	border-radius:10px;
	background:rgba(255,90,31,.96);
	box-shadow:0 8px 22px rgba(255,90,31,.2);
	font-size:12px;
	font-weight:700;
	letter-spacing:.02em;
	transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0 12px !important;
	line-height:1 !important;
	text-align:center !important;
}
body.home .products .quick-view:hover{
	background:#e94b14;
	box-shadow:0 10px 26px rgba(255,90,31,.28);
	transform:translateY(-1px);
}

body.home .mfp-bg{
	background:#1f1a17;
	opacity:.72;
	backdrop-filter:blur(4px);
}
body.home .mfp-wrap .mfp-content{
	width:min(960px,calc(100vw - 32px));
}
body.home .mfp-wrap .product-lightbox{
	width:100%;
	max-width:960px;
	margin:0 auto;
	overflow:hidden;
	border:1px solid rgba(225,207,191,.88);
	border-radius:22px;
	background:#fffaf5;
	box-shadow:0 30px 80px rgba(32,23,17,.28);
}
body.home .mfp-wrap .product-quick-view-container>.product{
	display:flex;
	align-items:stretch;
	background:#fffaf5;
}
body.home .mfp-wrap .product-gallery{
	flex:0 0 52%;
	max-width:52%;
	padding:0;
	background:#f8f4ef;
	border-right:1px solid #eadfd4;
}
body.home .mfp-wrap .product-gallery-slider .flickity-viewport{
	height:min(500px,70vh)!important;
}
body.home .mfp-wrap .product-gallery-slider .slide,
body.home .mfp-wrap .product-gallery-slider .slide img{
	height:min(500px,70vh)!important;
}
body.home .mfp-wrap .product-gallery-slider .slide img{
	width:100%;
	object-fit:contain;
	object-position:center;
	background:#f8f4ef;
}
body.home .mfp-wrap .product-info{
	flex:0 0 48%;
	max-width:48%;
	background:#fffaf5;
}
body.home .mfp-wrap .product-lightbox-inner{
	min-height:min(500px,70vh);
	padding:26px 26px!important;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}
body.home .mfp-wrap .product-lightbox-inner>.plain{
	display:block;
	margin:0 0 8px;
	color:#271d17;
	font-size:20px;
	font-weight:700;
	line-height:1.24;
	letter-spacing:-.025em;
}
body.home .mfp-wrap .product-lightbox-inner>.plain:hover{
	color:#e94b14;
}
body.home .mfp-wrap .product-lightbox-inner .is-divider{
	width:42px;
	height:2px;
	margin:0 0 10px;
	background:#ff5a1f;
	opacity:.9;
}
body.home .mfp-wrap .product-page-price{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:6px 12px;
	margin:0 0 9px;
	color:#ff5a1f;
	font-size:28px;
	font-weight:700;
	line-height:1.1;
}
body.home .mfp-wrap .product-page-price del{
	color:#b9aea5;
	font-size:16px;
	font-weight:500;
	opacity:.72;
}
body.home .mfp-wrap .product-page-price ins{
	text-decoration:none;
}
body.home .mfp-wrap .product-short-description{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	margin:0 0 9px;
	color:#665c54;
	font-size:14px;
	line-height:1.5;
}
body.home .mfp-wrap .product-short-description p{
	margin:0;
}
body.home .mfp-wrap .stock{
	margin:0 0 12px;
	color:#4f8a55;
	font-size:13px;
}

body.home .mfp-wrap .product-type-simple form.cart,
body.home .mfp-wrap .woocommerce-variation-add-to-cart{
	display:grid!important;
	grid-template-columns:82px minmax(0,.9fr) minmax(0,1.25fr)!important;
	gap:8px!important;
	align-items:stretch;
	margin:2px 0 0!important;
}
body.home .mfp-wrap form.cart>style,
body.home .mfp-wrap form.cart>script,
body.home .mfp-wrap .woocommerce-variation-add-to-cart>style,
body.home .mfp-wrap .woocommerce-variation-add-to-cart>script{
	display:none!important;
}
body.home .mfp-wrap form.cart .quantity{
	grid-column:1!important;
	grid-row:1!important;
	order:1;
	width:82px!important;
	height:44px;
	margin:0!important;
	overflow:hidden;
	border:1px solid #e3d6c9;
	border-radius:11px;
	background:#fff;
}
body.home .mfp-wrap form.cart .quantity :is(input.qty,.button){
	height:42px!important;
	min-height:42px!important;
	margin:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#3e3026!important;
}
body.home .mfp-wrap form.cart .buy_now_button,
body.home .mfp-wrap form.cart .single_add_to_cart_button{
	width:100%!important;
	height:44px;
	min-height:44px;
	margin:0!important;
	padding:0 10px!important;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	border-radius:11px!important;
	box-shadow:none!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:1!important;
	text-align:center;
	text-transform:uppercase;
	transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
body.home .mfp-wrap form.cart .buy_now_button{
	grid-column:2!important;
	grid-row:1!important;
	order:2;
	border:1px solid #ff5a1f!important;
	background:#ff5a1f!important;
	color:#fff!important;
}
body.home .mfp-wrap form.cart .single_add_to_cart_button{
	grid-column:3!important;
	grid-row:1!important;
	order:3;
	border:1px solid #ff5a1f!important;
	background:transparent!important;
	color:#ff5a1f!important;
}
body.home .mfp-wrap form.cart .buy_now_button::after{
	display:none!important;
	content:none!important;
}
body.home .mfp-wrap form.cart :is(.buy_now_button,.single_add_to_cart_button):not(.disabled):not(:disabled):hover{
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(255,90,31,.18)!important;
}
body.home .mfp-wrap form.cart .buy_now_button:not(.disabled):not(:disabled):hover{
	background:#e94b14!important;
	border-color:#e94b14!important;
}
body.home .mfp-wrap form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):hover{
	background:#fff0e8!important;
}
body.home .mfp-wrap form.cart :is(.buy_now_button,.single_add_to_cart_button).disabled,
body.home .mfp-wrap form.cart :is(.buy_now_button,.single_add_to_cart_button):disabled{
	opacity:.45;
	cursor:not-allowed;
}

body.home .mfp-wrap form.variations_form{
	margin:0!important;
}
body.home .mfp-wrap form.variations_form table.variations{
	margin:0 0 8px;
	border:0;
}
body.home .mfp-wrap form.variations_form table.variations :is(th,td){
	display:block;
	width:100%;
	padding:0;
	border:0;
	text-align:left;
}
body.home .mfp-wrap form.variations_form table.variations .label{
	margin:0 0 7px;
	color:#30241d;
	font-size:13px;
	font-weight:700;
}
body.home .mfp-wrap form.variations_form .variable-items-wrapper{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
}
body.home .mfp-wrap form.variations_form .variable-item{
	min-height:38px;
	margin:0!important;
	padding:6px 12px!important;
	border:1px solid #e3d6c9!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.home .mfp-wrap form.variations_form .variable-item.selected{
	border-color:#ff5a1f!important;
	background:#fff0e8!important;
	color:#e94b14!important;
}
body.home .mfp-wrap form.variations_form .reset_variations{
	display:inline-block;
	margin-top:7px;
	color:#8a7d72;
	font-size:12px;
}

body.home .mfp-wrap .product-gallery-slider .flickity-prev-next-button{
	width:42px;
	height:42px;
	border:1px solid rgba(94,75,62,.16);
	border-radius:50%;
	background:rgba(255,255,255,.92);
	box-shadow:0 5px 16px rgba(50,38,29,.1);
	opacity:1;
}
body.home .mfp-wrap .product-gallery-slider .flickity-page-dots{
	bottom:16px;
}
body.home .mfp-wrap .product-gallery-slider .flickity-page-dots .dot{
	width:8px;
	height:8px;
	margin:0 4px;
	border:0;
	border-radius:50%;
	background:#bcae9f;
	opacity:.75;
}
body.home .mfp-wrap .product-gallery-slider .flickity-page-dots .dot.is-selected{
	background:#ff5a1f;
	opacity:1;
}
body.home .mfp-wrap .mfp-close{
	top:12px;
	right:12px;
	width:42px;
	height:42px;
	border:1px solid #eadfd4;
	border-radius:50%;
	background:rgba(255,255,255,.94);
	box-shadow:0 5px 18px rgba(48,35,26,.1);
	color:#3b2d23;
	font-size:28px;
	line-height:40px;
	opacity:1;
}
body.home .mfp-wrap .mfp-close:hover{
	background:#fff0e8;
	color:#e94b14;
}

@media (max-width:849px){
	body.home .mfp-wrap .mfp-content{
		width:min(620px,calc(100vw - 20px));
	}
	body.home .mfp-wrap .product-lightbox{
		max-height:92vh;
		max-height:92dvh;
		overflow-y:auto;
		border-radius:18px;
	}
	body.home .mfp-wrap .product-quick-view-container>.product{
		display:block;
	}
	body.home .mfp-wrap :is(.product-gallery,.product-info){
		width:100%;
		max-width:100%;
		border-right:0;
	}
	body.home .mfp-wrap .product-gallery{
		border-bottom:1px solid #eadfd4;
	}
	body.home .mfp-wrap .product-gallery-slider .flickity-viewport,
	body.home .mfp-wrap .product-gallery-slider .slide,
	body.home .mfp-wrap .product-gallery-slider .slide img{
		height:min(340px,46vh)!important;
	}
	body.home .mfp-wrap .product-lightbox-inner{
		min-height:0;
		padding:24px 18px 20px!important;
	}
	body.home .mfp-wrap .product-lightbox-inner>.plain{
		padding-right:34px;
		font-size:19px;
	}
	body.home .mfp-wrap .product-page-price{
		font-size:25px;
	}
	body.home .mfp-wrap .product-type-simple form.cart,
	body.home .mfp-wrap .woocommerce-variation-add-to-cart{
		grid-template-columns:82px minmax(0,1fr)!important;
	}
	body.home .mfp-wrap form.cart .buy_now_button{
		grid-column:2!important;
		grid-row:1!important;
	}
	body.home .mfp-wrap form.cart .single_add_to_cart_button{
		grid-column:1 / -1!important;
		grid-row:2!important;
	}
}
@media (prefers-reduced-motion:reduce){
	body.home .products .quick-view,
	body.home .mfp-wrap form.cart :is(.buy_now_button,.single_add_to_cart_button){
		transition:none;
	}
}
