.subscription-hidden {
	display: none;
}
.woocommerce-message:not(.error) {
	font-weight: bold;
	position: static;
	border-radius: 8px;
	margin-bottom: 0;
}
.woocommerce-message:not(.error) a.button {
	display: none;
}
ul.products {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.products li {
	margin: 0;
}
ul.products li .image-holder {
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
ul.products li .image-holder.fallback {
	width: 100%; 
	height: 287px;
	background: #e6d8c2 url('../media/product-fallback.jpg') no-repeat center center;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.products li .image-holder:not(.fallback) img {
	width: 100%;
	display: block;
}
ul.products li .image-holder .tohover {
	position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .4s ease;
    max-width: 100% !important;
    max-height: 100% !important;
}
ul.products li .image-holder.hovered .tohover {
	opacity: 1;
	z-index: 66;
}
ul.products li .image-holder.fallback > img:not(.sold-out-banner) {
	max-width: 80%;
	max-height: 70%;
	width: auto;
	height: auto;
	display: block;
}
ul.products li .image-holder span.onsale {
	display: none;
}
ul.products li .image-holder .badge {
	font-size: 9px;
	font-weight: bold;
	color: #073051;
	background-color: white;
	text-transform: uppercase;
	padding: 6px 12px;
	line-height: 1em;
	border-radius: 8px;
	position: absolute;
	top: 18px;
	left: 18px;
}
ul.products li .image-holder .sold-out-banner {
	position: absolute;
	width: 100%;
	left: 0;
	top: 30%;
}
ul.products li .inner-holder {
	padding: 18px;
}
ul.products li .inner-holder > p:last-of-type {
	margin-bottom: 18px;
}
h2.woocommerce-loop-product__title {
	font-size: 18px;
	padding: 0 0 3px;
	margin: 0;
}
ul.products li .row.specifics p, ul.products li .row.specifics p > * {
	color: #073051;
}
ul.products li .inner-holder, ul.products li .inner-holder p, ul.products li .rows {
	  font-size: 14px;
}
ul.products li .rows {
	margin-bottom: 18px;
}
ul.products li .row.specifics .size {
	margin-right: 10px;
}
ul.products li .row.specifics .videoPlay {
	text-decoration: underline;
	  cursor: pointer;
	  background: transparent url('../media/play-sml.png') no-repeat center left;
	  background-size: 8px 9px;
	  padding-left: 12px;
	  margin-left: 10px;
	  color: #073051;
	  font-size: 13px;
	  font-weight: 400;
}
ul.products li .rows .row {
	display: flex;
	justify-content: space-between;
	text-align: left;
}
ul.products li .rows .row .label {
	font-weight: bold;
	flex-basis: 30%;
}
ul.products li .rows .row .value {
	flex-grow: 1;
}
ul.products li .rows .row:nth-of-type(2) {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #ACA6A7;
}
ul.products li .added_to_cart.wc-forward {
	display: none;
}
ul.products li .button, ul.products li button {
	width: 100%;
	text-align: center;
	font-size: 16px;
}
ul.products li .variations-holder > a.button {
	padding: 9px 18px;
	margin-bottom: 9px;
	color: #F97276;
	background: white;
	border: 1px solid #F97276;
}
ul.products li .variations-holder > a.button:hover {
	background: #F97276;
	color: white;
}
ul.products li .variations-holder > button {
	padding: 9px 18px;
	margin-bottom: 9px;
	color: #073051;
	background: white;
	border: 1px solid #073051;
}
ul.products li .variations-holder > button:hover {
	background: #073051;
	color: white;
}
ul.products li .variations-holder > button:last-of-type, ul.products li .variations-holder > button:last-of-type {
	margin-bottom: 0;
}
ul.products li .variations-holder > a.button span, ul.products li .variations-holder > button span {
	font-size: 13px;
	font-weight: normal;
	margin-left: 9px;
}
ul.products li .variations-holder > a.button span:before, ul.products li .variations-holder > button span:before {
	content: '-';
	padding-right: 9px;
}
#shop-wrapper[data-ordertype="next-order"] ul.products li button.upsellalreadyin.type-cart {
	display: none;
}
#shop-wrapper[data-ordertype="instant"] ul.products li button.upsellalreadyin.type-sub {
	display: none;
}

