/*************************************************************
	
	TABLE OF CONTENTS
	
	- WooCommerce Sitewide
		- Page Titles
		- Buttons, form elements, notices
	- Sidebars
	- Shop Archives (Shop page, product category, product tag)
	- Shop Page
	- Product Category, Product Tag
	- Single Product
	- Cart
	- Checkout (checkout)
		- Pay (/order-pay) 
		- Confirmation (/order-received) 
		- Add Payment Method (/add-payment-method) 
	- My Account (my-account)
		- My Account sidebar
		- Edit Profile (/edit-account) (generated page)
		- Forgot Password (/lost-password) (generated page)
		- Edit Address (/edit-address) (generated page)
			- Edit Billing (/edit-address/billing) (generated page)
			- Edit Shipping (/edit-address/shipping) (generated page)
		- View Order (/view-order) (generated page)
		// Follow Up Emails
		- Email Subscriptions (/email-subscriptions)
		- Unsubscribe (/unsubscribe)
	- Special Pages (WooCommerce extensions)
		- Quick Order Form
	- Media Queries

*************************************************************/

/******************************************************************************************

	Quick Set Theme Colors
 
	- Replace all instances of FE0154 with your button background color
	
	- Replace all instances of fe4682 with your button hover background color
		
	- Replace all instances of 5ba145 with your price color

******************************************************************************************/

/********** PAGE TITLES **********/

/* ALL PAGE TITLES */
.sitewide.woocommerce-page .page-title {
	margin-bottom: 30px;
}

/* ARCHIVE PAGE TITLES */
.sitewide.post-type-archive-product .page-title,
.sitewide.tax-product_cat .page-title,
.sitewide.tax-product_tag .page-title {
	margin-bottom: 0;
}

/********** BUTTONS/FORM ELEMENTS/NOTICES **********/

/* BUTTONS */
.sitewide.woocommerce-page a.button, 
.sitewide.woocommerce-page button.button, 
.sitewide.woocommerce-page input.button, 
.sitewide.woocommerce-page #respond input#submit, 
.sitewide.woocommerce-page #content input.button,
.sitewide.woocommerce-page a.button.alt, 
.sitewide.woocommerce-page button.button.alt, 
.sitewide.woocommerce-page input.button.alt, 
.sitewide.woocommerce-page #respond input#submit.alt, 
.sitewide.woocommerce-page #content input.button.alt {
	display: inline-block;
	padding: 8px 10px 7px;
	background: #FE0154;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	text-shadow: none;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* BUTTONS HOVER */
.sitewide.woocommerce-page a.button:hover, 
.sitewide.woocommerce-page button.button:hover, 
.sitewide.woocommerce-page input.button:hover, 
.sitewide.woocommerce-page #respond input#submit:hover, 
.sitewide.woocommerce-page #content input.button:hover,
.sitewide.woocommerce-page a.button.alt:hover, 
.sitewide.woocommerce-page button.button.alt:hover, 
.sitewide.woocommerce-page input.button.alt:hover, 
.sitewide.woocommerce-page #respond input#submit.alt:hover, 
.sitewide.woocommerce-page #content input.button.alt:hover {
	background: #fe4682;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}

