:root {
	--pp-black: #111;
	--pp-blue: #1598d4;
	--pp-green: #b7d327;
	--pp-purple: #7826a3;
	--pp-gray: #f5f5f5;
	--pp-border: #d8d8d8;
}

.tax-product_cat li.pp-product-card.product.type-product:hover,
.tax-product_cat li.pp-product-card.product.type-product:hover .pp-product-body{
	border-color: #000;
}

body.woocommerce,
body.single-product {
	background: #fff;
	color: var(--pp-black);
}
body.single-product.woocommerce #product-reviews #reviews h2 {
	font-size: 32px;
	font-weight: 800;
	padding-bottom: 18px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.10);
	margin-bottom: 40px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	padding: 24px;
}

strong.woocommerce-review__author {
	color: #000;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; 
	text-transform: uppercase;
	margin-right: 3px;
}

em.woocommerce-review__verified.verified,
.woocommerce-review__dash,
.woocommerce-review__published-date{
	color: #000;
	font-family: "Futura PT";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	text-transform: uppercase;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before{
	width: 100%;
	font-size: 16px;
	right: 0;
	left: unset;
	float: right;
	display: flex;
	justify-content: end;
	top: 2px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	color: #000;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	margin: 24px 0 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin: -3px 0 0;
}

div#comments .owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: -5px;
}


div#review_form_wrapper {
	padding: 22px 0 0 0;
}

#product-reviews .comments-title, #product-reviews #reply-title {
	font-size: 24px;
	font-weight: 800;
	line-height: 40px; /* 166.667% */
	text-transform: uppercase;
	position: relative;
	display: block;
}

p.comment-notes span {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-transform: none;
	margin: 0;
	font-family: "Futura PT";
}

.comment-form-rating {
	margin: 21px 0 11px;
	order: -3;
	width: 100%;
	max-width: 100%;
}

p.form-submit {
	width: 100%;
}

.woocommerce #product-reviews #reviews form label {
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px;
	font-family: "Futura PT";
	text-transform: capitalize;
	margin-bottom: 16px;
}
p.comment-notes {
	margin: 2px 0  0 !important;
	order: -3;
	width: 100%;
	max-width: 100%;
}
p.comment-form-comment{
	width: 100%;
	max-width: 100%;
}
.woocommerce p.stars a {
	font-size: 16px;
}

.woocommerce p.stars span {
	display: flex;
	gap: 4px;
	margin: 18px 0 0;
}

p.comment-notes {
	margin: 2px 0  0 !important;
}

.comment-form-author, .comment-form-email {
	width: 100%;
	max-width: 49%;
	display: inline-block;
	padding-bottom: 8px;
	flex: 0 0 49%;
	order: -1;
}

form#commentform {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}
.comment-form-author label,
.comment-form-email label{
	color: #000;
	font-family: "Futura PT";
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px; 
}

#review_form span.required {
	color: #F20000;
	font-family: "Futura PT";
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px;
}

.woocommerce-page input[type=email],
.woocommerce-page input[type=text],
.woocommerce #reviews #comment{
	border-radius: 8px !important;
	border: 1px solid rgba(0, 0, 0, 0.10) !important;
	background: #FFF !important;
	height: 52px;
	padding: 16px 10px;
	width: 100%;
	max-width: 100%;
}

.comment-form-author {
	margin-right: 25px !important;
}

.woocommerce #reviews #comment {
	height: 160px;
	padding: 16px 32px;
	min-height: 160px !important;
}

.woocommerce #review_form #respond .form-submit input {
	padding: 16px 40px;
	width: 100%;
	max-width: 288px;
	border-radius: 8px;
	background: #BBD42D;
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
}

/* Archive / Category page */
body.archive .pp-cart-notice-wrapper{
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
}
.tax-product_cat.woocommerce-page .woocommerce-breadcrumb a {
	display: none; 
}

.pp-shop-container nav.woocommerce-breadcrumb a {
	display: unset !important;
}

.tax-product_cat .site-main {
	padding: 40px;
}

.tax-product_cat  section.pp-archive-head {
	padding: 0;
}

.pp-shop-container nav.woocommerce-breadcrumb a {
	display: unset;
}

.pp-shop-container {
	width: 100%;
	margin: 0 auto;
	max-width: 1280px;
}
body.tax-product_cat.woocommerce ul.products::before{
	content: unset;
}
.pp-archive-head {
	padding: 34px 0 64px;
}

.pp-archive-head .woocommerce-breadcrumb {
	font-size: 16px;
	font-weight: 450;
	text-transform: none;
	color: #777;
	margin: 0 0 18px;
}

.pp-archive-head h1 {
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
	text-transform: uppercase;
	text-align: start;
	margin: -1px 0 16px;
}

.pp-term-desc {
	max-width: 780px;
	font-size: 13px;
	color: #777;
}

.pp-term-desc p {
	margin: 0;
	color: #999;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 24px; /* 150% */
}

.pp-shop-layout {
	display: flex;
	gap: 24px;
	align-items: start;
	margin: 100px auto;
	justify-content: space-between;
}

.pp-shop-filters {
	position: sticky;
	top: 20px;
	width: 100%;
	max-width: 400px;
}

.pp-shop-filters h2 {
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px;
	margin: 0 0 26px;
	text-transform: uppercase;
}

.pp-filter-group {
	border-bottom: 1px solid #e6e6e6;
	padding: 0;
}

.pp-filter-group button {
	width: 100%;
	background: transparent;
	border: 0;
	padding: 18px 0;
	text-align: left;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: .04em;
	position: relative;
	cursor: pointer;
}

.pp-filter-group button:after {
	content: '⌄';
	position: absolute;
	right: 0;
	font-weight: 400;
}

.pp-filter-group.is-open button:after {
	content: '⌃';
}

.pp-filter-options {
	display: none;
	padding: 0 0 16px;
}

