/*==================================================================================================
Woocommerce Cart, Checkout and Admin Pages
================================================================================================= */
/* Row */
.form-row { display: block; width: 100%; margin-bottom: 15px }
.form-row label.inline { display: inline }
.form-row label.hidden { visibility: hidden }

.form-row .input-text,
.form-row select { width: 100%; -webkit-transition: .4s; transition: .4s; }

@media only screen and ( min-width : 480px ) {
	.form-row-first,
	.form-row-last { float:left; width: 49%; }
	.form-row-last { float:right }
}

.form-row abbr[title] { border: none }

.shop_table .product-name a:not(.button) { font-size: inherit; font-weight: inherit; padding: 0; border: none; color: inherit; }
.shop_table .product-name .product-quantity { font-weight: inherit; }

.shop_table tfoot th { text-align: right; padding-right: 15px; }

/* Columns */
.col2-set { width:100%; }
.col2-set:after { content: ""; display: table; clear: both;  }
.col2-set .col-1,
.col2-set .col-2 { width: 100%; margin-bottom: 28px }

@media only screen and ( min-width : 769px ) {
    .col2-set .col-1 { float:left; width:49% }
    .col2-set .col-2 { float:right; width:49% }
}

/* Variations */
.variation { margin: 4px 0 0 0 }
.variation::after { content: ""; display: block; clear: both; }
.variation dt,
.variation dd { margin: 0; float: left; }
.variation dt { clear: both; }
.variation dd { margin-left: 3px; }
.variation dd p { margin: 0 }

/* Cart
================================================== */
@media screen and ( max-width : 480px ) {
	.cart th, 
	.cart td { padding: 10px }
}

@media screen and ( max-width : 321px ) {
	.cart th, 
	.cart td { padding: 5px }
}

/* Cart Remove */
.cart .product-remove { width: 10px; padding: 7px 5px 7px 0; background-color: transparent; border: none; }
.cart .product-remove .remove { padding: 0; border: none; }

/* Cart Thumbnail */
.cart .product-thumbnail { width: 80px; padding: 5px }
.cart .product-thumbnail img { max-width: 70px }

@media screen and ( max-width : 640px ) {
	.cart .product-thumbnail {  display: none; }
}

/* Cart Product Name */
.cart .product-name {  }

/* Cart Price */
.cart .product-price { width: 7%;  }

@media only screen and ( max-width : 400px ) {
	.cart .product-price{ display: none; }
}

/* Cart Quantity */
.cart .product-quantity { width: 95px; }
.cart .product-quantity input { width: 100% }

@media screen and ( max-width : 480px ) {
	.cart .product-quantity { width: 55px }
	.cart .product-quantity input { padding: 13px 0; }
}

@media screen and ( max-width : 768px ) {
	.cart .product-quantity input { text-align: center; }
}

/* Cart Subtotal */
.cart .product-subtotal { width: 7%; }

/* Cart Actions */
.cart .actions { padding: 28px 0 0 0; text-align: right; background-color: transparent; border: none }
.cart .coupon { margin-bottom: 15px; }
.cart .coupon label { display: none; }

@media screen and ( max-width : 480px ) {
	.cart .actions { text-align: left; }
	.cart .coupon .input-text,
	.cart .coupon .button { margin: 2px 0 }
}

@media screen and ( min-width : 600px ) {
	.cart .coupon { float: left; margin: 0 }
}

/* Cart Collaterals */
.cart-collaterals h2 { }
.cart-collaterals .cart_totals table th { width: 160px; vertical-align: top; }

@media screen and ( max-width : 480px ) {
	.cart-collaterals .cart_totals table th { width: 100px }
}

.shipping form { margin-top: 15px }
.shipping form p { margin-bottom: 15px; }
.shipping form .shipping-calculator-form p { margin-bottom: 5px; }

.shipping-calculator-form .form-row { max-width: 200px; display: block; }

/* Cart Cross Sells */
.cross-sells { margin-top: 28px }
.cross-sells h2 { }


/* Checkout
================================================== */
.shop-checkout .shop-info,
.shop-checkout .shop-error { margin-bottom: 10px }

/* Actions */
.checkout_coupon { margin-bottom: 10px; }
.shop-checkout .login label.inline { margin-left: 4px }

.checkout {  }

/* Titles */
.checkout h3:after { content: ""; display: table; clear: both; }
.checkout h3 label { float: left; margin-right: 4px; color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; }

/* Order Comments */
#order_comments { margin: 0 }

/* Order Review */
#order_review #shop_table th { vertical-align: top }

#shipping_method { list-style: none; margin: 0; padding: 0 }
#shipping_method li { margin: 0; padding: 0; list-style: none }
#shipping_method label { display: inline; }

/* Payment */
#payment {  }
#payment label { display: inline; }

.payment_methods { list-style: none; margin: 0; padding: 0; border-width: 1px; border-style: solid; }
.payment_methods li { margin: 0; padding: 10px 20px; border-bottom-width: 1px; border-bottom-style: solid; }
.payment_methods li:last-child { border-bottom: none }
.payment_methods li img {  margin-left: 10px; }
.payment_methods li img + img { margin-left: 2px }

.payment_method_paypal .about_paypal { margin-left: 10px; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 3px }
.payment_method_paypal img { max-height: 52px; }

.payment_box { margin: 10px 0;  display: none; }
.payment_box > :last-child { margin-bottom: 0 }
.payment_box.is-active { display: block; }

.place-order.form-row { margin: 0; margin-top: 15px }
.place-order .form-row.terms { margin: 0; display: inline-block; width: auto; margin-right: 5px }
.terms label { display: inline; }
.terms input {  }
.terms a { border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 3px }
#place_order {  }

/* Order Page */
.order-actions { display: none; }

/* Titles */
.checkout h3,
.cross-sells h2,
.cart-collaterals h2,
.shop-MyAccount-content h2,
.shop-MyAccount-content h3 { position: relative; margin: 0 0 15px 0; padding-bottom: 8px; }

.cross-sells h2,
.cart-collaterals h2,
.shop-MyAccount-content h2,
.shop-MyAccount-content h3 { margin-top: 50px }

.checkout h3 { margin-top: 10px }

.checkout h3::before,
.cross-sells h2::before,
.cart-collaterals h2::before,
.checkout h3::after,
.cross-sells h2::after,
.cart-collaterals h2::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; height: 1px; border-width: 1px; border-style: solid; }

.checkout h3::before,
.cross-sells h2::before,
.cart-collaterals h2::before { width: 15px; bottom: 4px }

.checkout h3::after,
.cross-sells h2::after,
.cart-collaterals h2::after { width: 8px; }