/*
*
*
* Store Specific CSS Styles
*
*
*/


/* Shop Styling */




html.shopping, body.shopping {
	overflow-y: hidden !important;
}
.shopbox {
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	background-color: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	height: auto;
	max-height: 700px;
	min-height: 400px;
	float: none;
	margin: 0 auto;
	overflow: visible;
}
body.show-item #beantocupshop .overlay {
	background-color: #ccc;
	z-index: 9999999;
	top: 0;
	opacity: 0.4;
	left: 0;
	display: block;
	position: absolute;
	width: 100%;
}
.shopbox .load-item.show .shoploading {
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	display: block;
	visibility: visible;
}
.shopbox .load-item.show form.cart .gform_footer .gform_footer {
	display: none;
	visibility: hidden;
}
.shopbox .shop {
	display: block;
	height: auto;
	max-height: 660px;
	min-height: 400px;
	width: 100%;
	margin: 0;
	background-color: #fff;
	padding: 0;
	overflow-y: scroll;
	z-index: 999999;
}

.shoploading {
	/* animation: ballBounce 1s linear infinite;
	width: 30px;
	animation-iteration-count: infinite;
	border-radius: 15px;
	height: 30px;
	display: block;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	background-color: #777; */
	width: auto;
	height: auto;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	top: -50px;
	min-width: 100px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
}
body .shoploading {
	padding: 0 30px;
}
#b2c-orders td.actions form select {
	font-size: 22px;
	margin-right: 10px;
	height: 42px;
}
#b2c-orders td.actions form input[type="submit"] {
	background-color: #66b3e3;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 3px;
	line-height: 42px;
}
.load-item span.add,
.load-item span.minus {
	display: inline-block;
	width: 20px;
	height: 20px;
	text-align: center;
	border-radius: 10px;
	line-height: 20px;
	background-color: #ccc;
	color: #333;
	font-weight: bold;
	font-size: 20px;
}
.load-item span.add:hover,
.load-item span.minus:hover {
	cursor: pointer;
}
.load-item span.add {
	background-color: #55aa00;
	color: #fff;
}
.load-item span.minus {
	background-color: #aa0000;
	color: #fff;
}
.load-item span.add,
.load-item span.minus {
	opacity: 1;
	float: none;
	margin-left: 10px;
	visibility: hidden;
}
.shop > section.row {
	border-bottom: 3px solid #000;
}
.shop header .shadow {
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: 0;
	background-image: linear-gradient(to right, #000 0%, #000 50%, rgba(0,0,0,0.0) 100%);
	height: 200px;
}
.shop header h3,
.shop header p {
	z-index: 9;
	display: block;
	position: relative;
}
body #beantocupshop .shop .container > header > p {
	font-size: 20px;
	font-weight: 300;
}
.load-item span.add.show,
.load-item span.minus.show {
	display: inline-block;
	visibility: visible;
	color: #fff;
	float: none;
	margin-left: 10px;
}
#b2c-orders td.actions form input[type="submit"]:hover {
	cursor: pointer;
	background-color: #0070b9;
}
body .shoploading > * {
	display: inline-block;
	float: none;
}
.shoploading img {
	display: block;
	position: relative;
	vertical-align: middle;
	margin: 20px auto;
	float: none;
	padding: 20px
	opacity: 0.5;
	animation: spinnerRotate 2.0s ease;
	animation-iteration-count: infinite;
}
@keyframes spinnerRotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@keyframes ballBounce {
	0% { margin-top: 15px; margin-bottom: 15px; width: 30px; height: 30px; border-radius: 15px; }
	50% { margin-top: 30px; margin-bottom: -15px; width: 40px; height: 20px; border-radius: 20px; }
	100 { margin-top: 15px; margin-bottom: 15px; width: 30px; height: 30px; border-radius: 15px; }
}
.shopbox > header {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 50px;
	line-height: 50px;
	border-bottom: 1px solid #ddd;
	position: relative;
	top: 0;
	left: 0;
	color: #fff;
	background-color: #a91e29;
}
.shopbox .shop section > header {
	display: block;
	clear: both;
	background-color: #ccc;
	height: auto;
	overflow: hidden;
	margin: 0;
	padding: 50px 20px;
	background-size: cover;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(0,0,0,0.6);
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 0;
	
}
.woocommerce-checkout .row.mainimage,
.woocommerce-cart .row.mainimage {
	display: none;
	visibility: hidden;
}
.woocommerce-checkout #primary,
.woocommerce-cart #primary {
	padding-top: 150px;
}
.shopbox .shop section > header:hover {
	cursor: pointer;
}
.shopbox > header h1 {
	display: inline-block;
	float: left;
	clear: left;
	font-size: 18px;
	margin: 0;
	padding: 0 10px;
}
.shopbox > header ul.links {
	display: inline-block;
	float: right;
	clear: right;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: right;
}