.pp-filter-group.is-open .pp-filter-options {
	display: block;
}

.pp-filter-options label {
	display: block;
	font-size: 12px;
	line-height: 1.6;
	margin: 5px 0;
	color: #222;
}

.pp-filter-options input {
	appearance: none;
	width: 13px;
	height: 13px;
	border: 1px solid #777;
	margin: 0 8px 0 0;
	vertical-align: -2px;
}

.pp-shop-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 40px;
}

.pp-shop-toolbar:before,
.pp-shop-toolbar .woocommerce-notices-wrapper {
	display: none;
	content: none;
}

.pp-shop-toolbar .woocommerce-result-count {
	font-size: 16px;
	font-weight: 450;
	margin: 0;
}

.pp-shop-toolbar form.woocommerce-ordering {
	margin: 0;
}

.woocommerce .woocommerce-ordering select {
	height: 48px;
	padding: 8px 24px !important;
	border-radius: 8px !important;
	border: 1px solid #000;
	width: 100%;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 450;
	line-height: 24px;
	background-position: 88% 50% !important;
}

.pp-shop-toolbar select {
	border: 1px solid #111;
	border-radius: 4px;
	background: #fff;
	padding: 12px 38px 12px 17px;
	font-size: 12px;
	font-weight: 700;
}

.pp-shop-results ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
	padding: 0 !important;
}

.pp-product-card {
	width: auto !important;
	margin: 0 !important;
	list-style: none !important;
	border: 1px solid var(--pp-border);
	background: #fff;
	position: relative;
	float: none !important;
	display: flex;
	flex-direction: column;
	min-height: 360px;
}

.pp-product-thumb {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 245px;
	padding: 18px;
	position: relative;
	text-decoration: none;
	background: #fff;
	overflow: hidden;
}

.pp-product-thumb img {
	max-width: 100%;
	max-height: 210px;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	margin: 0 auto !important;
}

.pp-wishlist {
	position: absolute;
	right: 16px;
	top: 14px;
	font-size: 22px;
	line-height: 1;
	color: #000;
	z-index: 2;
}

.tax-product_cat.woocommerce ul.products li.product a img {
	padding: 0 !important;
	height: 264px !important;
	max-height: 264px !important;
}

.tax-product_cat.woocommerce ul.products li.product a.pp-product-thumb {
	height: 264px;
	padding: 0 !important;
	border-radius: 4px !important;
}
.tax-product_cat.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	border-radius: 4px !important;
}

.tax-product_cat.woocommerce .pp-product-body h2,
.tax-product_cat.woocommerce .pp-product-body h2 a{
	color: #000 !important;
	font-family: "Futura PT";
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 24px !important;
	text-transform: uppercase !important;
	display: block;
	margin: 0 !important;
	text-align: left;
	width: 100%;
	min-height: 85px;
}
.woocommerce ul.products li.product .price ins span.woocommerce-Price-amount.amount {
	color: #000;
}
span.woocommerce-Price-amount.amount {
	color: #000;
}
.tax-product_cat.woocommerce ul.products li.product .price{
	margin: 0 !important;
}
.star-rating span::before, .woocommerce .star-rating::before{
	right: 8px !important;
}
.tax-product_cat.woocommerce .star-rating::before
{
	opacity: 0 !important;
}
.tax-product_cat .pp-rating-row, .tax-product_cat .pp-product-body .price {
	top: unset;
	bottom: -15px;
}
nav.prdctfltr-pagination.prdctfltr-pagination-default ul li a:focus, 
nav.prdctfltr-pagination.prdctfltr-pagination-default ul li a:hover, 
nav.prdctfltr-pagination.prdctfltr-pagination-default ul li span.current {
	border-radius: 8px;
	background: #BBD42D;
	padding: 10px 16px;
	text-decoration: underline !important;
}

nav.prdctfltr-pagination.prdctfltr-pagination-default ul li a, nav.prdctfltr-pagination.prdctfltr-pagination-default ul li span {
	border-radius: 8px;
	background: #BBD42D;
	padding: 10px 16px;
	border: unset !important;
	text-decoration: none !important;
}
.pp-badge {
	position: absolute;
	left: 14px;
	top: 14px;
	border-radius: 20px;
	padding: 8px 12px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1;
	z-index: 2;
}