/* BUTTONS ACTIVE */
.sitewide.woocommerce-page #content input.button:active,
.sitewide.woocommerce-page #respond input#submit:active,
.sitewide.woocommerce-page a.button:active,
.sitewide.woocommerce-page button.button:active,
.sitewide.woocommerce-page input.button:active {
    top: 0;
	background: #fe4682;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}

/* BUTTONS DISABLED */
.sitewide.woocommerce-page #content input.button.disabled,
.sitewide.woocommerce-page #content input.button:disabled,
.sitewide.woocommerce-page #respond input#submit.disabled,
.sitewide.woocommerce-page #respond input#submit:disabled,
.sitewide.woocommerce-page a.button.disabled,
.sitewide.woocommerce-page a.button:disabled,
.sitewide.woocommerce-page button.button.disabled,
.sitewide.woocommerce-page button.button:disabled,
.sitewide.woocommerce-page input.button.disabled,
.sitewide.woocommerce-page input.button:disabled {
    cursor: auto;
	background: #FE0154;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}

/* LABELS */
.sitewide.woocommerce-page div.product form.cart .variations label {
	font-weight: 400;
}

/* QUANTITY INPUT */
.sitewide.woocommerce-page .quantity input.qty {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}

/* QUANTITY PLUS */
.sitewide.woocommerce-page .quantity .plus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;		
}

/* QUANTITY MINUS */
.sitewide.woocommerce-page .quantity .minus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/********** SINGLE PRODUCT SIDEBAR ***********/

.single-product .sidebar .book-quotes-container h3 {
	margin-bottom: 0;
}

.single-product .sidebar .book-quote {
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
	line-height: 1.4;
	font-style: italic;
}

.single-product .sidebar .book-quote-quote p {
	margin-bottom: 10px;
}

.single-product .sidebar .book-quote-author {
	display: block;
	font-size: 14px;
	font-weight: 500;
}

/********** SHOP SIDEBAR **********/

.sidebar-shop .sidebar-shop-section {
	font-size: 13px;
	line-height: 1.4;
}

.sidebar-shop .sidebar-shop-section img {
	display: block;
	margin: 0 0 10px;
}

.sidebar-shop .sidebar-shop-section h4 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}

/*********************************************************************

	BOOTSTRAP 2 RESPONSIVE GRID REFERENCE

	.row-fluid [class*="span"] {
		margin-left: 2.564102564102564%;
	}
	.row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}	
	.row-fluid .span12 {
		width: 100%;
	}
	.row-fluid .span11 {
		width: 91.45299145299145%;
	}
	.row-fluid .span10 {
		width: 82.90598290598291%;
	}
	.row-fluid .span9 {
		width: 74.35897435897436%;
	}
	.row-fluid .span8 {
		width: 65.81196581196582%;
	}
	.row-fluid .span7 {
		width: 57.26495726495726%;
		}
	.row-fluid .span6 {
		width: 48.717948717948715%;
	}
	.row-fluid .span5 {
		width: 40.17094017094017%;
	}
	.row-fluid .span4 {
		width: 31.623931623931625%;
	}
	.row-fluid .span3 {
		width: 23.076923076923077%;
	}
	.row-fluid .span2 {
		width: 14.52991452991453%;
	}
	.row-fluid .span1 {
		width: 5.982905982905983%;
	}
	FIVE COLUMNS HACK {
		width: 17.948717948717948%;
	}
  
*********************************************************************/ 

/********** SHOP ARCHIVES (Main Shop Page, Product Category, Product Tag) **********/

.ebook-notice {
	text-align: center;
	margin-bottom: 50px;
}

.ebook-notice h3 {
	font-size: 24px;
	margin-bottom: 10px;
}

.ebook-notice .ebook-image {
	display: block;
	margin: 0 auto 0;
}

.ebook-notice p {
	font-size: 14px;
	margin-bottom: 0;
}

/* PRODUCT ARCHIVE GRID */

.sitewide.woocommerce-page ul.products li.product {
	width: 17.948717948717948%;
	margin: 0 0 40px 2.564102564102564%;
}

.sitewide.woocommerce-page ul.products li.product.first {
	clear: none !important;
}

.sitewide.woocommerce-page ul.products li.product:nth-of-type(5n+1) {
	clear: both !important;
	margin-left: 0 !important;
}

/* PRODUCT IMAGE */

.sitewide.woocommerce-page ul.products li.product a img {
	display: block;
	width: auto;
	margin: 0 auto 10px;
}

.sitewide.woocommerce-page ul.products li.product a:hover img {

}

/* SALE NOTICE */

.sitewide.woocommerce-page ul.products li.product .onsale {
    display: block;
	position: absolute;
	top: 0;
    right: 0;
    left: auto;
	bottom: auto;
    width: 45px;
	height: 45px;
	min-width: 0;
	min-height: 0;
    margin: -10px -10px 0 0;
    padding: 0;
    font-size: 13px;
	font-weight: 500;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
    background-color: #5ba145;
    color: #fff;
}

