/*
* SPP ATC
*/

#uhura-spp-product-info .price{
	display:flex;
	flex-direction: row;
	align-items:center;
	justify-content:flex-start;
}

.uhura-spp-atc-container .single_variation_wrap .woocommerce-variation-add-to-cart .uhura-quantity-container:before, .uhura-spp-atc-container .brist-simple-product-template .uhura-quantity-container:before {
	content:'Quantity';
	font-size: 12px;
	font-weight: 700;
	color:#666666;
	margin-bottom:6px;
	grid-column: 1 / span 1;
}

.uhura-spp-atc-container .single_variation_wrap .woocommerce-variation-add-to-cart, .uhura-spp-atc-container .brist-simple-product-template {
	display: grid !important;
	width:100%;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 12px;
	row-gap: 24px;
}

.uhura-spp-atc-container .woocommerce-variation.single_variation, .uhura-spp-atc-container .brist-simple-product-template .stock {
	grid-column: 2 / span 2;
	grid-row: 1 / 1;
	display:flex;
	align-items:center;
	margin-top: 16px;
}

.uhura-spp-atc-container .brist-simple-product-template .stock {
	margin-top: 32px;
}

.uhura-spp-atc-container .single_variation_wrap .woocommerce-variation-add-to-cart .uhura-quantity-container, .uhura-spp-atc-container .brist-simple-product-template .uhura-quantity-container {
	display:grid;
	grid-column:1 / 1;
	grid-row: 1 / 1;
	grid-template-columns: 1fr 1fr;
}

.uhura-spp-atc-container .quantity {
	grid-column: 1 / span 1;
}

.uhura-spp-atc-container .quantity input.qty {
	background:none;
}

.uhura-spp-atc-container .uhura-stacked-qty-arrows-container {
	grid-column: 2 / span 1;
}

.uhura-qty-up, .uhura-qty-down{
	cursor:pointer;
}

.uhura .uhura-qty-step svg {
    width: 12px;
    height: 12px;
}

.uhura-spp-atc-container .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button, .uhura-spp-atc-container .brist-simple-product-template button.single_add_to_cart_button {
	grid-column: 1 / span 3;
	grid-row: 2 / 2;
}

.woocommerce .oxy-woo-element div.product .uhura-spp-atc-container form.cart {
	max-width:100%
}

#wc-stripe-payment-request-wrapper {
	grid-column: 1 / -1;
	grid-row: 3;
	padding: 0 !important;
}

.uhura-catalog #wc-stripe-payment-request-wrapper {
    display: none !important;
}

/*
* SPP Images
*/

#uhura-spp-product-info .uhura-spp-product-images div.images.woocommerce-product-gallery {
	display:grid;
	grid-template-columns: 1fr 4fr;
}

#uhura-spp-product-info .uhura-spp-product-images .images .flex-control-thumbs {
	grid-column: 1 / 1;
}

#uhura-spp-product-info .uhura-spp-product-images .images .flex-control-thumbs li{
	border:none;
}

#uhura-spp-product-info .uhura-spp-product-images .images .flex-control-thumbs li img {
	padding:12px;
	background: transparent;
	transition: .3s
}

#uhura-spp-product-info .uhura-spp-product-images .images .flex-control-thumbs li img.flex-active {
	background: #f5f5f5;
}

#uhura-spp-product-info .uhura-spp-product-images .images .flex-viewport {
	grid-column: 2 / span 3;
	margin-left: 0;
	border:none;
}

#uhura-spp-product-info .uhura-spp-product-images .images .woocommerce-product-gallery__wrapper {
	grid-column: 1/ span 4;
	border:none;
}

/*
* SPP Images
*/

.uhura-catalog-product .price {
	display: flex;
	flex-direction:row-reverse;
	align-items:center;
}

.uhura-catalog-product .price ins > span {
	margin-right:12px;
	color: red
}