.shopbox > header ul.links > li {
	float: none;
	position: relative;
	margin: 0;
	padding: 0 10px;
	border-left: 1px solid #ddd;
	display: inline-block;
	width: auto;
	
}
.shopbox > header ul.links > li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.shopbox > header ul.links > li img {
	vertical-align: middle;
}
.shopbox .shop .item {
	display: inline-block;
	float: left;
	clear: both;
	position: relative;
	padding: 0;
	margin: 20px;
	width: auto;
	box-sizing: border-box;
	
	font-size: 16px;
}

.shopbox .shop .item .photo {
	width: auto;
	max-width: 100px;
	height: auto;
	display: inline-block;
	float: right;
	clear: right;
	position: relative;
	margin: 0 8px;
	padding: 0;
}
.shopbox .shop .item:hover {
	cursor: pointer;
}
.shopbox .shop .item h3 {
	font-size: 18px;
	margin: 0 20px 0 0;
	padding: 0;
	display: inline-block;
	float: left;
	clear: left;
}
.shopbox .shop .item header .price {
	color: #77a464;
	margin-top: 5px;
	font-weight: bold;
}
.shopbox .shop .item .itemcontent {
	padding-top: 6px;
	color: #777;
	display: block;
	clear: both;
	width: calc(100% - 120px);
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding-top: 3px;
	padding-bottom: 3px;
}
.load-item {
	display: block;
	visibility: visible;
	margin-right: -400px;
	background-color: #fff;
	height: 0px;
	width: 0;
	opacity: 0;
	margin-left: auto;
	overflow-y: scroll;
	margin-right: 0;
	position: fixed;
	margin-top: 0;
	bottom: 20px;
	border: 5px solid #fff;
	padding-left: 0px;
	padding-right: 0px;
	max-width: 425px;
	z-index: 99999999;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	transition: all 0.2s ease;
}
.load-item .ginput_product_price_wrapper {
	display: inline-block;
	float: none;
	clear: none;
	position: relative;
	margin: 0;
	padding: 0;
}
.load-item .ginput_product_price_label,
.load-item .ginput_quantity_label {
	display: none;
	visibility: hidden;
}
.load-item input[type="number"].ginput_quantity  {
	width: 50px;
	font-size: 24px;
	font-weight: bold;
	float: right;
	clear: right;
	border: 0;
	display: inline-block;
}
.load-item .ginput_product_price {
	float: none;
	clear: none;
	padding-top: 8px;
	padding-right: 0px;
	font-size: 13px;
	position: relative;
	display: inline-block;
}
.load-item .ginput_product_price::after {
	display: inline-block;
	margin: 0;
	position: relative;
	padding: 0 8px;
	content: ' x ';
}
.load-item.show {
	margin-right: 0;
	width: 50%;
	left: 50%;
	height: auto;
	margin-top: 0;
	display: block;
	visibility: visible;
	overflow: visible;
	
	opacity: 1;
}
body.page-id-308 #b2c-orders  {
	width: 100%;
	clear: both;
	margin: 0;
	display: block;
}
html body.page-id-308 #primary #b2c-ordering.entry-content > .sitewidth {
	max-width: 100%;
	width: 100%;
}
body.page-id-308 #b2c-orders > * {
	display: block;
}