.sitewide.woocommerce-page ul.products li.product .comingsoon {
    display: block;
	position: absolute;
	top: 0;
    left: 0;
    right: auto;
	bottom: auto;
    width: 60px;
	height: 60px;
	min-width: 0;
	min-height: 0;
    margin: -10px 0 0 -10px;
    padding: 16px 0 0;
    font-size: 13px;
	font-weight: 500;
    line-height: 1.2;
    text-align: center;
    border-radius: 50%;
    background-color: #5BA145;
    color: #fff;
}

.sitewide.woocommerce-page ul.products li.product .preorder {
    display: block;
	position: absolute;
	top: 0;
    left: 0;
    right: auto;
	bottom: auto;
    width: 60px;
	height: 60px;
	min-width: 0;
	min-height: 0;
    margin: -10px 0 0 -10px;
    padding: 23px 0 0;
    font-size: 13px;
	font-weight: 500;
    line-height: 1.2;
    text-align: center;
    border-radius: 50%;
    background-color: #5BA145;
    color: #fff;
}

/* PRODUCT TITLE */

.sitewide.woocommerce-page ul.products li.product h3 {
	font-size: 15px;
	font-weight: 500;
	padding: 0;
	margin-bottom: 2px;
}

.sitewide.woocommerce-page ul.products li.product a:hover h3 {

}

/* PRODUCT PRICE */

.sitewide.woocommerce-page ul.products li.product .price {
	color: #5ba145;
	font-size: 14px;
	margin-bottom: 0;
	padding: 0;
}

.sitewide.woocommerce-page ul.products li.product a:hover .price {

}

/* PRODUCT RATING */

.sitewide.woocommerce-page ul.products li.product .star-rating {
	color: #f9da07;
	display: inline-block;
	padding: 5px 0 3px;
	margin: 0;
}

/********** SHOP ARCHIVE *********/

/********** PRODUCT CATEGORY **********/

/********** PRODUCT TAG **********/

/********** SINGLE PRODUCT **********/

/* IMAGES & SUMMARY LAYOUT */

.single-product-images-summary-container {
	margin-bottom: 20px;
}

.sitewide.single-product div.product div.images {
	width: 35%;
	float: left;
}

.sitewide.single-product div.product div.summary {
	width: 61%;
	float: right;
}

/* SALE NOTICE */

.sitewide.single-product .onsale {
    display: block;
	position: absolute;
	top: 0;
	left: 0;
    right: auto;
	bottom: auto;
    width: 60px;
	height: 60px;
	min-width: 0;
	min-height: 0;
    margin: -10px 0 0 -10px;
    padding: 0;
    font-size: 16px;
	font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    background-color: #5ba145;
    color: #fff;
}

/* IMAGES */

.sitewide.single-product div.product div.images img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* SUMMARY */

.sitewide.single-product .summary {

}	

.sitewide.single-product .summary .product_title {
	margin-bottom: 5px;
	font-size: 28px;
	line-height: 1.2;
	text-transform: none;
	text-align: left;
}	

/* BOOK INFO */

.book-info {
	margin-bottom: 10px;
}

.book-info .book-info-attribute {
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 5px;
}

.book-info .book-info-attribute.book-wild {
	padding: 13px 10px 11px;
	background-color: #ffdde8;
	border: 1px solid #fd9bbb;
}

/* PRODUCT RATING */

.sitewide.single-product .summary .woocommerce-product-rating {
	margin-bottom: 2px;
	font-size: 13px;
}	

.sitewide.single-product .summary .woocommerce-product-rating .star-rating {
	color: #f9da07;
}	

/* PRODUCT PRICE */

.sitewide.single-product .summary .price {
	display: block;
	margin-bottom: 10px;
	font-size: 24px;
	color: #5ba145;
}	

.sitewide.single-product .summary .single_variation .price {
	display: inline-block;
	margin-bottom: 2px;
	font-size: 24px;
	color: #5ba145;
}	

.sitewide.single-product .summary .wc-single-product-excerpt {
	font-size: 12px;
	line-height: 1.5;
}

.sitewide.single-product .summary .wc-single-product-excerpt p {
	margin-bottom: 15px;
}

/* VARIATIONS */

.sitewide.single-product .summary .variations_form {
	margin-bottom: 0;
}

