/* shop general */
.shop { margin-top:35px;}
.shop .steps {  }
.shop .steps ul { margin:0; padding:0; width:100%; border-top: solid 2px #000000; }
.shop .steps li { width:33%; font-size:18px; float:left; padding:31px 0 33px; color:#999; }
.shop .steps li.act { font-weight:bold; color:#000; }

.shop .add-accepts { display:block; clear:both; }

.shop .col-md-12 > p.woocommerce-info { display:none !important; }

.shop .product-category img { display:none !important; }

.shop .woocommerce-message .wc-forward { display:none !important; }

/* basket fixes */
.shop .checkout #billing_address_1_field abbr,
.shop .checkout #billing_postcode_field abbr,
.shop .checkout #billing_city_field abbr { display:none; }

/* cart fixes */
.shop .bundled_table_item .product-quantity { display:none !important; }
.shop .bundled_table_item .product-price { display:none !important; }
.shop .continue_shopping { float:left; font-size:16px; font-weight:bold; margin-top:163px; }
.shop .woocommerce-result-count,
.shop .woocommerce-ordering { display:none !important; }
.shop a.product_type_variable { display:none !important; }

/* turning off invoices fields */
.shop .checkout #billing_company_field,
.shop .checkout #billing_field_790_field,
.shop .checkout #billing_address_1_field,
.shop .checkout #billing_address_2_field,
.shop .checkout #billing_postcode_field, 
.shop .checkout #billing_city_field { display:none !important; }

/* shop list */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 2% 20px 0;
    width: 23.444%;
}
.woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) {
	margin: 0 0 20px 0;
}

.woocommerce ul.products li.product .bundled_product,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .bundle_price,
.woocommerce ul.products li.product form .quantity,
.woocommerce ul.products li.product p.stock,
.woocommerce ul.products li.product-type-variable p.price { display:none !important; }

.woocommerce ul.products li.product h3 { padding:0; margin:8px 0 11px; }
.woocommerce ul.products li.product h3 a { font-family: "FuturaPT-Demi"; font-size:24px; font-style:italic; color:#f16527; line-height:25px; }

.woocommerce ul.products li.product a img { margin:0 0 7px; }

.woocommerce .bundle_add_to_cart_button { border:none !important; background:none !important; padding:0 !important; margin:0 !important; float:none !important; left:auto !important; top:auto !important; color:#000 !important; font-weight:normal !important; }

.woocommerce .short-desc { font-size:13px; margin:0 0 10px; }
.woocommerce .short-desc strong { font-family: "FuturaPT-Demi"; }
.woocommerce .short-desc p { margin:0 0 4px;}

.woocommerce ul.products li.product .price {
    color: #000;
	font-family: "FuturaPT-Demi";
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.woocommerce table.ceny {}
.woocommerce table.ceny .rodzaj {  font-size:15px; font-family: "FuturaPT-Demi"; }
.woocommerce table.ceny .rodzaj > span {
    margin: 0 5px 0 5px;
}
.woocommerce table.ceny .cena { font-size:15px; padding:0 4px; text-transform:uppercase; }
.woocommerce table.ceny .bt { padding-left:11px; }

.woocommerce table.ceny .rodzaj,
.woocommerce table.ceny .cena,
.woocommerce table.ceny .bt { padding-bottom:3px; }

.woocommerce .single_add_to_cart_button,
.woocommerce .bundle_add_to_cart_button { color:#f16527 !important; font-family: "FuturaPT-Demi" !important; text-transform:uppercase !important; background:none !important;
	transition:All 0.4s ease;
	-webkit-transition:All 0.4s ease;
	-moz-transition:All 0.4s ease;
	-o-transition:All 0.4s ease; }
	
.woocommerce .bundle_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover { color:#999;  }

.woocommerce .price-wrapper {
    float: left;
    margin: 0 13px 0 0;
}

.woocommerce .price-wrapper span {
	text-transform:uppercase;	
}

/* shop - header */
body.woocommerce .logo_white {
    background-image: none !important;
    display: block !important;
    height: 437px;
    margin: 0 auto;
    width: 280px;
}

/* shop - category */
.shop .category-filter {}
.shop .category-filter h3 { display:none; }
.shop .category-filter li { float:left; margin:0 22px 30px 0; }
.shop .category-filter li a {font-family: "FuturaPT-Demi"; font-size:16px; color:#000; }
.shop .category-filter li span {font-family: "FuturaPT-Demi"; font-size:16px; color:#f16527; }


/* cart & order restyle */
.shop .steps li { font-size:24px; font-family: "FuturaPT-Demi"; }
.shop .steps li { font-size:24px; }

.woocommerce table.shop_table { border:none; border-top: 1px solid rgba(0, 0, 0, 0.1); border-radius:0; -moz-border-radius:0; }
.woocommerce-cart table.cart img { width:80px; }
.woocommerce a.remove { color:#000000 !important; font-size:28px; }
.woocommerce a.remove:hover { color:#fff !important; background:#000 !important; }
.shop td.product-remove {
    padding: 0 !important;
    width: 30px;
}

.shop .chained_item td.product-remove {
}

.chained_item td.product-name {
    padding-left: 3em !important;
}

.shop .chained_item td.product-name a {
    font-size: 20px;
}

.shop td.product-thumbnail {
	width: 100px;
}

.shop td.product-name a {
	font-family: "FuturaPT-Demi"; font-size:24px; font-style:italic; color:#f16527; line-height:25px;
}
.shop td.product-subtotal span,
.shop td.product-price span {
	font-size:24px; font-family: "FuturaPT-Demi"; text-transform:uppercase;	
}
.shop td.product-quantity input {
    border: 1px solid #efefef;
    font-family: "FuturaPT-Demi";
    font-size: 24px;
    padding: 7px 6px;
    text-transform: uppercase;
    width: 65px !important;
}

.shop .shop_table input[type="submit"] { padding:0; background:none; color:#f16527; font-size:17px; font-family: "FuturaPT-Demi"; margin:15px 0; font-weight:normal; }
.shop .shop_table input[type="submit"]:hover { color:#666; }

.shop .cart_totals table.shop_table { border:none !important; }
.shop .cart_totals table.shop_table th {
    width: 62% !important;
	font-weight: 400;
	padding-left:0;
	border:none;
}

.woocommerce-order-received .shop h2,
.woocommerce-order-received .shop header h3,
.shop .cart_totals h2 { font-size:15px; font-family: "FuturaPT-Demi"; margin-bottom: 6px; }
.shop .cart_totals table td span.amount { font-size:15px; font-family: "FuturaPT-Demi"; }
.shop .cart_totals table.shop_table td { border:none !important; }
.shop .cart_totals table.shop_table {  border-bottom: solid 2px #000000 !important; }
.woocommerce-cart .cart-collaterals .cart_totals table td, 
.woocommerce-cart .cart-collaterals .cart_totals table th {
	line-height: 12px;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:nth-child(2) td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:nth-child(2) th {
	padding-bottom:32px;
}

.woocommerce-order-received .shop address { margin-bottom:30px; }

.shop .checkout input[type="submit"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display:inline-block;
	background:none;
	border:solid 2px #f16527;
	color:#f16527;
	font-family: "FuturaPT-Demi";
	border-radius:0;
	-moz-border-radius:0;
	font-weight:normal;
	margin-top:18px;
	padding: 14px 30px;
}
.shop .checkout input[type="submit"] { font-size:19px; }

.shop #submit_payu_payment_form {
	display:inline-block;
	background:none;
	border:solid 2px #f16527;
	color:#f16527;
	font-family: "FuturaPT-Demi";
	border-radius:0;
	-moz-border-radius:0;
	font-weight:normal;
	margin-top:15px;
	margin-bottom:20px;
	margin-right:10px; 
	padding: 14px 30px;	
	font-size:19px;
}

.shop #payform a.cancel {
	display:inline-block;
	background:none;
	border:solid 2px #f16527;
	color:#f16527;
	font-family: "FuturaPT-Demi";
	border-radius:0;
	-moz-border-radius:0;
	font-weight:normal;
	margin-top:15px;
	margin-bottom:20px;
	padding: 14px 30px;	
	font-size:19px;	
}

.shop #submit_payu_payment_form:hover,
.shop #payform a.cancel:hover {
	background:#f16527;
	color:#fff;
}

.shop .woocommerce-thankyou-order-failed-actions .pay {
	display:inline-block;
	background:none;
	border:solid 2px #f16527;
	color:#f16527;
	font-family: "FuturaPT-Demi";
	border-radius:0;
	-moz-border-radius:0;
	font-weight:normal;
	margin-top:15px;
	margin-bottom:20px;
	margin-right:10px; 
	padding: 14px 30px;	
	font-size:19px;	
}

.shop .woocommerce-thankyou-order-failed-actions .pay:hover {
	background:#f16527;
	color:#fff;
}

.shop .woocommerce-thankyou-order-failed-actions .pay:nth-child(2) {
	display:none;	
}

.shop #order_review input[type="submit"] {
	display:inline-block;
	background:none;
	border:solid 2px #f16527;
	color:#f16527;
	font-family: "FuturaPT-Demi";
	border-radius:0;
	-moz-border-radius:0;
	font-weight:normal;
	margin-top:18px;
	padding: 14px 30px;
	font-size:19px;
}

.shop #order_review input[type="submit"]:hover {
	background:#f16527;
	color:#fff;
}

.shop .checkout input[type="submit"]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background:#f16527;
}

.shop a.back { color:#f16527; font-size:17px; font-family: "FuturaPT-Demi"; margin:15px 0; font-weight:normal; }
.shop a.back:hover { color:#666; }

.shop .input-text { padding:11px 12px; border: solid 1px #efefef; }
.woocommerce form .form-row .input-checkbox {
    position:relative;
    margin: -5px 5px 0 0;
}

.shop #customer_details { margin-bottom:30px !important; }
.shop #customer_details h3,
.shop #order_review_heading { padding:0 0 15px;  font-size:15px; font-family: "FuturaPT-Demi"; }

.shop .terms a { color:#f16527; }

.shop #order_review td.product-name { color:#f16527; font-size:17px; font-family: "FuturaPT-Demi"; font-style:italic; }
.shop #order_review td.product-name dl { font-family:Arial, Helvetica, sans-serif; color:#000; font-style:normal; font-size:14px; }
.shop #order_review td.product-total span.amount { font-size:15px; font-family: "FuturaPT-Demi"; }

.shop .woocommerce-thankyou-order-received {padding:0 0 15px;  font-size:15px; font-family: "FuturaPT-Demi"; }

.shop .cart-empty { margin:25px 0; font-size:15px; font-family: "FuturaPT-Demi"; }
.shop .return-to-shop a.wc-backward {
	display:inline-block;
	background:none;
	border:solid 2px #f16527;
	color:#f16527;
	font-family: "FuturaPT-Demi";
	border-radius:0;
	-moz-border-radius:0;
	font-weight:normal;
	margin-top:15px;
	margin-bottom:20px;
	padding: 14px 30px;	
	font-size:19px;	
}

.shop .return-to-shop a.wc-backward:hover {
	background:#f16527;
	color:#fff;
}

/* donation_page */

.donation_page {}
.donation_page form { margin:20px 0 40px; }
.donation_page label { display:block; margin:0 0 10px; }
.donation_page .d_input {border: 1px solid #efefef;
    font-family: "FuturaPT-Demi";
    font-size: 18px;
    padding: 8px 16px;
    text-transform: uppercase;
	font-weight:400;
	max-width:400px;
    width: 100%;
}

.donation_page .text {}
.donation_page .text strong { font-weight:bold; }
.donation_page .text p { margin:0 0 12px; }

.donation_page .d_input.long { max-width:600px; }

.donation_page .d_input.d_kwota { max-width:480px; padding:20px 30px; margin:20px 0 20px;}
.donation_page sup {
    color: #f00;
    display: inline-block;
    font-size: 20px;
    margin-left: 5px;
    position: relative;
    top: 10px;
}

.donation_page input[type="checkbox"] {
    float: left;
    margin: 2px 11px 0 0;
}

.donation_page p.submit { margin:0 0 50px; }

.donation_page button,
.donation_page input[type="submit"] {
	background: none;
    border: 2px solid #f16527;
    border-radius: 0;
    color: #f16527;
    display: inline-block;
    font-family: "FuturaPT-Demi";
    font-weight: normal;
    margin-top: 18px;
    padding: 14px 30px;	
	font-size: 20px;
	text-transform: uppercase;
}

.donation_page button:hover,
.donation_page input[type="submit"]:hover {
	background: #f16527;
    color: #fff;
}


/* --- mobile stuff --- */
/* steps - 1195px, 995px, 770px */

@media screen and (max-width: 1200px){
	/* shop list */
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		margin: 0 2% 20px 0;
		width: 32%;
	}
	.woocommerce ul.products li.product:nth-child(4n), 
	.woocommerce-page ul.products li.product:nth-child(4n) {
		margin: 0 2% 20px 0;
	}
	.woocommerce ul.products li.product:nth-child(3n), 
	.woocommerce-page ul.products li.product:nth-child(3n) {
		margin: 0 0 20px 0;
	}
	
	.woocommerce .products .first { float:left; clear:none !important; }
}


@media screen and (max-width: 995px){
	/* shop list */
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		margin: 0 2% 20px 0;
		min-height: 500px;
		width: 48%;
	}
	.woocommerce ul.products li.product:nth-child(3n), 
	.woocommerce-page ul.products li.product:nth-child(3n) {
		margin: 0 2% 20px 0;
	}
	
	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) {
		margin: 0 0 20px 0;
	}
}


@media screen and (max-width: 770px){
	.newsletter form hr {
		margin-bottom: 20px;
    	margin-top: 20px;
		width:auto;
		max-width:none;
	}
}

@media screen and (max-width: 550px){
	/* shop list */
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		margin: 0 0 40px 0;
		min-height: inherit;
		width: 100%;
	}
	
	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) {
		margin: 0 0 40px 0;
	}
	
	.shop .steps li {
		font-size: 19px;
	}
	
	.shop .checkout input[type="submit"], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		float:right;	
	}
}