body{
	margin:0;
	padding:0;
}
nav{
	margin-bottom:18px;
}
.cart, .user, .notif-bell{
	margin-right:18px;
}
/*.slider .slides li .caption{
	text-shadow: 0 0 3px black;
	-webkit-text-shadow: 0 0 3px black;
}
.slider .slides li img{
	background-repeat:no-repeat;
}*/
.no-wrap{
	white-space:nowrap;
}
/* .hero-slider{
	margin-bottom:15px;
} */
/* .flex-row{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
} */
/* .flex-padded{
	margin:0.75rem;
} */
/* #about-card{
	flex-basis:100%;
} */
/* #list-and-blog{
	flex-basis:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:stretch;
	flex-wrap:no-wrap;
	padding-bottom:1rem;
}
@media only screen and (min-width: 700px){
	#about-card{
		flex-basis:47.5%
	}
	#list-and-blog{
		flex-basis:47.5%;
	}
}
@media only screen and (min-width: 800px){
	#about-card{
		flex-basis:37.5%
	}
	#list-and-blog{
		flex-basis:57.5%;
	}
} */
/* @media only screen and (max-width: 770px){
	.list-join-header{
		font-size:1.5rem;
	}
	
}
@media only screen and (max-width: 370px){
	.list-join-header{
		font-size:1.3rem;
	}
}
@media only screen and (max-width: 270px){
	.list-join-header{
		font-size:1.1rem;
	}
} */
input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]){
	border-bottom: 1px solid black;
    -webkit-box-shadow: 0 1px 0 0 black;
    box-shadow: 0 1px 0 0 black;
}
input:not([type]):focus:not([readonly])+label, input[type=text]:not(.browser-default):focus:not([readonly])+label, input[type=password]:not(.browser-default):focus:not([readonly])+label, input[type=email]:not(.browser-default):focus:not([readonly])+label, input[type=url]:not(.browser-default):focus:not([readonly])+label, input[type=time]:not(.browser-default):focus:not([readonly])+label, input[type=date]:not(.browser-default):focus:not([readonly])+label, input[type=datetime]:not(.browser-default):focus:not([readonly])+label, input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, input[type=tel]:not(.browser-default):focus:not([readonly])+label, input[type=number]:not(.browser-default):focus:not([readonly])+label, input[type=search]:not(.browser-default):focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label{
	color:black;
}
.input-field input[type=text].valid {
	border-bottom: 1px solid #388e3c;
	box-shadow: 0 1px 0 0 #1b5e20;
}
.input-field input[type=text].invalid {
	border-bottom: 1px solid #d32f2f;
	box-shadow: 0 1px 0 0 #b71c1c;
}
/* #list-join{
	padding-bottom:25px;
	flex-grow:1;
} */
a{
	color:black;
}
.hidden{
	display:none !important;
}
/* .blog-content-section a{
	text-decoration:underline;
} */
/* .card.horizontal{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:stretch;
}
.card.horizontal > .card-image{
	flex-basis:45%;
	background-position:center;
	background-size:cover;
	height:auto;
}
.card.horizontal .card-stacked{
	flex-basis:55%;
}
.side-by-side-image{
	height: auto;
    min-width: 20vmin;
    background-position: center;
    background-size: cover;
	background-repeat:no-repeat;
}
.side-by-side-image:before{
	content:'';
	display:block;
	padding-top:100%;
}
.side-by-side{
	padding:1em 0.5em;
}
@media only screen and (min-width: 601px){
	.side-by-side{
		display: flex;
		align-items: center;
		padding:1em 2em;
	}
	.side-by-side-header{
		margin-left:2em;
		margin-right:2em;
	}
	.side-by-side-paragraph{
		margin-top:0;
	}
}
.side-by-side-paragraph{
	margin-top:1em;
}
.side-by-side-header{
	margin-left:1em;
	margin-right:1em;
} */
/* .blog-preview{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
	margin-bottom:3vh;
}
.blog-hero{
    flex-basis: 40%;
    min-height: 10vh;
    background-position: center;
    background-size: cover;
}
.blog-content{
	flex-grow: 1;
    padding-left: 1vmax;
} */
.footer{
	padding:3vmin 2vmin;
	position:relative;
}
.logged-in{
	display:none;
}
.full-body{
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
.full-content{
	flex: 1;
}
#push-notification{
	cursor:pointer;
	cursor:hand;
}
#push-notification > .modal-content{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
#push-notification .push-icon{
	background-image: url(/img/icons/icon-96x96.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 1em;
    width: 20vw;
    height: 20vw;
    max-width: 96px;
    max-height: 96px;
}
/* .blog-comment{
	padding:1em 0;
}
.blog-comment-name{
	font-size: 1.1em;
    font-weight: bold;
}
.blog-comment-time{
	font-size: 0.8em;
    font-style: italic;
}
.blog-comment-text{
	border: 1px solid #bdbdbd;
    padding: 0.7em;
    border-radius: 5px;
    background-color: #fff;
}
.blog-browse-section > div{
	cursor:pointer;
	cursor:hand;
} */
.notif-bell{
	display:none;
}
.callout-border{
	position: absolute;
    width: 64px;	/* will be updated dynamically later */
    height: 64px;	/* will be updated dynamically later */
    left: 0px;		/* will be updated dynamically later */
    top: 0px;
    background: transparent;
    box-shadow: rgb(0 0 0 / 80%) 0px 0px 0px 0px;
    border-radius: 32px;
	/*z-index:2000;*/
	z-index:-100;
	transition:box-shadow 0.3s ease-out;
}
.callout-text{
	position:absolute;
	top:0;
	left:0;
	z-index:-100;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	width:100%;
	height:0;
	overflow:hidden;
	transition: opacity 0.5s ease-out 0.5s;
	opacity:0;
	cursor:default;
}
.callout-text > h4{
	font-weight:bold;
	margin-top:-50px;
	transition: margin-top 0.5s ease-out 0.5s;
}
.callout-text > div{
	font-size:1.2em;
	width:80vmin;
}
@keyframes ring {
  from {
    transform: rotate(-10deg) scale(1.5,1.5);
  }
  to {
    transform: rotate(10deg) scale(1.5,1.5);
  }
}
.ringing{
	animation: ring 0.1s infinite linear alternate;
}
.callout-border.promoted{
	box-shadow: rgb(0 0 0 / 80%) 0px 0px 0px 2000px;
	z-index:2000;
}
.callout-text.promoted{
	height:100%;
	opacity:1;
	z-index:2001;
}
.callout-text.promoted > h4{
	margin-top:0;
}
/* #website-field{
	display:none;
} */
/* .sidenav .collapsible-header{
	padding:0 32px;
} */
/* .sidenav-level-2 > li > a{
	padding-left:47px !important;
} */
.store-tile{
	padding:0;
	position:relative;
}
.store-tile-background{
	width:100%;
	top:0;
	left:0;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.store-tile-background:before{
	content:'';
	display:block;
	padding-top:40%;
}
.store-front.open .store-tile-background:before{
	padding-top:75%;
	transition: padding 0.2s ease-out;
}
.store-tile-label{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 20px black;
	cursor:pointer;
	cursor:hand;
	background-color:rgba(0,0,0,0.5);
	transition: background-color 0.15s linear, font-size 0.2s ease-out;
}
.store-front.open .store-tile-label{
	font-size:3rem;
	background-color:rgba(0,0,0,0.2);
}
.store-tile-label:hover{
	background-color:transparent !important;
}
.store-container{
	display:flex;
	flex-direction:column;
}
.store-front{
	display:flex;
	justify-content:center;
	flex-shrink:1;
	flex-wrap:wrap;
}
.store-front.open{
	flex-grow:1;
}
.store-section{
	flex-basis:15%;
	padding:0 10px;
	transition: flex-basis 0.2s ease-out;
}
.store-front.open > .store-section{
	flex-basis:30%;
	padding:0 15px;
}
@media only screen and (max-width: 991px){
	.store-front.open > .store-section{
		flex-basis:45%;
	}
}
@media only screen and (max-width: 600px){
	.store-front.open > .store-section, .store-section{
		flex-basis:100%;
	}
	.store-tile-background:before{
		padding-top:10%;
	}
	.store-front:not(.open) > .store-section > .card-panel{
		margin:0.25rem 0;
	}
}
.store-section.hidden{
	flex-basis:0 !important;
	overflow:hidden !important;
	padding:0 !important;
}

.store-shelf{
	flex-basis:0;
	overflow:hidden;
}
.store-shelf.open{
	flex-basis:100%;
}

.store-item-content{
	position:relative;
}
.store-item-weight{
	font-style: italic;
    font-size: 0.9em;
}
.store-disclaimer{
	font-style: italic;
    font-size: 0.7em;
}
.store-item-content > .activator{
	font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
	cursor:hand;
    margin: -1em 0 0.5em;
}
.store-item-price {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0.5em 0 0 0;
}
.store-sale-price{
	font-size: 1.5rem;
    font-weight: bold;
    margin: 0.5em 0 0 5px;
	display:none;
}
.store-price-per-pound{
	margin-left:5px;
	white-space:nowrap;
	font-size:0.9rem;
}
.store-item-content i.material-icons:not(.red-text){
	cursor:pointer;
	cursor:hand;
	/*padding:0 0 .5em 0;*/
	transition:opacity 0.1s linear;
}
.store-item-content i.material-icons:not(.red-text):hover{
	opacity:0.7;
}
.store-item-content .cart-qty{
	font-size: 1.4em;
    padding: 0 .5em;
    vertical-align: super;
}
.store-item-sale-tag {
    position: absolute;
    top: 10px;
    right: -10px;
    text-shadow: 0 0 4px #00000066;
	display:none;
}
.store-item-sale-tag > i{
	padding: 0;
    cursor: default;
}
.store-change-cart{
	display:none;
}

.store-price-container{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
}
.store-item.on-sale .store-item-price{
	text-decoration:line-through;
	color:#d32f2f;
	font-size:0.75rem;
}
.store-item.on-sale .store-sale-price{
	display:block;
}
.store-item.on-sale .store-item-sale-tag{
	display:block;
}

.store-item.in-cart .store-add-to-cart{
	display:none;
}
.store-item.in-cart .store-change-cart{
	display:block;
}

.store-item-availability {
    font-size: 0.9em;
    font-style: italic;
    color: #757575;
	margin:10px 0;
}
.store-item.no-stock .store-add-to-cart, .store-item.no-stock .store-change-cart{
	transform:scale(0);
}
.store-change-cart > span{
	cursor:default;
}
/* .store-item.no-stock{
	opacity:0.5;
	pointer-events:none;
} */

.faded-toast{
	background-color:rgba(0,0,0,0.75);
	border-radius:5px 5px 0 0;
}
.error-toast{
	background-color:rgba(200,0,0,0.95);
	border-radius:5px 5px 0 0;
}
*:not(input){
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

a#cart-trigger{
	position:relative;
}
a#cart-trigger > span{
	position: absolute;
    top: 10px;
    left: 13px;
    color: white;
    font-weight: bold;
    font-size: 0.8rem;
    line-height: 0.8rem;
    transform: translateX(-50%);
}
@media only screen and (max-width: 600px){
	a#cart-trigger > span{
		top:6px;
	}
}
.cart-container{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	justify-content:flex-start;
	min-height:100%;
}
.cart-contents{
	padding:7px;
	flex-grow:1;
}
.cart-footer{
	flex-shrink:1;
	padding:7px;
}
.cart-footer.cash .cart-sub-total, .cart-footer.cash .cart-sales-tax, .cart-footer.cash .cart-sales-tax + .divider{
    display:none;
}
.cart-item{
	padding:8px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	position:relative;
}
.cart-image{
	width: 75px;
    height: 75px;
    background-position: center;
    background-size: cover;
	order:1;
	flex-shrink:1;
	margin-left:10px;
}
.cart-adjust{
	flex-grow:1;
	max-width: calc(100% - 85px);
}
.cart-item-name {
    font-size: 1.1em;
    font-weight: bold;
}
.cart-item-adjust {
    margin-top: 5px;
	display:flex;
}
.cart-item-adjust > .cart-decrease-btn, .cart-item-adjust > .cart-increase-btn{
	cursor:pointer;
	cursor:hand;
}
.cart-item-adjust i.material-icons:hover{
	opacity:0.7;
}
.cart-item-qty {
    vertical-align: super;
    font-size: 1.2em;
    margin: 0 15px;
}
.cart-item-remove{
	position:absolute;
	top:-7px;
	right:-7px;
	cursor:pointer;
	cursor:hand;
}
.cart-sub-total{
	display:flex;
	font-size:1.1rem;
	font-weight:600;
	margin-top:15px;
}
.cart-sub-total > div:first-child{
	flex-grow:1;
}
.cart-sales-tax{
	display:flex;
}
.cart-sales-tax > div:first-child{
	flex-grow:1;
}
.cart-shipping{
	display:none;
}
.cart-shipping > div:first-child{
	flex-grow:1;
}
.cart-shipping.active{
	display:flex;
}
.cart-promo{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	/*margin:15px 0 0 0;*/
}
.cart-promo > div:first-child{
	flex-grow:1;
	margin-right:10px;
}
.current-promo .chip.no-close > i.material-icons{
    display:none !important;
}
.cart-discounts{
	/*display:flex;*/
	display:none;
	flex-direction:column;
	align-items:stretch;
}
.cart-discount{
	display:flex;
	align-items:center;
}
.cart-discount > div:first-child{
	flex-grow:1;
	padding-left:15px;
	font-size:0.75em;
}
.cart-total{
	display:flex;
	font-size:1.3rem;
	font-weight:bold;
	margin:15px 0;
}
.cart-total > div:first-child{
	flex-grow:1;
}
.checkout{
	margin:15px;
}
.checkout > a{
	width:100%;
}
.cart-item-units {
    font-size: 0.8em;
}
.cart-item-price{
	font-size:1.4rem;
	font-weight:700;
}
.cart-item-chips{
	display:flex;
	flex-wrap:wrap;
	margin-top:5px;
}
.cart-item-chip-remove {
    display: flex;
    margin: 3px;
    border: 1px solid #424242;
    border-radius: 15px;
    font-size: 0.75em;
    justify-content: flex-start;
    align-items: center;
    background-color: #f5f5f5;
    padding: 3px;
	cursor:pointer;
	cursor:hand;
}
.cart-item-chip-remove > span{
	margin-right:0.5em;
}
.cart-item-chip-remove.discounted{
	border-color:#c62828;
	background-color:#ffebee;
	color:#b71c1c;
}
.continue-shopping{
	cursor: pointer;
    cursor: hand;
    margin-bottom: 15px;
    font-weight: 600;
}
.cart-item .strike{
	text-decoration:line-through;
	margin-right:0.5em;
}
.cart-item-discounts {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
}