.sitewide.single-product .summary .cart .variations {
	margin-bottom: 5px;
}

.sitewide.single-product .summary .cart .variations .label {
	
}

.sitewide.single-product .summary .cart .variations select {
	width: 250px;
	max-width: 100%;
}

.sitewide.single-product .reset_variations {
	font-size: 11px;
	text-transform: lowercase;
	display: none !important;
}

.sitewide.single-product .summary .cart .single_variation .price {

}

/* ADD TO CART BUTTON */

.sitewide.single-product .single_add_to_cart_button {
	font-size: 16px !important;
	font-weight: 500 !important;
	padding: 10px 12px 8px !important;
}

/* EBOOK LINKS */

.book-ebooks .book-ebooks-title {
	font-size: 22px !important;
	font-weight: 500 !important;
	margin-bottom: 15px !important;
}

.book-ebooks .ebook-link {
	display: inline-block;
	margin: 0 5px 9px 0;
	padding: 5px 10px;
	color: #fff;
	background-color: #111;
	border-radius: 4px;
	margin-bottom: 10px;
}

.book-ebooks .ebook-link:hover {
	background-color: #FE0154;
}

/* BOOK AUTHORS */

.sitewide.single-product .book-authors {
	border-top: 1px solid #ddd;
	padding: 15px 0 0;
	margin-bottom: 40px;
}

.sitewide.single-product .book-authors h3 {
	font-size: 32px;
	margin-bottom: 0
}

.sitewide.single-product .book-authors .book-author {
	padding: 20px 0 0;
	border-bottom: 1px solid #ddd;
}

.sitewide.single-product .book-authors .book-author img {
	display: block;
	width: 110px;
	float: left;
	margin: 0 20px 20px 0;
}

.sitewide.single-product .book-authors .book-author .book-author-title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}

/* BOOK FEATURED QUOTES */

.sitewide.single-product .book-featured-quotes-container .book-quotes .book-quote {
	padding: 20px 0 20px 25px;
	margin-bottom: 40px;
	border-left: 5px solid #FE0154;
}

.sitewide.single-product .book-featured-quotes-container .book-quotes .book-quote .book-quote-quote {
	font-size: 28px;
	font-weight: 300;
	font-style: italic;
}

.sitewide.single-product .book-featured-quotes-container .book-quotes .book-quote .book-quote-quote p {
	margin-bottom: 5px;
}

.sitewide.single-product .book-featured-quotes-container .book-quotes .book-quote .book-quote-author {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #aaa;
}

/* UPSELLS */

.sitewide.single-product .upsells {
	margin-top: 40px;
}

.sitewide.single-product .upsells h2 {
	margin-bottom: 30px;
}

.sitewide.single-product .upsells .product {
	width: 20% !important;
	margin: 0 0 30px 5% !important;
	clear: none !important;
}

.sitewide.single-product .upsells .product:nth-of-type(4n+1) {
	clear: both !important;
}

.sitewide.single-product .upsells .product:first-of-type,
.sitewide.single-product .upsells .product:nth-of-type(4n+1) {
	margin-left: 0 !important;
}

/********** CART **********/

.sitewide.woocommerce-cart table.shop_table th {
    font-weight: 600;
}

/* PRODUCT THUMB */
.sitewide.woocommerce-cart table.cart img, 
.sitewide.woocommerce-cart #content table.cart img {
	width: 45px;
}

/* SHOP TABLE */

.sitewide.woocommerce-cart .woocommerce-cart-form #coupon_code {
	width: 140px !important;
}

.sitewide.woocommerce-cart table.cart {
    border: 1px solid #eee;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.2;
}

.sitewide.woocommerce-cart .shop_table .product-name a {
	text-decoration: none;
	color: #000;
}

/* VARIATIONS */

.sitewide.woocommerce-cart .shop_table .variation {
	font-size: 12px;
	line-height: 1.3;
}

.sitewide.woocommerce-cart .shop_table .variation dt {
	display: block;
	float: none;
	margin: 0;
	padding: 5px 0 0;
	border-top: 1px solid #eee;
}

.sitewide.woocommerce-cart .shop_table .variation dd {
	display: block;
	float: none;
	margin: 0;
	padding: 0 0 5px;
}