#b2c-messages {
	display: block;
	visibility: visible;
	z-index: 9999999;
	color: green;
	width: 80%;
	max-width: 500px;
	position: fixed;
	padding: 20px;
	background-color: transparent;
	font-size: 120%;
	height: auto;
	overflow: visible;
	left: 50%;
	top: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}
.load-item .gform_variation_wrapper.gform_wrapper {
	margin-top: 15px;
	
}
.load-item .single_add_to_cart {
	float: right;
	clear: right;
}
.load-item .quantity {
	float: none;
	clear: left;
	display: inline-block;
	width: auto;
	margin-left: auto;
	font-size: 20px;
	
	max-width: 50%;
	vertical-align: top;
}
.load-item .quantity input[type="number"] {
	font-size: 22px;
	border: 2px solid #ddd;
	padding: 6px 8px;
	display: inline-block;
	max-width: 100px;
}
.load-item .gform_footer {
	padding-top: 20px;
	padding-bottom: 30px;
	display: inline-block;
	width: 100%;
	clear:both;
	float: none;
}
.load-item .gfield_hidden_product {
	display: none;
	visibility: hidden;
}
.load-item .gform_footer .single_add_to_cart_button {
	font-size: 16px;
	background-color: green;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	border: 0;
	border-radius: 3px;
	height: 42px;
	line-height: 42px;
	padding-top: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 0;
	margin-left: 10px;
}
.load-item .gform_footer .single_add_to_cart_button:hover {
	cursor: pointer;
}
.load-item .single-product h1.entry-title {
	max-width: 80%;
	float: left;
	clear: left;
	font-size: 30px;
	margin-bottom: 10px;
}
body #beantocupshop .load-item #primary .single-product p.price {
	float: right;
	clear: right;
	position: relative;
	width: 20%;
	margin-top: 10px;
	display: inline-block;
}
.woocommerce-cart dl.variation,
.woocommerce-checkout dl.variation {
	padding-left: 20px;
}
.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation dd {
	font-size: 15px;
	line-height: 120%;
	margin-bottom: 0;
	margin-top: 0;
	display: inline-block;
	width: auto;
	float: none;
	padding: 5px 0;
	vertical-align: top;
	border-bottom: 1px dashed #ddd;
}
.woocommerce-cart dl.variation dd p,
.woocommerce-checkout dl.variation dd p {
	line-height: 120%;
	font-weight: bold;
}
.woocommerce-cart th.product-name,
.woocommerce-checkout th.product-name {
	color: #fff;
}
.woocommerce-cart td.product-name,
.woocommerce-checkout td.product-name {
	vertical-align: top;
}
.woocommerce-cart dl.variation dt {
	clear: left;
	float: left;
}
.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dd {
	clear: right;
	float: left;
}
.load-item .single-product .woocommerce-product-details__short-description {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	float: left;
	clear: both;
}
.load-item .gform_variation_wrapper.gform_wrapper .ginput_container {
	width: auto;
	max-width: 50%;
	float: right;
	clear: right;
	position: relative;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.load-item .gform_variation_wrapper.gform_wrapper .gfield {
	border-bottom: 0px dashed #ddd;
	padding: 5px 10px 0 10px;
	margin: 0;
	display: inline-block;
	width: 100%;
	float: left;
	clear: both;
}
.load-item .gform_variation_wrapper.gform_wrapper .gfield label {
	margin-top: 8px;
	line-height: 130%;
	display: inline-block;
	max-width: 50%;
}
form.cart .gform_fields {
	display: block;
	clear: both;
	margin: 15px 0;
	padding: 6px 0;
}
form.cart .gform_fields select,
form.cart .product_totals .gform_fields {
	background-color: #fff;
}
.load-item #field_2_11 .ginput_container,
.load-item #field_3_11 .ginput_container {
	width: 100%;
	max-width: 100%;
}
div.progressbar {
	width: 100%;
	max-width: 600px;
	height: 40px;
	border: 1px solid #333;
	border-radius: 4px;
	background-color: #ccc;
}
div.progressbar {
	background-image: linear-gradient(to right, orange 0%, orange 30%, #ccc 30%, #ccc 100%);
}
div.progressbar.processing {
	background-image: linear-gradient(to right, orange 0%, orange 30%, yellow 30%, yellow 70%, #ccc 70%, #ccc 100%);
}
div.progressbar.completed {
	background-image: none;
	background-color: green;
}
.woocommerce p.return-to-shop {
	display: none !important;
	visibility: hidden !important;
}
#b2c-messages h2 {
	margin-top: 0;
	margin-bottom: 10px;
}
.load-item.show .product-add {
	overflow-y: scroll;
	height: 100%;
	padding-top: 10px;
	width: 100%;
	display: inline-block;
}
.shopbox iframe .mainnav,
.shopbox iframe header#masthead {
	display: none !important;
	visibility: hidden !important;
}
header.prod-header h2 {
	text-align: center;
	margin-top: 0;
	width: 100%;
	margin-bottom: 5px;
}
#the-product .product_totals {
	display: none;
	visibility: hidden;
}
#the-product .gform_footer {
	text-align: center;
	font-size: 22px;
}
header.prod-header p.price {
	margin-top: 0;
	text-align: center;
	font-weight: bold;
}
.options textarea {
	max-width: 100%;
}
#the-product .options .gfield select {
	border: 0;
	border-radius: 0;
	border-bottom: 3px solid #a91e29;
	color: #a91e29;
	outline: 0;
}
.load-item .photo img {
	width: 100%;
	height: auto;
	display: inline-block;
	margin: 0;
	padding: 0;
}
#b2c-orders header.stuck p {
	color: #fff;
	display: inline-block;
}