.scanner-btn{
	position:fixed;
	bottom:10vmin;
	right:15px;
}
.qr-border{
	position: absolute;
    width: 2px;
    height: 2px;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 80%);
    box-shadow: rgb(0 0 0 / 80%) 0px 0px 0px 0px;
    border-radius: 1px;
	z-index:-100;
	transition:box-shadow 0.3s ease-out;
}
.qr-reader{
	position:absolute;
	top:0;
	left:0;
	z-index:-100;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	width:100%;
	height:0;
	overflow:hidden;
	transition: opacity 0.5s ease-out 0.5s;
	opacity:0;
	cursor:default;
}
.qr-border.scanning{
	box-shadow: rgb(0 0 0 / 90%) 0px 0px 0px 2000px;
	z-index:2000;
}
.qr-reader.scanning{
	height:100%;
	opacity:1;
	z-index:2001;
}
#qr-canvas{
	width:calc(100% - 20px);
	max-width:400px;
	border:10px solid #e0e0e0;
	border-radius:10px;
	max-height:0px;
	transition:max-height 0.5s ease-in-out;
}
.close-reader{
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
	cursor:hand;
}


.inventory-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
	margin-top:10px;
}
.inventory-chip {
    display: flex;
    align-items: stretch;
    margin: 5px;
    border-radius: 17px;
    border: 2px solid #212121;
    background-color: #eeeeee;
    font-size: 0.8em;
	cursor:pointer;
	cursor:hand;
	color:#424242;
}
.inventory-chip i.material-icons{
	padding:0 !important;
}
.inventory-chip > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inventory-chip > div:first-child {
    background-color: #424242;
    color: #fafafa;
    font-weight: bold;
    padding: 5px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
	border-top-right-radius: 5px 15px;
    border-bottom-right-radius: 5px 15px;
}
/*.inventory-chip > div:nth-child(2) {
    margin: 0 5px;
    font-weight: 500;
}*/
.inventory-chip-add{
    margin:0 5px;
}
.inventory-chip-remove{
	margin: 0 5px;
	display:none !important;
}
.inventory-chip.in-cart{
	border-color:#1b5e20;
	background-color:#43a047;
	color:#e8f5e9;
}
.inventory-chip.in-cart > div:first-child{
	background-color:#1b5e20;
	color:#e8f5e9;
}
.inventory-chip.in-cart > .inventory-chip-add{
	display:none !important;
}
.inventory-chip.in-cart > .inventory-chip-remove{
	display:flex !important;
}