.pp-badge-sale { background: #cc3a92; }
.pp-badge-best {
	border-radius: 27px;
	background: #3D9CD2;
	color: #fff;
	padding: 8px 12px;
	font-weight: 600;
	font-size: 14px;
}
.pp-badge-stock { background: #999; }
.pp-badge-cap { background: #111; }
.pp-badge-discontinued { background: var(--pp-purple); }

.pp-product-body {
	padding: 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.10);
}
a.pp-product-thumb {
	padding: 24px !important;
}
.single-product .related.products li.product{
	border-radius: 4px !important;
}
.pp-product-body h2 {
	font-size: 17px !important;
	line-height: 1.08 !important;
	text-transform: uppercase;
	font-weight: 900 !important;
	letter-spacing: -.02em;
	margin: 0 0 9px !important;
	padding: 0 !important;
}

.pp-product-body h2 a {
	color: #000;
	text-decoration: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
}

.pp-rating-row {
	font-size: 100%;
	order: 1;
}

.pp-rating-row .star-rating {
	float: none !important;
	display: inline-block;
	color: #ffc400;
	font-size: 12px;
	margin: 0 6px 0 0;
}

.pp-product-body .price {
	display: block !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	margin-top: 7px;
}

.pp-product-body {
	display: flex;
	align-items: start;
	justify-content: space-between;
	flex-wrap: wrap;
	height: 204px;
}

.pp-rating-row,
.pp-product-body .price {
	flex: 0 0 49%;
	max-width: 49%;
	position: relative;
	top: 24px;
}
.pp-product-body .price {
	display: flex !important;
}

.woocommerce ul.products li.product a img {
	height: 302px !important;
	max-height: 302px !important;
	padding: 24px !important;
}

.woocommerce ul.products li.product a.pp-product-thumb {
	height: 302px;
}

span.woocommerce-Price-amount.amount {
	color: #999;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 150% */
}
.pp-product-body .star-rating{
	margin: 0 !important;
}
.woocommerce ul.products li.product .price del {
	color: #999;
}

.woocommerce .woo-carousel .item .price ins, .woocommerce .woo-carousel .item .price ins span{
	color: #000 !important;
	font-size: 16px;
	font-weight: 800 !important;
	line-height: 24px;
	background: transparent !important;
	padding: 0 !important;
}

.pp-product-body .price del {
	opacity: .8;
	margin-right: 5px;
}

.pp-product-body .price ins {
	text-decoration: none;
}

.woocommerce-pagination {
	margin: 42px 0 0;
	text-align: center;
}

.woocommerce-pagination ul,
.woocommerce-pagination li {
	border: 0 !important;
}

.woocommerce-pagination li {
	margin: 0 3px !important;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
	background: var(--pp-green) !important;
	color: #fff !important;
	border-radius: 5px !important;
	min-width: 34px !important;
	height: 34px !important;
	line-height: 34px !important;
	padding: 0 !important;
	font-weight: 900 !important;
}
section.related.products .item:hover li,
section.related.products .item:hover .pp-product-body{
	border-color: #000 !important;
}
.woocommerce-pagination .current {
	background: #94b50e !important;
}

body.tax-product_cat .prdctfltr_wc {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	background: #fff !important;
	padding: 0;
}

body.tax-product_cat .prdctfltr_filter_wrapper,
body.tax-product_cat .prdctfltr_filter_inner {
	display: block !important;
}

body.tax-product_cat .prdctfltr_filter {
	width: 100% !important;
	float: none !important;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 !important;
	margin: 0 !important;
}

body.tax-product_cat .prdctfltr_regular_title {
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 18px 0;
	color: #111;
}
.pp-shop-container nav.woocommerce-breadcrumb a {
	display: unset;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_inner {
	margin-top: -27px !important;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-down, .prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-up {
	position: absolute !important;
	top: 24px !important;
	right: 10px !important;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter .prdctfltr_regular_title {
	border: unset;
	padding: 24px 10px;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
	color: #000;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
	position: relative;
	color: #000;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.prdctfltr_wc .prdctfltr_filter label.prdctfltr_active > span::before {
    background-color: #000 !important;
    box-shadow: inset 0 0 0 2px #ffffff;
}

body.tax-product_cat .prdctfltr_add_scroll {
	padding-bottom: 16px;
}

body.tax-product_cat .prdctfltr_checkboxes label {
	display: block;
	font-size: 13px;
	margin: 0 0 2px;
	color: #222;
}

.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label>span:before,
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:before{
	width: 13px !important;
	height: 13px !important;
	margin-right: 17px;
	border-radius: 2px;
	border: 1px solid #000 !important;

}

.prdctfltr_wc_regular.prdctfltr_wc.prdctfltr_woocommerce.prdctfltr_scroll_default .prdctfltr_terms_customized_select .prdctfltr_add_scroll, 
.prdctfltr_wc.prdctfltr_woocommerce.pf_select.prdctfltr_scroll_default .prdctfltr_add_scroll {
	box-shadow: none !important;
	border: unset !important;
	padding: 0 10px !important;
	position: relative !important;
	top: -11px !important;
}

body.tax-product_cat .prdctfltr_filter_title,
body.tax-product_cat .prdctfltr_showing,
body.tax-product_cat .prdctfltr_woocommerce_filter_title,
body.tax-product_cat .prdctfltr_collector {
	display: none !important;
}

section.pp-shop-results {
	padding: 0;
	width: 100%;
	max-width: 840px;
}

.prdctfltr_wc .prdctfltr_add_inputs+.prdctfltr_buttons{
	display: none;
}

.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
	font-size: 22px !important;
	background: #badc10;
	color: #fff !important;
	font-weight: 450;
}

/* FAQs */
.pp-product-faqs {
	max-width: 1320px;
	margin: 70px auto;
	padding: 0 20px !important;
}

.pp-product-faqs h2 {
	text-transform: uppercase;
	margin: 0 0 29px;
	font-size: 32px;
	font-weight: 800;
	line-height: 46px;
}

.pp-product-faq {
	border-bottom: 1px solid #000;
	padding: 24px 0;
}


.pp-product-faq__answer a {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: #000;
	font-family: "Futura PT";
	letter-spacing: 0;
}

.pp-product-faq__answer ul {
	margin: 0;
	padding-left: 25px;
}


.pp-product-faq summary {
	cursor: pointer;
	list-style: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 450;
	line-height: 28px; /* 140% */
	text-transform: uppercase;
	position: relative;
	padding-right: 35px;
}

.pp-product-faq summary::-webkit-details-marker {
	display: none;
}

.pp-product-faq summary::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 0;
	font-size: 30px;
	line-height: 1;
}
.pp-product-faq[open] summary::after {
	content: '−';
}

.pp-product-faq__answer {
	margin-top: 26px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	font-family: 'Futura PT';
}
.iconic-woothumbs-thumbnails__image-wrapper:after {
	border: 1px solid #000;
	border-radius: 4px;
}
section.pp-product-faqs.pp-archive-faqs {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
}
.tax-product_cat.woocommerce  .pp-product-faqs h2 {
	margin-top: -7px;
}
.pp-shop-container nav.woocommerce-breadcrumb a {
	display: unset !important;
}

.tax-product_cat .pp-product-body {
	padding: 16px;
	height: 180px;
}
.pp-product-thumb-wrapper {
	position: relative;
}

.pp-product-thumb-wrapper img.hover-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.pp-product-thumb-wrapper:hover img.hover-image {
	opacity: 1;
}

/* Container for overlay buttons */
.pp-hover-buttons {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	pointer-events: none; /* prevents blocking hover on image */
}

.pp-product-thumb-wrapper:hover .pp-hover-buttons {
	opacity: 1;
	pointer-events: auto;
}

.pp-hover-buttons a {
	padding: 8px 12px;
	font-weight: bold;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.xoo-qv-close {
	color: #BADC10 !important;
}
.xoo-qv-close:hover{
	color: rgb(187, 212, 45) !important;
}
.pp-hover-buttons a.xoo-qv-button {
    background-color: #badc10 !important;
    color: #fff !important;
    border-color: #badc10 !important;
}

.pp-hover-buttons a.add-to-cart-icon {
	background-color: #bbd42d;
	width: 42px;
	height: 42px;
	padding: 6px;
}

.pp-hover-buttons a.add-to-cart-icon img {
	width: 20px;
	height: 20px;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper img.hover-image {
	display: none;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper:hover img.hover-image {
	display: block;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper:hover img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	display: none;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper{
	position: relative;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper .pp-hover-buttons {
	position: absolute;
	top: 80%;
	display: none;
	gap: 10px;
	justify-content: center;
	margin: 0 auto !important;
	width: 100%;
	max-width: 87%;
	left: 0;
	right: 0;
}
.tax-product_cat.woocommerce ul.products li.pp-product-card.pp-product-list .pp-product-thumb-wrapper .pp-hover-buttons img {
	width: 70px;
	height: auto !important;
	margin: 0;
	background: #badc10;
	padding: 12px !important;
	border-radius: 8px !important;
	box-shadow: unset !important;
}
a.xoo-qv-button {
	position: unset !important;
	transform: unset !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	border-radius: 8px !important;
	padding: 6px 22px !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 74% !important;
	justify-content: center !important;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper:hover .pp-hover-buttons{
	display: flex;
}
.product:hover a.xoo-qv-button {
    display: flex !important;
    transform: unset !important;
}
li.pp-product-card.pp-product-list .pp-product-thumb-wrapper:hover .pp-hover-buttons{
	display: flex !important;
}

/* Single product top section */
section.pp-bis-after-description {
    background: #28424E !important;
    padding: 24px !important;
    text-align: center !important;
    margin: 40px auto !important;
    max-width: 1320px !important;
    border-radius: 10px !important;
}

body.single-product .button.wc_bis_send_form {
    background: #badc10 !important;
    color: #fff !important;
    padding: 11px 12px !important;
    font-size: 20px !important;
    height: 45px !important;
}

body.single-product #wc_bis_product_form .wc_bis_form_title {
    color: #fff !important;
    font-weight: 800 !important;
}

.product-badge, .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-woocommerce_single_product_summary {
    display: inline-block !important;
    max-width: 49%;
    margin-top: 14px !important;
}
body.single-product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-already-on-wishlist.tinvwl-position-after {
    margin-top: 3px !important;
    position: relative;
    top: 5px;
}

.single-product .product-summary #wc_bis_product_form {
	font-size: 20px;
}

.single-product input#wc_bis_email {
	width: 290px;
	height: 45px;
}

body.single-product .button.wc_bis_send_form {
	background: #badc10;
	color: #ffff;
	transition: .3s;
}
body.single-product .button.wc_bis_send_form:hover{
	background: #9eb325;
	color: #fff;
}

body.single-product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-already-on-wishlist.tinvwl-position-after {
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	color: #000 !important;
	text-decoration: none !important;
	line-height: 20px !important;
	display: flex;
	margin-top: 20px !important;
}

body.single-product #wc_bis_product_form .wc_bis_form_title {
	margin: 20px 0;
}
.single-product .woocommerce-breadcrumb {
	width: min(1320px, calc(100% - 40px));
	margin: 28px auto 10px;
	font-size: 11px;
	color: #777;
}

body.woocommerce.single-product .woocommerce-breadcrumb {
	padding: 2vw 0vw 2vw 6vw;
	font-family: "Futura PT", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 24px;
}
.single-product div.product.product-info,
.single-product .product-info {
	max-width: 1300px;
	padding: 48px 10px;
	margin: 0 auto;
	width: 100%;
}

body.woocommerce .iconic-woothumbs-all-images-wrap {
	max-width: 542px;
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery__wrapper {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.single-product div.product .woocommerce-product-gallery__image:first-child {
	border: 0;
	text-align: center;
}

.single-product div.product .woocommerce-product-gallery__image img,
.single-product .iconic-woothumbs-images__slide img {
	max-height: 520px;
	width: auto !important;
	object-fit: contain;
	margin: 0 auto;
}

.single-product div.product .flex-control-thumbs {
	display: flex;
	justify-content: center;
	gap: 18px;
	margin-top: 28px !important;
}

.single-product div.product .flex-control-thumbs li {
	width: 58px !important;
	border: 1px solid #ddd;
	padding: 4px;
}

.single-product .iconic-woothumbs-thumbnails-wrap {
	margin-top: 25px;
}

.single-product .pp-sku-row {
	font-size: 16px;
}
.iconic-woothumbs-images-wrap {
	margin: 2px 12px 56px !important;
}
/* .iconic-woothumbs-thumbnails__image-wrapper:after,
.iconic-woothumbs-thumbnails__image-wrapper:before{
border-radius: 4px !important;
border: 1px solid #000 !important;
} */
.iconic-woothumbs-thumbnails__image-wrapper {
	width: 100px;
	height: 100px;
	aspect-ratio: 1/1;
}
.single-product .pp-meta-cats {
	font-family: "Futura PT";
	font-size: 20px;
	font-style: normal;
	font-weight: 450;
	line-height: 28px;
	text-transform: uppercase;
}

.single-product .product-summary {
	width: 100% !important;
	max-width: 656px;
	position: relative;
}
.single-product .woocommerce .product-info>div{
	width: 100% !important;
}
.single-product .pp-top-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.single-product .pp-top-row .stock,
.single-product .pp-top-row .in-stock,
.single-product .product-badge span.best-seller,
.single-product .product-badge .best-seller,
.single-product .pp-summary-badges span {
	background: #1598d4 !important;
	color: #fff !important;
	border-radius: 30px;
	padding: 8px 18px;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1;
	display: inline-block;
}

.woocommerce .site-main .best-seller {
	display: flex;
	width: 111px;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.single-product .pp-summary-badges .onsale {
	background: #cc3a92 !important;
}

.single-product .pp-summary-badges .out-of-stock {
	background: #999 !important;
}

.single-product .pp-compare {
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	color: #111;
}

.single-product .woocommerce-page .woosc-btn {
	position: absolute;
	top: 35%;
	left: 35%;
	right: 0px;
	color: #000;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px;
	text-transform: uppercase;
}
.single-product .pp-compare:before {
	content: '⛶';
	color: #1598d4;
	margin-right: 8px;
	font-size: 17px;
	vertical-align: -1px;
}

.single-product .product-summary h1 {
	margin: 15px 0 18px !important;
	color: #000;
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
	text-transform: uppercase;
	max-width: 570px;
}
.single-product .woocommerce .product-info .product-summary>div {
	margin: 0;
}

.single-product .product-summary .product_meta,
.single-product .pp-single-meta {
	font-size: 13px;
	line-height: 1.8;
	text-transform: uppercase;
	border: 0;
	margin: 0 0 18px;
	color: #111;
}

.single-product .pp-single-meta a {
	color: #000;
	text-decoration: none;
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Futura PT";
	font-weight: 450;
	line-height: 28px;
	letter-spacing: 0;
}

.single-product .pp-sku-row {
	text-transform: none;
	font-size: 12px;
}

.single-product .pp-meta-tags a {
	text-decoration: underline;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
	margin-left: -1px;
}

.single-product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 18px 0 24px !important;
	font-size: 12px;
}
.woocommerce .product-info .product-summary>div {
	margin: 0;
}
.product-top-badge {
	margin-top: -8px !important;
}
.price-rating-wrapper {
	padding: 24px 0;
	display: flex;
	gap: 48px;
	align-items: center;
}
.single-product .woocommerce-product-rating .star-rating,
#product-reviews .star-rating {
	color: #ffc400;
}

.single-product .woocommerce-review-link {
	background: #eef3ff;
	color: #203b7a;
	border-radius: 20px;
	padding: 7px 13px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.single-product .product-summary .price,
.single-product .price {
	padding-top: 0;
	font-weight: 800 !important;
	color: #000 !important;
	margin: 0 !important;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	line-height: 24px;
}
.woocommerce .product-info .product-summary .price .amount {
	border-bottom: 0 !important;
	color: #000;
	font-family: "Futura PT";
	font-size: 32px;
	text-decoration: none !important;
	font-weight: 800;
	line-height: 40px;
}
.single-product #accessories .owl-item:hover, 
.single-product #accessories .owl-item:hover 
.item, .single-product #accessories .owl-item:hover .contentslider{
	border-color: #000;
}
.woocommerce .woo-carousel.products .item:hover .thumbnail img{
	box-shadow: unset;
}
.woocommerce .woo-carousel.products .item:hover .thumbnail .buttons {
	text-align: center;
}
.single-product .woocommerce .product-info .product-summary .price .amount {
	border-bottom: none !important;
}
.woocommerce .product-info .product-summary>div {
	margin: 0;
}
.custom-rating {
	display: flex;
	gap: 16px;
	margin-top: -8px;
}
.custom-rating a.rating-number {
	border-radius: 27px;
	background: #FBF3EA;
	padding: 8px 12px;
	color: #D48D3B;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	display: flex;
	gap: 7px;
	align-items: center;
	text-decoration: none;
}
a.review-count {
	padding: 8px 12px;
	border-radius: 27px;
	background: #EDF0F8 !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 20px !important;
	color: #3A4980 !important;
	display: flex;
	gap: 7px;
	align-items: center;
	text-decoration: none;
}
.woocommerce div.product p.stock{
	display: none;
}
.woocommerce .woo-carousel.products .item h4 {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.single-product .pp-payment-note,
.single-product .pp-short-description {
	font-size: 14px;
	line-height: 1.6;
	margin: 15px 0 25px;
}

.single-product form.cart {
	display: grid !important;
	grid-template-columns: 120px 260px auto;
	grid-template-areas:
		"label label label"
		"qty cart wishlist"
		"paypal paypal paypal";
	align-items: center;
	column-gap: 18px;
	row-gap: 16px;
	border-top: 1px solid #ddd;
	padding-top: 28px;
	margin-top: 22px !important;
}

.single-product form.cart:before {
	display: none !important;
}

.single-product form.cart .qty-label {
	display: block !important;
	grid-area: label;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0;
}

.single-product form.cart .quantity {
	grid-area: qty;
	/* 	width: 120px; */
	height: 44px;
	background: #f6f7fb;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product form.cart .quantity input.qty {
	width: 50px !important;
	height: 44px !important;
	border: 0 !important;
	text-align: center;
	font-weight: 900;
	border-radius: 8px;
	background: #F3F3F3 !important;
}

.single-product form.cart #wqb_btn {
	grid-area: qty;
	width: 120px;
	height: 44px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
	z-index: 2;
}
body.woocommerce .product-info .product-summary .quantity input[type=number] {
	border: unset !important;
	/* 	width: 163px !important;
	min-width: 163px !important; */
	padding: 12px 24px !important;
	color: #3A4980;
	font-family: "Futura PT";
	font-size: 22px;
	font-weight: 700;
	border-radius: 8px;
	background: #F3F3F3;
	line-height: normal;
}
.woocommerce-page.single-product div.product form.cart {
	margin-bottom: 6px;
	font-size: 12px;
}
.single-product form.cart #wqb_btn button.minus.qty {
	color: #A3A3A3;
	font-size: 24px;
}
.single-product form.cart #wqb_btn button.plus.qty{
	color: #3A4980;
	font-size: 24px;
}
.single-product form.cart #wqb_btn button.qty {
	width: 35px !important;
	height: 44px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: auto;
	font-weight: 900;
}

.single-product form.cart .single_add_to_cart_button {
	grid-area: cart;
	margin: 0 !important;
	border-radius: 8px !important;
	background: #000 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	line-height: 20px;
	padding: 16px 40px !important;
}

.single-product form.cart .tinv-wraper {
	grid-area: wishlist;
	margin: 0 !important;
	display: flex !important;
	align-items: center;
}

.single-product form.cart .tinvwl_add_to_wishlist_button {
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	color: #000 !important;
	text-decoration: none !important;
	line-height: 20px !important;
	display: flex;
	margin-top: 0 !important;
}
.single-product.woocommerce .product-info .product-summary .tinvwl_add_to_wishlist_button::before {
	width: 24px;
	height: 24px;
	font-size: 24px;
	margin-right: 8px;
}

.single-product form.cart .ppcp-messages,
.single-product form.cart .paypal-buttons,
.single-product form.cart .wcppec-checkout-buttons,
.single-product form.cart .ppc-button-wrapper {
	grid-area: paypal;
	margin-top: 4px;
}

/* Remove browser number arrows */
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.single-product form.cart .quantity input.qty {
	-moz-appearance: textfield;
	appearance: textfield;
}
.woocommerce div.product .product_title h1.product_title.entry-title {}

.xoo-qv-summary h1.product_title.entry-title {
	font-size: 30px !important;
}

.xoo-qv-summary .xoo-qv-plink {
	background-color: #badc10 !important;
	color: #fff !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 6px 22px !important;
	width: 100% !important;
	text-align: center !important;
	max-width: 60% !important;
}

.xoo-qv-summary .xoo-qv-plink a {
	color: #fff !important;
	text-decoration: none !important;
}

.xoo-qv-main {
	display: flex !important;
	align-items: center !important;
}

.xoo-qv-summary {
	max-width: 65% !important;
}

.xoo-qv-images {
	max-width: 35% !important;
}

/* Single Product Description Section */
.single-product .pp-single-description {
	max-width: 1320px;
	margin: 22px auto 0;
	padding: 0 20px;
	clear: both;
}

.single-product .pp-single-description h2 {
	font-size: 32px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 40px;
	padding-bottom: 20px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.10);
}

.ProDes .mainCol {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.single-product .pp-single-description-content {
	font-size: 13px;
	line-height: 1.7;
	color: #111;
}

.single-product .pp-single-description-content h4 {
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 19px 0 16px;
	line-height: 40px;
}

.single-product .pp-single-description-content .ProDes h3 {
	color: #000;
	font-family: "Futura PT";
	font-size: 24px;
	font-weight: 800;
	line-height: 40px; /* 166.667% */
	text-transform: uppercase;
	margin: 0 0 18px;
}

.single-product .pp-single-description-content p {
	margin: 0 0 1px;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	letter-spacing: 0;
	font-family: "Futura PT";
	line-height: 24px;
}

.single-product .pp-single-description-content ul {
	margin: 16px 0 0 40px;
	padding: 0;
}
.single-product .pp-single-description-content ul li::marker {
	font-size: 26px !important;
	display: flex;
	line-height: 18px;
}
.single-product .pp-single-description-content li {
	margin-bottom: 6.5px;
	color: #000;
	font-family: "Futura PT";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.single-product .pp-single-description-content a {
	color: #1598d4;
	text-decoration: underline;
}

.single-product .pp-single-description-content .ProDes {
	display: block;
}

.single-product .pp-single-description-content .left-col,
.single-product .pp-single-description-content .right-col {
	width: 100%;
	max-width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-top: 12px;
	padding-bottom: 8px;
}

.single-product .pp-single-description-content .left-col {
	margin-right: 0;
}
.single-product .pp-single-description-content .ProDes h3 {
	color: #000;
	font-family: "Futura PT";
	font-size: 24px;
	font-weight: 800;
	line-height: 40px; /* 166.667% */
	text-transform: uppercase;
	margin: 0 0 18px;
}

.single-product .pp-single-description-content p:nth-of-type(2) {
	margin-bottom: 24px;
}
.single-product .pp-single-description-content .left-col ul, 
.single-product .pp-single-description-content .right-col ul{
	margin-bottom: 0;
}
.single-product .pp-single-description-content li strong,
.single-product .pp-single-description-content p strong{
	font-weight: 500;
}
.single-product .pp-single-description-content p span{
	font-size: 16px !important; 
}
.single-product .pp-single-description-content p:nth-of-type(3) {
	margin: 28px 0 34px;
}
.single-product .pp-single-description-content ul{
	margin-bottom: 27px;
}

.woocommerce.single-product .site-main {
	padding-bottom: 80px;
}

/* Reviews */
body.single-product.woocommerce #product-reviews {
	background-color: #fff !important;
	max-width: 1320px;
}

#product-reviews {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

.woocommerce #product-reviews #reviews {
	padding-top: 8px;
}

#product-reviews .comments-title,
#product-reviews #reply-title {
	text-transform: uppercase;
	font-weight: 900;
}

#product-reviews .commentlist {
	list-style: none;
	padding: 0;
}

