.product-details-row > .fl-row-content-wrap > .fl-row-content {
	border-top: 1px solid var(--global-color-secondary);
	
	padding-top: var(--sectionPadding);
	padding-bottom: var(--sectionPadding);
}

.product-details-row h2 {
	text-align: center;
}




table.hc-specs {
	width: 100%;
}

table.hc-specs tr:nth-child(odd) {
	background-color: var(--global-color-tertiary);
}

table.hc-specs th,
table.hc-specs td {
	border-top: 1px solid var(--global-color-primary);
	border-bottom: 1px solid var(--global-color-primary);
	
	padding: 5px var(--elementMargin);
}




.fit_make h4 {
	background-color: var(--global-color-tertiary);
	
	border-top: 1px solid var(--global-color-primary);
	border-bottom: 1px solid var(--global-color-primary);
	
	padding: 5px var(--elementMargin);
}
.fit_make .type_row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.fit_make .type_row > * {
	padding: 5px var(--elementMargin);
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}
.fit_make .type_row h4,
.fit_make .type_row h5 {
	margin: 0;
}
.fit_make .fit_col a {
	font-size: .75em;
	color: var(--global-color-secondary);
	font-weight: 700;
	
	background-color: #efefef;
	
	padding: 5px 10px;
}
.fit_make .fit_col a:hover {
	color: var(--global-color-primary);
}




.px_model_col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}
.px_model_col a {
	font-size: .75em;
	color: var(--global-color-secondary);
	font-weight: 700;
	
	background-color: #efefef;
	
	padding: 5px 10px;
}
.px_model_col a:hover {
	color: var(--global-color-primary);
}





/*
PRODUCT BUTTONS
*/
body.single-product.woocommerce ul.products li.product a.button,
.pp-content-grid-post.product .pp-post-link a.button,
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-content-grid-content a.button,
.woocommerce .woopack-product-action a.button {
	width: 100%;
	border: 0;
	border-radius: 4px;
	padding: calc(10px + .2em) 10px 10px 10px !important;
	
	z-index: 2;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	
	color: #fff;	
	font-weight: 700 !important;
	font-family: "Helvetica",Verdana,Arial,sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	
	background-color: #73B110;
	
}




/*
SINGLE PRODUCT PAGE - RELATED PRODUCTS
*/
body.single-product.woocommerce .related ul.products li.product, .woocommerce .upsells ul.products li.product, .woocommerce .cross-sells ul.products li.product, .fl-woo-related .fl-woo-product {
	align-self: stretch;
	
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}

body.single-product.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	flex-grow: 1;
}
body.single-product.woocommerce ul.products li.product a img {
	aspect-ratio: 1;
	object-fit: contain;
}