.uhura-catalog-atc-container .stock, .uhura-catalog-atc-container .reset_variations {
	display:none !important;
}

.uhura-catalog-product .oxy-product-rating , .uhura-catalog-product form.cart, .uhura-catalog-product .uhura-catalog-atc-container, .uhura-catalog-product .single_variation_wrap, .uhura-catalog-product .woocommerce-variation-add-to-cart {
	display:contents !important;
}

.uhura-catalog-product .oxy-product-rating .woocommerce-product-rating {
	grid-area: 1 / 1 / 1 / span 1;
}

.uhura-catalog-product .oxy-product-rating .woocommerce-review-link {
	display: none;
}

.uhura-catalog-product .uhura-quantity-container {
	display:flex;
	flex-direction: row;
	justify-content:center;
	align-items:center;
	grid-area: 1 / 1 / 1 / 1;
	
	
	display:none;
}

.uhura-catalog-product .uhura-quantity-container .qty {
	background:none;
}

.uhura-catalog-product .uhura-quantity-container:before {
	content: 'QTY';
	margin-right:12px;
	font-size:.8rem;	
}

.woocommerce .uhura-catalog-product button.single_add_to_cart_button.button {
	grid-area: 1 / 1 / 1 / 1;
	margin: 0 24px;
	width:80%;
	min-width:115px;
	font-size:calc(var(--heading-size-p)*.9);
	white-space:nowrap;
}	

@media (max-width: 480px) {
	.woocommerce .uhura-catalog-product button.single_add_to_cart_button.button {
		font-size:calc(var(--heading-size-p)*.7);
	}
}
	
.uhura-catalog-product .uhura-quantity-container .uhura-qty-up, .uhura-catalog-product .uhura-quantity-container .uhura-qty-down {
	line-height: 1.1;
}

/*
* Variable Item Selectors
*/

.woocommerce div.product .uhura-spp-atc-container form.variations_form label{
	font-weight:700;
	font-size:20px;
}

.uhura form.variations_form ul.variable-items-wrapper {
	display:flex;
	position:relative;
	flex-direction:row;
	width:fit-content;
	padding:0;
	margin:0 0 12px;
}

.uhura form.variations_form ul.variable-items-wrapper  li.variable-item {
	list-style:none;
	padding:0 24px 0 0;
	margin:0;
	z-index:1
}

.uhura form.variations_form ul.variable-items-wrapper li.button-variable-item {
	padding-right: 18px;
}

@media (max-width: 991px) {
	.uhura form.variations_form ul.variable-items-wrapper  li.variable-item{
		padding-right:18px
	}
	
	.uhura form.variations_form ul.variable-items-wrapper li.button-variable-item {
		padding-right: 12px;
	}
}

.uhura-spp-atc-container .size-chart {
	color: var(--dark-text);
	font-size: .9rem;
	font-weight:700;
	position:absolute;
	bottom:-30px;
	right:18px;
	cursor:pointer;
	text-decoration:underline;
}

.uhura form.variations_form ul.variable-items-wrapper  li.variable-item .variable-item-span {
	display:flex;
	position:relative;
	min-width: 26px;
	min-height: 26px;	
	border-radius:4px;
	filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
	filter: opacity(1);
	transition:.3s;
}

.uhura form.variations_form ul.variable-items-wrapper  li.variable-item .variable-item-span-button {
	border: var(--dark-background) 1px solid;
	line-height: 1;
	justify-content:center;
	align-items:center;
	padding: 6px;
	transition: .3s;
}

.uhura form.variations_form ul.variable-items-wrapper  li.variable-item.selected .variable-item-span-button {
	background: var(--secondary-accent-darken-40);
	border-color: transparent;
	color: var(--light-text);
}

.uhura form.variations_form ul.variable-items-wrapper  li.variable-item.disabled .variable-item-span-button {
	filter:opacity(.3);
	cursor:default;
}