#product-reviews .comment {
	border-top: 1px solid #ddd;
	padding: 25px 0;
}

/* Accessories / Related sliders */
.single-product #accessories,
.single-product .related.products,
.single-product .upsells.products {
	max-width: 1320px;
	margin: 100px auto 140px;
	padding: 0 20px;
	text-align: center;
}

.single-product #accessories .heading,
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	margin-bottom: 80px;
	color: #000;
	text-align: center;
	font-family: "Futura PT";
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
	text-transform: uppercase;
}

.single-product #accessories .products,
.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce .woo-carousel.products .item:hover .thumbnail .buttons {
	text-align: center;
}

.single-product #accessories .owl-stage,
.single-product .related.products .owl-stage,
.single-product .upsells.products .owl-stage {
	display: flex !important;
}

.single-product #accessories .owl-item,
.single-product .related.products .owl-item,
.single-product .upsells.products .owl-item {
	float: left !important;
}

.single-product #accessories .item,
.single-product .related.products li.product,
.single-product .upsells.products li.product {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid #ddd;
	padding: 0;
	box-sizing: border-box;
	text-align: left;
	min-height: 100%;
	border-radius: 4px 4px 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.10);
	border-right: 1px solid rgba(0, 0, 0, 0.10);
	border-left: 1px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.contentslider {
	border-radius: 0 0 4px 4px;
	border-top: 1px solid rgba(0, 0, 0, 0.10);
	padding: 24px 26px 24px 24px;
	min-height: 188px;
	color: #000;
	font-family: "Futura PT";
	font-size: 14px;
	font-style: normal;
	font-weight: 450;
	line-height: 20px; /* 142.857% */
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}