@media All and (min-width: 650px) {

	.shopbox .shop .item {
		width: 50%;
		width: calc(50% - 40px);
		float: left;
		clear: none;	
	}
	#b2c-orders header.stuck {
		position: fixed;
		top: 0;
		left: 0;
		padding: 10px 20px;
		height: auto;
		overflow: hidden;
		display: block;
		width: 100%;
		background-color: #555;
		z-index: 99;
		color: #fff;	
	}
	#b2c-orders .orderid {
		float: left;
		clear: left;
		display: inline-block;
		width: auto;
		min-width: 80px;
		padding: 0 10px;	
	}
	body #b2c-orders {
		padding-top: 65px;	
	}
	header.stuck h1 {
		float: left;
		clear: left;
		display: inline-block;
		margin: 0 10px 0 0;
		padding: 0;
		font-size: 20px;	
	}
	body .row .shop-heading > h3 {
		font-size: 32px;	
	}
	body #beantocupshop .row .shop-heading {
		padding-top: 80px;
		background-size: 50% auto;
		background-position: right center;
		background-repeat: no-repeat;	
	}
	

}
.load-item .close-item {
	position: absolute;
	top: -25px;
	right: -25px;
	z-index: 999;
	background-color: red;
	color: #fff;
	width: 50px;
	
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 25px;
}
.load-item .close-item:hover {
	cursor: pointer;
}
.shopbox .closebtn {
	position: absolute;
	right: -100px;
	display: block;
	background-color: #fff;
	font-weight: bold;
	padding: 10px 20px;
	
}
body.shopping #beantocupshop.overlaid {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 99999;
	display: block;
}
 
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width: 100%;
	clear: both;
	max-width: 100%;
	display: block;
}
#primary .woocommerce div.product .product_meta,
body.shopping #beantocupshop.overlaid .gfield_required {
	display: none;
	visibility: hidden;
}
.shopbox .load-item.show .product-add  {
	display: block;
	background-color: 1b1b1b;
}
#b2c-orders table {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
}
#b2c-orders table ul.options {
	margin-top: 0;
	padding-left: 10px;
}
#b2c-orders table thead th {
	color: #777;
	text-transform: uppercase;
	font-size: 12px;
	background-color: #aaa;
	padding: 15px 10px;
}
#b2c-orders table tbody tr td {
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
#b2c-orders table tbody tr td {
	padding: 8px 5px;
	color: #000;
	font-weight: normal;
}