.uhura form.variations_form ul.variable-items-wrapper  li.variable-item:not(.disabled) .variable-item-span:hover {
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, .5));
}

.uhura form.variations_form ul.variable-items-wrapper li.variable-item .variable-item-span-color:before {
	content:"";
	display:block;
	position:absolute;
	min-width: 32px;
	min-height: 32px;
	background: transparent;
	left:-3px;
	top:-3px;
	border-radius:4px;
	border: transparent solid 1px;
	transform: scale(0);
	transition: .3s;
}

.uhura form.variations_form ul.variable-items-wrapper li.variable-item.selected .variable-item-span-color:before {
	transform: scale(1);
	border: var(--dark-background) solid 1px;
}

.uhura form.variations_form ul.variable-items-wrapper li.variable-item.disabled .variable-item-span-color:before {
	transform: scale(1);
	background: #dadada;
	opacity: .8;
	cursor:default;
}

/*
* Catalog Quick Add
*/

.uhura-catalog table.variations {
	position:absolute;
	bottom: 96px;
	padding:24px;
	background: var(--light-background);
	border: #e9e9e9 solid 1px;
	left: 50%;
	transition: .3s;
	-webkit-transform: translate(-50%, 80%);
	transform: translate(-50%, 80%);
	opacity:0;
	visibility:hidden;
	z-index:1;
	box-shadow:
	  0 4px 3px rgba(0, 0, 0, 0.01),
	  0 7px 8.4px rgba(0, 0, 0, 0.015),
	  0 10px 20.2px rgba(0, 0, 0, 0.02),
	  0 21px 67px rgba(0, 0, 0, 0.03);
}

.uhura-catalog table.variations.selected {
	opacity:1;
	visibility:visible;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

.uhura-catalog table.variations .label {
	text-align:left;
	text-transform:uppercase;
	color:var(--dark-text);
	line-height:1;
}

.uhura-catalog table.variations .reset_variations {
	display:none;
}

/*
* Catalog Products
*/

.uhura-catalog-product a {
	color:var(--dark-text)
}

.woocommerce .uhura-catalog-sales-flash span {
	border-radius: 8px;
	right: 12px;
	left: unset;
	text-transform: uppercase;
    font-size: .6rem;
    font-weight: 400;
    padding: 6px 18px;
}

.oxy-repeater-pages-wrap {
	grid-column: 1 / -1;
}

.uhura-catalog .single_variation.woocommerce-variation{
	display: none !important;
}

/*
* Catalog Filter
*/

.filterwp:not(.fwp-mobile) .fwp-sidebar {
	background: #f4f4f4
}

.filterwp .fwp-filter-list:not(.radio) li.fwp-option.active label .checkmark, .filterwp .fwp-filter-list:not(.radio) li.fwp-option label .checkmark {
	background: none;
	border:none;
}

.filterwp .fwp-filter-list:not(.radio) li.fwp-option label {
	background: transparent;
	color: var(--dark-text);
	border-radius:8px;
	transition:.3s;
}

.filterwp .fwp-filter-list:not(.radio) li.fwp-option label:hover {
	background: var(--dark-text);
	color: var(--light-text);
}

.filterwp .fwp-filter-list:not(.radio) li.fwp-option label:hover .checkmark, .filterwp .fwp-filter-list:not(.radio) li.fwp-option label .checkmark {
	box-shadow:none;
}

.filterwp .fwp-filter-list:not(.radio) li.fwp-option label .checkmark::after {
	display:block;
	top:3px;
	left:3px;
	transform: scale(0);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='17' stroke='black' ><line x1='3' y1='8' x2='8' y2='14' stroke-width='2'></line><line x1='7' y1='14' x2='16' y2='4' stroke-width='2' /></svg>");
	transition:.3s;
}

.filterwp .fwp-filter-list:not(.radio) li.fwp-option.active label .checkmark::after {
	transform: scale(1);
}

.filterwp.fwp-mobile {
	transition:.3s;
}

.filterwp.fwp-mobile .fwp-mobile-trigger::before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f0b0";
	margin-right:6px;
}

