#navigation ul li.js-drawer-open-right, .js-drawer-open-right.mobile-cart { visibility: hidden; }
#navigation ul li.js-drawer-open-right.loaded, .js-drawer-open-right.mobile-cart.loaded { visibility: visible; }
@media (min-width: 768px) {
	.js-drawer-open-right.mobile-cart.loaded { visibility: hidden !important;  }
}

.drawer {
    z-index: 1000000;
	outline-style: none;
	outline-width: 0px;
	position: fixed;
	overflow-y: auto;
	overflow-x: auto;
	top: 0px;
	bottom: 0px;
	padding: 0 15px 15px;
	max-width: 95%;
	color: #000000;
	background-color: #ffffff;
	will-change: transform;
	display: none;
}
.drawer-open .drawer {
	display: block;
}
.drawer--right{
	width: 300px;
	right: 0px;
	border-left: 1px solid #eeeeee;
}
.drawer__header{
	display: table;
	height: 70px;
	width: 100%;
	margin-bottom: 15px;
	border-bottom: 1px solid #eeeeee;

}
.table-cell{
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.drawer__close{
	text-align: right;
	float: right;
	cursor: pointer;
	font-size: 15px;
}
.js-drawer-open{
	overflow: hidden;
	height: 100%;
}
.js-drawer-open-right {
	
	transform: translateX(-300px);
}
.is-moved-by-drawer {
		transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
}

.ajaxcart__inner{
	margin-bottom: 30px;
}
.ajaxcart__product{
	position: relative;
	max-height: 500px;
}
.ajaxcart__product.template { display: none;}
#CartDrawer .row {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
	width: 270px;
}
.gridlock .row {
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}
.gridlock .row [class*=all-], .gridlock .row [class*=min-], .gridlock .row [class*=mobile-], .gridlock .row [class*=tablet-], .gridlock .row [class*=desktop-], .gridlock .row [class*=max-] {
	float: left;
	margin-left: 1.04166667%;
	margin-right: 1.04166667%;
}
.ajaxcart__product-image {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}
.ajaxcart__product-image img {
	display: block;
	 	margin: 0 auto;
	max-width: 100%;
}
.quantity-increment {
	border: 1px solid #eeeeee;
    background: transparent;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    color: #000000;
    font-weight: 400;
    float: left;
    display: inline-block;
    margin: 0;
    outline: 0 none;
    border-radius: 0;
}
input.ajaxcart__qty-num, input.js-qty__num {
    display: inline-block;
    float: left;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #eeeeee;
    padding: 0;
    text-align: center;
    -webkit-appearance: none;
    text-indent: 0;
    -moz-appearance: none;
    color: #000000;
    border-left: 0;
    border-right: 0;
    margin-bottom: 0;
    background: transparent;
    outline: 0 none;
    border-radius: 0;
}
label {
	display: block;
	font-weight: bold;
}
textarea #CartSpecialInstructions {
    width: 270px! important;
    max-width: 270px;
    min-width: 270px;
}
textarea {
    width: 100%;
    background: transparent;
    border: 1px solid #eeeeee;
    height: 200px;
    margin: 0px;
    margin-bottom: 40px;
    max-width: 100%;
    padding: 2% 17px;
    outline: none;
    min-height: 60px;
}
.ajaxcart__footer.row .text-right {
    line-height: initial;
}
.drawer .text-right {
    line-height: 40px;
}
a.added_to_cart { display: none!important;}
.text-right {
    text-align: right;
}
.ajaxcart__footer.row .text-center {
    clear: left;
}
.text-center {
    text-align: center;
}
.cart__checkout {
    width: 100%;
}
div {
	display: block;
}
@media screen and (min-width: 980px){
	.gridlock .row .desktop-4 {
    	width: 31.25%;
	}
}
@media only screen and (max-width: 767px) {
	.js-drawer-open-right {
		transform: translateX(0px);
	}
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

.clearfix:before, .clearfix:after, .row:before, .row:after, .panel-row-style-full-width-layout:before, .panel-row-style-full-width-layout:after, .panel-row-style-section-divider:before, .panel-row-style-section-divider:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.row:after { clear: both; }
.grid__item {
	float: left;
	margin-left: 1.04166667%;
    margin-right: 1.04166667%;
}
.ajaxcart__footer div {
	display: inline-block;
	padding-right: 15%;
	padding-bottom: 2%;
}

.row, .clearfix {
	zoom: 1;
}

#shippingtext {
	padding-bottom: 2%;
}
.ajaxcart .ajaxcart__product-image img {
	max-width: 75px;
    max-height: 75px;
    width: auto;
}

#CartDrawer .table-cell h3 {
	font-size: 20px;
}

#cartcontainer .product-title {line-height: 16px; margin-bottom: 10px;}
#cartcontainer .product-title a {
	color: #000000;
    font-size: 12px;
    line-height: 16px;
}

#cartcontainer .product-price {
	line-height: 16px; margin-bottom: 10px;
}

#cartcontainer .product-price strong span {
	font-size: 12px;
}

#cartcontainer .ajaxcart__qty button span {
	font-size: 10px;
}

#cartcontainer .ajaxcart__qty input.js-qty__num {
	font-size: 10px;
}

#cartcontainer .ajaxcart__footer div {
	width: 50%;
	float: left;
	padding: 0px; 
}

#cartcontainer .ajaxcart__footer div p {
	font-size: 14px; 
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
}

#cartcontainer .ajaxcart__footer div p.text-right {
	font-size: 14px; 
	font-weight: bold;
	float: right;
}

#cartcontainer .ajaxcart__footer #shippingtext {
	font-size: 12px;
	text-align: center;
	padding-bottom: 10px;
}

#cartcontainer .grid__item {
	margin-right: 20px !important;
}

