.nobr { white-space:nowrap; }
/* Messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info { padding:15px; margin:0 0 20px; position:relative; border-radius:2px; background:#f5f5f5; width:auto; }
.woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after { content:""; display:block; clear:both; }
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button { float:right; }
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li { list-style:none; padding-left:0; margin-left:0; }
.woocommerce-message { border-top:3px solid #8fae1b; }
.woocommerce-info { border-top:3px solid #1e85be; }
.woocommerce-error { border-top:3px solid #b81c23; }
p.demo_store { position:fixed; top:0; left:0; right:0; margin:0; width:100%; font-size:1em; padding:.5em 0; text-align:center; background:#ad74a2; background:-webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a)); background:-webkit-linear-gradient(#ad74a2,#96588a); background:-moz-linear-gradient(center top,#ad74a2 0,#96588a 100%); background:-moz-gradient(center top,#ad74a2 0,#96588a 100%); border:1px solid #96588a; color:#fff; z-index:99998; box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2); -webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2); -moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2); }
.admin-bar .demo_store { top:28px; }
.woocommerce-page small.note { display:block; color:#777; font-size:11px; line-height:21px; margin-top:10px; }
.woocommerce-breadcrumb { margin:0 0 1em; padding:0; font-size:.92em; color:#777; }
.woocommerce-breadcrumb:after { content:""; display:block; clear:both; }
.woocommerce-breadcrumb a { color:#777; }
.woocommerce-page .col2-set { width:100%; }
.woocommerce-page .col2-set:after { content:""; display:block; clear:both; }
.woocommerce-page .col2-set .col-1 { float:left; width:48%; }
.woocommerce-page .col2-set .col-2 { float:right; width:48%; }
.woocommerce-page .product,
.woocommerce-page .product { margin-bottom:0; position:relative; }
.woocommerce-page .product .product_title,
.woocommerce-page .product .product_title { clear:none; margin-top:0; padding:0; }

/* Price */
.woocommerce-page .product .price { font-size:1.5em; }
.woocommerce-page .product .price ins { background:inherit; }
.woocommerce-page .product .price del { font-size:.67em; color:rgba(145,145,145,0.5); }