.oxy-filterwp .filterwp.fwp-mobile:not(.fwp-filters-active) .fwp-mobile-nav>.fwp-mobile-trigger {
	background:#f2f2f2;
	color: var(--dark-text);
	padding: 24px;
	margin-bottom:12px;
}

.oxy-filterwp  .filterwp.fwp-mobile:not(.fwp-filters-active) .fwp-mobile-nav {
	align-items:flex-start
}

.filterwp .fwp-filter-range>.fwp-range-slider .ui-slider-range {
	background-color: var(--secondary-accent)
}

/*
* SPP Reviews
*/

.uhura-ratings-bars-container {
	width:75%;
	margin-bottom: 48px;
	display:flex;
	flex-direction:column-reverse;
}

@media (max-width: 992px) {
	.uhura-ratings-bars-container {
		width:100%;
	}
}

.uhura-ratings-bars {
	display:flex;
	flex-direction:row;
	align-items:center;
}

.uhura-ratings-bars label {
	margin-right:36px;
	white-space:nowrap;
	font-weight:700;
	text-transform:capitalize;
}

.uhura-ratings-bars progress {
	/* RESETS */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	
	width:100%;
	height:20px;
	margin: 6px 0;
	background-color:transparent;
	border: solid 1px var(--dark-text);
}

.uhura-ratings-bars progress::-webkit-progress-bar {
  	background-color:transparent;
}
.uhura-ratings-bars progress::-webkit-progress-value {
	background-color: var(--dark-text);
}
.uhura-ratings-bars progress::-moz-progress-bar {
  	background-color: var(--dark-text);
}

.comments-list {
	margin-top: 60px;
	width: 75%;
	color: var(--dark-text);
}

.comments-list .review {
	margin: 12px 0;
}

.comments-list .review .comment-author {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
}

.comments-list .review .comment-author cite {
	font-style:normal;
	font-weight: 700;
	color: var(--dark-text);
	margin-right: 12px;
}

.comments-list .review .comment-author .star-rating::before {
	content: '\53\53\53\53\53';
}

.comments-list .review .comment-meta {
	font-size:.9rem;
}

.comments-list .review p {
	margin-left: 6px
}

.comments-list .review p strong {
	color: #505050;
}

.brist-leave-review .commentrating .stars span {
	display: flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
}

.brist-leave-review .commentrating .stars a, .brist-leave-review p.stars.selected a.active::before, .brist-leave-review p.stars.selected a:not(.active)::before, .brist-leave-review p.stars:hover a::before {
	content: '\e020';
	color: var(--primary-accent);
	font-size:36px;
	margin-right:6px;
}

.brist-leave-review .commentrating .stars a::before, .brist-leave-review p.stars.selected a.active~a::before, .brist-leave-review p.stars a:hover~a::before {
	content: '\e020';
	color: #d5d5d5;
	transition: .03s;
}

.oxy-comment-form #respond .form-submit {
	display: flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

.oxy-comment-form #respond input#submit {
	background-color: var(--dark-background);
	color: var(--light-text);
	width:40%;
	min-width:250px;
	margin: 0 auto;
	padding: 12px;
}

#respond input[type="text"], .oxy-comment-form #respond textarea {
	padding: 12px 16px;
    line-height: 1.4;
    color: var(--dark-text);
}

.comment-form-cookies-consent {
	display:flex;
	flex-direction:row;
	align-items: center;
}

.comment-form-cookies-consent input {
	width: fit-content;
	margin-top: 8px;
    margin-right: 12px;
}

.oxy-comment-form p.comment-notes, .logged-in-as {
	display:none;
}

/*
* General
*/

.oxy-breadcrumb nav {
	width:100%
}

.uhura {
	--global-primary-color: var(--secondary-accent)
}