/* Sidebar */
#secondary, #secondary li, #secondary p {
	font-size: 15px;
}
#secondary h5 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	color: #F97276;
}
.yith-wcan-filter .filter-title {
	display: none;
}
ul.filter-items {
	margin: 0 -9px 30px;
	padding: 0;
	list-style: none;
}
ul.filter-items li {
	padding: 15px 9px;
	line-height: 1em;
	margin: 0;
	border-bottom: 1px solid #C1CBD4;
	position: relative;
}
ul.filter-items li.active a {
	font-weight: bold;
}
ul.filter-items li:last-of-type {
	border-bottom: none;
}
ul.filter-items li a {
	color: #073051;
	text-decoration: none;
}
ul.filter-items li a:hover {
	text-decoration: underline;
}
ul.filter-items li:after {
	content: ' ';
	width: 7px;
    height: 14px;
    background: url('../media/global-sprite.webp') -117px -57px;
    background-size: 146px 95px;
    position: absolute;
    right: 9px;
}
ul.filter-items li .yith-wcan-tooltip {
	display: none !important;
}
#side-shopping {
	border-top: 2px solid #F9F1EA;
	padding-top: 35px;
}
#side-shopping .flex.row {
	margin-bottom: 9px;
}
#side-shopping .flex.row .illo {
	flex-basis: 37px;
	flex-grow: 0;
	flex-shrink: 0;
	text-align: center;
}
#side-login {
	border-top: 2px solid #F9F1EA;
	padding-top: 35px;
	margin-top: 35px;
}
#side-login p a {
	color: #3F4145;
}
/* The switch - the box around the slider */
.ordertype .switch {
	position: relative;
	display: inline-block;
	width: 254px;
	height: 40px;
}

/* Hide default HTML checkbox */
.ordertype .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.ordertype .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #F9F1EA;
	-webkit-transition: .4s;
	transition: .4s;
}

.ordertype .slider:before {
	position: absolute;
	content: "";
	height: 30px;
	width: 115px;
	left: 5px;
	bottom: 5px;
	background-color: #84D8E9;
	box-shadow: 1px 1px 1px rgba(7,48,81,.12);
	
	-webkit-transition: .4s;
	transition: .4s;
}
#cart-ordertype.ordertype .slider:before {
	background-color: #F97276;
	width: 155px;
}

.ordertype input:checked + .slider {
	/*background-color: #2196F3;*/
}

.ordertype input:focus + .slider {
	/*box-shadow: 0 0 1px #2196F3;*/
}

.ordertype input:checked + .slider:before {
	-webkit-transform: translateX(139px);
	-ms-transform: translateX(139px);
	transform: translateX(139px);
	width: 140px;
}
#side-ordertype.ordertype input:checked + .slider:before {
	-webkit-transform: translateX(103px);
	-ms-transform: translateX(103px);
	transform: translateX(103px);
	width: 140px;
}

/* Rounded sliders */
.ordertype .slider.round {
	border-radius: 34px;
}

.ordertype .slider.round:before {
	border-radius: 20px;
}

.ordertype span.instant, .ordertype span.withfood {
	position: absolute;
	z-index: 111;
	top: 5px;
    line-height: 30px;
    font-size: 13px;
    -webkit-transition: .4s;
	transition: .4s;
}
.ordertype span.instant {
	left: 30px;
	font-weight: bold;
	color: white;
}
.ordertype input:checked ~ span.instant {
	color: #3F4145;
	font-weight: normal;
}
.ordertype input:checked ~ span.withfood {
	color: white;
	font-weight: bold;
}
.ordertype span.withfood {
	position: absolute;
	z-index: 111;
	right: 30px;
    top: 5px;
    line-height: 30px;
}

.illo > * {
	background: url('../media/tuck-shop-shopping-sprite.png') -10px -10px;
	background-size: 74px 76px;
	display: inline-block;
}
.illo .happy {
	background-position: -5px -5px;
	width: 28px;
	height: 26px;
}
.illo .hippy {
	background-position: -5px -41px;
	width: 22px;
	height: 30px;
}
.illo .delivery {
	background-position: -43px -5px;
	width: 26px;
	height: 26px;
}
.illo .treats {
	background-position: -37px -41px;
	width: 21px;
	height: 26px;
}

/* Cart */
#shop-wrapper {
	position: relative;
}
body.cartShown #shop-wrapper:after {
	position: absolute;
	content: ' ';
	z-index: 800;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(7,48,81,0);
	-webkit-animation: navyoverlay 0.5s both;
    animation: navyoverlay 0.5s both;
}
body.cartShown #masthead:after {
	position: absolute;
	content: ' ';
	z-index: 8888;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(7,48,81,0);
	-webkit-animation: navyoverlay 0.5s both;
    animation: navyoverlay 0.5s both;
}
body.cartShown #masthead .site-branding svg {
	opacity: .3;
}
@-webkit-keyframes navyoverlay {
    100% { background-color: rgba(7,48,81,0.8); }
}