#b2c-orders table tbody tr.view td:last-child {
	display: block;
	visibility: visible;
}
#b2c-orders table tbody tr:odd {
	background-color: #f1f1f1;
}
#b2c-orders table thead,
#b2c-orders table tbody,
#b2c-orders table tfoot {
	width: 100%;
}
ul.orderlist {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.orderlist > li {
	display: block;
	width: 100%;
	clear: both;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	height: auto;
	overflow: hidden;
}
ul.orderlist div.orderinfo {
	display: inline-block;
	width: auto;
	max-width: 80%;
	float: left;
	clear: none;
}
.shopbox .topbar {
	background-color: yellow;
	padding: 20px;
}
.shopbox .topbar p {
	margin: 0;
}
ul.orderlist div.actions {
	float: left;
	clear: none;
	position: relative;
	margin: 0;
	padding: 0 10px;
	display: inline-block;
}
ul.orderlist div.view-item {
	display: inline-block;
	float: right;
	clear: right;
	position: relative;
	padding: 0 10px;
}
span.showinfo {
	display: inline-block;
	clear: both;
	background-color: #66b3e3;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 10px 20px;
	border-radius: 5px;
	float: right;
	clear: both;
}
ul.orderlist li div.date {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	position: relative;
	float: left;
	clear: none;
}
ul.orderlist p.pickup-time {
	background-color: green;
	color: #fff;
	border-radius: 5px;
	width: auto;
	padding: 0 15px;
	line-height: 30px;
	display: inline-block;
	float: left;
	clear: left;
}
span.toggle-td {
	display: block;
	position: absolute;
	margin-top: 20px;
	margin-right: 20px;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding-top: 15px;
	font-weight: bold;
	border-radius: 15px;
	height: 30px;
	width: 30px;
}
#b2c-orders #orderdetails {
	position: fixed;
	top: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
	overflow-y: scroll;
	left: 0;
	z-index: 9999;
	background-color: #fff;
	
}
#b2c-orders #orderdetails .sitewidth {
	margin-top: 20px;
	border: 5px solid #000;
	display: block;
	padding: 50px;
}
#b2c-orders #orderdetails header {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 3px solid #ccc;
}
#pickup-time-checkout-field {
	padding: 20px;
	background-color: gold;
	margin-top: 20px;
	display: block;
}
#b2c-orders #orderdetails span.close-details {
	transform: rotate(45deg);
	font-weight: bold;
	background-color: #ccc;
	width: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 30px;
	text-align: center;
	line-height: 30px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	margin-bottom: 0;
}
.shopbox .shop .load-item .quantity input[type="number"] {
	font-size: 16px;
	padding: 5px 8px;
}
.woocommerce .quantity .qty {
	font-size: 18px;
	padding: 5px 8px;
}
.shop-heading h3 {
	text-align: left;
	margin-bottom: 0;
	margin-top: 0;
}
.shopbox .shop header.shop-heading {
	padding: 10px;
	background-color: #000;
}
.shopbox .shop header.shop-heading p {
	font-size: 12px;
	color: #fff;
	text-align: left;
	text-shadow: none;
}
.shopbox .shop .row > .item {
	display: none;
	visibility: hidden;
	height: 0;
}
.shopbox .shop .row.open > .item {
	display: block;
	height: auto;
	visibility: visible;
}
.shopbox .shop .item header {
	display: inline-block;
	clear: left;
	float: left;
	width: 100%;
	width: calc(100% - 120px);
	text-align: left;
			
}