.sitewide.woocommerce-cart .shop_table .variation .bulleted {
	margin: 0;
	padding: 0;
}

.sitewide.woocommerce-cart .shop_table .variation .bulleted li {
	list-style-type: none;
}

.sitewide.woocommerce-cart table.shop_table .button {

}

.sitewide.woocommerce-cart table.shop_table .button:hover {

}

/* REMOVE ITEM LINK */

.sitewide.woocommerce-page table.cart a.remove, 
.sitewide.woocommerce-page #content table.cart a.remove {
	color: #fe4682;
}

.sitewide.woocommerce-page table.cart a.remove:hover, 
.sitewide.woocommerce-page #content table.cart a.remove:hover {

}

/* CART COLLATERALS */

.sitewide.woocommerce-cart .cart-collaterals {
	text-align: right;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals h2 {
	margin-bottom: 10px;
}

.sitewide.woocommerce-cart .cart-collaterals .wc-cart-shipping-notice {
	display: none;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table {
	float: right;
	clear: both;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table:before {
	content: " ";
	display: table;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table:after {
	clear: both;
	content: " ";
	display: table;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table .tax-total {
	display: none;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table th {
	font-weight: 700;
	padding: 6px 10px 6px 0;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table .amount {
	font-weight: 700;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	clear: both;
}

.sitewide.woocommerce-cart .cart-collaterals .cart_totals .wc-after-cart-totals {
	font-size: 11px;
}

/********** CHECKOUT PAGE **********/

/* CUSTOMER INFO */

.sitewide.woocommerce-checkout #customer_details {
	margin-bottom: 40px;
	font-size: 14px;
}

.sitewide.woocommerce-checkout #customer_details a,
.sitewide.woocommerce-checkout #customer_details a:hover {
	text-decoration: none;
}

.sitewide.woocommerce-checkout #customer_details h3,
.sitewide.woocommerce-checkout #order_review_heading {	
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 1.4;
	clear: both;
}

.sitewide.woocommerce-checkout #customer_details .form-row {
	margin-bottom: 2px;
}

.sitewide.woocommerce-checkout #customer_details label {
    line-height: 1.4;
	font-size: 18px;
	font-weight: 500;
}

.sitewide.woocommerce-checkout #customer_details input,
.sitewide.woocommerce-checkout #customer_details textarea,
.sitewide.woocommerce-checkout #customer_details select,
.sitewide.woocommerce-checkout #customer_details select option {
	font-size: 14px !important;
}

.sitewide.woocommerce-checkout #customer_details input {
	padding: 6px 6px 6px;
}

/* SHIPPING INFO */

.sitewide.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 {
	display: none; /* hide "Additional Information" h3 */
}

.sitewide.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
	display: block; /* unhide the "Ship to a different address?" h3 */
}

/* SHOP TABLE */

.sitewide.woocommerce-checkout .shop_table {
    font-size: 13px;
}

.sitewide.woocommerce-checkout .shop_table .variation dt {
    
}

.sitewide.woocommerce-checkout .shop_table .variation dd {
   margin: 0;
   padding: 0;
}

/* PAYMENT */

.sitewide.woocommerce-checkout #payment ul li {
	list-style-type: none;
}

.sitewide.woocommerce-checkout .about_paypal {
	display: none;
}

/* STRIPE BOX */
#wc-stripe-cc-form {
	width: 400px !important;
	max-width: 100% !important;	
	margin: 0 !important;
}
#wc-stripe-cc-form .form-row {
	margin: 0 !important;
	padding: 10px !important;
}

/********** ORDER CONFIRMATION PAGE **********/
 
.sitewide.woocommerce-checkout .woocommerce .order_details {
	margin-bottom: 50px;
} 
 
.sitewide.woocommerce-checkout .woocommerce .order_details li {
	list-style-type: none;
}

.sitewide.woocommerce-checkout .woocommerce h2,
.sitewide.woocommerce-checkout .woocommerce header h3 {
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 1.65;
	color: #FE0154;
}

.sitewide.woocommerce-checkout .customer_details {
	margin-bottom: 50px;
}

.sitewide.woocommerce-checkout .woocommerce address {
	font-style: normal;
}

