/* Theme Variables, only visible in style.scss file */
/*--------------------------------------------------------------
19.0 WooCommerce
--------------------------------------------------------------*/
.woocommerce { /* Buttons */ /* Headings */ /* Forms */ /* Pagination */ /* Product Summary */ /* Single Product Page */ /* WooCommerce Widgets */ /* WooCommerce Cart Page */ }
.woocommerce a.button, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce #respond input#submit { display: inline-block; padding: 19px 22px; font-size: 13px; border-radius: 1px; color: #ffffff; text-transform: uppercase; background-color: #a2c046; transition: all 100ms ease-out; }
.woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce input.button.alt:hover, .woocommerce button.button:hover, .woocommerce #respond input#submit:hover { background-color: #9ab83f; color: #ffffff; }
.woocommerce #reviews #comments h2, .woocommerce #reviews h3, .woocommerce div.product .woocommerce-tabs h2, .woocommerce .related h2 { font-size: 24px; margin-bottom: 20px; }
.woocommerce form .form-row { padding: 0; }
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: red; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { display: block; padding: 15px; margin: 0 0 5px 0; font-size: 14px; font-weight: normal; color: #a5a5a5; border: 1px solid #e6e6e6; border-radius: 1px; }
.woocommerce .woocommerce-pagination { display: block; margin: 0 0 55px 0; padding-top: 60px; text-align: center; border-style: dashed; border-width: 1px 0 0 0; border-color: #dedede; }
.woocommerce nav.woocommerce-pagination ul { position: relative; margin: 0; border: none; }
.woocommerce nav.woocommerce-pagination ul li { margin-right: 5px; border-right: none; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #ffffff; background-color: #a2c046; border-color: #a2c046; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers { color: #a5a5a5; width: 60px; padding: 21px 0; font-weight: bold; border: 2px solid #f2f2f2; border-radius: 1px; transition: all 100ms ease-out; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover { background-color: #a2c046; border-color: #a2c046; color: #ffffff; }
.woocommerce .woocommerce-ordering .orderby { padding: 5px 6px; height: 34px; margin: -7px 6px 15px 0; border: 1px solid #e6e6e6; background: none; }
@media (min-width: 992px) { .woocommerce ul.products li.product { width: 23%; margin: 0 2.5% 50px 0; } }
.woocommerce ul.products li.product a img { margin-bottom: 20px; outline: 3px solid transparent; transition: all 100ms ease-out; }
.woocommerce ul.products li.product a:hover img { outline-color: #a2c046; }
.woocommerce ul.products li.product .onsale { position: absolute; left: 25px; top: 25px; margin: 0; width: 70px; height: 30px; min-height: 10px; line-height: 24px; font-size: 14px; font-weight: bold; z-index: 2; border-radius: 1px; background-color: #a2c046; transition: all 100ms ease-out; }
.woocommerce ul.products li.product .onsale:hover { background-color: #9ab83f; }
.woocommerce ul.products li.product h3 { padding: 0; margin-bottom: 15px; font-size: 18px; color: #464646; transition: all 100ms ease-out; }
.woocommerce ul.products li.product h3:hover { color: #a2c046; }
.woocommerce ul.products li.product .price { font-size: 18px; font-weight: bold; color: #464646; }
.woocommerce ul.products li.product .price del { line-height: 19px; }
.woocommerce ul.products li.last { margin-right: 0; }
.woocommerce .quantity { width: 50%; margin-right: 0; }
.woocommerce .quantity .qty { width: 100%; height: 54px; padding: 0; font-size: 14px; color: #a5a5a5; background-color: #f9f9f9; border: 1px solid #f5f5f5; }
.woocommerce span.onsale { position: absolute; left: 25px; top: 25px; margin: 0; width: 70px; height: 30px; min-height: 10px; line-height: 24px; font-size: 14px; font-weight: bold; z-index: 2; border-radius: 1px; background-color: #a2c046; transition: all 100ms ease-out; }
.woocommerce div.product .product_title { margin-bottom: 0; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 10px; }
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link { color: #a5a5a5; }
.woocommerce div.product .images, .woocommerce div.product .summary { margin-top: 0; }
.woocommerce div.product p.price { margin-bottom: 20px; padding-bottom: 20px; font-size: 30px; font-weight: bold; color: #a2c046; border-style: dashed; border-width: 0 0 1px 0; border-color: #dedede; }
.woocommerce div.product p.price del { font-weight: normal; color: #a5a5a5; }
.woocommerce div.product form.cart { margin: 30px 0; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { width: 45%; height: 54px; margin-left: 5%; font-size: 14px; background-color: #ffffff; transition: all 100ms ease-out; }
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover { background-color: #9ab643; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 40px; padding: 0; text-align: center; border-radius: 1px; background-color: #f2f2f2; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0; margin: 0 -3px; background: none; border-style: solid; border-color: rgba(0, 0, 0, 0.1); border-width: 0 1px 0 0; border-radius: 0; -ms-transform: skew(-25deg); transform: skew(-25deg); transition: all 100ms ease-out; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type { border-left: 1px solid rgba(0, 0, 0, 0.1); }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li:active { background-color: #9ab83f; border-color: #9ab83f; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs li:active a { color: #ffffff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 18px 40px; color: #a5a5a5; -ms-transform: skew(25deg); transform: skew(25deg); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product #reviews h3 { margin-bottom: 20px; }
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text { padding: 20px 20px 10px 20px; border-radius: 1px; }
.woocommerce div.product .star-rating span::before { color: #a2c046; }
.woocommerce .widget_product_categories .product-categories li { position: relative; list-style: none; }
.woocommerce .widget_product_categories .product-categories li:first-of-type a { border-top: none; }
.woocommerce .widget_product_categories .product-categories li a { display: block; padding: 15px 25px; font-weight: bold; color: #ffffff; text-decoration: none; background-color: #a2c046; border-top: 1px dashed #99b34a; text-shadow: 0 1px rgba(0, 0, 0, 0.1); transition: all 100ms ease-out; }
.woocommerce .widget_product_categories .product-categories li a:hover { color: #ffffff; background-color: #9ab83f; }
.woocommerce .widget_product_categories .product-categories li > span { position: absolute; right: 30px; top: 16px; font-size: 13px; color: #ffffff; }
.woocommerce .widget_product_search .search-field { float: left; height: 52px; outline: none; padding: 0 20px; width: 65%; border-width: 1px 0 1px 1px; border-style: solid; border-color: #e6e6e6; }
.woocommerce .widget_product_search input[type="submit"] { height: 52px; width: 35%; color: #ffffff; cursor: pointer; outline: none; border-radius: 0 1px 1px 0; }
.woocommerce ul.product_list_widget li { padding: 10px 0; border-bottom: 1px dashed #dedede; }
.woocommerce ul.product_list_widget li:first-of-type { padding-top: 0; }
.woocommerce ul.product_list_widget li:last-of-type { padding-bottom: 0; border-bottom: none; }
.woocommerce ul.product_list_widget li a { color: #464646; transition: all 100ms ease-out; }
.woocommerce ul.product_list_widget li a:hover { color: #a2c046; }
.woocommerce ul.product_list_widget li .star-rating { display: block; margin: 3px 0 4px 0; }
.woocommerce ul.product_list_widget li img { width: 50px; margin-top: 7px; }
.woocommerce .widget_price_filter .price_slider_amount .button { padding: 12px 22px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #f9f9f9; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #dedede; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #a2c046; }
.woocommerce .widget_shopping_cart .cart_list li { padding: 8px 0 8px 45px; }
.woocommerce .widget_shopping_cart .cart_list li:first-of-type { padding-top: 10px; }
.woocommerce .widget_shopping_cart .cart_list li:last-of-type { padding-bottom: 10px; }
.woocommerce .widget_shopping_cart .cart_list li a.remove { top: calc(50% - 10px); }
.woocommerce .widget_shopping_cart .cart_list .product_list_widget li img { width: 30px; }
.woocommerce .widget_shopping_cart .total { padding-top: 10px; border-top: 1px solid #dedede; }
.woocommerce .widget_shopping_cart .button { padding: 12px 22px; width: calc(50% - 2px); text-align: center; }
.woocommerce table.shop_table { border-radius: 1px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 10px 15px; border-collapse: collapse; border-color: rgba(0, 0, 0, 0.1); }
.woocommerce table.shop_table .product-name a { font-weight: bold; }
.woocommerce table.shop_table .product-quantity .quantity .qty { width: 100px; height: 40px; }
.woocommerce table.shop_table a.remove { background-color: #f2f2f2; border-radius: 2px; color: #a5a5a5 !important; /* Need to overwrite */ }
.woocommerce table.shop_table a.remove:hover { color: #ffffff !important; /* Need to overwrite */ background-color: #a2c046; }
.woocommerce table.cart .button, .woocommerce table.cart input.button { height: 44px; line-height: 0; text-transform: uppercase; }
.woocommerce table.cart td.actions .coupon .input-text { height: 44px; width: 200px; padding: 0 15px; margin-right: 10px; line-height: 15px; background-color: #f9f9f9; border: 1px solid #f5f5f5; }
.woocommerce .col2-set { margin-bottom: 30px; }

/* WooCommerce Page */
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message { padding: 10px 10px 7px 70px !important; line-height: 54px; font-weight: bold; border-top: 0; border-radius: 1px; background: #f5f5f5; }
.woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before { font-size: 20px; line-height: 31px; color: #a2c046; }
.woocommerce-page .woocommerce-error a.button:hover, .woocommerce-page .woocommerce-info a.button:hover, .woocommerce-page .woocommerce-message a.button:hover { background-color: #9ab83f; }
.woocommerce-page .col2-set { margin-bottom: 30px; }

/* WooCoomerce Cart */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background-color: #a2c046; text-transform: uppercase; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color: #9ab83f; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { border: 1px solid #e6e6e6; padding: 20px 30px 5px 30px; border-radius: 1px; }
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table { width: 100%; }

/* WooCommerce Myaccount Page */
.woocommerce-MyAccount-navigation ul { list-style: none; padding-left: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 16px 30px; margin: 3px 0; font-size: 15px; font-weight: bold; color: #a5a5a5; text-decoration: none; background-color: #f5f5f5; }
.woocommerce-MyAccount-navigation ul li a:hover { color: #fff; background-color: #a2c046; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #fff; background-color: #a2c046; }

/* WooCommerce Login Screen */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 30px 30px 15px 30px; border-color: #eee; border-radius: 2px; }

.woocommerce form .form-row label.inline { margin-left: 10px; }