@keyframes navyoverlay {
    100% { background-color: rgba(7,48,81,0.8); }
}

.cart-holder {
	position: fixed;
	z-index: 9992;
	top: 0;
	right: -600px;
	width: 80%;
	max-width: 550px;
	height: 100%;
	max-height: 100vh;
	background-color: #E1F2F6;
}
.cart-holder.cartOpen {
	display: block;
	-webkit-animation: slide 0.5s both;
    animation: slide 0.5s both;
}
.cart-holder .widget_shopping_cart_content.cart_refreshed {
	/*display: block;
	-webkit-animation: slide 0.5s both;
    animation: slide 0.5s both;*/
}
@-webkit-keyframes slide {
    100% { right: 0; }
}

@keyframes slide {
    100% { right: 0; }
}
.cart-header-cover {
	height: 82px;
	padding: 0 36px;
	position: relative;
}
.cart-header-cover > .inner {
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-header-cover #cart-close {
	position: relative;
    width: 30px;
    height: 30px;
    -webkit-appearance: none;
    background: none;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
}
.cart-header-cover #cart-close:before, .cart-header-cover #cart-close:after {
  position: absolute;
  content: ' ';
  height: 22px;
  width: 1px;
  left: 8px;
  top: 4px;
  background-color: #073051;
}
.cart-header-cover #cart-close:before { transform: rotate(45deg); }
.cart-header-cover #cart-close:after { transform: rotate(-45deg); }
.cart-header-cover #cart-empty {
	text-decoration: underline;
	color: #073051;
	font-size: 14px;
    line-height: 1em;
	cursor: pointer;
}
.widget_shopping_cart_content {
	overflow-y: scroll;
	height: 100%;
}
.widget_shopping_cart_content ul.woocommerce-mini-cart {
	margin: 0;
	padding: 0 36px;
	list-style: none;
}
.widget_shopping_cart_content ul.woocommerce-mini-cart .woocommerce-mini-cart-item {
	padding: 20px 0;
	margin-bottom: 0;
	border-top: 1px solid #073051;
}
.widget_shopping_cart_content ul.woocommerce-mini-cart .woocommerce-mini-cart-item.food .thumb-holder img {
	margin-left: -36%;
}
.widget_shopping_cart_content .inner > h3, #order-extras h3 {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 13px;
	padding: 0 36px;
}
.woocommerce-mini-cart-item {
	display: flex;
	justify-content: space-between;
}
.woocommerce-mini-cart-item .thumb-holder {
	flex: 0 0 130px;
	text-align: center;
	margin-right: 20px;
}
.woocommerce-mini-cart-item .thumb-holder img {
	width: 100%;
	height: 100%;
	max-height: 120px;
	object-fit: contain;
}
.woocommerce-mini-cart-item .cart-item-info {
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	color: #073051;
	font-size: 13px;
}
.woocommerce-mini-cart-item .cart-item-info .cart-item-info-details {
	
}
.woocommerce-mini-cart-item .cart-item-info .cart-item-info-price {
	margin-left: 9px;
	text-align: right;
	flex: 0 0 100px;
}
.woocommerce-mini-cart-item .cart-item-info #bulk-options {
	margin-top: 4px;
}
.woocommerce-mini-cart-item .cart-item-info #bulk-options .globalbulkupsell, .woocommerce-mini-cart-item .cart-item-info #bulk-options .cartbulkupsell {
	padding: 1px 0;
	display: inline-block;
}
.woocommerce-mini-cart-item .cart-item-info #bulk-options > div span {
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
.woocommerce-mini-cart-item .cart-item-info #bulk-options > div:after {
	content: ' or ';
	padding-right: 4px;
}
.woocommerce-mini-cart-item .cart-item-info #bulk-options > div:last-of-type:after {
	content: '';
	padding-right: 0;
}
.woocommerce-mini-cart-item .qty-holder {
	position: relative;
	width: 110px;
	border-radius: 8px;
	overflow: hidden;
}
.woocommerce-mini-cart-item .qty-holder input.qty[type="number"] {
	border: none;
    padding: 0;
    line-height: 36px;
    height: 36px;
    width: 110px;
    text-align: center;
	-webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.woocommerce-mini-cart-item .qty-holder input.qty[type=number]::-webkit-inner-spin-button, .woocommerce-mini-cart-item .qty-holder input.qty[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none;
}
.woocommerce-mini-cart-item .qty-holder button {
	outline:none;
	-webkit-appearance: none;
	color: white;
	background-color: #073051;
	border: none;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 36px;
	line-height: 36px;
	border-radius: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0
}
.woocommerce-mini-cart-item .qty-holder button.minus {
	left: 0;
}
.woocommerce-mini-cart-item .qty-holder button.plus {
	right: 0;
}
.woocommerce-mini-cart-item .qty-holder .startqty {
	display: none;
}
.woocommerce-mini-cart-item .everytime-holder {
	margin-top: 9px;
}
.woocommerce-mini-cart-item .everytime-holder input {
	margin-right: 3px;
}
#check-moving {
	padding: 0 36px;
}
#check-moving a {
	color: #073051;
}
#order-extras {
	background: white;
	padding: 36px;
	margin-top: 36px;
}
#order-extras h3 {
	border-bottom: 1px solid #073051;
	padding: 0 0 10px;
}
#order-extras > .order-extra-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#order-extras > .order-extra-items > .item {
	max-width: 48%;
	display: flex;
	align-items: center;
}
#order-extras > .order-extra-items > .item .image {
	margin-right: 18px;
	text-align: center;
}
#order-extras > .order-extra-items > .item .image img {
	display: block;
}
#order-extras > .order-extra-items > .item .details {
	
}
#order-extras > .order-extra-items > .item .details h5 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 1em;
	margin-bottom: 0;
}
#order-extras > .order-extra-items > .item .details span {
	font-size: 11px;
}
#order-extras > .order-extra-items > .item .details span.addUpsell, #order-extras > .order-extra-items > .item .details span.globalcartupsell {
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: bold;
	color: #073051;
	cursor: pointer;
}
#order-extras > .order-extra-items > .item .details span.save {
	color: #84D8E9;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 4px;
	height: 18px;
	line-height: 18px;
	margin-top: -4px;
	margin-left: 4px;
	background-color: #EEFAFD;
	border-radius: 8px;
	display: inline-block;
}
#order-totals {
	padding: 0 22px 36px;
}
#order-totals > div {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	padding: 14px 0;
	color: #073051;
}
#order-totals > div.woocommerce-mini-cart__type #cart-ordertype {
	margin-top: -12px;
	margin-right: -30px;
}
#order-totals > div.woocommerce-mini-cart__type #cart-ordertype .slider {
	background-color: white;
}
#order-totals > div.woocommerce-mini-cart__type .ordertype .switch {
	width: 348px;
}
#order-totals > div.woocommerce-mini-cart__type .ordertype input:checked + .slider:before {
	width: 199px;
}
#order-totals > div > .label {
	text-transform: uppercase;
	font-weight: 700;
}
#order-totals > div > .label span {
	font-size: 13px;
	text-transform: none;
}
#order-totals > div > .value {
	text-align: right;
	padding-right: 30px;
}
#order-totals > div > .value.shipping, #order-totals > div > .value.total {
	text-indent: 30px;
}
.woocommerce-mini-cart__buttons {
	padding: 0 36px 9px;
}
.woocommerce-mini-cart__buttons.update {
	padding-bottom: 9px;
	display: none;
}
.woocommerce-mini-cart__buttons.updatesub .button {
	width: 100%;
	text-align: center;
}
.woocommerce-mini-cart__buttons.update input.button {
	background: transparent;
	transition: background-color .4s ease;
	border: 1px solid #073051;
	color: #073051;
	display: block;
	width: 100%;
	text-align: center;
}
.woocommerce-mini-cart__buttons.update input.button:hover {
	background-color: white;
}
a.go-to-checkout {
	display: block;
	text-align: center;
	font-size: 18px;
}
#cart-why {
	text-align: center;
	padding: 0 36px;
	margin-bottom: 36px;
}
#cart-why p {
	font-size: 13px;
	opacity: .2;
	color: #073051;
}
#mobile-nav-heading, #side-ordertype h5 {
	text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #073051;
    display: block;
}

