/*
Theme Name: Bootstrap Basic

WooCommerce styles override
*/

/*******************************************************************************************************************************************
 *  WC top/bottom bar
********************************************************************************************************************************************/
.bsb-wctopsidebar-wrapper {
	margin-bottom: 20px;
}

#bsb-after-shop {
	margin-bottom: 20px;
}
.woocommerce .bsb-wc-topbar .bsb-wc-topbar-item, .woocommerce .bsb-wc-btmbar .bsb-wc-btmbar-item {
	padding-top: .2rem;
	padding-bottom: .2rem;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
}

.woocommerce .bsb-wc-topbar p, .woocommerce .bsb-wc-btmbar p {
	margin-bottom: 0;
	padding: .3rem 0;
}

.woocommerce .bsb-wc-topbar form, .woocommerce .bsb-wc-btmbar form {
	margin-bottom: 0;
	text-align: left;
}

.woocommerce .bsb-wc-topbar form select, .woocommerce .bsb-wc-btmbar form select {
	width: 100%;
}

.woocommerce .bsb-wc-topbar form.woocommerce-product-search, .woocommerce .bsb-wc-btmbar form.woocommerce-product-search {
	white-space: nowrap; 
}

.woocommerce .bsb-wc-topbar form.woocommerce-product-search input, .woocommerce .bsb-wc-btmbar form.woocommerce-product-search input {
	min-width: 50%;
	width: calc(100% - 85px);
	float: left;
}

.woocommerce .bsb-wc-topbar form.woocommerce-product-search button, .woocommerce .bsb-wc-btmbar form.woocommerce-product-search button {
	width: 82px;
	float: right;
}

/* Result count */
.woocommerce .woocommerce-result-count {
	float: none
}
 
/*******************************************************************************************************************************************
 *  Products
********************************************************************************************************************************************/
.woocommerce .quantity .qty {
	margin-right: 2px;
}

/*
 * Single product 
 ********************************/
/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0px; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
	border: 1px solid #ddd;
	background-color: #eee;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: #ddd;
}

.woocommerce div.product form.cart table td {
	padding: 5px 0;
}

.woocommerce div.product form.cart td label {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: middle;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

.woocommerce div.product form.cart .button {
	float: none;
	vertical-align: initial;
}

/*
 * Pagination 
 ********************************/
.woocommerce .woocommerce-pagination ul.page-numbers li span, .woocommerce .woocommerce-pagination ul.page-numbers li a,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span, .woocommerce-page .woocommerce-pagination ul.page-numbers li a {
	min-width: 38px;
	min-height: 38px;
	line-height: 38px;
	font-size: 1rem;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
	border-right: none;
}

/*******************************************************************************************************************************************
 *  Cart
********************************************************************************************************************************************/
.woocommerce table.shop_table {
	border: none;
	border-radius: 0;
}

.woocommerce table.shop_table th {
	font-weight: 600;
	padding: 0.8rem;
}

.woocommerce table.shop_table td {
	padding: 0.8rem;
}

.woocommerce a.remove {
	display: inline-block;
	line-height: 36px;
	font-size: 36px;
	width: 36px;
	height: 36px;
	font-weight: 600;
}

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
}

table.shop_table_responsive tr td.product-remove:before,
table.shop_table_responsive tr td.product-thumbnail:before {
	display: none;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	margin: 0 auto;
	max-width: 4rem;
	width: auto;
	height: auto;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: auto;
}

/*******************************************************************************************************************************************
 *  Checkout
********************************************************************************************************************************************/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: none;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: none;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 1rem;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	margin-bottom: 2rem;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0;
	background: #eee;
}

/*******************************************************************************************************************************************
 *  Small devices
********************************************************************************************************************************************/
@media screen and (max-width: 444px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 2.992em;
	}
}

@media screen and (max-width: 576px) {
	.woocommerce .bsb-wc-topbar {
		text-align: right;
	}

	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, 
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		display: block;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		border-top: none;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: none;
	}

}