/* Stock */
.woocommerce-page .product .stock { font-size:.92em; }
.woocommerce-page .product .stock { color:#85ad74; }
.woocommerce-page .product .out-of-stock { color:red; }

/* Product Thumbnails */
.woocommerce-page .product .images { float:left; width:48%; margin-bottom:2em; }
.woocommerce-page .product .images img { display:block; width:100%; height:auto; border-radius:3px; }
.woocommerce-page .product .images .thumbnails { padding-top:1em; }
.woocommerce-page .product .images .thumbnails:after { content:""; display:block; clear:both; }
.woocommerce-page .product .images .thumbnails a { float:left; width:30.75%; margin-right:3.8%; }
.woocommerce-page .product .images .thumbnails .last { margin-right:0; }
.woocommerce-page .product .images .thumbnails .first { clear:both; }
.woocommerce-page .product .summary { float:right; width:48%; margin-bottom:2em; }
.woocommerce-page .product .product_meta > span { display:block; }

/* Social */
.woocommerce-page .product .social { text-align:right; margin:0 0 1em; }
.woocommerce-page .product .social span { margin:0 0 0 2px; }
.woocommerce-page .product .social span span { margin:0; }
.woocommerce-page .product .social span .stButton .chicklets { padding-left:16px; width:0; }
.woocommerce-page .product .social iframe { float:left; margin-top:3px; }

/* Product Tabs */
.woocommerce-page .product .woocommerce-tabs { clear:both; }
.woocommerce-page .product .woocommerce-tabs .tabs { display:block; list-style:none; margin:0; overflow:hidden; position:relative; border-bottom:1px solid #ddd; padding-left:10px; }
.woocommerce-page .product .woocommerce-tabs .tabs li { display:block; float:left; position:relative; padding:0; margin:0; border:1px solid #ddd; border-width:1px 1px 0 0; margin-bottom:-1px; }
.woocommerce-page .product .woocommerce-tabs .tabs li:first-child { border-width:1px 1px 0; }
.woocommerce-page .product .woocommerce-tabs .tabs li:before { display:block; position:absolute; top:50%; right:20px; list-style:none; font-family:'fontawesome'; content:'\f107'; font-size:14px; margin-top:-7px; line-height:1; }
.woocommerce-page .product .woocommerce-tabs .tabs li a { display:block; padding:15px 40px 15px 20px; text-decoration:none; background:rgba(0,0,0,0.05); color:inherit; }
.woocommerce-page .product .woocommerce-tabs .tabs li a:hover { text-decoration:none; }
.woocommerce-page .product .woocommerce-tabs .tabs .active {  }
.woocommerce-page .product .woocommerce-tabs .tabs .active a { background:none; border-bottom:1px solid #fff; }
.woocommerce-page .product .woocommerce-tabs .panel { margin:0 0 40px 0; padding:20px 0 0; }

/* Cart */
.woocommerce-page .product .cart { margin-bottom:2em; }
.woocommerce-page .product .cart:after { content:""; display:block; clear:both; }
.woocommerce-page .product .cart { margin-bottom:2em; }
.woocommerce-page .product .cart:after { content:""; display:block; clear:both; }
.woocommerce-page .product .cart .quantity { float:left; margin:0 15px 0 0; }
.woocommerce-page .product .cart table { border-width:0 0 1px 0; }
.woocommerce-page .product .cart table td { padding-left:0; }
.woocommerce-page .product .cart table .quantity { float:none; margin:0; }
.woocommerce-page .product .cart table small.stock { display:block; float:none; }
.woocommerce-page .product .cart .variations { margin-bottom:1em; }
.woocommerce-page .product .cart .variations label { font-weight:bold; }
.woocommerce-page .product .cart .variations select { width:100%; float:left; }
.woocommerce-page .product .cart .variations .label { padding-right:1em; }
.woocommerce-page .product .cart .variations td { vertical-align:top; }
.woocommerce-page .product .cart .button { vertical-align:middle; float:left; }
.woocommerce-page .product .cart .group_table .label { padding-right:1em; padding-left:1em; }
.woocommerce-page .product .cart .group_table td { vertical-align:top; }
.woocommerce-page .onsale { height:30px; line-height:30px; padding:5px 15px; font-size:0.9em; font-weight:bold; position:absolute; top:0; left:15px; margin:0; border-radius:0 0 2px 2px; background:#222; background:rgba(0,0,0,0.3); color:#fff; text-transform:uppercase; letter-spacing:2px; }

/* Product List */
.woocommerce-page .products ul,
.woocommerce-page .products { margin:0 0 1em; padding:0; list-style:none outside; clear:both; }
.woocommerce-page .products ul:after,
.woocommerce-page .products:after { content:""; display:block; clear:both; }
.woocommerce-page .products ul li,
.woocommerce-page .products li { list-style:none; }

/* Related Products */
.woocommerce-page .related:after,
.woocommerce-page .upsells.products:after { content:""; display:block; clear:both; }
.woocommerce-page .related .products,
.woocommerce-page .upsells.products .products,
.woocommerce-page .related ul,
.woocommerce-page .upsells.products ul { float:none; }
.woocommerce-page .related .products .product,
.woocommerce-page .upsells.products .products .product,
.woocommerce-page .related ul .product,
.woocommerce-page .upsells.products ul .product { width:22.75%; }
.woocommerce-page .related .products .product img,
.woocommerce-page .upsells.products .products .product img,
.woocommerce-page .related ul .product img,
.woocommerce-page .upsells.products ul .product img { width:100%; height:auto; }

/* PRODUCT LISTING COLUMNS */
.woocommerce-page .products .product { float:left; margin:0 3% 2.992em 0; padding:0; position:relative; width:22.75%; margin-left:0; }
.woocommerce-columns-2 .products .product { width:48.5%; }
.woocommerce-columns-3 .products .product { width:31.3333%; }

/* Products */
.woocommerce-page .products .product .onsale { margin:0; }
.woocommerce-page .products .product h3 { padding:10px 0 5px; margin:0; font-size:1em; }
.woocommerce-page .products .product a { overflow:hidden; color:inherit; display:block; text-decoration:none; }
.woocommerce-page .products .product a img { width:100%; height:auto; display:block; margin:0; border-radius:3px; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s; }
.woocommerce-page .products .product a:hover img { }
.woocommerce-page .products .product strong { display:block; }
.woocommerce-page .products .product .star-rating { float:right; }
.woocommerce-page .products .product .price { display:block; font-size:1.1em; line-height:1; float:left; font-weight:normal; margin-bottom:.5em; }
.woocommerce-page .products .product .button { float:none; display:inline-block; color:#fff; font-size:12px; clear:both; padding:8px 15px; margin:5px 0 0;  }
.woocommerce-page .products .product .price del { font-size:.67em; color:rgba(145,145,145,0.5); margin:-2px 0 0 0; }
.woocommerce-page .products .product .price ins { background:0; }
.woocommerce-page .products .product .price .amount { font-weight:bold; }
.woocommerce-page .products .product .price .from { font-size:.67em; margin:-2px 0 0 0; text-transform:uppercase; color:rgba(145,145,145,0.5); }
.woocommerce-page .products .first { clear:both; }
.woocommerce-page .products .last { margin-right:0; }
.woocommerce-page .woocommerce-result-count { float:left; margin:10px 0 0; }

/* Product Ordering */
.woocommerce-page .woocommerce-ordering { margin:0 0 1em; float:right; }
.woocommerce-page .woocommerce-ordering select { vertical-align:top; }


/* Pagination */
.woocommerce-page .woocommerce-pagination { overflow:hidden; margin:0 0 30px; text-align:center; }
.woocommerce-page .woocommerce-pagination ul { display:block; }
.woocommerce-page .woocommerce-pagination ul li { display:inline-block; list-style:none; margin:0; padding:0; }
.woocommerce-page .woocommerce-pagination span, 
.woocommerce-page .woocommerce-pagination a { display:block; margin:0 1px; padding:5px 15px; border-radius:2px; }
.woocommerce-page .woocommerce-pagination span { border:1px solid #ccc; color:#555; }
.woocommerce-page .woocommerce-pagination .current { background:none; color:inherit; }
.woocommerce-page .woocommerce-pagination a:hover { background:#eee; text-decoration:none; }

/* Buttons */
.woocommerce-page #respond input#submit,
.woocommerce-page .button { margin:0; line-height:1em; position:relative; left:auto; }

/* Loading Image */
.woocommerce-page #respond input#submit.loading,
.woocommerce-page .loading { color:#777; border:1px solid #f7f6f7; }
.woocommerce-page #respond input#submit.loading:before,
.woocommerce-page .loading:before { content:""; position:absolute; top:0; right:0; left:0; bottom:0; background:url(./images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65); }

/* Added */
.woocommerce-page #respond input#submit.added:before,
.woocommerce-page .added:before { content:""; position:absolute; height:16px; width:16px; top:.35em; right:-26px; text-indent:0; background:url(./images/success.png) no-repeat; }

/* Button (hover) */
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .button:hover { }
.woocommerce-page #respond input#submit:active,
.woocommerce-page .button:active { top:1px; }

/* Alt */
.woocommerce-page #respond input#submit.alt,
.woocommerce-page .alt { }
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page .alt:hover { }
.woocommerce-page .cart .button { float:none; }
.woocommerce-page .added_to_cart { padding-top:.5em; white-space:nowrap; display:inline-block; }

/* Product Quantity */
.woocommerce-page .quantity { width:90px; position:relative; overflow:hidden; zoom:1; }
.woocommerce-page .quantity input::-webkit-outer-spin-button,
.woocommerce-page .quantity input::-webkit-inner-spin-button { display:none; }
.woocommerce-page .quantity .qty { -moz-appearance:textfield; width:40px; height:40px; line-height:40px; float:left; padding:0; text-align:center; border:1px solid #bbb; border-width:1px 0 ; font-weight:bold; border-radius:0; }
.woocommerce-page .quantity noindex:-o-prefocus,
.woocommerce-page .quantity input[type=number] { padding-right:1.2em; }
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus { display:block; float:left; padding:0; margin:0; width:25px; height:40px; line-height:40px; text-align:center; overflow:visible; text-decoration:none; font-weight:bold; cursor:pointer; font-size:18px; color:#666; text-shadow:0 1px 0 #fff; border:1px solid #bbb; background:#eee; }
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover { background:#fff; }
.woocommerce-page .quantity .plus { border-radius:0 2px 2px 0; }
.woocommerce-page .quantity .minus { border-radius:2px 0 0 2px; }
.woocommerce-page .single_add_to_cart_button { padding:0 15px; line-height:40px;  }

/* Product Reviews */
.woocommerce-page #reviews h2 small { float:right; color:#777; font-size:15px; line-height:21px; margin:10px 0 0 0; }
.woocommerce-page #reviews h2 small a { text-decoration:none; color:#777; }
.woocommerce-page #reviews h3 { margin:0; }
.woocommerce-page #reviews #respond { margin:0; border:0; padding:0; }
.woocommerce-page #reviews #comment { height:75px; }
.woocommerce-page #reviews #comments .add_review:after { content:""; display:block; clear:both; }
.woocommerce-page #reviews #comments h2 { clear:none; }
.woocommerce-page #reviews #comments ol.commentlist { margin:0; width:100%; background:0; list-style:none; }
.woocommerce-page #reviews #comments ol.commentlist:after { content:""; display:block; clear:both; }
.woocommerce-page #reviews #comments ol.commentlist li { padding:00; margin:0 0 20px; position:relative; background:0; border:0; }
.woocommerce-page #reviews #comments ol.commentlist li .meta { color:#777; font-size:.75em; }
.woocommerce-page #reviews #comments ol.commentlist li img.avatar { float:left; position:absolute; top:0; left:0; padding:0; width:40px; height:auto; margin:0; line-height:1; border-radius:2px; }
.woocommerce-page #reviews #comments ol.commentlist li .comment-text { margin:0 0 0 50px; border:1px solid #f0eef0; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding:1em 1em 0; box-shadow:0 5px 5px -5px rgba(0,0,0,0.3); }
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p { margin:0 0 1em; }
.woocommerce-page #reviews #comments ol.commentlist li .comment-text .meta { font-size:.83em; }
.woocommerce-post #reviews #comments .commentlist>li:before,
.woocommerce-page #reviews #comments .commentlist>li:before { content:""; }
/* Review Form */
.woocommerce-page #review_form #respond { position:static; margin:0; width:auto; padding:0; background:transparent none; border:0; }
.woocommerce-page #review_form #respond:after { content:""; display:block; clear:both; }
.woocommerce-page #review_form #respond p { margin:0 0 10px; }
.woocommerce-page #review_form #respond .form-submit input { left:auto; }
.woocommerce-page #review_form #respond textarea { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:100%; }


/* Star Ratings on product listings and sidebar */
#comments .star-rating { float:right; }
#comments > div > .star-rating { margin-top:10px; }
.star-rating,
.star-rating > span { height:24px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.star-rating { position:relative;letter-spacing:2px; overflow:hidden; padding-top:24px; width:84px; }
.star-rating > span { display:block; position:absolute; top:0; left:0; overflow:hidden; width:100%; padding-top:24px; }
.star-rating:before,
.star-rating > span:before { display:block; position:absolute; content:"\f006\f006\f006\f006\f006"; font-family:'fontawesome'; color:#ddd; top:0; left:0; font-size:16px; line-height:20px; }
.star-rating > span:before { content:"\f005\f005\f005\f005\f005"; color:#fc0; }


/* Star Rating Selector */
.stars { position:relative; width:100%; height:30px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.stars > span:before { display:block; position:absolute; content:"\f006\f006\f006\f006\f006"; font-family:'fontawesome'; color:#ddd; top:0; left:0; font-size:28px; line-height:30px; }
.stars > span a { display:block; position:absolute; top:0; left:0; width:30px; height:30px; padding-top:30px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.stars > span a:before { display:block; position:absolute; overflow:hidden; width:100%; height:30px; top:0; left:0; font-size:28px; line-height:30px; }
.stars > span .active:before { content:"\f005\f005\f005\f005\f005"; font-family:'fontawesome'; color:#fc0; }
.stars span .star-1 { width:26px; z-index:10; }
.stars span .star-2 { width:52px; z-index:9; }
.stars span .star-3 { width:78px; z-index:8; }
.stars span .star-4 { width:104px; z-index:7; }
.stars span .star-5 { width:130px; z-index:6; }


/* Product Attributes */
.woocommerce-page .shop_attributes { border:0; border-top:1px dotted rgba(0,0,0,0.1); margin-bottom:1.618em; width:100%; }
.woocommerce-page .shop_attributes th { width:150px; font-weight:bold; padding:8px; border-top:0; border-bottom:1px dotted rgba(0,0,0,0.1); margin:0; line-height:1.5em; }
.woocommerce-page .shop_attributes td { font-style:italic; padding:0; border-top:0; border-bottom:1px dotted rgba(0,0,0,0.1); margin:0; line-height:1.5em; }
.woocommerce-page .shop_attributes td p { margin:0; padding:8px 0; }
.woocommerce-page .shop_attributes .alt td,
.woocommerce-page .shop_attributes .alt th { background:rgba(0,0,0,0.025); }


/* Orders */
.woocommerce-page .my_account_orders { font-size:.85em; }
.woocommerce-page .my_account_orders th,
.woocommerce-page .my_account_orders td { padding:4px 8px; vertical-align:middle; }
.woocommerce-page .my_account_orders .button { white-space:nowrap; }
.woocommerce-page .my_account_orders .order-actions { text-align:right; }
.woocommerce-page .my_account_orders .order-actions .button { margin:.125em 0 .125em .25em; }


/* Variations */
.woocommerce-page .product-name .variation { margin:.25em 0 .5em; font-size:.8751em; }
.woocommerce-page .product-name .variation dt { font-weight:bold; float:left; clear:left; margin:0 .25em 0 0; padding:0; }
.woocommerce-page .product-name .variation dd { margin:0 0 .25em 0; }
.woocommerce-page .product-name .backorder_notification { font-size:.83em; }
.woocommerce-page .product-quantity { min-width:80px; }

/* Cart */
.woocommerce-page .cart .product-thumbnail { min-width:32px; }
.woocommerce-page .cart img { display:block; width:50px; height:auto; border-radius:2px; }
.woocommerce-page .cart th,
.woocommerce-page .cart td { vertical-align:middle; }
.woocommerce-page .cart .remove { display:block; overflow:hidden; position:relative; padding-left:20px; margin:0 auto; height:20px; width:20px; text-align:center; line-height:1; border-radius:3px; color:red; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.woocommerce-page .cart .remove:before { display:block; position:absolute; top:50%; left:0; font-family:'fontawesome'; content:'\f00d'; font-size:16px; height:20px; width:20px; margin-top:-10px; line-height:20px; }
.woocommerce-page .cart .remove:hover { background-color:red; color:#fff; }
.woocommerce-page .cart .actions { text-align:right; }
.woocommerce-page .cart .actions .coupon { float:left; }
.woocommerce-page .cart .actions .coupon label { display:none; }
.woocommerce-page .cart .actions .coupon .input-text,
.woocommerce-page .cart .actions .coupon .input-text { width:140px; float:left; font-family:inherit; border:1px solid #ddd; padding:12px 10px; margin:0 10px 0 0; background:#f8f8f8; border-radius:2px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; }
.woocommerce-page .cart .actions .alt { float:right; margin-left:.25em; }
.woocommerce-page .cart input { margin:0; vertical-align:middle; line-height:1em; }


/* Cart List & Widget */
.cart_list, 
.product_list_widget { list-style:none outside; padding:0; margin:0; }
.cart_list li,
.product_list_widget li { padding:0; margin:0 0 10px; list-style:none; }
.cart_list li:after,
.product_list_widget li:after { content:""; display:block; clear:both; }
.cart_list li a,
.product_list_widget li a { display:block; font-weight:bold; }
.cart_list li img,
.product_list_widget li img { float:right; margin-left:5px; width:50px; height:auto; border-radius:2px; }
.cart_list li dl,
.product_list_widget li dl { margin:0; font-size:.8751em; padding-left:1em; border-left:2px solid rgba(0,0,0,0.1); }
.cart_list li dl dt,
.product_list_widget li dl dt { float:left; clear:left; margin-right:.25em; }
.cart_list li dl dd,
.product_list_widget li dl dd { margin-bottom:.5em; }
.cart_list li .star-rating,
.product_list_widget li .star-rating { float:none; }

/* Shopping Cart Widget */
.widget_shopping_cart .total { background:url(images/shades/black_10.png) repeat-x top; padding-top:10px; }
.widget_shopping_cart .total strong { min-width:40px; display:inline-block; }
.widget_shopping_cart .buttons:after { content:""; display:block; clear:both; }

/* Cart Collaterals */
.woocommerce-page .cart-collaterals { }
.woocommerce-page .cart-collaterals:after { content:""; display:block; clear:both; }
.woocommerce-page .cart-collaterals h2 { font-size:1.8em; }
.woocommerce-page .cart-collaterals .related { width:30.75%; float:left; }
.woocommerce-page .cart-collaterals .cross-sells { width:48%; float:left; }
.woocommerce-page .cart-collaterals .cross-sells .products { float:none; }
.woocommerce-page .cart-collaterals .cross-sells .products li { width:48%; }
/* Shipping Calculator */
.woocommerce-page .cart-collaterals .shipping_calculator { width:48%; margin:0 0 20px; clear:right; float:right; }
.woocommerce-page .cart-collaterals .shipping_calculator:after { content:""; display:block; clear:both; }
.woocommerce-page .cart-collaterals .shipping_calculator .button { }
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button span { display:none; }
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 { width:47%; }
/* Cart Totals */
.woocommerce-page .cart-collaterals .cart_totals { float:left; width:48%; margin:0 0 20px; }
.woocommerce-page .cart-collaterals .cart_totals p { margin:0; }
.woocommerce-page .cart-collaterals .cart_totals p small { color:#777; font-size:.83em; }
.woocommerce-page .cart-collaterals .cart_totals table { margin:0 0 6px; padding:0; }
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td { border-top:0; }
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table th { padding:6px 3px; }
.woocommerce-page .cart-collaterals .cart_totals table small { display:block; color:#777; }
.woocommerce-page .cart-collaterals .cart_totals table select { width:100%; }
.woocommerce-page .cart-collaterals .cart_totals .discount td { color:#85ad74; }
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th { border-top:1px solid #f7f6f7; padding:6px 6px; }
.woocommerce-page .cart-collaterals .cart_totals .alt { width:193px; display:block; font-size:.92em; }

/* Forms & Form Elements */
.woocommerce-page form .form-row { padding:3px; margin:0 0 6px; }
.woocommerce-page form .form-row:after { content:""; display:block; clear:both; }
.woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder { -webkit-transition:opacity .5s .5s ease; -moz-transition:opacity .5s .5s ease; transition:opacity .5s .5s ease; opacity:0; }
.woocommerce-page form .form-row label { display:block; }
.woocommerce-page form .form-row label.hidden { visibility:hidden; }
.woocommerce-page form .form-row select { width:100%; cursor:pointer; margin:0; }
.woocommerce-page form .form-row .required { color:red; font-weight:bold; border:0; }
.woocommerce-page form .form-row .input-checkbox { display:inline; margin:-2px 8px 0 0; text-align:center; vertical-align:middle; }
.woocommerce-page form .form-row label.checkbox { display:inline; }
.woocommerce-page form .form-row .input-text,
.woocommerce-page form .form-row textarea { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:100%; margin:0; outline:0; line-height:1em; }
.woocommerce-page form .form-row textarea { height:3.5em; line-height:1.5em; display:block; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.woocommerce-page form .form-row.validate-required.woocommerce-validated .input-text { background-image:url(./images/icons/valid.png); background-position:95% center; background-repeat:no-repeat; }
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .input-text { background-image:url(./images/icons/invalid.png); background-position:95% center; background-repeat:no-repeat; }
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select { border-color:#fb7f88; }
.woocommerce-page form .form-row ::-webkit-input-placeholder { line-height:1em; padding-top:2px; }
.woocommerce-page form .form-row :-moz-placeholder { line-height:1em; padding-top:2px; }
.woocommerce-page form .form-row :-ms-input-placeholder { line-height:1em; padding-top:2px; }
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last { float:left; width:47%; overflow:visible; }
.woocommerce-page form .form-row-last { float:right; }
.woocommerce-page form .form-row-wide { clear:both; }

/* Login */
.woocommerce-page .login,
.woocommerce-page .checkout_coupon,
.woocommerce-page .register { border:1px solid #e0dadf; padding:20px; margin:2em 0 2em 0; text-align:left; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.woocommerce-page ul#shipping_method { list-style:none outside; margin:0; padding:0; }
.woocommerce-page ul#shipping_method li { margin:0; padding:.25em 0 .25em 22px; text-indent:-22px; list-style:none outside; }
.woocommerce-page ul#shipping_method .amount { font-weight:bold; }
.woocommerce-page .checkout .col-2 h3 { float:left; clear:none; }
.woocommerce-page .checkout .col-2 .notes { clear:left; }
.woocommerce-page .checkout .col-2 .form-row-first { clear:left; }
.woocommerce-page .checkout .shipping-address { padding:0; clear:left; width:100%; }
.woocommerce-page .checkout #shiptobilling { float:right; line-height:1.62em; margin:0; padding:0; }
.woocommerce-page .checkout #shiptobilling label { font-size:.6875em; }
.woocommerce-page .checkout .shipping_address { clear:both; }

/* Payment Methods */
.woocommerce-page #payment { }
.woocommerce-page #payment .payment_methods { margin:0; }
.woocommerce-page #payment .payment_methods:after { content:""; display:block; clear:both; }
.woocommerce-page #payment .payment_methods li { line-height:2em; text-align:left; margin:0; font-weight:normal; list-style:none; }
.woocommerce-page #payment .payment_methods li label { display:inline; padding:0; }
.woocommerce-page #payment .payment_methods li input { margin:0 1em 0 0; }
.woocommerce-page #payment .payment_methods li img { vertical-align:middle; margin:-2px 0 0 .5em; position:relative; }
.woocommerce-page #payment .form-row { padding:1em; border-top:1px solid #fff; }
.woocommerce-page #payment #place_order { float:right; margin:0; }
.woocommerce-page #payment .terms { padding:0 20px 0; text-align:right; line-height:35px; }
.woocommerce-page #payment .payment_box { position:relative; padding:10px; margin:1em 0; border-radius:3px; background:#eee; }
.woocommerce-page #payment .payment_box p:last-child { margin-bottom:0; }
.woocommerce-page #payment .payment_box #cc-expire-month,
.woocommerce-page #payment .payment_box #cc-expire-year { width:48%; float:left; }
.woocommerce-page #payment .payment_box #cc-expire-year { float:right; }
.woocommerce-page #payment .payment_box .help { font-size:11px; color:#777; line-height:13px; font-weight:normal; }
.woocommerce-page #payment .payment_box .form-row { margin:0 0 1em; }
.woocommerce-page #payment .payment_box .form-row select { width:48%; float:left; margin-right:3.8%; }
.woocommerce-page #payment .payment_box .form-row select:nth-child(3n) { margin-right:0; }

/* Order Details */
.woocommerce-page .order_details { margin:0 0 1.5em; list-style:none; }
.woocommerce-page .order_details:after { content:""; display:block; clear:both; }
.woocommerce-page .order_details li { float:left; margin-right:2em; text-transform:uppercase; font-size:.715em; line-height:1em; border-right:1px dashed #e0dadf; padding-right:2em; }
.woocommerce-page .order_details li strong { display:block; font-size:1.4em; text-transform:none; line-height:1.5em; }
.woocommerce-page .order_details li:last-of-type { border:0; }
.woocommerce-page .addresses .title:after { content:""; display:block; clear:both; }
.woocommerce-page .addresses .title h3 { float:left; }
.woocommerce-page .addresses .title .edit { float:right; }
.woocommerce-page ol.commentlist.notes .note .meta { font-weight:bold; margin-bottom:0; }
.woocommerce-page ol.commentlist.notes .note .description p:last-child { margin-bottom:0; }
.woocommerce-page .digital-downloads { margin-left:0; padding-left:0; }
.woocommerce-page .digital-downloads li { list-style:none; margin-left:0; padding-left:1.5em; background:url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat; }
.woocommerce-page .digital-downloads li .count { float:right; }


/* PRODUCT LIST WIDGETS */
.product_list_widget { }
.woocommerce .product_list_widget del { font-size:.67em; color:rgba(145,145,145,0.5); margin:-2px 0 0 0; }
.woocommerce .product_list_widget ins { background:0; }
.woocommerce .product_list_widget .amount { font-weight:bold; }
.woocommerce .product_list_widget .from { font-size:.67em; margin:-2px 0 0 0; text-transform:uppercase; color:rgba(145,145,145,0.5); }



/* PRODUCT SEARCH WIDGET */
.woocommerce .widget_product_search label { display:none; }
.woocommerce .widget_product_search form { position:relative; }
.woocommerce .widget_product_search form:before { position:absolute; font-family:'fontawesome'; content:'\f002'; right:0; top:0; color:#999; width:40px; height:40px; line-height:40px; font-size:16px; text-align:center; }
.woocommerce .widget_product_search input[type=text] { padding:10px 50px 10px 10px }
.woocommerce .widget_product_search input[type=submit] { float:right; position:absolute; opacity:0; right:0; top:0; padding:0; line-height:3; margin:0; border:none; background:none; color:transparent; width:40px; height:40px; cursor:pointer; }
.woocommerce .widget_product_search input[type=submit]:hover { background:none; }


/* LAYERED NAV WIDGET */
.woocommerce .widget_layered_nav ul { margin:0; padding:0; border:0; list-style:none outside; }
.woocommerce .widget_layered_nav ul li { padding:0 0 1px; list-style:none; }
.woocommerce .widget_layered_nav ul li:after { content:""; display:block; clear:both; }
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span { padding:1px 0; float:left; }
.woocommerce .widget_layered_nav ul .chosen a { padding:0 6px 0 18px; border:1px solid #ad74a2; box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888; -webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888; -moz-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888; color:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.woocommerce .widget_layered_nav ul small.count { float:right; margin-left:6px; font-size:1em; padding:1px 0; color:#777; }
/* Layered Nav filters */
.woocommerce .widget_layered_nav_filters ul { margin:0; padding:0; border:0; list-style:none outside; overflow:hidden; zoom:1; }
.woocommerce .widget_layered_nav_filters ul li { display:inline-block; padding:0; margin:0 5px 0 0; list-style:none; border:none; }
.woocommerce .widget_layered_nav_filters ul li a { position:relative; display:block; padding:5px 10px 5px 30px; border:1px solid #ddd; background:#fff; color:inherit; border-radius:2px; }
.woocommerce .widget_layered_nav_filters ul li a:before { display:block; color:#000; opacity:0.2; position:absolute; top:50%; left:10px; font-family:'fontawesome'; content:'\f00d'; font-size:14px; height:20px; width:14px; margin-top:-10px; line-height:20px; }
.woocommerce .widget_layered_nav_filters ul li a:hover { text-decoration:none; }
.woocommerce .widget_layered_nav_filters ul li:hover a:before { color:#f22; opacity:1; }


/* PRICE RANGE FILTER WIDGET */
.woocommerce .widget_price_filter .price_slider { margin-bottom:1em; }
.woocommerce .widget_price_filter .price_label { padding:5px 0 0; }
.woocommerce .widget_price_filter .price_slider_amount { text-align:right; line-height:2.4em; font-size:.8751em; }
.woocommerce .widget_price_filter .price_slider_amount .button { font-size:1.15em; }
.woocommerce .widget_price_filter .price_slider_amount .button { float:left; }
.woocommerce .widget_price_filter .ui-slider { position:relative; text-align:left; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { position:absolute; z-index:2; width:.9em; height:.9em; border-radius:50px; border:1px solid #777; cursor:pointer; background:#aaa; outline:0; top:-0.3em; box-shadow:0 1px 1px 0 rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.2); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left:-1em; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { position:absolute; z-index:1; font-size:0.7em; display:block; border:0; background:#eee; border-radius:50px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { border-radius:50px; background:#f2f2f2; box-shadow:inset 0 0 2px 0 rgba(0,0,0,0.3); }
.woocommerce .widget_price_filter .ui-slider-horizontal { height:.5em; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range { top:0; height:100%; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left:-1px; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right:-1px; }


@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){ 
	.woocommerce-page .loading:before,
	.woocommerce-page #respond input#submit.loading:before,
	.woocommerce-page .loading:before { background-image:url(./images/ajax-loader@2x.gif); background-size:16px 16px; }
	.woocommerce-page .added:before,
	.woocommerce-page #respond input#submit.added:before,
	.woocommerce-page .added:before { background:url(./images/success@2x.png) no-repeat; background-size:16px 14px; }
	.woocommerce-page .woocommerce-page form .form-row.validate-required.woocommerce-validated .input-text { background-image:url(./images/icons/valid@2x.png); background-size:12px 9px; }
	.woocommerce-page .woocommerce-page form .form-row.validate-required.woocommerce-invalid .input-text { background-image:url(./images/icons/invalid@2x.png); background-size:12px 9px; }
	.woocommerce-page .stars span { background-image:url(./images/star@2x.png); background-size:16px 48px; }
	.woocommerce-page .stars span a:hover,
	.woocommerce-page .stars span a:focus { background-image:url(./images/star@2x.png); background-size:16px 48px; }
	.woocommerce-page .stars span .active { background-image:url(./images/star@2x.png); background-size:16px 48px; } 
}

/* SMARTPHONE */
@media only screen and (max-width:600px){
	.woocommerce-page .products .product { float:none; margin-right:0; width:auto; }
	.woocommerce-columns-2 .products .product,
	.woocommerce-columns-3 .products .product,
	.woocommerce-columns-4 .products .product { width:auto; }
	
	.woocommerce-page .related .products .product,
	.woocommerce-page .upsells.products .products .product,
	.woocommerce-page .related ul .product,
	.woocommerce-page .upsells.products ul .product { float:none; margin-right:0; width:auto; }
	
	.woocommerce-page .product .images,
	.woocommerce-page .product .summary { float:none; width:auto; }
	
	.woocommerce-page .product .woocommerce-tabs .tabs { float:none; width:auto; }
	.woocommerce-page .product .woocommerce-tabs .tabs li { float:left; }
	.woocommerce-page .product .woocommerce-tabs .tabs li:before { display:none; }
	.woocommerce-page .product .woocommerce-tabs .panel { margin-left:0; }
	
}