.mfp-content {
	position: fixed;
	z-index: 9993;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(7, 48, 81, .8);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mfp-wrap button.mfp-close {
	top: 50px;
    right: 50px;
    position: absolute;
    width: 40px;
    height: 40px;
    -webkit-appearance: none;
    background: none;
    padding: 0;
    text-indent: -9999px;
}
.mfp-wrap button.mfp-close:before, .mfp-wrap button.mfp-close:after {
  position: absolute;
  content: ' ';
  height: 40px;
  width: 2px;
  left: 19px;
  top: -3px;
  background-color: white;
}
.mfp-wrap button.mfp-close:before { transform: rotate(45deg); }
.mfp-wrap button.mfp-close:after { transform: rotate(-45deg); }
.mfp-preloader { display: none!important; }
.mfp-fade.mfp-bg {
  opacity: 0;
  transition-delay: 0.8s;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-ready #explore-treets {
	display: flex !important;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 0 85px 0 rgba(0,0,0,0.11);
    padding: 50px;
}
.mfp-ready #login-holder {
	width: 100%;
    background-color: #fbf7f3;
    border-radius: 8px;
    box-shadow: 0 0 85px 0 rgba(0,0,0,0.11);
    padding: 50px;
}
.woocommerce form.login p.form-row {
	overflow: hidden;
}