.woocommerce .woo-carousel.products .item .thumbnail {
	margin: 0;
}

.single-product #accessories img,
.single-product .related.products img,
.single-product .upsells.products img {
	width: 100%;
	height: 302px;
	object-fit: cover;
	padding: 0;
	border: unset;
	margin: 6px 0 40px;
}


.single-product .owl-dots {
	margin-top: 22px;
	margin: 20px auto 0;
	overflow: hidden;
	white-space: nowrap;
}

.single-product .owl-dot span {
	width: 7px;
	height: 7px;
	display: block;
	border-radius: 50%;
	background: #ccc;
	margin: 0 4px;
}

.single-product .owl-dot.active span {
	background: #111;
}

/* Poster section */

.single-product.woocommerce section.full-width {
	width: 1320px;
	margin: 0 auto;
	padding: 91px 20px 0;
}

/* Product inquiry form */
.single-product #contact.gravity-form {
	width: 100%;
	max-width: none;
	margin: 96px 0 0;
	background: #F3F3F5 !important;
	padding: 99px 20px 87px;
}

.single-product #contact .form-wrap {
	max-width: 1320px;
	margin: 0 auto;
}

.single-product #contact h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
	font-family: "Futura PT";
	letter-spacing: 0.3px;
	margin-bottom: 24px;
}

