/*
 * @package WebyFrames
 * @subpackage ExtPlugins/wooCommerce
 */

/**
 * -----------------------------------------------------------------------------------------------
 * PLEASE DO NOT MODIFY THIS FILE DIRECTLY UNLESS YOU KNOW WHAT YOU ARE DOING
 * See url('/style.css') for further notes
 * -----------------------------------------------------------------------------------------------
 */

/**
 ***************************************************
 Table Of Contents
	* General
	* Archive Pages - Shop
	* Related and Upsell Lists
	* Individual Pages
		o Single
		o Checkout and Edit Address pages
		o My Addresses and My Account pages
		o Tables - Recent order on My Account page and View Order page
		o Tables - Cart
	* Widgets
		o Login widget (deprecated woocommerce widget)
		o Search widget
		o Cart widget
		o Layered Nav widget
		o Widgets with Product Lists
	* Media Queries
		o Mobile
		o Mobile Landscape Override
*******************************************************/



/* GENERAL
================================================================================================== */

.wf_woomodule { }
#main .woocommerce-message, #main .woocommerce-error, #main .woocommerce-info { margin-left: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3); box-shadow: 0 1px 2px rgba(0,0,0,0.3); }
#main .woocommerce-message:before, #main .woocommerce-error:before, #main .woocommerce-info:before { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#page a.button, #page button.button, #page input.button, #page input#submit { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-weight: normal; text-shadow: none; }
.single_add_to_cart_button { padding: 8px 10px !important; }
#page a.button:active, #page button.button:active, #page input.button:active, #page input#submit:active { top: 0; }
#main .wf_woomodule ul.products li.product a img, #main .wf_woomodule .product .images img { border: none; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
#main .added_to_cart { margin-left: 30px; }
.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before { background: transparent !important; font-family: FontAwesome; font-weight: normal; font-style: normal; width: auto !important; height: auto !important; line-height: normal; content: "\f05d" !important; color: inherit !important; font-size: 18px !important; top: 2px !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt { text-shadow: none !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button { font-weight: normal !important; }

/* ARCHIVE PAGES - SHOP
================================================================================================== */

.wf_wooarchive { }
#main .woocommerce-result-count { margin: 0; padding: 6px 0; }
#main .woocommerce-ordering { margin: 0; }
#main .wf_wooarchive ul.products { margin: 0; }
#main .wf_wooarchive ul.products li.product { margin: 2.416em 6.25% 2.416em 0; width: 29%; }
#main .wf_wooarchive ul.products li.product h3 { font-size: 1.1em; }
#main .wf_wooarchive .woocommerce-pagination { padding-top: 0em; border-top: solid 0px; }

/* RELATED AND UPSELL LISTS
================================================================================================== */

.wf_product_column { }
#main .wf_product_column ul.products { margin: 0; }
#main .wf_product_column ul.products li.product { margin: 1em 5% 2.416em 0; width: 21%; }
#main .wf_product_column ul.products li.product h3 { font-size: 1.1em; }

/* INDIVIDUAL PAGES
================================================================================================== */

/*** Single ***/
.wf_woosingleproduct { }
#main .wf_woosingleproduct .page_content { margin-top: 0px; }
#main .wf_woosingleproduct .product .images .thumbnails a { margin-bottom: 3.8%; }
#main .wf_woosingleproduct .product form.cart .variations td.label { padding-top: 12px !important; }
#main .wf_woosingleproduct .woocommerce-tabs ul.tabs li { -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
#main .wf_woosingleproduct .woocommerce-tabs .panel.entry-content { border-bottom: solid 1px; padding-bottom: 1.416em !important; margin-bottom: 3.416em !important; }
#main .wf_woosingleproduct .really_simple_share { margin-bottom: 1em; }
#main .wf_woosingleproduct .product .images img { border: none; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
#review_form #commentform label { display: inline-block; }

/*** Checkout and Edit Address pages ***/
#main .checkout #shiptobilling { margin-top: 25px; }
.woocommerce #payment div.payment_box p:first-child, .woocommerce-page #payment div.payment_box p:first-child { margin-top: 0; }

/*** My Addresses and My Account pages ***/
.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit { margin-top: 25px; }

/*** Tables - Recent order on My Account page and View Order page ***/

/*** Tables - Cart ***/
#main .wf_woomodule table.cart input { margin-bottom: .5em !important; }

/* WIDGETS
================================================================================================== */

/*** Login widget (deprecated woocommerce widget) ***/
.widget_login form { display: table; }
.widget_login p { display: table-row; }
.widget_login label { padding-right: 7px; }
.widget_login label, .widget_login input { display: table-cell; vertical-align: middle; margin-bottom: 4px; }
#wp-submit { display: block; }

/*** Search widget ***/
.widget_product_search div { position: relative; padding: 3px; font-size: 13px; }
.widget_product_search label { display: none; }
.widget_product_search #s { width: 100%; max-width: 100%; padding: 3px 25px 3px 5px; margin: 0; display: block; }

/*** Cart widget ***/
.widget_shopping_cart .buttons a { margin-bottom: 10px; display: inline-block; }

/*** Layered Nav widget ***/
#page .widget_layered_nav ul { margin-left: 0; }

/*** Widgets with Product Lists ***/
#page ul.product_list_widget { margin-left: 0; }
.woocommerce #page ul.cart_list li img, .woocommerce #page ul.product_list_widget li img,
.woocommerce-page #page ul.cart_list li img, .woocommerce-page #page ul.product_list_widget li img { float: left; margin: 0 10px 5px 0; width: 60px; }
.woocommerce #page ul.cart_list li a, .woocommerce #page ul.product_list_widget li a,
.woocommerce-page #page ul.cart_list li a, .woocommerce-page #page ul.product_list_widget li a { font-weight: normal; }

/* MEDIA QUERIES
================================================================================================== */

/*** Mobile ***/
@media only screen and (max-width: 767px) {
	
	/*** ARCHIVE PAGES - SHOP ***/
	.responsive_M #main .woocommerce-ordering { float: left; clear: left; }
	.responsive_M #main .wf_wooarchive ul.products li.product { margin: 1em 20% 2.416em !important; width: 60%; clear: both; }
	
	/*** RELATED AND UPSELL LISTS ***/
	.responsive_M #main .wf_product_column ul.products li.product { margin: 1em 20% 2.416em !important; width: 50%; clear: both; }
	
	/*** INDIVIDUAL PAGES :: Single ***/
	.responsive_M #main .wf_woosingleproduct .product .images,
	.responsive_M #main .wf_woosingleproduct .product .summary { float: none !important; width: 100% !important; }
	
	/*** INDIVIDUAL PAGES :: Checkout and Edit Address pages ***/
	.responsive_M .woocommerce #main form .form-row-first,
	.responsive_M .woocommerce #main form .form-row-last,
	.responsive_M .woocommerce .col2-set .col-1,
	.responsive_M .woocommerce .col2-set .col-2,
	.responsive_M .woocommerce-page #main form .form-row-first,
	.responsive_M .woocommerce-page #main form .form-row-last,
	.responsive_M .woocommerce-page .col2-set .col-2,
	.responsive_M .woocommerce-page .col2-set .col-2 { float: none; width: 98%; }
	.responsive_M .woocommerce form .form-row label.checkbox,
	.responsive_M .woocommerce-page form .form-row label.checkbox { margin-right: 8px; }
	
	/*** INDIVIDUAL PAGES :: Tables - Recent order on My Account page and View Order page ***/
	.responsive_MP #main .wf_woomodule table.my_account_orders th,
	.responsive_MP #main .wf_woomodule table.my_account_orders td { float: left; border-top: none !important; }
	.responsive_MP #main .wf_woomodule table.my_account_orders tr { outline: 1px solid rgba(0,0,0,0.1); }
	
	/*** INDIVIDUAL PAGES :: Tables - Cart ***/
	.responsive_MP #main .wf_woomodule table.cart th,
	.responsive_MP #main .wf_woomodule table.cart td { float: left; border-top: none; }
	.responsive_MP #main .wf_woomodule table.cart tr { outline: 1px solid rgba(0,0,0,0.1); }
	.responsive_MP #main .wf_woomodule table.cart th:nth-of-type(1),
	.responsive_MP #main .wf_woomodule table.cart th:nth-of-type(2),
	.responsive_MP #main .wf_woomodule table.cart th:nth-of-type(3) { display: none; }
	.responsive_MP #main .wf_woomodule table.cart th:nth-of-type(4),
	.responsive_MP #main .wf_woomodule table.cart td:nth-of-type(4) { clear: both; }
	.responsive_MP #main .wf_woomodule table.cart td.actions { text-align: left !important; }
	.responsive_MP #main .wf_woomodule table.cart td.actions input { margin-top: .5em !important; }
	.responsive_MP #main .wf_woomodule table.cart td.actions .coupon { margin-right: .5em; }
	.responsive_MP #main .wf_woomodule table.cart td.actions .checkout-button { float: none !important; margin-left: 0 !important; margin-top: .5em; display: block; }
	.responsive_MP #main .wf_woomodule .cart-collaterals .cross-sells { display: none; }
	.responsive_MP #main .wf_woomodule .cart-collaterals .cart_totals,
	.responsive_MP #main .wf_woomodule .cart-collaterals .shipping_calculator { float: none !important; width: 100% !important; text-align: left !important; }
	
}

/*** Mobile Landscape Override ***/
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	/*** INDIVIDUAL PAGES :: Tables - Recent order on My Account page and View Order page ***/
	.responsive_ML #main .wf_woomodule table.my_account_orders th,
	.responsive_ML #main .wf_woomodule table.my_account_orders td { float: none; }
	
}