.sitewide.woocommerce-checkout .woocommerce .print-receipt-link {
	margin-bottom: 30px;
	display: inline-block;
	background-color: #FE0154;
	color: #fff;
	padding: 5px 10px;
	font-size: 12px;
	text-decoration: none;
}

.sitewide.woocommerce-checkout .woocommerce .print-receipt-link:hover {
	background-color: #fe4682;
	color: #fff;
}

/********** MY ACCOUNT **********/

/* HEADINGS ON MY ACCOUNT PAGES */

.sitewide.woocommerce-account .content .entry-content h2,
.sitewide.woocommerce-account .content .entry-content h3 {
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 1.65;
	color: #111;
}

.sitewide.woocommerce-account .content .entry-content address {
	font-style: normal;
}

/* FORMS ON MY ACCOUNT PAGES */

.sitewide.woocommerce-account .content .entry-content form {
	width: 400px;
	max-width: 100%;
	margin: 0 0 60px;
}

.sitewide.woocommerce-account .content .entry-content form input[type="submit"] {
	margin-top: 30px;
}

/* FORGOT PASSWORD LINK */

.sitewide.woocommerce-account .content .entry-content form .lost_password a {
	text-decoration: none;
}

/* PASSWORD RESET FORM */

.sitewide.woocommerce-account .lost_reset_password .form-row-first {
	width: 100%;
}

/* REMEMBER ME CHECKBOX */

.sitewide.woocommerce-account .content .entry-content form label[for="rememberme"] {
	display: block !important;
	margin: 15px 0 0;
}

/* FORGOT PASSWORD LINK */

.sitewide.woocommerce-account .content .entry-content form .lost_password a {
	text-decoration: none;
	font-size: 13px;
}

/* PASSWORD RESET FORM */

.sitewide.woocommerce-account .lost_reset_password .form-row-first {
	width: 100%;
}

/******************************************************************************************
									BEGIN MEDIA QUERIES														
******************************************************************************************/
 
/********** Tablet - (sm) - 750px **********/
 
@media only screen and (max-width: 991px) { 

/********** SHOP ARCHIVES (Shop page, Product Category, Product Tag) **********/

/* PRODUCT ARCHIVE GRID */

.sitewide.archive.woocommerce-page ul.products li.product {
	width: 23.076923076923077%;
	margin: 0 0 40px 2.564102564102564% !important;
	clear: none !important;
}

.sitewide.archive.woocommerce-page ul.products li.product.first {
	clear: none !important;
}

.sitewide.archive.woocommerce-page ul.products li.product:nth-of-type(4n+1) {
	clear: both !important;
	margin-left: 0 !important;
}

/********** SHOP ARCHIVE **********/

/********** PRODUCT CATEGORY, PRODUCT TAG **********/

} /*CLOSE QUERY*/
 
/********** Phone - (xs) - Fluid **********/
 
@media only screen and (max-width: 767px) { 
 
/********** SHOP ARCHIVE, PRODUCT CATEGORY, PRODUCT TAG **********/

/* PRODUCT ARCHIVE GRID */

.sitewide.archive.woocommerce-page .content ul.products li.product {
	width: 180px;
	max-width: 100%;
	margin: 0 auto 40px !important;
	clear: both !important;
	float: none !important;
}

/********** SHOP ARCHIVE **********/

/********** SINGLE PRODUCT **********/

/* LAYOUT */

.sitewide.single-product #content div.product div.images, 
.sitewide.single-product div.product div.images {
	width: 100%;
	float: none;
	margin-bottom: 40px;
}

.sitewide.single-product #content div.product div.summary, 
.sitewide.single-product div.product div.summary {
	width: 100%;
	float: none;
}

/********** CART **********/

.sitewide.woocommerce-cart .cart-collaterals .cart_totals table {
	float: none;
}

/********** CHECKOUT **********/

.sitewide.woocommerce-checkout .shop_table {
    font-size: 13px;
	line-height: 1.2;
}
 
} /*CLOSE QUERY*/
 
/********** Small Phone - (xxs) - Fluid **********/
 
@media only screen and (max-width: 479px) {



} /*CLOSE QUERY*/