.single-product #field_2_5 {
	display: block !important;
	text-align: center;
	font-size: 17px;
	margin: 0 0 55px;
	width: 100%;
}

.single-product #field_2_5 small,
.single-product #field_2_8,
.single-product #field_2_4 {
	display: none !important;
}

body.single-product #gform_fields_2 li#field_2_5 {
	margin-bottom: 27px !important;
	line-height: 24px !important;
	height: auto !important;
}

body.single-product #gform_fields_2 {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px 28px;
	padding: 0 20px !important;
	margin: 0 !important;
	list-style: none;
}

body.single-product #gform_fields_2 > li {
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	margin: 0 !important;
	align-items: baseline;
}

.single-product #field_2_1,
.single-product #field_2_2 {
	width: calc(50% - 14px) !important;
}

.single-product #field_2_3 {
	width: 100% !important;
}

.single-product #field_2_7 {
	width: 100% !important;
	display: flex;
	align-items: center;
	gap: 22px;
	max-width: 68% !important;
}

.single-product #field_2_6 {
	width: calc(30% - 14px) !important;
	margin-left: auto !important;
}

.single-product #contact .gfield_label {
	font-weight: 900;
	font-size: 14px;
	margin-bottom: 14px;
	display: block;
}

.single-product .pp-product-faq__answer a {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.pp-product-faq__answer ul {
	margin: 0;
	padding-left: 25px;
}
.form-wrap form .ginput_container {
	margin: 0 !important;
}


.single-product #contact input[type='text'],
.single-product #contact input[type='email'],
.single-product #contact textarea {
	width: 100% !important;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
	padding: 14px 16px;
	font-size: 15px;
	box-sizing: border-box;
}