.choose-pickup a:not(.btn){
	font-size:0.9em;
	font-weight:500;
	text-decoration:underline;
}
#available-times > div {
    margin: 5px 0;
}
.choose-pickup{
	max-height:200px;
	transition:max-height 0.5s ease-in-out;
	overflow:hidden;
}
.choose-pickup.on-site{
	max-height:0;
	
}
.choose-pickup.unscheduled .unscheduled, .choose-pickup.scheduled .scheduled{
	display:block;
}
.choose-pickup.unscheduled .scheduled, .choose-pickup.scheduled .unscheduled{
	display:none;
}
.scheduled-time {
    margin-bottom: 20px;
}
#qr-result{
	height: 100px;
    width: 100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.scanned-info{
	padding-left:20px;
	animation: fade-in 0.5s ease 0s both, slide-in-right 0.5s ease 0s both, fade-out 0.5s ease 3s forwards, slide-out 0.5s ease 3s both;
}
.scanned-add-cart{
	animation: fade-in 0.5s ease 0s both, slide-in-left 0.5s ease 0s both, flash 0.1s linear 1s 4 none, fade-out 0.5s ease 3s forwards,  slide-out 0.5s ease 3s forwards;
}
.scanned-cut{
	font-size: 1.5em;
    font-weight: bold;
}
.scanned-weight{
	font-size: 1.2em;
    font-weight: 500;
}