@media screen and (max-width: 67em) {
	
	#shop-wrapper .inner-wrapper {
		display: flex;
		flex-direction: column;
	}
	#shop-wrapper .inner-wrapper > #secondary {
		order: 1;
	}
	#shop-wrapper .inner-wrapper > #primary {
		order: 2;
	}
	#shop-wrapper > .inner-wrapper #primary img.tuck-shop-hero {
		display: none;
	}
	#secondary img.tuck-shop-hero {
		max-width: 70%;
	    display: block;
	    margin: -25px auto -10px;
	    position: relative;
	    z-index: 50;
	}
	#secondary .holder {
		border-top: 1px solid #073051;
		border-bottom: 1px solid #073051;
		padding: 9px 0;
		margin-bottom: 18px;
	}
	#secondary .holder > .spacesmall {
		display: none;
	}
	#side-nav .inner {
		background: white;
	    padding: 0 18px;
	    margin: 0 -1.125em;
	    height: 0;
	    width: 100%;
	    overflow: hidden;
	    position: absolute;
	    z-index: 600;
	    transition: all .4s ease;
	    box-shadow: 0 20px 20px 0 rgba(7,48,81,0.0);
	}
	#side-nav.open .inner {
		padding: 9px 18px 18px;
		height: 265px;
		box-shadow: 0 20px 20px 0 rgba(7,48,81,0.20);
	}
	.logged-in ul.filter-items {
		margin-bottom: 0;
	}
	#side-ordertype h5 {
		position: absolute;
		z-index: 51;
		right: 0;
		padding-right: 1.125em;
		margin-top: -18.2px;
	}
	#side-ordertype .switch-holder {
		background: white;
	    padding: 0 18px;
	    margin: 0 -1.125em;
	    height: 0;
	    width: 100%;
	    overflow: hidden;
	    position: absolute;
	    z-index: 600;
	    transition: all .4s ease;
	    box-shadow: 0 20px 20px 0 rgba(7,48,81,0.0);
	    text-align: center;
	}
	#side-ordertype.open .switch-holder {
		padding: 9px 18px 18px;
		height: 62px;
		box-shadow: 0 20px 20px 0 rgba(7,48,81,0.20);
	}
	#side-ordertype .ordertype .slider {
		background-color: #F9F1EA;
	}
	ul.products {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	ul.products li {
		width: 48% !important;
		display: block;
	    order: 3;
	    margin: 18px 0;
	}
	ul.products li .image-holder.fallback {
		height: 171px;
	}
	ul.products li .inner-holder {
		padding: 9px 0 0;
	}
	/*ul.products li.product_cat-treats:not(.product_cat-bundles):not(.outofstock) {
		order: 1;
	}*/
	body:not(.logged-in) ul.products li.product_cat-treats:not(.outofstock), body:not(.logged-in) ul.products li.product_cat-accessories:not(.outofstock) {
		order: 1;
	}
	body:not(.logged-in) ul.products li.product_cat-health {
		order: 5;
	}
	body:not(.logged-in) ul.products li.outofstock {
		order: 6;
	}
	body:not(.logged-in) ul.products li.pureimage {
		width: 100% !important;
		flex-grow: 1;
		margin: 0;
	}
	body:not(.logged-in) ul.products li.pureimage.treats {
		order: 2;
	}
	body:not(.logged-in) ul.products li.pureimage.food {
		order: 4;
	}
	.logged-in ul.products li.pureimage.food {
		display: none;
	}
	ul.products li.pureimage img {
		width: 100%;
		height: auto;
		border-radius: 8px;
		display: block;
	}
	body.filtered ul.products li.pureimage {
		display: none;
	}
	ul.products li .row.specifics .size {
		margin-right: 2px;
	}
	ul.products li .row.specifics .videoPlay {
		display: block;
		margin-left: 0;
	}
	ul.products li .rows .row {
		display: block;
	}
	ul.products li .rows .row > div {
		display: inline;
	}
	ul.products li .inner-holder, ul.products li .inner-holder p, ul.products li .rows {
		font-size: 13px;
	}
	ul.products li .button, ul.products li button {
		font-size: 15px;
		padding: 18px 0;
	}
	.cart-header-cover {
		height: 62px;
	}
	.cart-header-cover, .widget_shopping_cart_content ul.woocommerce-mini-cart, .widget_shopping_cart_content .inner > h3 {
		padding: 0 18px;
	}
	.widget_shopping_cart_content .inner > h3, #order-extras h3 {
		font-size: 17px;
	}
	.woocommerce-mini-cart-item .thumb-holder {
		flex: 0 0 30%;
	}
	.woocommerce-mini-cart-item .cart-item-info .cart-item-info-price {
		flex: 1 0 0;
	}
	#check-moving {
		padding: 0 18px;
	}
	#order-extras {
		padding: 18px;
	}
	#order-extras > .order-extra-items > .item {
		flex-direction: column;
		width: 100%;
		text-align: center;
	}
	#order-extras > .order-extra-items > .item .image {
		height: 60px;
		margin-bottom: 9px;
		margin-right: 0;
	}
	#order-extras > .order-extra-items > .item .image img {
		max-height: 60px;
		margin: 0 auto;
	}
	#order-totals {
		padding: 18px;
	}
	#order-totals > div {
		padding: 9px 0;
	}
	#order-totals > div.woocommerce-mini-cart__type > .label {
		display: none;
	}
	#order-totals .ordertype span.instant, #order-totals .ordertype span.withfood {
		font-size: 12px;
	}
	#cart-ordertype.ordertype .slider:before {
		width: 126px;
	}
	#order-totals > div.woocommerce-mini-cart__type .ordertype .switch {
		width: 294px;
		margin: 9px -9px 0;
	}
	#order-totals > div.woocommerce-mini-cart__type span.instant {
		left: 20px;
	}
	#order-totals > div > .value {
		padding-right: 11px;
	}
	#order-totals > div.woocommerce-mini-cart__type span.withfood {
		right: 20px;
	}
	#order-totals > div.woocommerce-mini-cart__type .ordertype input:checked + .slider:before {
		width: 162px;
		-webkit-transform: translateX(121px);
        -ms-transform: translateX(121px);
        transform: translateX(121px);
	}
	.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
		padding: 0 18px 9px;
	}
	a.go-to-checkout {
		font-size: 16px;
	}
	
	.mfp-wrap button.mfp-close {
		zoom: .7;
		top: 93px;
		right: 40px;
	}
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		padding-left: 1.125em;
		padding-right: 1.125em;
	}
	.mfp-ready #explore-treets {
		padding: 0;
	}
	.mfp-ready #explore-treets iframe {
		display: block;
		height: 204px;
		width: 363px;
	}
	#secondary .xmas-box {
		float: right;
		margin: 34px -1.125em 6px 0;
		width: 265px;
		background-position: left center;
		background-size: auto 100%;
		position: static;
	}
	#secondary .xmas-box .inner p {
		padding-right: 7px;
		padding-left: 7px;
		font-size: 12px;
	}
	
	ul.products li > .inner {
		height: 100%;
	    display: flex;
	    flex-direction: column;
	}
	ul.products li .inner-holder {
		position: relative;
		flex-grow: 1;
		padding-bottom: 58px;
	}
	ul.products li .inner-holder .button-holder {
		position: absolute;
	    min-height: 58px;
	    bottom: 0;
	    width: 100%;
	}
	#shop-wrapper p.terms {
		padding: 0 1.125em;
	}
	
}
@media screen and (min-width: 67em) {
	
	.woocommerce form.login label:not(.woocommerce-form__label-for-checkbox) {
		float: left;
		width: 27%;
		line-height: 37px;
		text-align: right;
		font-weight: bold;
	}
	.woocommerce form.login input[type="text"], .woocommerce form .password-input, .woocommerce .form-row input[type="password"].password-input {
		float: right;
		width: 72%;
	}
	#shop-wrapper {
		padding-top: 45px;
	}
	#shop-wrapper > .inner-wrapper {
		display: flex;
		justify-content: space-between;
	}
	#shop-wrapper > .inner-wrapper #secondary {
		padding: 30px;
		flex: 0 0 25%;
		order: 1;
	}
	#shop-wrapper > .inner-wrapper #primary {
		order: 2;
		flex-grow: 1;
		background-color: #F9F1EA;
		border-radius: 8px;
		margin-bottom: 36px;
	}
	.woocommerce-message:not(.error) {
		width: 96%;
		margin-top: 36px;
	}
	#secondary img.tuck-shop-hero {
		display: none;
	}
	#shop-wrapper > .inner-wrapper #primary .tuck-shop-hero {
		margin: -50px auto -15px auto;
	    display: block;
	    position: relative;
	    z-index: 50;
	}
	ul.products {
		padding: 0 18px;
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: stretch;
	    align-content: stretch;
	    counter-reset: line-number;
	}
	ul.products li {
		display: block;
	    margin: 18px 0;
	    flex-grow: 0;
	    align-self: auto;
	    order: 3;
	    width: 32%;
	}
	body:not(.logged-in) ul.products li.product_cat-treats:not(.product_cat-bundles):not(.outofstock), body:not(.logged-in) ul.products li.product_cat-accessories:not(.product_cat-bundles):not(.outofstock) {
		order: 1;
	}
	body:not(.logged-in) ul.products li.product_cat-health {
		order: 5;
	}
	body:not(.logged-in) ul.products li.outofstock {
		order: 6;
	}
	body:not(.logged-in) ul.products li.product_cat-toppers {
		order: 1;
	}
	body:not(.logged-in) ul.products li.pureimage.treats {
		order: 2;
	}
	body:not(.logged-in) ul.products li.pureimage.food {
		order: 4;
	}
	.logged-in ul.products li.pureimage.food {
		display: none;
	}
	ul.products li.pureimage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		border-radius: 8px;
		display: block;
	}
	body.filtered ul.products li.pureimage {
		display: none;
	}
	
	ul.products li > .inner {
		height: 100%;
	    display: flex;
	    flex-direction: column;
	}
	ul.products li .inner-holder {
		position: relative;
		flex-grow: 1;
		padding: 18px 18px 58px;
	}
	ul.products li:not(.post-497823) .inner-holder .button-holder {
		position: absolute;
	    min-height: 58px;
	    bottom: 0;
	    width: 100%;
	    padding-right: 36px;
	}
	#secondary .xmas-box {
		margin-top: 18px;
		margin-left: -9px;
		position: static;
	}
	
}
@media screen and (min-width: 67em) and (max-width: 78em) {
	
	ul.products li button.upsellalreadyin span {
		display: none;
	}
	
}