/*
SHOP PAGE - PRODUCT GRID

<div class="spin-sku">#[woo_sku]</div>
<div class="spin-price">[wpbb post:woocommerce_product_price]</div>
<div class="spin-add-to-cart">[ajax_add_to_cart]</div>

*/
.pp-content-grid-post.product {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.pp-content-grid-post.product .pp-content-body {
	flex-grow: 1;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data {
	flex-grow: 1;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-content-grid-title {
	font-size: 1em;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-content-post-meta {
	padding: 0;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-content-grid-content {
	font-size: 14px;
	
	flex-grow: 1;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 10px;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-content-grid-content .spin-add-to-cart {
	flex-grow: 1;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-product-price {
	flex-grow: 1;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-product-price .woocommerce-Price-amount {
	font-size: 16px;
}
.pp-content-grid-post.product .pp-post-meta {
	font-size: 14px;
	line-height: 1.2;
}

.woocommerce.tax-product_cat .pp-content-grid-content .add_to_cart_button,
.woocommerce-page.tax-product_cat .pp-content-grid-content .add_to_cart_button {
	display: flex;
}
.pp-content-grid-post.product .pp-content-body .pp-content-post-data .pp-content-grid-content a.button.added_to_cart {
	display: none;
}




/*
HOME PAGE - PRODUCT SLIDERS
*/
.woocommerce .woopack-product-carousel .woopack-product-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	
	height: 100%;
}

.woocommerce .woopack-product-carousel .woopack-product-image-slide {
	order: 1;
}
.woocommerce .woopack-product-carousel .woopack-product-image-slide img {
	aspect-ratio: 1;
	object-fit: contain;
	border: 1px solid #e6e6e6 !important;
}

.woocommerce .woopack-product-carousel .woopack-product-content .woopack-product-title {
	order: 2;
}

.woocommerce .woopack-product-carousel .woopack-product-content .price {
	order: 3;
}

.woocommerce .woopack-product-carousel .woopack-product-action {
	order: 4;
	flex-grow: 1;
	
	width: 100%;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
}









/*
[post_permalink]

<div class="woopack-product-image">
    [wpbb post:woocommerce_sale_flash]
	[wpbb post:woopack_product_images image_slider="no"]
</div>

<div class="woopack-product-content">

    <h3 class="woopack-product-title">[wpbb post:link text="title"]</h3>
    
    <div class="sku">#[woo_sku]</div>
    
    <div class="woopack-product-rating">
        [wpbb post:woopack_product_rating show_count='yes' text_singular='customer review' text_plural='customer reviews']
    </div>
    
    <div class="woopack-product-price">
        [wpbb post:woocommerce_product_price]
    </div>
    
    [wpbb post:woopack_add_to_cart_button qty_input='no' variation_fields='no']

    <div class="woopack-product-meta">
    	[wpbb post:terms_list taxonomy="product_cat" separator=", "]
    </div>
</div>

*/

.spin-product-grid {
	display: none;
}

.woocommerce .spin-product-grid .fl-post-module-woo-ordering,
.search .spin-product-grid .fl-post-module-woo-ordering {
	font-size: 16px;
	margin-bottom: 20px;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	
	height: auto !important;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products:before,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products:before {
	position: absolute;
}

.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product {
	float: none !important;
	transform: none !important;
	
	width: auto !important;
	max-width: none;
	min-width: 0px;
	padding: 10px;
	margin: 0 !important;
	
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: auto;
	bottom: auto;
	
	background-color: rgb(247, 247, 247);
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}

.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-image,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-image {
	margin-bottom: 1em;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product .woopack-product-images,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product .woopack-product-images {
	margin: 0;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-image img,
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product .woopack-product-images .woopack-product-image-slide img,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-image img,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product .woopack-product-images .woopack-product-image-slide img {
	object-fit: contain;
	
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border: 0 !important;
	margin: 0;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-image .woopack-out-of-stock,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-image .woopack-out-of-stock {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	transform: translate3d(-50%, -50%, 0);
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	padding: 10px;
}

.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content {
	height: auto;
	
	flex-grow: 1;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 5px;
	
	text-align: left;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > *,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > * {
	flex-grow: 0;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product a.item_link,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product a.item_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > h3,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > h3 {
	padding: 0;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > h3 a,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > h3 a {
	color: #000;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > h3 a:hover,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > h3 a:hover {
	color: #000;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .sku,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .sku {
	font-size: 14px;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .price,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .price {
	
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-action,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-action {
	
	flex-grow: 1;
	
	width: 100%;
	
	z-index: 2;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
	
	text-align: center;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-action a.button,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-action a.button {
	margin: 0 !important;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-meta,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-meta {
	padding-top: 10px;
	border-top: 1px solid #ebebeb;
	
	z-index: 2;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-meta a,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-meta a {
	color: #606060;
	font-size: 14px;
}
.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-meta a:hover,
.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products > li.product > .woopack-product-content > .woopack-product-meta a:hover {
	text-decoration: underline;
}
.woocommerce .page-numbers a.page-numbers,
.woocommerce .page-numbers span.page-numbers,
.search .page-numbers a.page-numbers,
.search .page-numbers span.page-numbers {
	color: #000;
	font-size: 14px;
}









.spin-pagination {
	display: none;
}









@media(max-width: 1200px) {
	.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products,
	.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media(max-width: 992px) {
	.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products,
	.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(max-width: 767px) {
	.woocommerce .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products,
	.search .spin-product-grid .woopack-products-grid-wrap.woocommerce ul.products.woopack-products {
		grid-template-columns: minmax(0, 1fr);
	}
}