@media All and (max-width: 650px) {
	#beantocupshop .load-item.show {
		width: 100%;
		max-width: 100%;
		left: 0;
	}
	.load-item .close-item{
		top: 0;
		right: 0;
			
	}
	.shopbox .shop .item{
		width: 100%;
		margin: 0;
		clear: both;
		display: block;
		padding: 8px;	
	}
	.shopbox .shop .item .photo {
		max-width: 40%;
		clear: none;
		float: right;
		margin: 0 auto;
		padding: 0;	
		width: 100%;
		display: block;
		display: none;
		visibility: hidden;
	}
	.shopbox .shop .item .photo img {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		display: block;
		float: none;
		padding: 0;	
	}
	.shopbox .shop header.shop-heading {
		padding-top: 80px;	
	}
	.shopbox .shop header.shop-heading > h3,
	.shopbox .shop header.shop-heading > p {
		width: 50%;
		float: left;
		clear: both;	
	}
	.shopbox .shop .item h3 {
		margin-right: 0;	
	}
	#beantocupshop .load-item input[type="number"].ginput_quantity {
		width: 30px;	
	}
	.woocommerce-cart #primary dl.variation dt,  
	.woocommerce-checkout #primary dl.variation dt  {
		width: 100%; 
		float: left;
		clear: left;
		margin-right: 0;
		padding-right: 10px;
		border-bottom: 0;
	}
	.woocommerce-cart #primary dl.variation dd,
	.woocommerce-checkout #primary dl.variation dd {
		width: 100%;
		float: right;
		clear: right;
		border-bottom: 0;
	}
	.woocommerce td.product-name dl.variation {
		display: inline-block;
		width: 100%;
		clear: both;
		padding: 0;
		margin: 0;
		position: relative;
		height: auto;
		overflow: hidden;
		border-bottom: 1px dashed #ddd;
		float: none;	
		display: grid;
		grid-template-columns: 50% 50%;
		
	}
	.woocommerce td.product-name dl.variation p {
		margin-top: 0;	
	}
	.woocommerce tr.woocommerce-cart-form__cart-item {
		margin-bottom: 20px;
		border: 3px solid #000;	
	}
	.woocommerce td.product-name::before {
		display: none;
		visibility: hidden;
	}
	.woocommerce td.product-name > a {
		display: inline-block;
		width: 100%;
		background-color: transparent;
		text-align: left;
		clear: both;
	}
	.shopbox .shop .item header h3 {
		font-size: 18px;
		text-align: left;
		display: block;
		width: 70%;
		float: left;
		clear: left;	
	}
	.shopbox .shop .item .price {
		float: right;
		clear: right;
		width: 30%;
		display: inline-block;
		text-align: right;
		color: red;
		font-weight: bold;	
	}
	.shopbox .shop .item .itemcontent {
		font-size: 11px;
		color: #777;
		display: block;
		clear: both;
		width: 100%;	
	}
	
	.shopbox .shop .item header {
		display: block;
		clear: both;
		width: 100%;
		text-align: center;
			
	}
}



/* order management styles */

body.page-id-308 header#masthead,
body.page-id-308 div.row.mainimage {
	display: none !important;
	visibility: hidden !important;
}
body.page-id-308 {
	background-color: #ccc;
}
body.page-id-308 #primary #b2c-orders {
	background-color: #fff;
}
#b2c-orders h1 .time {
	font-size: 15px;
	float: right;
	clear: right;
	position: relative;
	display: inline-block;
}