/* Add to cart confirmation */
#header-wrapper .added {
	position: absolute;
	top: 58px;
	right: 120px;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
	text-align: right;
	
	animation:added-hide 0.4s 1;
    -webkit-animation:added-hide 0.4s 1;
    animation-fill-mode: forwards;

    animation-delay:4s;
    -webkit-animation-delay:4s; /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
}
#header-wrapper .added span.doggy {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 40px;
	margin-right: -43px;
	margin-bottom: -15px;
	background: transparent url('../media/onboarding-Activity-normal.gif') no-repeat center center;
	background-size: contain;
}
#header-wrapper .added:after {
	display: block;
	content: ' ';
	position: absolute;
	top: -7px;
	right: -36px;
	width: 28px;
	height: 32px;
	background: transparent url('../media/cart-arrow.png') no-repeat center center;
	background-size: contain;
	transform: rotate(15deg);
}
#header-wrapper .added span.label {
	background-color: white;
	padding: 10px 25px 10px 50px;
	border-radius: 50px;
	box-shadow: 0 0 20px 0 rgba(7,48,81,0.20);
}
@media screen and (max-width: 67em) {
	#shop-wrapper {
		padding-top: 27px;
	}
	#header-wrapper .added {
		right: 75px;
		top: 51px;
		width: 275px;
		z-index: 200;
	}
	#header-wrapper .added:after {
		transform: rotate(35deg);
		top: -3px;
		right: -20px;
	}
}
@keyframes added-hide{
    from {opacity :1;}
    to {opacity :0;}
}

