.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
	justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	margin: 0 0.75em;
	margin-bottom: 1.5em;
	width: 20%;
}

@media handheld, only screen and (max-width: 425px) {
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 40%;
	}
}

.woocommerce .checkout #customer_details {
	font-size: 1rem;
}

.woocommerce .checkout #order_review {
	font-size: 1rem;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	padding: 0.5em 0.7em;
}

.woocommerce div.product form.cart .variations th {
	line-height: initial;
	padding-top: 0.5em;
}

.woocommerce p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 2em;
	line-height: 2em;
}

.woocommerce ul.order_details li {
	font-size: 1em;
}

.cbc-woo-basket {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	display: flex;
	z-index: 99999;
	pointer-events: none;
}

.cbc-woo-basket .cbc-woo-basket_icon {
	color: inherit;
	align-self: center;
	position: relative;
	background: #fdb813;
	padding: 0.8em 0.8em 0.45em 1em;
	padding-bottom: 0.45em;
	padding-right: 0.8em;
	border-top-left-radius: 1em;
	border-bottom-left-radius: 1em;
	pointer-events: all;
}

.cbc-woo-basket .cart_count {
	position: absolute;
	right: 10%;
	top: 15%;
	background: #fff;
	padding: 0.25em;
	width: 1em;
	height: 1em;
	text-align: center;
	border-radius: 50%;
	color: #000;
}

.woocommerce .woocommerce-cart-form {
	font-size: 0;
}

.woocommerce .woocommerce-cart-form > .shop_table {
	font-size: 14px;
}

.button.continue {
    display: inline-block;
    width: auto;
    height: 55px;
    padding: 10px 25px;
    color: #ffffff;
    cursor: pointer;
    border: none;
    background: #fdb813;
    font-size: 1.2em;
    margin: 0;
    border-radius: 5px;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* Store notice styles */

body .woocommerce-store-notice, p.demo_store {
	position: fixed;
	background: #040707;
	text-transform: uppercase;
	font-weight: 700;
}

body.woocommerce-demo-store #masthead #logo {
	top: 60px;
}

body.woocommerce-demo-store #masthead nav.main-menu {
	top: 62px;
}

body.woocommerce-demo-store #masthead.scrolled nav.main-menu {
	top: 38px;
}

body.woocommerce-demo-store #masthead.scrolled #header-inner:before {
	top: 38px;
}

body.woocommerce-demo-store.home #masthead {
	top: 32px;
}

body .woocommerce-store-notice a.btn {
	background:#fdb813;
	color:#fff;
	padding:4px 8px;
	text-decoration:none;
	margin:0 8px;
	border-radius:3px
}

body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	display: none;
}


@media handheld, only screen and (max-width: 1024px) {
	
    body.woocommerce-demo-store a#responsive_menu_button {
        top: -38px;
    }
	
	 body.woocommerce-demo-store .site-header.scrolled a#responsive_menu_button {
        top: -22px;
	 }
	
	body.woocommerce-demo-store #responsive_menu.open {
		top: 0;
		padding-top: 58px;
	}

	body.woocommerce-demo-store.home #masthead {
		top: 42px;
	}

}


body #colophon {
	color: #fff;
}

body #colophon .footer-inner nav li a {
	color: #fdb813;
}

.home-promo {
	text-align: center;
	margin: 4em 0 2em;
}

	.home-promo p {
		font-size: 1.3em;
		text-transform: uppercase;
		font-weight: 700;
		margin-bottom: 1.5em;
	}

	.home-promo a.button {
		display: inline-block;
		width: auto;
		padding: 20px 25px;
		color: #ffffff;
		cursor: pointer;
		border: none;
		background: #fdb813;
		font-size: 1.4em;
		margin: 0;
		border-radius: 5px;
		-webkit-appearance: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}