

@media only screen and (max-width:1023px) {
	.site-header__logo { font-size:12px; }
}

@media only screen and (max-width:767px) {
	body .mobile-only { display:block; }
	.desktop-only { display:none; }

	.top-bar { display:none; }
	.site-header__row { min-height:140px; }
	.site-header__align { flex-wrap:wrap; }
	.site-header__logo {
		width:100%;
		min-height:70px;
		background:#000;
		color:#fff;
		justify-content:center;
	}
	.site-header__logo .logo { color:#fff; }
	.site-header__right { width:100%; }
	.site-header__right > li { width:50%; }
	.site-header__right > li:first-child { width:30%; }
	.site-header__right > li:nth-child(2) { width:20%; }

	.site-navigation {
		font-size:2rem;
		min-width:180px;
		left:0px;
	}

	/* .floating-bottles .slides li li:nth-child(n+3) { display:none; } */
	#featured_cats_slider_mobile.flexslider {
		background:none;
	}
	#featured_cats_slider_mobile .slides > li {
		padding-bottom:20px;
	}
	#featured_cats_slider_mobile .slides img {
		margin-left:auto;
		margin-right:auto;
	}

	.section--meet-the-team {
		padding-top:1rem !important;
		padding-bottom:1rem !important;
		background-position:center center;
		position:relative;
	}
	.section--meet-the-team::before {
		content:"";
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
		background:rgba(255, 255, 255, 0.5);
		z-index:1;
	}
	.section--meet-the-team .basis\:250 {
		--basis: 200px;
		-webkit-flex-basis: 200px;
		flex-basis: 200px;
		z-index:2;
	}

	body.page-template-template_age_check .site-header__row { min-height:70px; }
	body.page-template-template_age_check .site-header__right { display:none; }
	body.page-template-template_age_check .h\:fill { min-height: calc(100vh - 70px); }
	body.page-template-template_age_check section { text-align:center; }
	body.page-template-template_age_check section li {
		margin-left:auto;
		margin-right:auto;
	}
	body.page-template-template_age_check .button { min-width:260px; }
	body.page-template-template_age_check section img { max-width:80%; }

	.product-hero, .product-hero-secondary { display:none; }
	.section--product-details { padding-top:0; }

	.product-bottle-alignment {
		flex-direction:row;
		-webkit-flex-direction:row;
		flex-wrap:wrap;
	}
	.product-bottle-alignment__secondary {
		width:70%;
		text-align:center;
	}
	.product-stats mobile-only {
		width:30%;
	}
	.product-bottle-alignment__secondary img {
		width:150px;
	}
	.product-bottle-alignment h2.mobile-only {
		font-size:28px;
		text-transform:lowercase;
		margin-top:1em;
	}
	.product-bottle-alignment__primary .mt\:7 {
		margin-top:20px;
	}
	.product-bottle-alignment__primary ul.flex li {
		display:block;
		width:100%;
	}
	.cart button.single_add_to_cart_button {
		display:block;
		width:100%;
		min-width:100%;
	}
	.product-other-flavours {
		display:block;
	}
	.product-other-flavours li {
		display:block;
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		border:none !important;
	}
	.product-other-flavours a {
		display:block;
		text-align:center;
		font-size:17px;
		line-height:50px;
		border:1px solid #0056B8;
		color:#0056B8;
	}
	.coupon {
		padding-left:0;
		margin-left:auto;
		margin-right:auto;
		width:80%;
	}
	.coupon input {
		width:100%;
		margin-bottom:10px;
	}
	.coupon button {
		width:100%;
		margin-bottom:10px !important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		margin-right:0;
	}
	.woocommerce .cart-collaterals .cart_totals table {
		width:100%;
	}
	.cart_actions {
		float:none;
		width:100%;
	}
	body .woocommerce-cart-form .button--primary {
		width:100%;
		margin-bottom:5px;
	}
	#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
		width:100%;
	}
}

@media only screen and (max-width:320px) {
	.site-navigation {
		font-size:1.8rem;
		min-width:160px;
	}
}