@-webkit-keyframes added-hide{
    from {opacity :1;}
    to {opacity :0;}
}

/* Moving items modal */
#move-extras {
    border-radius: 8px;
    padding-top: 18px;
}
#move-extras .inner, #move-cart .inner {
	padding: 36px;
}
#move-extras h3, #move-cart h3 {
	color: #F97276;
	font-size: 1.75em;
	line-height: 1.2em;
	font-weight: bold;
	padding-bottom: 18px;
	margin-bottom: 36px;
	border-bottom: 1px solid #E1F2F6;
}
#moving-items, #moving-items-cart {}
#moving-items .row, #moving-items-cart .row {
	display: flex;
	align-items: center;
	padding: 9px 0;
}
#moving-items .row, #moving-items-cart .row:first-of-type {
	padding-top: 0;
}
#moving-items .row, #moving-items-cart .row:last-of-type {
	padding-bottom: 0;
}
#moving-items .row .thumb, #moving-items-cart .row .thumb {
	width: 60px;
	min-height: 36px;
	margin-right: 18px;
	text-align: center;
	position: relative;
}
#moving-items .row .thumb:before, #moving-items-cart .row .thumb:before {
	content: ' ';
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	z-index: 33;
	left: 12px;
	top: 50%;
	margin-top: -18px;
	border-radius: 50%;
	background-color: rgba(249,241,234,.7);
	border: 3px solid #F9F1EA;
}
#moving-items .row .thumb img, #moving-items-cart .row .thumb img {
	position: relative;
	max-height: 39px;
	width: auto;
	z-index: 34;
}
#moving-items .row .title h4, #moving-items-cart .row .title h4 {
	color: #073051;
	font-size: 1.125em;
	margin-bottom: 0;
}
#moving-items .row .title h4 span, #moving-items-cart .row .title h4 span { 
	font-weight: normal;
}
#move-extras .alert, #move-cart .alert {
	background-color: rgba(249,114,118,.2);
}
#move-extras .alert *, #move-cart .alert * {
	color: #F97276;
}
#move-extras .alert p, #move-cart .alert p {
	font-size: 18px;
}
#move-extras .alert ul, #move-cart .alert ul {
	margin-bottom: 0;
}
#move-extras .buttons, #move-cart .buttons {
	background-color: #EEFAFD;
}
#move-extras .buttons .button {
	font-size: 18px;
	color: white;
	text-align: center;
}
#move-cart .buttons .button {
	font-size: 15px;
	color: white;
	text-align: center;
}
#move-extras .buttons .button:hover, #move-cart .buttons .button:hover {
	cursor: pointer;
}
#move-extras .buttons #move-next-cart.button, #move-cart .buttons #move-cart-next.button {
	background-color: #84D8E9;
	color: #073051;
}
#move-extras .buttons #move-next-cart.button:hover, #move-cart .buttons #move-cart-next.button:hover {
	background-color: #93e3f4;
}
#move-extras .buttons #move-next-leave.button:hover, #move-extras-leave .buttons #move-cart-next.button:hover {
	background-color: #fd8080;
}
#moving-items-next-order .row {
	width: 100%;
	margin: 9px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#moving-items-next-order .row:first-of-type {
	margin-top: 0;
}
#moving-items-next-order .row:last-of-type {
	margin-bottom: 0;
}
#moving-items-next-order .thumb {
	position: relative;
	margin-right: 18px;
}
#moving-items-next-order .thumb:before {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	content: ' ';
	background-color: rgba(249, 241, 234, .7);
}
#moving-items-next-order .thumb img {
	position: relative;
	width: 50px;
	height: 50px;
	object-fit: contain;
}
#moving-items-next-order .title {
	flex-grow: 1;
}
#moving-items-next-order .title h4 {
	margin-bottom: 0;
}

