/* memocart.css */
table {
	background-color: #FFFFFF;
}
.product.headline .product-images {
	justify-content: center;
	align-items: center;
}
.product.headline .product-info-wrapper {
	justify-content: left;
	align-items: center;
}
.product.headline .product-price-single {
	justify-content: center;
	align-items: center;
}
.product.headline .product-amount-wrapper {
	justify-content: center;
	align-items: center;
}
.product.headline .product-price-subtotal {
	justify-content: center;
	align-items: center;
}
.memo-cart {
	flex-direction: row;
	display: flex;
}
.product-listing {
	display: flex;
	flex-direction: column;
	flex: 1;
}

#content {
    padding-top:15px;
}

#sidebar {
	display: flex;
	flex-basis: 25%;
	margin-left: 1%;
	flex-direction: column;
	padding: 0px 15px;
	background-color: #F5F5F5;
}
#sidebar-actions {
	display: flex;
	background-color: #EEAAEE;
	flex-direction: inherit;
}

.product-group {
  border: 1px solid #CFCFCF;
  margin-bottom: 15px;
  padding: 7px;
}

.product {
	display: flex;
	flex-direction: row;
	margin-bottom: 15px;
	background-color: #F5F5F5;
	color: #444444;
}
.product a, .product a:hover {
	color: #444444;
    padding:5px;
}
.product-images {
	display: flex;
	flex: 1;
}
.product-info-wrapper {
	display: flex;
	flex-direction: row;
	flex: 3;
	align-items: center;
	justify-content: flex-start;
}
.product-info {
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
}
.product-amount-wrapper {
	display: flex;
	flex: 1;
	align-items: center;
	flex: 1.2;
}
.product-amount {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.a-row {
	display: flex;
}
.product-price-single {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.product-price-subtotal {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
}
.label-totals {
	font-size: 16px;
	display: flex;
	padding-bottom: 5px;
}
.pi-row {
	display: flex;
}
.amount-delete, .amount-increase, .amount-decrease {
	cursor: pointer;
	font-family: monospace !important;
	font-size: 14px;
	padding: 0px 13px;
	border: 1px solid #ccc !important;
	text-align: center;
    border-radius: 5px;
}
.amount-delete {
	border-radius: 5px !important;
}
.input-amount {
	text-align: center;
	border-left: none !important;
	border-right: none !important;
    min-height:36px;
}
.cta-update-amount {
	display: none;
}
.state-working {
	display: none;
}
#products-totals td {
	padding: 5px;
}
#products-totals td:nth-child(1) {
	font-weight: bold;
}
#products-totals td:nth-child(2) {
	text-align: right;
}
#products-totals {
	margin-bottom: 20px;
}
.pi-row.main {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 5px;
}
.pi-row.sub {
	font-size: 14px;
	line-height: 1.2;
	color: #666666;
}
.product-price-single, .product-price-subtotal, .product-info-wrapper, .product-amount-wrapper {
	font-size: 16px;
}
.p-label {
	margin-right: 5px;
	font-weight: bold;
}
.p-value {
	margin-right: 5px;
}
.price-tag.offer .old-price {
	color: #666666;
	font-size: 10px;
	text-decoration: line-through;
}
.price-tag.offer .current-price {
	color: #e02;
	font-weight: bold;
}

.input-group-amount  {
    width:auto;
    margin: 3px;    
}

.input-group-delete  {
    width:auto;
    margin: 3px;
}

.product-sub {
    width: 25px;
    display: flex;
    flex-direction: column;
    background-color: #DDDDDD;
    justify-content: center;
    text-align: center;
    margin-right: 10px;
}

.product-sub .sub-item {
    display:flex;
}

.product-image {
    display:flex;
    flex-direction:row;
}

.product-image img {
    display:flex;
}

/* memocart.css 992px */
@media (max-width:992px) {
}
/* memocart.css 768px */
@media (max-width:768px) {
    .memo-cart {flex-direction: column;}
    .product.headline {display:none;}
    .product {flex-direction: column;}
    .product-image {display: flex;flex-basis: 100%; justify-content: center; padding:7px;}
    .product-image img {width:50%;}
    .title {text-align:center;}
    .product-info {padding:7px;flex-basis: 100%;}    
    .pi-row.sub {display:flex; flex-direction:row; flex-flow: wrap;border: 1px solid #AAAAAA;border-bottom: none;}
    .p-label {display:flex; margin:0px; padding:7px; background-color:#FFFFFF; flex-basis:50%; justify-content: left; font-weight:bold;border-bottom: 1px solid #AAAAAA;border-right: 1px solid #AAAAAA;}
    .p-value {display:flex; margin:0px; padding:7px; background-color:#FFFFFF; flex-basis:50%; justify-content: right;border-bottom: 1px solid #AAAAAA;}    
    .product-amount-wrapper {justify-content: center;}
    .product-price-single, .product-price-subtotal{padding:7px;}    
}
/* memocart.css 576px */
@media (max-width:576px) {
}