.single-product #contact input[type='text'],
.single-product #contact input[type='email'] {
	height: 48px;
}

.single-product #contact textarea {
	height: 155px;
	resize: vertical;
}

.single-product #contact .charleft {
	font-size: 14px;
	color: #999;
	margin-top: 0;
	font-weight: 400;
	line-height: 20px;
	font-family: "Futura PT";
	padding: 11px 0 0;
}

.single-product #field_2_7 .gfield_label {
	margin: 0;
	white-space: nowrap;
}

.single-product #field_2_7 .ginput_container,
.single-product #field_2_7 .gfield_radio,
.single-product #field_2_7 .gchoice {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.single-product #field_2_7 label.gform-field-label--type-inline {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

.single-product #contact .gform_footer {
	margin-top: -88px !important;
	width: 300px;
	padding: 0 20px;
}

.single-product #contact .gform_button {
	border-radius: 6px;
	font-size: 14px;
	text-transform: uppercase;
	display: flex;
	width: 345px;
	padding: 16px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
}
.tinv-wishlist a, .woocommerce #breadcrumb a, .woocommerce .woocommerce-breadcrumb a, .woocommerce-page a {
	color: #999;
	font-family: "Futura PT", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 24px;
}
.woocommerce .woocommerce-breadcrumb {
	color: #999;
}

/* customizer css */
body.woocommerce.single-product .woocommerce-breadcrumb {
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 24px;
	max-width: 1326px;
	padding: 40px 20px;
	margin: 0 auto;
	letter-spacing: 0;
	font-family: "Futura PT";
}
body.woocommerce.single-product .woocommerce-breadcrumb a {
	color: #999 !important;
	margin-right: 0;
	font-family: "Futura PT";
	text-decoration: underline;
}
body.woocommerce.single-product.woocommerce .site-main .best-seller {
	background-color: #3D9CD2 !important;
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	border-radius: 100px;
	text-transform: uppercase;
	padding: 8px 13px;
	font-family: "Futura PT";
	font-weight: 800;
	line-height: 20px;
	width: 100%;
	max-width: max-content;
	margin: 0;
	position: relative;
	top: -8px;
}