@media screen and (min-width: 67em) {
	
	#move-extras, #move-cart  {
		max-width: 600px;
	}
	#move-extras .buttons .inner, #move-cart .buttons .inner {
		display: flex;
		justify-content: space-between;
	}
	#move-extras .buttons .inner .button, #move-cart .buttons .inner .button  {
		width: 48%;
	}
	
}
@media screen and (max-width: 67em) {
	
	#move-extras h3, #move-cart h3 {
		font-size: 1.3em;
	}
	#move-extras .buttons .button, #move-cart .buttons .button {
		width: 100%;
	}
	#move-extras .buttons .button:first-of-type, #move-cart .buttons .button:first-of-type {
		margin-bottom: 9px;
	}
	#moving-items-next-order .title h4 {
		font-size: 1em;
	}
	
}
/* WIPES CALLOUT */
li.product.post-565273 .image-holder {
	overflow: visible;
}
li.product.post-565273 .image-holder > img, li.product.post-565273 .image-holder picture img {
	border-radius: 8px;
}
.sam-callout {
	opacity: 1;
	transition: opacity .4s ease;
	position: absolute;
	top: 9px;
	margin-right: 9px;
}
li.product.post-565273:hover .sam-callout {
	opacity: 0;
}
ul.products li .image-holder:not(.fallback) .sam-callout img {
	width: 50px;
	float: left;
	position: relative;
	left: -9px;
}
.sam-callout h4 {
	font-size: 13px;
	line-height: 1.2em;
	clear: none;
	padding: 9px 0;
	border-radius: 8px;
	background-color: white;
	border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
}
@media screen and (max-width: 67em) {
	
	.sam-callout {
		margin-right: -11px;
		margin-right: -9px;
	}
	.sam-callout h4 {
		font-size: 10px;
	}
	ul.products li .image-holder:not(.fallback) .sam-callout img {
		top: 0;
		margin-right: 9px;
	}
	.sam-callout h4 {
		padding: 7px 0;
	}
	
}