@keyframes fade-in{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
@keyframes slide-in-right{
	0%{
		margin-left:-25px;
	}
	100%{
		margin-left:0;
	}
}
@keyframes slide-in-left{
	0%{
		margin-right:-25px;
	}
	100%{
		margin-right:0;
	}
}
@keyframes flash{
	0%{
		opacity:1;
	}
	50%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
@keyframes fade-out{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}
@keyframes slide-out{
	0%{
		margin-top:0%;
	}
	100%{
		margin-top:100px;
	}
}

.datepicker-row > td.is-outside-current-month, .datepicker-row > td.is-selection-disabled, .datepicker-row > td.is-disabled{
	color: rgba(0,0,0,0.1);
}
td:not(.is-outside-current-month) > button, td:not(.is-selection-disabled) > button, td:not(.is-disabled) > button{
	font-weight:600;
}

/* .receipt-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    margin: 10px;
    padding: 10px 0;
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    color: #bdbdbd;
    cursor: pointer;
    cursor: hand;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.receipt-types {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.receipt-type.active {
    background-color: #757575;
    border-color: #212121;
    color: #f5f5f5;
} */
.local-pickup{
	margin-top:10px;
}
.checkout-total{
	font-weight:bold;
	font-size:1.5em;
	color:#000;
	padding-left:15px;
}
.checkout-pickup-value, .checkout-address-value {
    color: black;
    font-size: 1.2em;
	padding-left:15px;
}
#checkout-modal{
	top:2% !important;
	height:96% !important;
	max-height:96% !important;
	/*width:96% !important;*/
}
#checkout-modal > .modal-content{
	padding:12px !important;
}
#checkout-modal .no-payment-container{
    display:none;
}
#checkout-modal.no-payment .no-payment-container{
    display:block;
}
#checkout-modal.no-payment .payment-container{
    display:none;
}
.checkout-header > *{
	margin-top:5px;
	margin-bottom:5px;
}
.checkout-header {
    display: flex;
    align-items: center;
	color:#bdbdbd;
}
.checkout-step.active > .checkout-header{
	color:#212121;
}
.checkout-body{
	overflow:hidden;
	height:0;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.checkout-body > .section {
    width: 90%;
    max-width: 400px;
}
.checkout-body .btn-floating{
	margin:5px;
}
.checkout-cart-items > div {
    color: #000;
    font-size: 0.9em;
    display: flex;
    padding: 0 15px;
	align-items:flex-end;
	margin-bottom:5px;
}
.checkout-cart-items > div > div:nth-child(1) {
    flex-grow: 1;
}
.checkout-cart-items > div > div:nth-child(2) {
    white-space:nowrap;
}
.payment-loading{
	flex-grow:1;
}
.spinner-grey-only{
	border-color:#616161;
}

.store-item-options > div {
    margin-bottom: 15px;
}
.color-chooser {
    display: flex;
	flex-wrap:wrap;
}
.swatch {
    width: 50px;
    height: 50px;
    margin: 0 5px 5px 0;
    transform: scale(0.8);
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0.9;
	cursor:default;
	outline: 1px solid #808080;
}
.swatch.active {
    transform: scale(1);
    opacity: 1;
}
.swatch:not(.active):hover{
	opacity:1;
	transform: scale(0.85);
	cursor: pointer;
    cursor: hand;
}
.store-item-sku-actions {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
}
.store-item-sku-actions > div {
    display: flex;
    align-items: center;
}
.store-item-sku-no-inventory {
    font-style: italic;
    font-size: 1.2em;
}
.store-item-sku-cart-add{
	font-style:italic;
	font-size:1.2em;
}
.store-item-sku-cart-qty {
    margin: 0 15px;
    font-size: 1.3em;
}
.store-item-sku-actions.in-cart .store-item-sku-cart-add, .store-item-sku-actions.in-cart .store-item-sku-no-inventory{
	display:none !important;
}
.store-item-sku-actions.no-stock .store-item-sku-cart-add, .store-item-sku-actions.no-stock .store-item-sku-qty-decrease, .store-item-sku-actions.no-stock .store-item-sku-qty-increase, .store-item-sku-actions.no-stock .store-item-sku-cart-qty{
	display:none !important;
}
.store-item-sku-actions:not(.in-cart):not(.no-stock) .store-item-sku-no-inventory, .store-item-sku-actions:not(.in-cart):not(.no-stock) .store-item-sku-qty-decrease, .store-item-sku-actions:not(.in-cart):not(.no-stock) .store-item-sku-qty-increase, .store-item-sku-actions:not(.in-cart):not(.no-stock) .store-item-sku-cart-qty{
	display:none !important;
}

.account-panel-container{
	display:flex;
	flex-direction:column;
	padding:10px;
}
.account-panel-orders:not(.no-orders) > div:first-child{
	display:none;
}
.account-panel-orders > .order-container{
	display:flex;
	flex-direction:column;
	justify-content:stretch;
	align-items:stretch;
}
.order-object{
	margin-top:8px;
	padding:5px;
	border-radius:4px;
}
.order-object > div:first-child {
    display: flex;
    font-size: 1.2em;
    font-weight: bold;
}
.order-object-date{
	flex-grow:1;
}
.order-actions{
	font-size:0.8em;
	margin-top:15px;
}
#order-review-modal{
	padding:20px 15px;
}
#order-review-id {
    font-size: 1.4em;
    font-weight: bold;
    margin: 10px 0;
}
span.past-order-link {
    cursor: pointer;
    cursor: hand;
    text-decoration: underline;
    color: #000;
	float:left;
	margin-right:8px;
}
#order-contents > div{
	display:flex;
}
#order-contents > div > div:first-child{
	flex-grow:1;
	text-align:left;
}
#order-contents > div > div:nth-child(2){
	font-weight:bold;
}

.app-version {
	font-size:0.9em;
	font-style:italic;
	line-height:24px;
}
#animal-viewer{
	top:2% !important;
	height:96% !important;
	max-height:96% !important;
	/* width:96% !important; */
}
.preview-animal{
	text-decoration:underline;
	cursor:pointer;
	cursor:hand;
}
#loading-spinner{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(255,255,255,0.8);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:9999;
}
.spinner-black-only{
	border-color:#000000;
}
.card-title{
	text-shadow:0 0 2px #000000;
}