.woocommerce .product-info .product-summary>div {
	margin: 0 !important;
}
.product-top-badge {
	margin-top: -8px !important;
}
.single-product .product-summary h1 {
	max-width: 570px;
}
.single-product .woocommerce div.product .product_title {
	clear: none;
	margin-top: 3px;
	padding: 23px 0 1px;
	margin: 0 !important;
}
.single-product .product-summary .product_meta, .single-product .pp-single-meta {
	text-transform: uppercase;
	border: 0;
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 450;
	line-height: 28px;
	margin-top: 16px !important;
}
.single-product .pp-sku-row {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-top: 25px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	padding-bottom: 39px;
	letter-spacing: -0.1px;
}
body.woocommerce.single-product.woocommerce .woosc-btn {
	position: absolute;
	right: 0;
	top: 22%;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px;
	text-transform: uppercase;
	align-items: center;
}
.woocommerce-page .woosc-btn::after{
	display:none;
}
.woocommerce-page .woosc-btn:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(/wp-content/uploads/2026/06/compare.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	margin-right: 8px;
}
span.pp-badge.pp-badge-stock,
.pp-badge-discontinued{
	border-radius: 27px;
	background: #999;
	/*     width: 100%;
	max-width: 90%; */
	z-index: 9;
	padding: 8px 12px;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}
.pp-badge-discontinued {
	background: var(--pp-purple) !important;
}
.woocommerce .woo-carousel.products .item .thumbnail .buttons a:nth-child(2){
	font-size: 18px !important;
}
/* Responsive */
@media (max-width: 1200px) {
	.pp-shop-filters {
		max-width: 240px;
	}
	.pp-rating-row, .pp-product-body .price {
		flex: 0 0 100%;
		max-width: 100%;
		display: flex;
		position: unset;
		right: 0 !important;
	}
	.star-rating span::before, .woocommerce .star-rating::before {
		position: unset;
	}
	.woocommerce .star-rating span::before, .woocommerce .star-rating::before {top: -2px;height: 24px;float: unset;}
	.pp-product-body .star-rating {
		height: 20px;
		width: 100%;
	}
	.tax-product_cat.woocommerce ul.products li.product .price {
		gap: 4px;
	}
	.tax-product_cat .pp-product-body {
		height: auto;
	}
	.tax-product_cat.woocommerce .star-rating span {
		width: 100% !important;
	}
}
@media (max-width: 900px) {
	.pp-shop-layout,
	.single-product div.product.product-info,
	.single-product .product-info {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.pp-shop-layout {
		flex-wrap: wrap;
		margin: 40px auto;
	}
	nav.prdctfltr-pagination.prdctfltr-pagination-default ul {
		display: flex;
	}
	.pp-shop-filters {
		max-width: 100%;
	}
	section.pp-product-faqs.pp-archive-faqs {
		padding: 0 10px !important;
	}
	.pp-product-faq summary {
		font-size: 16px;
		line-height: normal;
	}
	.pp-product-faq__answer {
		margin-top: 12px;
	}
	.pp-product-faq__answer p {
		margin: 10px 0;
	}
	.pp-product-faq {
		padding: 16px 0;
	}
	.tax-product_cat .site-main {
		padding: 24px 16px;
	}
	.pp-shop-filters {
		position: static;
	}

	.pp-shop-results ul.products,
	.single-product #accessories .products,
	.single-product .related.products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product form.cart .single_add_to_cart_button {
		min-width: 180px;
	}
}

@media (max-width: 768px) {
	body.single-product #gform_fields_2 {
		display: block !important;
	}

	body.single-product #gform_fields_2 > li {
		width: 100% !important;
		margin-bottom: 18px !important;
	}

	.single-product #field_2_7 {
		display: block;
	}

	.single-product #contact .gform_footer {
		margin-top: 20px !important;
		width: 100%;
	}

	.single-product #contact .gform_button {
		width: 100%;
	}

	.single-product .pp-single-description {
		margin: 40px auto 50px;
	}

	.single-product .pp-single-description-content .left-col,
	.single-product .pp-single-description-content .right-col {
		width: 100%;
		display: block;
		margin-right: 0;
	}
	.prdctfltr_wc_regular.prdctfltr_wc.prdctfltr_woocommerce.prdctfltr_scroll_default .prdctfltr_terms_customized_select .prdctfltr_add_scroll, .prdctfltr_wc.prdctfltr_woocommerce.pf_select.prdctfltr_scroll_default .prdctfltr_add_scroll {
		width: 100%;
	}
	.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_inner {
		margin: 0 !important;
	}
	.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper:not(.prdctfltr_columns_1) .prdctfltr_filter {
		width: 100% !important;
	}
	.woocommerce .woocommerce-ordering select {
		margin-bottom: 30px !important;
		height: 40px;
		padding: 6px 16px !important;
	}
}

@media (max-width: 560px) {
	.pp-shop-container,
	.single-product div.product.product-info,
	.single-product .product-info {
		width: calc(100% - 24px);
	}

	.pp-archive-head {
		padding-bottom: 35px;
	}

	.pp-archive-head h1 {
		font-size: 34px;
	}

	.pp-shop-results ul.products,
	.single-product #accessories .products,
	.single-product .related.products .products {
		grid-template-columns: 1fr;
	}

	.pp-shop-toolbar {
		display: block;
	}

	.pp-shop-toolbar .woocommerce-ordering {
		margin-top: 14px !important;
	}

	.pp-product-thumb {
		height: 220px;
	}
}
