@charset "UTF-8";
/**
* Theme Style
*
* [Table of contents]
*	1.0 Woocommerce
*			- Mini Cart
*			- Sale Notification
*		1.1 Shop Page
*			- Off Canvas Sidebar
*			- Product Filter Top
*			- Default Rating
*			- Loop Products Price
*			- Product Action Icons
*			- Product Action Buttons
*			- Product Hover Styles
*			- List View
*			- Product Variations Switch
*			- Categories Loop
*			- Ajax Loader
*		1.2 Product Page
*			- Product Breadcrumb & Navigation
*			- Product Content Layout & Gallery background
*			- Gallery Thumbnails
*			- Product Page Summery
*			- Product Countdown
*			- Product Variation
*			- Product Quantity
*			- Product Meta
*			- Gallery Bottom
*			- Group Product
*			- Product Tabs
*			- Review Rating Histogram
*			- WC Comment List
*			- Comment Reviews
*			- Related/Up Sells/Cross Sells Products
*		1.3 My Account Page
*			- Login & Register With Popup
*			- Reset Password
*			- My Order Page
*		1.4 Cart Page
*		1.5 Checkout Page
*		1.6 Thank You Page
*		1.7 WC Block
*			- WC Cart
*			- WC Checkout
*	2.0 Responsive
*		2.1 @media (max-width:1199px)
*		2.2 @media (min-width: 1025px) and (max-width: 1199px)
*		2.3 @media (max-width:1024px)
*		2.4 @media (max-width:767px)
*		2.5 @media (min-width: 768px) and (max-width: 1024px)
*		2.6 @media (max-width:640px)
*		2.7 @media (min-width: 576px) and (max-width: 767px)
*/

/** 
 * 1.0 Woocommerce
 */

/* Notification */
.wc-block-components-notice-banner {
	font-size: inherit !important;
}

.wc-block-components-notice-banner a {
	font-weight: var(--pls-font-weight-600);
}

.single-product .woocommerce-notices-wrapper>* {
	margin-top: 0;
	margin-bottom: 2rem;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button {
	background: none !important;
	padding: 0 !important;
}

.woocommerce .blockUI.blockOverlay {
	cursor: pointer !important;
	background-color: rgba(255, 255, 255, .7) !important;
	background-image: none !important;
	opacity: 1 !important;
	z-index: 99 !important;
}

/** Mini Cart **/
.admin-bar .pls-minicart-slide {
	margin-top: 32px;
}

.pls-minicart-slide {
	background-color: var(--pls-body-background);
	display: flex;
	position: fixed;
	left: auto;
	bottom: 0;
	top: 0;
	right: 0;
	z-index: 999;
	overflow: hidden;
	transform: translateX(100%);
	transition: transform .45s;
}

.pls-minicart-slide.opened {
	right: 0;
	-webkit-transform: none;
	transform: none;
}

.pls-minicart-items {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	width: 450px;
}

.dropdow-minicart-header {
	border-bottom: var(--pls-border-bottom);
	padding: 12px 15px;
}

.dropdow-minicart-header .minicart-title {
	font-size: 26px;
	margin-bottom: 0;
}

.pls-minicart-header {
	display: flex;
	align-items: center;
	padding: 1.5rem 1.5rem 1rem;
}

.pls-close-btn,
.mfp-close-btn-in .mfp-close {
	background-color: var(--pls-theme-background-color);
	border-radius: 50%;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	width: 40px;
	height: 40px;
	transition: all 0.3s ease;
}

.pls-close-btn:hover,
.mfp-close-btn-in .mfp-close:hover {
	background-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
	transform: rotate(90deg);
}

.pls-minicart-header .minicart-title {
	font-weight: var(--pls-font-weight-600);
	flex: 1 1 auto;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

.pls-minicart-slide .minicart-title:before {
	content: none;
}

.pls-minicart-slide .widget_shopping_cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex: 1 1 auto;
	position: relative;
}

.pls-minicart-slide .widget_shopping_cart.active-block:before {
	background-color: rgba(255, 255, 255, .9);
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.pls-minicart-slide .widget_shopping_cart_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}

.pls-minicart-slide .widget_shopping_cart_body {
	flex: 1 1 auto;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.pls-minicart-slide .woocommerce-mini-cart {
	position: absolute;
	overflow: scroll;
	overflow-x: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-overflow-scrolling: touch;
}

.pls-minicart-slide ul.cart_list {
	padding: 0 1.5rem;
}

.widget_shopping_cart .mini_cart_item {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 1.5rem;
	padding: 1rem 0;
}

.mini-cart-item-content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
}

.widget_shopping_cart .mini_cart_item_title {
	font-weight: var(--pls-font-weight-600);
}

.widget_shopping_cart .mini_cart_item_image {
	position: relative;
	overflow: hidden;
	flex: 0 0 auto;
}

.widget_shopping_cart .mini_cart_item_image img {
	max-width: 80px !important;
}

.pls-mini-cart-item-data {
	text-align: right;
}

.pls-close-btn {
	flex: 0 0 auto;
	font-size: 0;
}

.pls-close-btn:before {
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
}

.mini-cart-item-content a.remove {
	color: var(--pls-critical-color);
	font-size: 16px !important;
	font-weight: var(--pls-font-weight-600);
	display: block;
	margin-bottom: 3px;
	position: inherit;
}

.mini-cart-item-content dl.variation {
	margin-top: 3px !important;
}

.pls-minicart-slide .mini_cart_item a.remove:before {
	display: none;
}

.mini_cart_item.loading:before,
.widget_shopping_cart_footer.loading:before {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	z-index: 9;
}

.mini_cart_item.loading:after,
.widget_shopping_cart_footer.loading:after {
	background-color: rgba(255, 255, 255, .7);
	border: none;
	content: '';
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 8;
}

.widget_shopping_cart .mini-cart-item-content div.quantity {
	margin: 5px 0;
	padding: 0 8px;
}

.widget_shopping_cart .quantity label:before,
.woocommerce-checkout-review-order .quantity label:before {
	font-size: 13px;
}

.widget_shopping_cart .mini-cart-item-content .quantity .qty {
	height: 36px;
	width: 35px;
}

.widget_shopping_cart .mini-cart-item-content span.quantity {
	display: block;
}

.pls-mini-cart-item-quantity ins {
	font-weight: var(--pls-font-weight-600);
}

.widget_shopping_cart .woocommerce-mini-cart-empty {
	margin-top: 3rem;
	text-align: center;
}

.widget_shopping_cart .cart-empty-icon {
	font-style: inherit;
}

.widget_shopping_cart .cart-empty-icon:before {
	font-size: 400%;
	line-height: 1;
}

.widget_shopping_cart .woocommerce-mini-cart__empty-message {
	margin-top: 1rem;
	margin-bottom: 3rem;
	font-size: 15px;
}

.widget_shopping_cart .widget_shopping_cart_footer {
	box-shadow: 0px 5px 18px 5px #40485726;
	flex: 0 0 auto;
}

.woocommerce-mini-cart__total {
	color: var(--pls-secondary-color);
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
	display: none;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.widget_shopping_cart .pls-freeshipping-bar {
	background-color: #F5F6EC;
	border-radius: var(--pls-border-radius);
	font-size: 14px;
	flex-direction: column-reverse;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	padding: 1.75rem 1rem 1rem;
}

.widget_shopping_cart .freeshipping-bar {
	background-color: var(--pls-body-background);
}

.woocommerce-mini-cart__buttons {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding: 1rem 1.5rem 1.5rem;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons a:first-child {
	background-color: var(--pls-white-color);
	color: var(--pls-secondary-color);
	border: 1px solid var(--pls-secondary-color);
	margin-right: 1rem;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons a:hover:first-child {
	background-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
}

p.woocommerce-mini-cart__buttons.wcppec-cart-widget-spb {
	padding: 0 1rem 1rem 1rem;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	text-align: center;
	padding: 14px 40px;
	width: 100%;
}

.woocommerce.widget_shopping_cart .buttons a.checkout {
	margin-bottom: 0;
}

.widget_shopping_cart .buttons a.checkout {
	background-color: var(--pls-checkout-button-bg-color);
	color: var(--pls-checkout-button-color);
}

.widget_shopping_cart .buttons a.checkout:hover,
.widget_shopping_cart .buttons a.checkout:focus {
	background-color: var(--pls-checkout-button-bg-hover-color);
	color: var(--pls-checkout-button-hover-color);
}

.widget_shopping_cart .mini_cart_item .blockUI.blockOverlay:before {
	height: 18px;
	top: calc(50% - 1px);
	width: 18px;
	border-width: 2px;
}

/* Mini Cart Action Buttons */
.pls-minicart-action-btns {
	font-size: 14px;
	display: flex;
	border-bottom: var(--pls-border-bottom);
	justify-content: space-around;
	align-items: center;
	line-height: 1;
	padding: 1.25rem 1.5rem;
}

.pls-minicart-action-btns a:before {
	font-size: 20px;
	margin-right: 10px;
}

.pls-minicart-cart-totals {
	padding: 0.75rem 1.5rem 0;
}

.pls-minicart-cart-totals .minicart_table {
	margin-bottom: 0;
}

.pls-minicart-cart-totals tr {
	border: none;
	color: var(--pls-heading-color);
	line-height: 1;
}

.pls-minicart-cart-totals tr>* {
	padding: 0.5rem 0.6781rem;
}

.pls-minicart-cart-totals tr th {
	padding-left: 0;
}

.pls-minicart-cart-totals tr td:last-child {
	padding-right: 0;
}

.pls-minicart-cart-totals td {
	text-align: right;
}

a.woocommerce-remove-coupon {
	color: var(--pls-critical-color);
}

.pls-minicart-cart-totals .cart-subtotal * {
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
}

.pls-minicart-cart-totals .order-total * {
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
}

.pls-minicart-cart-totals tr:not(.cart-subtotal, .order-total)>*,
.pls-minicart-cart-totals tr:not(.cart-subtotal, .order-total) label {
	font-size: 16px;
	font-weight: normal;
}

.pls-minicart-cart-totals .woocommerce-shipping-methods li {
	margin-bottom: 0 !important;
}

/* Mini Cart Blocks */
.widget_shopping_cart_footer.loading {
	position: relative;
}

.pls-minicart-action-block {
	background-color: var(--pls-body-background);
	box-shadow: 0px 5px 18px 5px #40485726;
	position: absolute;
	bottom: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
	transition: all .45s ease;
	z-index: 2;
}

.pls-minicart-action-block.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pls-minicart-block-title {
	border-bottom: var(--pls-border-bottom);
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
	text-transform: capitalize;
}

.pls-minicart-block-title:before {
	font-size: 20px;
	margin-right: 0.75rem;
}

.pls-minicart-block-title,
.pls-minicart-block-content {
	padding: 1rem 1.5rem;
}

.pls-minicart-action-block .shipping-calculator-form {
	display: block !important;
}

.pls-minicart-action-block .shipping-calculator-button {
	display: none;
}

.pls-minicart-form-actions {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 1rem;
}

.pls-minicart-form-actions button,
.shipping-calculator-form .form-row select {
	width: 100%;
}

.pls-minicart-form-actions>* {
	font-weight: var(--pls-font-weight-600);
}

.pls-coupon-form span {
	display: block;
	margin-bottom: 5px;
}

.pls-minicart-slide .shipping-calculator-form p:last-of-type {
	display: none;
}

/* Message Notification */
.widget_shopping_cart_footer .woocommerce-error,
.widget_shopping_cart_footer .woocommerce-info,
.widget_shopping_cart_footer .woocommerce-message {
	margin: 0;
	position: absolute;
	left: 1.5rem;
	right: 1.5rem;
	bottom: 1.5rem;
	transition: all .45s ease;
	z-index: 2;
}

/* Quantity Field */
div.quantity {
	background-color: var(--pls-white-color);
	border: 2px solid var(--pls-border-color);
	border-radius: var(--pls-border-radius-round);
	display: inline-flex;
	align-items: center;
	padding: 0 12px;
	text-align: center;
}

.quantity label {
	color: var(--pls-heading-color);
	cursor: pointer;
	font-weight: var(--pls-font-weight-600);
	margin: 0;
	min-width: 24px;
}

.quantity label:before {
	font-size: 15px;
}

.woocommerce .quantity .qty {
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: var(--pls-link-color);
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
	padding: 5px;
	text-align: center;
	height: 40px;
	width: 58px;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.quantity.hidden {
	display: none;
}

/** Sale Notification **/
.pls-sale-notification-popup {
	background-color: var(--pls-body-background);
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	border-radius: var(--pls-border-radius-s);
	max-width: 350px;
	position: fixed;
	left: 2rem;
	bottom: 2rem;
	padding: 1rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1.25s ease, visibility 1.25s ease, transform 1.25s ease;
	transform: translateY(100px);
	z-index: 991;
}

.pls-sale-notification-popup.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pls-sale-notification-close {
	right: 0.25rem;
	top: 0.25rem;
	position: absolute;
	width: 24px;
	height: 24px;
}

.pls-sale-notification-close:before {
	font-size: 14px;
}

.pls-sale-notification-product:not(.active) {
	display: none;
}

.pls-sale-notification-product {
	display: flex;
	gap: 1rem;
}

.pls-sn-product-heading {
	font-size: 14px;
	color: var(--pls-heading-color);
	margin-bottom: 5px;
}

.pls-sn-product-title {
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
	line-height: 22px;
	margin-bottom: 10px;
}

.pls-sn-product-image {
	flex: 0 0 60px;
}

.pls-sn-product-content {
	flex: 1 auto;
}

.pls-sn-time-link {
	color: var(--pls-text-color2);
	font-size: 14px;
	display: flex;
	justify-content: space-between;
}

.pls-sn-time-link a {
	font-weight: var(--pls-font-weight-600);
	position: relative;
}

/* 
 * 1.1 Shop Page 
 */
@media (min-width: 1025px) {
	.pls-shop-page-wide-layout .pls-site-container {
		padding: 0;
		width: 100vw;
		max-width: 96%;
	}
}

.woocommerce-products-header .entry-breadcrumb {
	margin-bottom: 2rem;
}

.pls-product-image-radio3x4 .products .pls-product-image img,
.pls-product-image-radio3x4 .products .product-category img,
.pls-product-image-radio3x4 .woocommerce-product-gallery img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.pls-shop-categories {
	margin-bottom: 5rem;
	margin-left: -10px;
	margin-right: -10px;
}

.pls-products-categories {
	list-style: none;
	margin: 0;
}

.pls-products-categories.products div.product-category {
	padding: 0 10px;
}

.pls-products-categories.pls-category-rounded .pls-category-thumb-content {
	text-align: center;
	padding: 1.25rem 1rem;
	margin: 0;
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
	width: 100%;
}

.pls-products-categories.pls-category-rounded .pls-category-thumb-content>a {
	background-color: var(--pls-body-background);
	border-radius: var(--pls-border-radius-round);
	box-shadow: 0 0 2px rgba(0, 0, 0, .10);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 28px;
	transition-duration: 350ms;
}

.pls-products-categories.pls-category-circle .pls-category-thumb-content {
	margin-top: 1rem;
	text-align: center;
}

.pls-products-categories .category-title a:after {
	margin-left: 5px;
}

.products-top-custom-content .pls-block>.elementor,
.products-bottom-custom-content .pls-block>.elementor {
	margin-left: calc(var(--pls-grid-gap) * -1);
	margin-right: calc(var(--pls-grid-gap) * -1);
}

.pls-products-header {
	margin-bottom: 2.75rem;
	position: relative;
}

.pls-products-header-controls {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.pls-products-header select {
	color: var(--pls-black-color);
	height: 42px;
}

.pls-products-header-filter,
.pls-products-header-sorting {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.pls-products-header-controls .show-products-number {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pls-products-header-controls .pls-products-header-filter>*,
.pls-products-header-controls .pls-products-header-sorting>* {
	margin: 0;
}

.pls-products-header-controls .pls-product-show span,
.woocommerce-ordering .pls-ordering-label {
	color: var(--pls-heading-color);
	font-size: 14px;
}

form.woocommerce-ordering {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.woocommerce-result-count {
	margin: 0;
}

.pls-product-onsale.widget_layered_nav {
	border: none;
	margin-bottom: 0;
	padding: 0;
}

/** Off Canvas Sidebar **/
.pls-product-off-canvas-btn {
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-bottom: var(--pls-border-bottom);
	border-left: var(--pls-border-left);
	border-width: 2px;
	border-radius: var(--pls-border-radius-s);
	color: var(--pls-heading-color);
	cursor: pointer;
	display: none;
	align-items: center;
	padding: 4px 12px;
	line-height: 24px;
}

.pls-has-filter .pls-product-off-canvas-btn {
	display: flex;
}

.pls-product-filter-btn:before {
	margin-right: 6px;
	font-weight: var(--pls-font-weight-600);
}

.pls-product-off-canvas-btn.active:before {
	font-weight: normal;
}

.pls-product-off-canvas-btn.active,
.pls-product-off-canvas-btn:hover {
	background-color: var(--pls-secondary-color);
	border-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
}

@media (min-width:768px) {
	.pls-off-canvas-sidebar .pls-content-area {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.pls-off-canvas-sidebar .pls-widget-area {
		background-color: var(--pls-body-background);
		display: flex;
		flex-direction: column;
		position: fixed;
		left: 0;
		bottom: 0;
		top: 0;
		padding: 1rem;
		padding-top: 1rem;
		max-width: min(400px, 85vw);
		z-index: 999;
		overflow: hidden;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform .50s ease, -webkit-transform .50s ease;
	}

	.pls-widget-area.opened {
		transform: none;
	}

	.pls-off-canvas-sidebar.admin-bar .pls-widget-area {
		top: 32px;
	}
}

.products .product.col-20 {
	flex: 0 0 20%;
	max-width: 20%;
}

.products div.product,
.pls-element.layout-grid div.product-category {
	margin-bottom: 2.5rem;
}

.products div.product,
.products div.product-category {
	padding-left: var(--pls-grid-gap);
	padding-right: var(--pls-grid-gap);
}

.products div.product .pls-product-inner,
.products div.product-category .pls-category-inner {
	background: #FFFFFF;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .12);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	transition: all 0.5s;
}

.products div.product .pls-product-inner:hover {
	transform: translate3d(0, -5px, 0);
}

.products .pls-product-image {
	overflow: hidden;
	position: relative;
}

.products .pls-product-image img {
	width: 100%;
}

.pls-product-labels {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 9;
}

.pls-product-labels>span,
.pls-product-discount-label .on-sale {
	border-radius: var(--pls-border-radius-round);
	color: #ffffff;
	font-size: 14px;
	font-weight: var(--pls-font-weight-600);
	display: block;
	line-height: 22px;
	letter-spacing: 1px;
	margin-top: 8px;
	padding: 1px 10px;
	text-transform: capitalize;
}

.pls-product-labels span.on-sale {
	background-color: var(--pls-woocommece-sale-label-color);
}

.pls-product-labels span.new {
	background-color: var(--pls-woocommece-new-label-color);
	color: var(--pls-white-color);
}

.pls-product-labels span.featured {
	background-color: var(--pls-woocommece-featured-label-color);
}

.pls-product-labels span.out-of-stock {
	background-color: var(--pls-woocommece-outofstock-label-color);
}

.pls-product-labels span.pre-order {
	background-color: var(--pls-secondary-color);
}

.pls-product-labels span:first-child {
	margin: 0;
}

.products .pls-product-info {
	padding: 1rem;
	position: relative;
	transition: all .45s ease-out;
}

.products .pls-product-cats {
	margin-bottom: 2px;
	line-height: 1.3;
}

.products .pls-product-cats a {
	color: var(--pls-text-color2);
	font-size: 13px;
}

.products .pls-product-cats a:hover {
	color: var(--pls-link-hover-color);
}

.products .product-title {
	font-size: var(--pls-shop-product-title-font-size);
	line-height: var(--pls-shop-product-title-line-height);
	font-weight: var(--pls-shop-product-title-font-weight);
	margin-bottom: 4px;
	text-transform: capitalize;
}

.products .product-title a {
	color: var(--pls-shop-product-title-color);
}

.products .product-title a:hover {
	color: var(--pls-shop-product-title-hover-color);
}

.pls-product-rating-price {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin: 16px 0;
}

/** Default Rating **/
.woocommerce .star-rating {
	font-size: 14px;
	display: inline-block;
	line-height: 1;
	letter-spacing: 2px;
	position: relative;
	overflow: hidden;
}

.woocommerce .star-rating:before {
	color: var(--pls-border-color);
	float: left;
	content: '\ea8b\ea8b\ea8b\ea8b\ea8b';
}

.woocommerce .star-rating span:before {
	content: '\ea8b\ea8b\ea8b\ea8b\ea8b';
	position: absolute;
	left: 0;
	top: 0;
}

.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
	font-size: 14px;
}

.woocommerce .star-rating span {
	color: var(--pls-product-rating-color);
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .products .rating-counts {
	line-height: 1;
}

.woocommerce .products .pls-star-rating {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 4px;
}

.products .pls-product-info>.rating {
	margin-bottom: 5px;
	margin-top: 5px;
}

/** Loop Products Price **/
div.product p.price,
div.product span.price,
.widget li span.price,
.pls-testimonial-product .product-price {
	color: var(--pls-product-price-color);
}

div.product p.price,
div.product span.price,
.widget li span.price,
.woosb-total-value ins {
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
	line-height: 30px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.price ins,
.product-price ins,
.pls-product-price ins,
.woocommerce-grouped-product-list-item__price ins,
.pls-grouped-product-price ins,
.woosb-price-ori ins,
.woosb-total-value ins,
.pls-mini-cart-item-quantity ins {
	background: none;
	color: var(--pls-product-sale-price-color);
	padding: 0;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.widget li span.price del,
.pls-sticky-product-info span.price del {
	color: var(--pls-product-del-price-color);
	font-size: 16px;
	font-weight: normal;
}

.products .pls-product-info .on-sale,
div.summary .on-sale {
	background-color: var(--pls-primary-color);
	color: var(--pls-white-color);
	border-radius: var(--pls-border-radius-round);
	display: inline-block;
	font-weight: var(--pls-font-weight-600);
	font-size: 14px;
	line-height: 1.5;
	margin-left: 5px;
	margin-top: 0;
	padding: 1px 10px;
}

small.woocommerce-price-suffix {
	font-weight: normal;
	display: block;
}

/* .woocommerce-Price-currencySymbol,
.woocommerce .widget_price_filter .price_label span {
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
	font-weight: inherit;
} */


/** Product Action Buttons **/
.products .pls-product-actions {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: all .45s ease-out;
}

.products .pls-product-actions a {
	text-align: center;
	width: 100%;
}

.products .pls-product-actions>div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.products .pls-product-actions a {
	background-color: var(--pls-shop-cart-button-bg-color);
	color: var(--pls-shop-cart-button-color);
	border-radius: 4px;
	font-size: 14px;
	font-weight: var(--pls-font-weight-600);
	line-height: 22px;
	padding: 10px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.products .pls-live-preview-button a {
	background-color: transparent;
	border: 1px solid var(--pls-shop-cart-button-bg-color);
	color: var(--pls-shop-cart-button-bg-color);
}

@media (min-width:1025px) {
	.products .pls-product-actions>div {
		flex-grow: 1;
		flex-basis: 0;
	}

	.products .pls-product-actions a:before {
		content: none;
	}
}

.products .pls-cart-button a:hover {
	background-color: var(--pls-shop-cart-button-bg-hover-color);
	color: var(--pls-shop-cart-button-hover-color);
}

.products .pls-live-preview-button a:hover {
	background-color: var(--pls-theme-background-color);
}

.products .woocommerce-product-details__short-description {
	display: none;
}

/** Categories Loop **/
.product-category .pls-category-image {
	border-radius: var(--pls-border-radius);
	overflow: hidden;
}

.product-category img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
	transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

.product-category:hover img {
	transform: scale(1.06);
}

.pls-category-content {
	text-align: center;
	padding: 1.25rem 1rem;
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
	width: 100%;
}

.pls-category-content>a {
	background-color: var(--pls-body-background);
	border-radius: var(--pls-border-radius-l);
	box-shadow: 0 0 2px rgba(0, 0, 0, .10);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 10px;
	padding: 1rem 1.25rem;
	transition-duration: 350ms;
}

.products.products-wrap .pls-category-content>a {
	padding: 12px 28px;
}

.product-category .pls-category-title {
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
	line-height: 30px;
	margin-bottom: 0;
}

.products.pls-has-product-count .pls-category-content>a,
.products.products-wrap .pls-category-content>a {
	justify-content: space-between;
}

.woocommerce-loop-category__title a:after,
.product-category .pls-category-title:after,
.category-title a:after,
.pls-slide-button a:after {
	font-size: 18px;
	font-weight: var(--pls-font-weight-600);
	line-height: 1;
	margin-left: 4px;
	transition: 350ms ease 100ms;
	transform: scale(0);
	transform-origin: left;
	width: 0;
}

.pls-category-arrow:after {
	font-size: 18px;
	font-weight: var(--pls-font-weight-600);
	line-height: 1;
}

.pls-category-inner:hover .woocommerce-loop-category__title a:after,
.product-category:hover .pls-category-title:after,
.product-category:hover .category-title a:after,
.pls-slide-button a:hover:after {
	transform: scale(1);
	width: 16px;
}

.products.pls-has-product-count .woocommerce-loop-category__title a:after,
.products.pls-has-product-count .pls-category-title:after,
.products.products-wrap .pls-category-title:after {
	content: none;
}

.pls-product-count-wrap {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	flex: none;
	max-height: 25px;
	overflow: hidden;
}

.pls-product-count-wrap * {
	transition: opacity 150ms ease, transform 450ms ease;
}

.pls-category-inner:hover .pls-product-count-wrap>* {
	transform: translateY(-100%) translateZ(0);
}

.product-category .product-count {
	font-size: 20px;
	font-weight: normal;
}

/** Ajax Loader **/
.products_overlay {
	opacity: 0.5;
}

.pls_product_loading {
	background: rgba(255, 255, 255, 0.5);
	max-width: 100% !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
}

.pls_product_loading.loading:before,
.woocommerce .blockUI.blockOverlay:before {
	position: absolute;
	left: 50%;
	top: 150px;
	height: 34px;
	width: 34px;
	border-width: 2px;
}

/*
 * 1.2 Product Page
 */
body.single-product .pls-site-content .container {
	max-width: 1024px;
}

/** Product Breadcrumb & Header Title **/
.pls-single-product-heading {
	background-color: var(--pls-theme-background-color);
	border-bottom: var(--pls-border-bottom);
	border-top: var(--pls-border-top);
	padding: 1.25rem;
}

.pls-single-product-heading .entry-breadcrumb {
	z-index: 1;
}

.pls-single-product-heading .pls-breadcrumb a,
.pls-single-product-heading .pls-breadcrumb span:last-child {
	max-width: 80px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: bottom;
}

.pls-single-product-heading .pls-breadcrumb span:last-child {
	display: none;
	max-width: 200px;
	position: relative;
}

.pls-single-product-heading .pls-breadcrumb span {
	color: var(--pls-link-color)
}

.pls-single-product-heading .pls-breadcrumb .last {
	color: var(--pls-text-color2);
}

.pls-single-product-heading .pls-breadcrumb .last:after {
	border-bottom: 1px solid var(--pls-text-color2);
	content: '';
	bottom: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.pls-single-product-heading .pls-breadcrumb a:hover {
	max-width: 180px;
}

.pls-product-heading-title {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.pls-product-heading-title .product_title {
	font-size: 28px;
	margin-bottom: 0;
}

/** Product Page Rating & Sales Count **/
.pls-single-product-info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.pls-single-product-info>*:not(:last-child) {
	border-right: 1px solid var(--pls-border-color);
	height: 16px;
	padding-right: 12px;
}

.pls-single-product-rating {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	color: var(--pls-text-color);
}

.pls-single-product-rating .star-rating {
	float: none;
	margin: 0;
}

.pls-single-product-sales {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--pls-text-color);
}

.pls-single-product-sales .sales-icon {
	font-size: 16px;
}

/* Live Preview Button */
.pls-single-product-live-preview {
	text-align: center;
}

.pls-single-product-live-preview a.button {
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 8px 24px;
}

.pls-single-product-live-preview .preview-icon:before {
	font-size: 16px;
}

.pls-product-purchase-box,
.pls-product-specifications,
.pls-product-trust-badges {
	/* background-color: var(--pls-theme-background-color); */
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-bottom: var(--pls-border-bottom);
	border-left: var(--pls-border-left);
	border-radius: var(--pls-border-radius);
	padding: 20px;
	margin-bottom: 20px;
}
.pls-product-specification-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0;
}

.pls-product-specification-table tr {
	border: none;
}

.pls-product-specification-table td {
	border: none;
	padding: 10px 0;
	font-size: 14px;
}

.pls-product-specification-table td.specification-label {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
	padding-right: 10px;
	width: 45%;
}

.pls-product-specification-table td.specification-value {
	width: 55%;
}

.pls-specification-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-start;
}

.pls-specification-tag-pill {
	display: inline-block;
	padding: 2px 10px;
	background-color: var(--pls-border-color);
	color: var(--pls-text-color);
	border-radius: 12px;
	font-size: 12px;
	font-weight: 500;
	transition: all 0.2s ease;
}

.pls-specification-tag-pill:hover {
	background-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
	text-decoration: none;
}

/* Product Trust Badges */
.pls-product-trust-badges .pls-trust-badges-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.pls-trust-badge-item { 
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
}
.pls-trust-badge-item .badge-icon {
	background-color: var(--pls-theme-background-color);
	color: var(--pls-primary-color);
	font-size: 16px;
	flex-shrink: 0;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	width: 38px;
}
.pls-trust-badge-item .badge-content {
	flex: 1;
}
.pls-trust-badge-item .badge-title{
	color: var(--pls-heading-color);
	font-size: 14px;
    font-weight: 600;
    margin-bottom: 2px;
}
.pls-trust-badge-item .badge-desc {
	color: var(--pls-text-color);
	font-size: 12px;
	margin: 0;
}

/** Product Content Layout & Gallery Background  **/
.pls-single-product .pls-product-gallery-summary {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
}

/* @media (min-width:768px) {
	.pls-single-product .pls-product-gallery-summary > div {
		position: -webkit-sticky;
		position: sticky;
		top: 50px;
		z-index: 5;
	}
} */

.pls-product-content-style-1 .pls-product-gallery-summary {
	gap: 30px;
}

.pls-single-product .pls-product-gallery {
	flex: 0 0 calc(64% - 15px);
	max-width: calc(64% - 15px);
}

.pls-single-product div.summary {
	flex: 0 0 calc(36% - 15px);
	max-width: calc(36% - 15px);
}

.pls-single-product-content {
	margin-bottom: 4rem;
	position: relative;
}

.pls-single-product .woocommerce-product-gallery {
	background-color: var(--pls-theme-background-color);
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-bottom: var(--pls-border-bottom);
	border-left: var(--pls-border-left);
	border-radius: var(--pls-border-radius);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem;
	overflow: hidden;
	padding: 15px;
}

/* .pls-single-product div.summary {
    background-color: transparent;
    border: none;
    padding: 0;
    overflow: visible;
} */
.pls-product-container {
	position: relative;
}

.woocommerce-product-gallery__wrapper,
.pls-single-product-gallery,
.pls-product-gallery-thumbnails {
	position: relative;
}

.woocommerce-product-gallery__image>a {
	display: block;
	width: 100%;
}

.pls-single-product .woocommerce-product-gallery.loading:before {
	position: absolute;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	z-index: 3;
}

.pls-single-product .woocommerce-product-gallery.loading:after {
	background-color: rgba(0, 0, 0, .15);
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

/* .pls-single-product .woocommerce-product-gallery__wrapper {
	background-color: var(--pls-theme-background-color);
	border-radius: var(--pls-border-radius);
	overflow: hidden;
	padding: 15px;
} */
.woocommerce-product-gallery__image {
	position: relative;
}

.swiper-button-prev,
.pls-thumb-slider-prev {
	left: 1rem;
	transform: translateX(-70px);
}

.swiper-button-next,
.pls-thumb-slider-next {
	right: 1rem;
	transform: translateX(70px);
}

.pls-swiper-button:after {
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-product-gallery__wrapper:hover .pls-swiper-button,
.pls-product-thumb-swiper:hover .pls-product-slider-nav div {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

/** Gallery Thumbnails **/
.product-thumbnail-bottom .pls-product-gallery-thumbnails {
	margin-top: 1.25rem;
}

.pls-product-gallery-thumbnails img {
	border: 1px solid transparent;
	border-radius: var(--pls-border-radius-s);
}

.pls-product-gallery-thumbnails .swiper-slide-thumb-active img {
	border-color: var(--pls-secondary-color);
}

.pls-product-gallery-thumbnails .pls-swiper-button {
	margin: 0;
	height: 34px;
	width: 34px;
}

.swiper-horizontal .pls-swiper-button {
	top: calc(50% - 17px);
}

.swiper-vertical .pls-swiper-button {
	left: calc(50% - 17px);
	top: inherit;
}

.swiper-vertical .swiper-button-prev {
	top: 1rem;
	transform: translateY(-60px);
}

.swiper-vertical .swiper-button-next {
	bottom: 1rem;
	right: inherit;
	transform: translateY(60px);
}

.swiper-vertical .pls-swiper-button:after {
	font-size: 12px;
}

/* Product Gallery Column One */
.product-gallery-column-1 .woocommerce-product-gallery__wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 30px;
}

/* Product Gallery Column Two */
.product-gallery-column-2 .woocommerce-product-gallery__wrapper {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Product Gallery Column Alternate */
.product-gallery-column-alternate .woocommerce-product-gallery__wrapper {
	display: grid;
	align-items: start;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-gallery-column-alternate .woocommerce-product-gallery__wrapper>div {
	grid-column: auto/span 1;
}

.product-gallery-column-alternate .woocommerce-product-gallery__wrapper>div:first-child {
	grid-column: auto/span 2;
}

/** Product Page Summery **/
.woocommerce div.summary ul {
	margin: 0;
}

.pls-short-description ul li {
	list-style: none;
	margin-bottom: 6px;
}

.pls-short-description ul li:before {
	color: var(--pls-primary-color);
	font-size: 12px;
	font-weight: var(--pls-font-weight-600);
	line-height: 1;
	margin-right: 8px;
}

.woocommerce div.summary .product_title {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 0;
}

div.summary .woocommerce-product-rating {
	display: flex;
	align-items: center;
}

div.summary .pls-product-price {
	display: flex;
	align-items: center;
}

div.summary .pls-product-price {
	margin-bottom: 0;
}

.pls-product-discount-label span {
	margin: 0 !important;
}

.pls-product-discount-label {
	line-height: 1;
}

.woocommerce div.summary .woocommerce-review-link {
	color: var(--pls-text-color);
	font-size: 14px;
	margin-left: 0.25rem;
}

.woocommerce div.summary>.stock,
.woocommerce div.summary .pls-product-flash-sale {
	margin-bottom: 1rem;
}

div.summary .pls-product-price {
	line-height: 1.4;
}

div.summary .pls-product-price span.price {
	display: flex;
	align-items: center;
}

div.summary .pls-product-price .amount {
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
}

div.summary .pls-product-price del,
div.summary .pls-product-price del .amount {
	font-size: 16px;
	font-weight: 400;
	position: relative;
}

div.summary .woocommerce-variation-price p.price,
div.summary .woocommerce-variation-price span.price {
	font-size: 20px;
}

div.summary .woocommerce-variation-price p.price del,
div.summary .woocommerce-variation-price span.price del {
	font-size: 14px;
}

div.summary>p.price .woocommerce-price-suffix,
div.summary>span.price .woocommerce-price-suffix,
div.summary .woocommerce-variation-price .woocommerce-price-suffix {
	font-size: 14px;
	line-height: 1;
}

div.summary .woocommerce-variation-price,
div.summary .woocommerce-variation-availability {
	display: none;
}

.woocommerce div.summary .product-price-discount {
	display: inline-flex;
	vertical-align: super;
}

.woocommerce div.summary .product-price-discount .on-sale {
	margin-left: 8px;
}

.woocommerce div.summary .woocommerce-product-details__short-description>p:last-child {
	margin-bottom: 0
}

.woocommerce div.summary .woocommerce-product-details__short-description>span {
	width: 115px;
	font-weight: var(--pls-font-weight-600);
	padding-right: .6781em;
}

.woocommerce div.summary .woocommerce-product-details__short-description>span {
	color: var(--pls-link-color);
}

.woocommerce div.summary .woocommerce-product-details__short-description .short-description {
	flex: 0 0 calc(100% - 115px);
}

.woocommerce div.summary .woocommerce-product-details__short-description ul {
	list-style: inside;
	margin: 0;
}

/** Product Countdown Timer **/
.pls-license-buttons {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-bottom: 25px;
}

.pls-license-button {
	display: flex;
	align-items: center;
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-bottom: var(--pls-border-bottom);
	border-left: var(--pls-border-left);
	border-width: 2px;
	border-radius: 8px;
	cursor: pointer;
	margin-bottom: 0;
	padding: 12px;
	transition: .25s;
	position: relative;
}

.pls-license-button:hover {
	border-color: var(--pls-primary-color);
}

.pls-license-button.selected {
	border-color: var(--pls-primary-color);
	background: var(--pls-theme-background-color);
}

.pls-license-buttons .pls-license-button input {
	display: none;
}

.pls-license-icon {
	border: 2px solid var(--pls-border-color);
	border-radius: 50%;
	flex: none;
	margin-right: 15px;
	position: relative;
	height: 22px;
	width: 22px;
}

.pls-license-button.selected .pls-license-icon {
	border-color: var(--pls-primary-color);
}

.pls-license-button.selected .pls-license-icon:after {
	background: var(--pls-primary-color);
	content: '';
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 10px;
	width: 10px;
}

.pls-license-content {
	flex: 1;
}

.pls-license-title {
	font-weight: var(--pls-font-weight-600);
	display: block;
}

.pls-license-description {
	color: var(--pls-text-color);
	font-size: 13px;
	font-weight: normal;
	display: block;
}

.pls-license-price {
	font-size: 22px;
	font-weight: var(--pls-font-weight-600);
	white-space: nowrap;
}

.pls-buy-now-btn {
	width: 100%;
}

/** Product Countdown Timer **/
.pls-product-countdown-timer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pls-product-countdown-timer {
	margin-bottom: 1.5rem;
}

.pls-product-countdown-title,
.pls-ps-progressbar-title {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
	text-transform: capitalize;
}

div.summary .pls-product-countdown,
.pls-products-hotdeal .pls-product-info .pls-product-countdown {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 350px;
}

div.summary .pls-product-countdown>span,
.pls-products-hotdeal .pls-product-info .pls-product-countdown>span {
	color: var(--pls-heading-color);
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1.1;
	position: relative;
	padding: 5px;
	height: 60px;
	width: 60px;
}

div.summary .pls-product-countdown>b,
.pls-products-hotdeal .pls-product-info.pls-product-countdown>b {
	content: ':';
	color: var(--pls-heading-color);
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
}

div.summary .pls-product-countdown>span span,
.pls-products-hotdeal .pls-product-info .pls-product-countdown>span span {
	color: var(--pls-text-color);
	font-size: 14px;
	font-weight: normal;
	display: block;
	line-height: 10px;
	margin-top: 5px;
	text-transform: capitalize;
}

/** Product Variation **/
.woocommerce div.summary form.cart:not(.variations_form),
.woocommerce div.summary form.variations_form.cart .single_variation_wrap {
	margin-bottom: 1.25rem;
}

div.summary form.cart .variations .label {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
	display: flex;
	align-items: center;
	gap: 8px;
}

div.summary form.cart .variations label {
	font-weight: normal;
	margin-bottom: 0;
}

.woocommerce div.summary form.cart .variations {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1rem;
}

.woocommerce form.cart .variations select {
	width: 100%;
}

form.cart .reset_variations {
	background: none;
	cursor: pointer;
	color: var(--pls-link-color);
	font-weight: normal;
	display: inline-block;
	margin-top: 5px;
	padding: 0;
}

form.cart .reset_variations:hover {
	color: var(--pls-link-hover-color);
}

div.summary form.variations_form.cart .single_variation {
	margin-bottom: 1rem;
}

div.summary form.cart .woocommerce-variation-description p {
	margin-bottom: .2rem;
}

.woocommerce div.summary>p.stock {
	color: #3DAB25;
	display: none;
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
	margin-bottom: 1rem;
	margin-top: 0.5rem;
}

.woocommerce div.summary>p.out-of-stock {
	color: #f24545;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.woocommerce-variation-availability .stock {
	margin-bottom: 0;
}

/** Product Quantity **/
.pls-quantity-label,
div.summary .woocommerce-grouped-product-list-item__quantity .pls-quantity-label {
	display: none;
}

div.summary .pls-quantity-label {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
	display: block;
	margin-bottom: 0.75rem;
	width: 100%;
}

div.summary .pls-quantity {
	margin-bottom: 1.25rem;
	width: 100%;
}

div.summary .quantity .qty {
	font-size: 18px;
	height: 44px;
	width: 90px;
}

div.summary .quantity label {
	min-width: 32px;
}

div.summary .quantity label:before {
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
}

.pls-sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
	z-index: 99;
}

div.summary form.cart:not(.variations_form),
div.summary form.variations_form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-flow: row wrap;
}

div.summary form.cart .button {
	display: flex;
	padding: 14px 20px;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
	gap: 0.5rem;
}

div.summary form.cart .button:after {
	margin-left: 0;
}

.pls-single-product:not(.product-type-external) form.cart .button:not(.wpcpq-item-atc-btn) {
	background-color: var(--pls-product-cart-button-bg-color);
	color: var(--pls-product-cart-button-color);
}

.pls-single-product:not(.product-type-external) form.cart .button:not(.wpcpq-item-atc-btn):hover,
.pls-single-product:not(.product-type-external) form.cart .button:not(.wpcpq-item-atc-btn):focus {
	background-color: var(--pls-product-cart-button-bg-hover-color);
	color: var(--pls-product-cart-button-hover-color);
}

.pls-single-product.product-type-external form.cart .button:not(.wpcpq-item-atc-btn) {
	background-color: #FEA724;
	color: #1D4DFF;
}

.woocommerce a.added_to_cart {
	display: none !important;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	content: none;
}

.woocommerce div.summary .wcppec-checkout-buttons {
	margin-top: 0;
	text-align: left;
}

.woocommerce .paypal-buttons iframe.component-frame {
	z-index: 1 !important;
}

.woocommerce div.summary .wcppec-checkout-buttons__button {
	padding-top: 0;
}

/** Product Share **/
.pls-product-share {
	color: var(--pls-link-color);
	cursor: pointer;
	position: relative;
}

.pls-product-share .share-label {
	font-weight: var(--pls-font-weight-600);
}

.pls-product-share-popup {
	background-color: var(--pls-body-background);
	border-radius: var(--pls-border-radius);
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 0 auto;
	max-width: 500px;
	padding: 1.5rem;
	position: relative;
}

.pls-share-popup-title {
	color: var(--pls-heading-color);
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
	line-height: 1;
	/*  margin-bottom: 1.5rem; */
}

/* .pls-copy-link-wrap {
    margin-top: 2rem;
} */
.pls-copy-link-title {
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
	line-height: 1;
	margin-bottom: 0.5rem;
}

.pls-product-share-form {
	display: flex;
	align-items: center;
	gap: 16px;
}

/** Product Meta **/
.product_meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.product_meta>span {
	color: var(--pls-heading-color);
	display: block;
}

.product_meta>span * {
	color: var(--pls-text-color);
	display: inline-block;
	font-weight: normal;
	margin: 0 1px;
}

.product_meta>span a:hover {
	color: var(--pls-link-hover-color);
}

.woocommerce div.summary #comments,
.woocommerce div.summary #review_form_wrapper {
	flex: 0 0 100%;
	max-width: 100%;
}

/* Mini Cart */
.mini_cart_item.pls-bxgy-child .remove,
.mini_cart_item.pls-bxgy-child .mini-cart-item-quantity {
	display: none;
}

/** Gallery Bottom **/
.pls-product-gallery label {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}

/** Group Product **/
.woocommerce div.summary form.cart .group_table label {
	margin-bottom: 0;
}

.woocommerce div.summary form.cart .group_table tr {
	border-left: 0;
	border-right: 0;
}

.woocommerce div.summary form.cart .group_table tr:first-child {
	border-top: 0;
}

.woocommerce div.summary form.cart .group_table tr:last-child {
	border-bottom: 0;
}

.woocommerce div.summary form.cart .group_table td {
	border-bottom: var(--pls-border-bottom);
	padding-bottom: 1rem;
	padding-top: 1rem;
	vertical-align: middle;
}

.woocommerce div.summary form.cart .group_table td:last-child {
	padding-right: 0;
}

.woocommerce div.summary form.cart .group_table td:first-child {
	width: 6rem;
	text-align: inherit;
}

.woocommerce-grouped-product-list-item__thumbnail img {
	border-radius: var(--pls-border-radius-s);
}

.pls-grouped-product-price {
	color: var(--pls-link-color);
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-grouped-product-list-item__quantity {
	text-align: right;
}

.woocommerce-grouped-product-list-item__price {
	font-size: 18px;
	font-weight: normal;
	color: var(--pls-link-color);
}

/** Product Tabs **/
.woocommerce div.summary .woocommerce-tabs {
	border-top: var(--pls-border-top);
	margin-top: 1.5rem;
}

.woocommerce-tabs {
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-bottom: var(--pls-border-bottom);
	border-left: var(--pls-border-left);
	border-radius: var(--pls-border-radius);
	margin-top: 0;
}

.pls-product-gallery .woocommerce-tabs {
	margin-top: 2rem;
}

.pls-product-datatabs .woocommerce-tabs {
	margin-top: 3rem;
}

.woocommerce div.product.woocommerce-tabs ul.wc-tabs {
	text-align: center;
	margin-bottom: 1.75rem;
}

.woocommerce-tabs ul.wc-tabs li a {
	font-size: 16px;
	display: block;
	/* line-height: 1.2; */
	padding: 0.75rem 0;
	position: relative;
}

.woocommerce-tabs ul.wc-tabs li a:after {
	position: absolute;
	bottom: 0;
}

.woocommerce-tabs .entry-content > h2 {
	font-size: 20px;
}

.tabs-layout .wc-tabs {
	border-bottom: var(--pls-border-bottom);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0 1.5rem;
}

.tabs-layout .tabs li a {
	font-size: 18px;
	font-weight: var(--pls-font-weight-600);
}

.tabs-layout .wc-tabs li a:after {
	border-bottom: 1px solid;
	content: '';
	display: block;
	width: 0;
	transition: width 0.45s;
}

.tabs-layout .wc-tabs li:hover a,
.tabs-layout .wc-tabs li.active a {
	color: var(--pls-link-hover-color);
}

.tabs-layout .wc-tabs li:hover a:after,
.tabs-layout .wc-tabs li.active a:after {
	width: 100%;
}

.tabs-layout .tab-content-wrap a.accordion-title,
.accordion-layout .wc-tabs,
.toggle-layout .wc-tabs {
	display: none;
}

.wc-tabs-wrapper .wc-tab {
	padding: 1rem;
}

.woocommerce-tabs.tabs-layout .tab-content-wrap {
	margin: 0 auto;
}

.accordion-layout .tab-content-wrap a.accordion-title,
.toggle-layout .tab-content-wrap a.accordion-title {
	display: block;
	font-size: 20px;
	font-weight: var(--pls-font-weight-600);
	padding: 1rem 0;
	position: relative;
}

.tab-content-wrap>.accordion-title:after {
	font-size: 18px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: calc(50% - 8px);
}

.accordion-layout .tab-content-wrap,
.toggle-layout .tab-content-wrap {
	border-bottom: 1px solid #1D4DFF;
}

.accordion-layout .woocommerce-Tabs-panel,
.toggle-layout .woocommerce-Tabs-panel {
	margin-bottom: 2rem;
}

.tabs-layout .tab-content-wrap:not(:first-child) .wc-tab,
.accordion-layout .tab-content-wrap:not(:first-child) .wc-tab {
	display: none;
}
.pls-changelog-tab-content > p {
    margin-bottom: 0.5rem;
}

.woocommerce-Tabs-panel>.elementor {
	margin-left: calc(var(--pls-grid-gap) * -1);
	margin-right: calc(var(--pls-grid-gap) * -1);
}

.woocommerce table.shop_attributes {
	margin: 0;
}

table.shop_attributes tr {
	border: 0;
}

table.shop_attributes tr:nth-child(odd) {
	background-color: var(--pls-theme-background-color);
}

.woocommerce table.shop_attributes th {
	color: var(--pls-link-color);
	padding: 10px 18px;
	width: 200px;
}

.woocommerce table.shop_attributes td {
	padding: 0 18px;
}

.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 10px 0;
}

.pls-product-features-list {
	list-style: none;
	margin-left: 0;
}

.pls-product-features-list li {
	display: flex;
	gap: 6px;
}

.wc-tabs-contents blockquote {
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	padding-left: 1.25rem;
	line-height: 30px;
}

.wc-tabs-contents blockquote:before {
	border-left: 2px solid #333;
	content: '';
	height: 100%;
}

.wc-tabs-contents p:last-child {
	margin-bottom: 0;
}
.wc-tabs-contents .theme-supports {
    display: flex;
    gap: 10px;
}

/**  Review Rating Histogram **/
.pls-product-rating-histogram {
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	gap: 4rem;
}

.pls-product-rating-avg-wrapper {
	color: var(--pls-link-color);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pls-product-rating-avg {
	font-size: 80px;
	font-weight: var(--pls-font-weight-600);
	line-height: 88px
}

.woocommerce .pls-product-rating-histogram .star-rating:before,
.woocommerce .pls-product-rating-histogram .star-rating span:before {
	font-size: 14px;
}

.woocommerce .pls-product-rating-histogram .star-rating span {
	color: var(--pls-secondary-color);
}

.pls-product-rating-count {
	margin-top: 5px;
}

.pls-rating-histogram-wrapper {
	flex: 1 1 auto;
}

.pls-rating-histogram .pls-rating-bar {
	color: var(--pls-link-color);
	font-size: 14px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

.pls-rating-histogram .pls-rating-star {
	font-weight: var(--pls-font-weight-600);
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 27px;
}

.pls-rating-histogram .pls-rating-star:after {
	font-size: 12px;
	margin-left: 5px;
}

.pls-rating-histogram .pls-progress {
	display: flex;
	overflow: hidden;
	font-size: .75rem;
	background-color: #E6EBF5;
	margin: 0 10px;
	height: 8px;
	width: 52%;
}

.pls-has-sidebar .pls-rating-histogram .pls-progress {
	width: 45%;
}

.pls-rating-histogram .pls-progress-bar {
	background-color: #1D4DFF;
}

/** WC Comment List **/
#comments .woocommerce-Reviews-title {
	font-size: 26px;
    display: none;
	margin-bottom: 1.5rem;
	text-transform: capitalize;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 1.5rem;
	position: relative;
}

ol.commentlist p {
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border-radius: 50%;
}

.commentlist .comment-gravatar .avatar {
	border-radius: 50%;
	left: -0;
	top: 0;
	position: absolute;
}

.woocommerce-Reviews .commentlist .comment-meta {
	min-height: 48px;
}

.commentlist .comment-meta {
	line-height: 1.5;
	margin-bottom: 0.5rem;
	padding-left: 4.5rem;
}

.commentlist .comment-meta .meta {
	color: var(--pls-text-color2);
	display: flex;
	gap: 0.25rem;
	margin: 0;
}

.commentlist .comment-meta .meta>strong {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

.commentlist .comment-text {
	color: var(--pls-heading-color);
}

.comment-form>div {
	padding: 0 1rem;
}

.woocommerce-Reviews #reply-title {
	color: var(--pls-heading-color);
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
	margin-bottom: 1.5rem;
	display: block;
}

#review_form_wrapper .comment-form-rating {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.comment-form-rating label {
	margin-bottom: 0;
	margin-right: 1rem;
}

#review_form label {
	font-weight: normal;
	text-transform: capitalize;
}

.comment-form-rating p.stars {
	display: inline-block;
	margin-bottom: 0;
}

.woocommerce p.stars a {
	font-size: 0;
	padding: 0 2px;
}

.woocommerce p.stars a:before {
	color: #F9F9F9;
	content: '\ea8b';
	font-size: 15px;
}

.woocommerce p.stars.selected a:before,
.woocommerce p.stars.selected:hover a:before,
.woocommerce p.stars:hover a:before {
	color: var(--pls-product-rating-color);
}

.woocommerce p.stars a.active~a:before,
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover~a:before,
.woocommerce p.stars.selected:hover a:hover~a:before {
	color: #d3ced2;
}

.woocommerce p.stars>span {
	display: flex;
}

.comment-form-rating>select {
	display: none;
}

.woocommerce-verification-required {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
	margin-bottom: 0;
	margin-top: 1rem;
}

/* Related/Up Sells/Cross Sells Products */
section.related>h2,
section.upsells>h2,
section.recently-viewed>h2,
div.cross-sells>h2 {
	font-size: 30px;
	margin-bottom: 2.5rem;
	position: relative;
	text-transform: inherit;
}

.related.products,
.upsells.products,
.recently-viewed,
div.cross-sells {
	margin-top: 4rem;
}

/* Related/Up Sells/ Cross Products Tabs */
.pls-single-products-tabs {
	margin-top: 5rem;
}

.pls-single-products-tabs.pls-tabs .tab-content {
	overflow: initial;
}

.pls-single-products-tabs .nav-tabs {
	justify-content: center;
	max-width: inherit !important;
	margin: 0;
}

.pls-single-products-tabs section {
	margin-top: 2.5rem !important;
}

.pls-single-products-tabs section>h2 {
	display: none;
}

/** Sticky Add To Cart **/
.pls-sticky-add-to-cart {
	background-color: var(--pls-body-background);
	box-shadow: 0 -1px 5px rgb(0 0 0 / 6%);
	display: none;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 0;
	position: fixed;
	z-index: 99;
}

.pls-sticky-product-image {
	border-radius: var(--pls-border-radius);
	width: 80px;
	overflow: hidden;
}

.pls-sticky-add-to-cart-left,
.pls-sticky-add-to-cart-right {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.pls-sticky-product-title {
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
	color: var(--pls-link-color);
	margin-bottom: 5px;
}

.pls-sticky-product-info .star-rating {
	display: block !important;
	margin-bottom: 5px;
}

.pls-sticky-product-info .price {
	display: inline-flex;
	align-items: center;
}

.pls-sticky-product-info span.price {
	color: var(--pls-link-color);
	font-weight: var(--pls-font-weight-600);
	display: initial;
}

.pls-sticky-product-info span.price ins {
	background: none;
	padding: 0;
}

.pls-sticky-add-to-cart-right form.cart,
.pls-sticky-add-to-cart-right form.cart .variations,
.pls-sticky-add-to-cart-right form.cart .woocommerce-variation-add-to-cart,
.pls-sticky-add-to-cart-right .variations .label {
	display: flex;
	align-items: center;
}

.pls-sticky-add-to-cart-right form.cart .variations {
	gap: 1.5rem;
	margin-right: 1.5rem;
}

.pls-sticky-add-to-cart .pls-swatches .swatch {
	font-size: 14px;
	height: 32px !important;
	width: 32px !important;
}

.pls-sticky-add-to-cart-right .variations .label {
	margin-bottom: 2px;
}

.pls-sticky-add-to-cart-right .variations label {
	margin-right: 5px;
	margin-bottom: 0;
}

.pls-sticky-add-to-cart .quantity {
	margin-right: 10px;
}

.pls-sticky-add-to-cart form.cart .button {
	padding: 14px 20px;
}

.pls-sticky-add-to-cart-right .stock {
	display: none;
}

.pls-sticky-add-to-cart-right form.cart .reset_variations,
.pls-sticky-add-to-cart-right .single_variation {
	display: none !important;
}

.pls-sticky-add-to-cart .woocommerce-grouped-product-list {
	width: auto;
	margin-bottom: 0;
	margin-right: 1rem;
}

.pls-back-to-top.sticky-add-cart {
	bottom: 108px;
}

.pls-promo-bar-bottom .pls-back-to-top {
	bottom: 70px;
}

@media (min-width:1025px) {
	.has-single-product-sticky-atc-btn {
		margin-bottom: 93px;
	}
}

@media (max-width:1024px) {
	.pls-sticky-add-to-cart {
		display: none !important;
	}
}

/*
 * 1.3 My Account Page
 */
.woocommerce .woocommerce-error li {
	margin-bottom: 0;
}

.woocommerce form .form-row .required {
	visibility: visible;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: calc(var(--pls-grid-gap) * -1);
	margin-right: calc(var(--pls-grid-gap) * -1);
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	flex: 1 0 50%;
	max-width: 50%;
	padding-left: var(--pls-grid-gap);
	padding-right: var(--pls-grid-gap);
}

.woocommerce form .form-row {
	display: inherit;
	padding: 0;
	margin: 0 0 1em;
}

td.product-total .amount {
	color: #777777;
	font-weight: normal;
}

.woocommerce-account.logged-in .entry-content>.woocommerce:not(.pls-element) {
	display: flex;
	flex-flow: row;
}

.woocommerce-account .MyAccount-navigation-wrapper {
	border-radius: var(--pls-border-radius-l);
	background-color: var(--pls-theme-background-color);
	padding: 2.5rem 2rem;
	display: flex;
	flex: 0 0 28%;
	max-width: 28%;
	flex-direction: column;
	gap: 40px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 0;
	position: relative;
}

.woocommerce-MyAccount-navigation li a {
	border-radius: var(--pls-border-radius-l);
	font-size: 18px;
	font-weight: var(--pls-font-weight-600);
	display: block;
	padding: 0.9rem 1.25rem
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a {
	background-color: var(--pls-body-background);
}

.woocommerce-account .woocommerce-MyAccount-content {
	flex: 0 0 72%;
	max-width: 72%;
	padding-left: 4rem;
}

.woocommerce-MyAccount-content .section-title h2 {
	font-size: 32px;
}

.woocommerce-account .woocommerce-Addresses h2,
.woocommerce-order .woocommerce-order-details h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-customer-details h2,
.woocommerce-order .woocommerce-column__title {
	font-size: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content>p>a {
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-MyAccount-content>.woocommerce-Address {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	background-color: var(--pls-theme-background-color);
	color: var(--pls-link-hover-color);
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-account .pls-user-profile {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 1rem;
}

.woocommerce-account .user-avatar img {
	border-radius: 50%;
}

.woocommerce-account .user-info p {
	margin-bottom: .2rem;
}

.woocommerce-MyAccount-navigation li a:before {
	font-size: 18px;
	margin-right: 0.75rem;
	line-height: 1;
}

.woocommerce-account .user-info .display-name {
	font-size: 20px;
	line-height: 1;
	margin: 0;
}

.woocommerce-account .addresses .title .edit {
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-account .addresses .title .edit:before {
	margin-right: 8px;
}

.woocommerce-account .addresses .title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-Pagination a.button {
	background: none;
	box-shadow: none;
	color: var(--pls-primary-color);
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-Address address {
	line-height: 2;
}

/** Login & Register With Popup **/
.pls-customer-login-register {
	position: relative;
}

.pls-customer-login-register:before {
	border-right: var(--pls-border-right);
	content: '';
	height: 100%;
	position: absolute;
	left: 50%;
}

.pls-wc-login-register-popup,
.woocommerce-ResetPassword,
.woocommerce-form-track-order {
	background-color: var(--pls-body-background);
	border-radius: var(--pls-border-radius);
	max-width: 600px;
	margin: 0 auto;
	padding: 2.5rem 3rem;
}

.pls-customer-login,
.pls-customer-register {
	display: none;
	gap: 140px;
}

.pls-customer-login>*,
.pls-customer-register>* {
	flex: 1;
}

.pls-customer-login.active,
.pls-customer-register.active {
	display: flex;
}

.pls-customer-login h2,
.pls-customer-register h2,
.pls-wc-login-register-popup h2 {
	font-size: 30px;
}

.pls-wc-login-register-info>h2 {
	margin-bottom: 0.5rem;
}

.woocommerce form .woocommerce-form-row {
	margin-bottom: 25px;
}

.woocommerce form .form-row label {
	text-align: left;
}

.woocommerce form .form-row select {
	width: 100%;
}

.woocommerce .form-row.woocommerce-rememberme-lost_password {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
	margin-top: 1rem;
}

form .woocommerce-rememberme-lost_password a,
form a.pls-new-register {
	color: var(--pls-link-color);
	font-weight: var(--pls-font-weight-600);
	text-transform: capitalize;
	text-decoration: underline;
}

form .woocommerce-rememberme-lost_password a:hover,
form a.pls-new-register:hover {
	color: var(--pls-link-hover-color);
}

.woocommerce-rememberme-lost_password label {
	font-weight: normal;
	margin: 0;
}

.pls-customer-login-register .signin-up-error-message {
	color: #ff6161;
}

.pls-customer-login-register .signin-up-success-message {
	color: #388e3c;
}

.woocommerce-form-login p {
	margin-bottom: 1.25rem;
	padding: 0;
}

.woocommerce-form-login .woocommerce-login-button {
	margin-bottom: 1rem;
}

.woocommerce-or-login-with {
	color: var(--pls-link-color);
	font-weight: var(--pls-font-weight-600);
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
}

.woocommerce-or-login-with:after,
.woocommerce-or-login-with:before {
	border-bottom: var(--pls-border-bottom);
	content: "";
	flex: 1 0 0;
}

.woocommerce-or-login-with span {
	margin: 0 10px;
}

.woocommerce-login-with-facebook .button {
	background-color: #4267B2;
}

.woocommerce-login-with-google .button {
	background-color: #DD5145;
}

.pls-wc-login-register a {
	font-weight: var(--pls-font-weight-600);
}

.woocommerce .woocommerce-form-login p:last-child,
.woocommerce-form-register p:last-child {
	margin-bottom: 0;
}

.woocommerce .password-input {
	display: block;
	position: relative;
}

.woocommerce .show-password-input {
	background: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 0.618em 1rem;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
}

.woocommerce .show-password-input:after {
	font-size: 18px;
	color: var(--pls-black-color);
}

.woocommerce-password-strength {
	margin-top: 10px;
}

.woocommerce-privacy-policy-text {
	margin-Bottom: 1.5rem;
}

/* Login/Register Popup */
.pls-wc-login-register-popup {
	border: none;
	position: relative;
}

.pls-wc-login-register-popup .pls-customer-login-register:before {
	content: none;
}

.pls-wc-login-register-popup .pls-wc-login-register-info {
	display: none;
}

form a.pls-new-register {
	margin-left: 1.5rem;
}

/* Reset Password */
.woocommerce-ResetPassword,
.woocommerce-form-track-order {
	flex-direction: column;
	padding: 2.5rem 3rem;
}

.woocommerce form.woocommerce-ResetPassword .form-row-first {
	float: inherit;
	width: 100%;
	text-align: left;
}

/** My Order Page **/
.woocommerce table.my_account_orders .button {
	line-height: 1.7;
	padding: 10px 14px;
	width: 100%;
}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number a {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

table.my_account_orders .woocommerce-orders-table__cell-order-actions {
	max-width: 148px;
}

table.my_account_orders .woocommerce-orders-table__cell-order-actions a:not(:last-child) {
	margin-bottom: 0.5rem;
}

.woocommerce td.product-name .wc-item-meta {
	margin-top: 5px;
	margin-left: 0;
}

.woocommerce td.product-name .wc-item-meta strong {
	color: var(--pls-link-color);
	font-weight: normal;
}

.woocommerce table.shop_table tfoot th {
	color: var(--pls-heading-color);
}

/*
 * 1.4 Cart Page
 */
.woocommerce-cart-wrapper {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
}

.woocommerce-cart-form,
.cart-collaterals {
	width: 100%;
}

@media (min-width: 1025px) {
	.woocommerce-cart-wrapper {
		flex-direction: row;
	}

	.woocommerce-cart-form {
		flex: 0 0 65%
	}

	.cart-collaterals {
		flex: 1 1 auto;
	}
}

.woocommerce-cart table.cart {
	border-radius: 0;
	margin-bottom: 0;
	border: none;
}

table.shop_table thead th {
	border-bottom: var(--pls-border-bottom);
	font-size: 20px;
	font-weight: var(--pls-font-weight-600);
	padding: 10px 12px;
}

table.shop_table tbody th {
	color: var(--pls-heading-color);
}

table.shop_table tbody th,
table.shop_table tfoot th,
table.shop_table td {
	border-bottom: var(--pls-border-bottom);
	padding: 1.25rem 0.75rem;
	vertical-align: middle;
}

.woocommerce a.remove {
	font-size: 0;
}

.woocommerce a.remove:before {
	border: 1px solid var(--pls-critical-color);
	border-radius: 50%;
	color: var(--pls-critical-color);
	font-size: 7px;
	font-weight: var(--pls-font-weight-600);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: -8px;
	width: 20px;
	height: 20px;
	transition: all 0.45s;
}

.woocommerce a.remove:hover:before {
	background-color: var(--pls-critical-color);
	color: #ffffff;
}

.woocommerce table.shop_table td.product-thumbnail img {
	border-radius: var(--pls-border-radius-s);
	max-width: 80px;
	width: inherit;
}

table.shop_table td.product-name {
	font-weight: var(--pls-font-weight-600);
}

.mini-cart-item-content dl.variation,
.woocommerce td.product-name dl.variation {
	font-size: .9rem;
	margin-top: 2px;
}

.woocommerce .mini-cart-item-content dl.variation dt,
.woocommerce td.product-name dl.variation dt {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

table.shop_table td.actions {
	text-align: right;
}

.has-auto-update-cart .actions>button[type="submit"] {
	display: none;
}

table.shop_table td .amount,
.woocommerce-cart .cart-totals .shipping-calculator-button {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-cart .woocommerce-cart-wrapper .actions {
	border: none;
	padding-top: 1.75rem;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart-wrapper .actions .coupon {
	display: flex;
	position: relative;
}

.woocommerce-cart-wrapper .actions .coupon .input-text {
	border-radius: var(--pls-border-radius-s);
	color: var(--pls-text-color2);
	height: 54px;
}

.woocommerce-cart-wrapper .actions .coupon .button {
	border-radius: var(--pls-border-radius-s);
	font-weight: var(--pls-font-weight-600);
	padding: 10px 20px;
	position: absolute;
	top: calc(50% - 20px);
	right: 8px;
}

.woocommerce-cart-form .coupon-error-notice {
	position: absolute;
	top: 100%;
}

.woocommerce-cart-wrapper .actions>.button {
	padding: 10px 30px;
}

.wcppec-checkout-buttons__separator {
	color: var(--pls-link-color);
	font-size: 16px;
	font-weight: var(--pls-font-weight-600);
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals {
	background-color: var(--pls-theme-background-color);
	border-radius: var(--pls-border-radius);
	padding: 2rem 1.5rem;
}

.cart-collaterals .cart_totals h2 {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 10px;
}

.woocommerce-cart .cart_totals table {
	border: none;
	margin-bottom: 0;
}

table.shop_table tr.order-total,
table.shop_table tr.order-total .amount {
	color: var(--pls-heading-color);
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
}

table.shop_table tr.order-total th {
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
	font-weight: var(--pls-font-weight-600);
	display: block;
	margin-bottom: 5px;
	margin-top: 5px;
}

.shipping-calculator-button:after {
	margin-left: 8px;
	font-weight: var(--pls-font-weight-600);
	font-size: 12px;
}

.cart_totals .cart-subtotal,
.cart_totals .order-total {
	text-align: right;
}

.shop_table.cart tbody tr>*:first-child,
.cart_totals .shop_table tr>*:first-child {
	padding-left: 0;
}

.shop_table.cart tbody tr>*:last-child,
.cart_totals .shop_table tr>*:last-child {
	padding-right: 0;
}

table.shop_table tr.order-total>* {
	border-bottom: 0;
}

.cart_totals .shop_table tr td {
	text-align: right;
}

.shipping-calculator-form {
	text-align: left;
}

.shipping-calculator-form button {
	width: 100%;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .place-order .button {
	background-color: var(--pls-checkout-button-bg-color);
	color: var(--pls-checkout-button-color);
	display: block;
	text-align: center;
	width: 100%;
}

.woocommerce-cart.woocommerce-cart a.checkout-button:hover,
.woocommerce-checkout .place-order .button:hover,
.woocommerce-cart a.checkout-button:focus {
	background-color: var(--pls-checkout-button-bg-hover-color);
	color: var(--pls-checkout-button-hover-color);
}

.cart-collaterals .select2-container--default .select2-selection--multiple,
.cart-collaterals .select2-container--default .select2-selection--single {
	min-width: 175px;
}

.wc-proceed-to-checkout .ppc-button-wrapper {
	margin-top: 1rem;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	border-left-color: var(--pls-border-color);
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
	padding: 0;
	margin: 0;
}

.woocommerce td.product-name dl.variation p {
	font-weight: normal;
}

/*
 * 1.5 Checkout Page
 */
form.woocommerce-checkout {
	margin-top: 3rem;
}

form.woocommerce-checkout .pls-wc-checkout {
	display: flex;
	gap: 60px;
}

form.woocommerce-checkout .pls-wc-checkout>* {
	flex: 1 1 50%;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: var(--pls-theme-background-color);
	border: none;
	border-radius: var(--pls-border-radius);
	margin-bottom: 1rem;
	padding: 0.625rem 1rem;
}

.woocommerce form.checkout_coupon,
.woocommerce-form-login-toggle+form.login {
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-left: var(--pls-border-left);
	border-bottom: var(--pls-border-bottom);
	border-radius: var(--pls-border-radius);
	padding: 20px;
}

.woocommerce-form-login-toggle+.woocommerce-form-login {
	margin-bottom: 2rem;
}

.woocommerce-info .showlogin,
.woocommerce-info .showcoupon {
	font-weight: var(--pls-font-weight-600);
	margin-left: 0.5rem;
}

.woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-form-coupon-toggle .woocommerce-info:before {
	content: none;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-right: 1rem;
}

.woocommerce-checkout .col2-set:not(.addresses) .col-1,
.woocommerce-checkout .col2-set:not(.addresses) .col-2 {
	flex: 1 0 100%;
	max-width: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields {
	margin-bottom: 3rem;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .order-review-inner h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	font-size: 24px;
	font-weight: var(--pls-font-weight-600);
}

.woocommerce-checkout .woocommerce-shipping-fields h3 {
	font-size: 18px;
}

.order-review-inner .shop_table tr>*:first-child {
	padding-left: 0;
}

.order-review-inner .shop_table tr>*:last-child {
	padding-right: 0;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table {
	border: none;
	margin-bottom: 0.5rem;
}

table.woocommerce-checkout-review-order-table tr.order-total>* {
	border-bottom: none;
}

.woocommerce-checkout-review-order table.shop_table thead {
	display: none;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	width: 55%;
}

.woocommerce-checkout-review-order-table thead th:last-child,
.woocommerce-checkout-review-order-table tbody td:last-child,
.woocommerce-checkout-review-order-table .cart-subtotal td:last-child,
.woocommerce-checkout-review-order-table .order-total td:last-child {
	text-align: right;
}

.woocommerce-checkout-review-order-table tfoot th {
	color: var(--pls-primary-color);
}

.woocommerce-checkout-review-order td.product-name {
	display: flex;
	align-items: center;
	width: 100%;
}

.woocommerce-checkout-review-order .pls-product-thumb {
	margin-right: 1.5rem;
	min-width: 40px;
}

.woocommerce-checkout-review-order .pls-product-thumb img {
	border-radius: var(--pls-border-radius-s);
}

@media (max-width: 1024px) {
	.woocommerce-checkout-review-order .pls-product-thumb {
		display: none;
	}
}

.woocommerce-checkout-review-order .pls-product-title {
	color: var(--pls-heading-color);
	line-height: 1.5;
}

.woocommerce-checkout-review-order td.product-name dl.variation {
	margin-bottom: 0;
}

.woocommerce-checkout-review-order .quantity {
	margin-top: 3px;
	margin-right: 0;
	padding: 0 7px;
}

.woocommerce-checkout-review-order .quantity label {
	min-width: 20px;
}

.woocommerce-checkout-review-order .quantity .qty {
	font-size: 14px;
	height: 35px;
	width: 28px;
}

.woocommerce-checkout .woocommerce-shipping-methods {
	text-align: right;
}

.woocommerce-checkout #payment {
	background: none;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
	padding: 0;
}

.wc_payment_methods .wc_payment_method {
	border-top: var(--pls-border-top);
	border-right: var(--pls-border-right);
	border-left: var(--pls-border-left);
	border-bottom: var(--pls-border-bottom);
	border-radius: var(--pls-border-radius);
	padding: 11px 20px;
	margin-bottom: 10px !important;
}

.woocommerce-checkout #payment div.payment_box {
	background: none;
	border-radius: var(--pls-border-radius);
	color: inherit;
	margin-top: 0;
}

.woocommerce-checkout #payment .wc_payment_method>label {
	font-weight: var(--pls-font-weight-600);
	margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	height: 24px;
}

#stripe-payment-data input[type="checkbox"] {
	width: 18px !important;
}

.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin-bottom: 0;
	margin-top: 1.5rem;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
	color: var(--pls-text-color);
	font-weight: normal;
}

/*
 * 1.6 Thank You Page
 */
.woocommerce-order .woocommerce-notice {
	text-align: center;
	font-size: 1.3rem;
}

.woocommerce-order .woocommerce-notice.woocommerce-notice--success {
	color: #388e3c;
}

.woocommerce-order .woocommerce-notice--success:before {
	font-size: 20px;
	margin-right: 6px;
}

.woocommerce ul.order_details {
	border: 2px dashed var(--pls-border-color);
	border-radius: var(--pls-border-radius);
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 2rem;
}

.woocommerce ul.order_details li {
	border-right: 2px dashed var(--pls-border-color);
	list-style-type: none;
	padding-right: 3rem;
	margin-bottom: 0;
	text-align: center;
}

.woocommerce ul.order_details li strong {
	color: var(--pls-link-color);
	display: block;
	text-align: center;
}

.woocommerce-order .order_details+p {
	font-size: 16px;
}

.woocommerce-order .order_details+p:before {
	font-size: 22px;
	margin-right: 10px;
	line-height: 1;
}

/*
 * 1.7 WC Block
 */

/** WC Cart **/
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {
	font-size: 1rem;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	border-radius: var(--pls-border-radius-s);
}

.wc-block-cart .wc-block-components-product-name {
	font-size: 1rem;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-cart .wc-block-components-product-price {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

.wc-block-components-sale-badge {
	background-color: var(--pls-woocommece-sale-label-color);
	border-color: var(--pls-woocommece-sale-label-color);
	color: #ffffff;
}

.wc-block-cart .wc-block-components-product-metadata {
	font-size: 14px;
}

.wc-block-cart .wc-block-components-product-details__name {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600) !important;
}

.wc-block-cart .wc-block-components-quantity-selector {
	background-color: var(--pls-theme-background-color);
	border: 1px solid var(--pls-border-color);
	border-radius: var(--pls-border-radius-s);
	padding: 0 12px;
}

.wc-block-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	color: var(--pls-heading-color);
	height: 40px;
	width: 40px;
}

.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	color: var(--pls-heading-color);
	font-size: 18px;
	font-weight: 700;
	opacity: 1;
	min-width: inherit;
}

.wc-block-cart .wc-block-components-quantity-selector:after {
	content: none;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: var(--pls-woocommece-sale-label-color);
	font-size: 13px;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-cart .wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title {
	color: var(--pls-heading-color);
	font-size: 1rem;
	font-weight: 700;
}

.wc-block-cart .wc-block-components-chip,
.wc-block-components-chip:active,
.wc-block-components-chip:focus,
.wc-block-components-chip:hover {
	background-color: var(--pls-primary-color);
	border-color: var(--pls-primary-color);
	color: var(--pls-white-color);
	text-transform: uppercase;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-cart .wc-block-components-chip .wc-block-components-chip__remove {
	background-color: var(--pls-secondary-color);
}

.wc-block-cart .wc-block-components-chip .wc-block-components-chip__remove-icon {
	fill: var(--pls-white-color);
}

.wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
	font-weight: var(--pls-font-weight-600);
}

.wc-block-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group,
.wc-block-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {
	color: var(--pls-heading-color);
	font-size: 1rem;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-cart .wc-block-components-radio-control__option-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wc-block-cart .wc-block-cart__submit-button {
	background-color: var(--pls-checkout-button-bg-color);
	border-radius: var(--pls-border-radius);
	color: var(--pls-checkout-button-color);
}

.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-cart .wc-block-cart__submit-button:focus {
	background-color: var(--pls-checkout-button-bg-hover-color);
	color: var(--pls-checkout-button-hover-color);
}

/* WC Checkout */
.wc-block-checkout .wc-block-components-title.wc-block-components-title {
	font-size: 1.5rem;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-checkout .wc-block-components-text-input input[type=email],
.wc-block-checkout .wc-block-components-text-input input[type=number],
.wc-block-checkout .wc-block-components-text-input input[type=tel],
.wc-block-checkout .wc-block-components-text-input input[type=text],
.wc-block-checkout .wc-block-components-text-input input[type=url],
.wc-block-checkout .wc-block-components-textarea,
.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: var(--pls-border-color);
	border-radius: var(--pls-border-radius);
	height: inherit;
}

.wc-block-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item,
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-checkout .wc-block-components-totals-wrapper {
	border-color: var(--pls-border-color);
}

.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
.wc-block-checkout .wc-block-components-address-card {
	border-color: var(--pls-border-color);
	border-radius: var(--pls-border-radius);
}

.wc-block-checkout .wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,
.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-radio-control__secondary-label,
.wc-block-checkout .wc-block-components-checkout-return-to-cart-button,
.wc-block-components-totals-coupon-link,
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
	font-size: 1rem;
}

.wc-block-checkout .wc-block-components-address-card__edit {
	font-size: inherit;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-components-address-card__edit:before {
	margin-right: 5px;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
	color: var(--pls-text-color2);
}

.wc-block-checkout .wc-block-components-checkbox label {
	font-size: inherit;
}

.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border-color: var(--pls-secondary-color);
}

.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	height: 1.1rem;
	width: 1.1rem;
}

.wc-block-checkout .wc-block-components-panel__button,
.wc-block-checkout .wc-block-components-panel__button:active,
.wc-block-checkout .wc-block-components-panel__button:focus,
.wc-block-checkout .wc-block-components-panel__button:hover {
	color: var(--pls-heading-color);
	font-size: 1.5rem;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
	padding: 0;
}

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	border-radius: var(--pls-border-radius-s);
}

.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
	color: var(--pls-heading-color);
	font-size: 1rem;
	font-weight: var(--pls-font-weight-600);
}

.wc-block-components-totals-item__label {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-600);
}

.wc-block-components-totals-coupon-link:before {
	margin-right: 8px;
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: var(--pls-heading-color);
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
	background: none;
}

/**
 * 2.0 Responsive
 */
@-ms-viewport {
	width: device-width;
}

/**
 * 2.1 @media (max-width:1199px)
 */
@media (max-width:1199px) {

	/* Shop Page */
	.pls-shop-top-filter-widgets .pls-filter-inner {
		border-bottom: var(--pls-border-bottom);
	}

	.pls-shop-top-filter-widgets .widget {
		padding-left: var(--pls-grid-gap);
		padding-right: var(--pls-grid-gap);
	}

	.pls-has-sidebar .pls-shop-top-filter-widgets .widget {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	/* Product Page */
	/* .pls-product-content-style-1 .pls-product-gallery-summary {
		gap: 30px;
	}
	.pls-product-content-style-1 .pls-product-gallery-summary > div {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	} */
	.woocommerce div.product .pls-breadcrumb span.last {
		display: none !important;
	}
}

/**
 * 2.2 @media (min-width: 1025px) and (max-width: 1199px)
 */
@media (min-width: 1025px) and (max-width: 1199px) {

	/* Product Page */
	div.summary form.cart .button {
		min-width: 158px;
	}
}

/**
 * 2.3 @media (max-width:1024px)
 */
@media (max-width:1024px) {

	/* Mini Cart */
	.pls-minicart-header {
		padding: 1rem 1.5rem;
	}

	.pls-minicart-header .minicart-title {
		font-size: 20px;
	}

	.pls-minicart-cart-totals .cart-subtotal * {
		font-size: 14px;
	}

	.pls-minicart-cart-totals .order-total * {
		font-size: 18px;
	}

	/** Shop Page **/
	.pls-page-title .pls-shop-categories {
		margin-top: 1.5rem;
	}

	.pls-products-header {
		margin-bottom: 1.75rem;
	}

	.pls-products-header-controls .woocommerce-result-count,
	.pls-products-header-controls .pls-product-show,
	.products .pls-product-image .pls-product-countdown-timer,
	.pls-product-sale-marquee,
	.pls-product-variation-label {
		display: none
	}

	.products .product-title {
		font-size: 14px;
	}

	.product-category .woocommerce-loop-category__title {
		font-size: 18px;
	}

	div.product p.price,
	div.product span.price {
		font-size: 14px;
		font-weight: var(--pls-font-weight-600);
	}

	/* By default product hover */
	.pls-product-hover-mobile .products .pls-product-inner .pls-product-icons>div,
	.pls-product-hover-mobile .products .pls-product-inner .pls-product-actions {
		gap: 8px;
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		z-index: 9;
	}

	.pls-product-hover-mobile .products .pls-product-icons {
		gap: 8px;
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.products.product-style-1 .pls-product-actions>div {
		width: 100%;
	}

	.products.product-style-1 .pls-product-actions a {
		padding: 8px 12px;
	}

	.products.product-style-1 .pls-product-actions a:before {
		content: '';
	}

	.products .pls-product-icons a {
		width: 36px;
		height: 36px;
	}

	.products .pls-product-icons a:before {
		font-size: 16px;
	}

	.pls-has-sidebar .pls-shop-top-filter-widgets .widget {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.pls-quick-shop-wrapper {
		padding: 15px;
		left: 15px;
		right: 15px;
		bottom: 15px;
	}

	.pls-swatches .swatch-normal span,
	.pls-swatches .swatch-normal img {
		width: 30px;
		height: 30px;
	}

	.pls-quick-shop-wrapper form.cart .button {
		font-size: 12px;
		height: 35px;
	}

	/* Sale Marquee */
	.pls-product-sale-marquee {
		padding: 0;
	}

	.pls-product-sale-marquee .pls-marquee-item {
		font-size: 10px;
	}

	.pls-marquee-separator:before {
		font-size: 13px;
		padding: 0 7px;
	}

	/* Product Page */
	.product-gallery-column-1 .woocommerce-product-gallery__wrapper,
	.product-gallery-column-2 .woocommerce-product-gallery__wrapper,
	.product-gallery-column-alternate .woocommerce-product-gallery__wrapper {
		gap: 1rem;
	}

	.product-thumbnail-left .pls-product-gallery-thumbnails,
	.product-thumbnail-right .pls-product-gallery-thumbnails,
	.product-thumbnail-bottom .pls-product-gallery-thumbnails {
		margin-top: 1rem;
	}

	.woocommerce div.product .product_title {
		font-size: 24px;
		line-height: 28px;
	}

	div.summary .pls-product-price .amount {
		font-size: 22px;
	}

	.pls-product-countdown-timer {
		flex-wrap: wrap;
		gap: 1rem;
	}

	.pls-product-countdown-title {
		line-height: 24px;
	}

	div.summary .pls-product-countdown>span {
		font-size: 18px;
	}

	div.summary .pls-product-countdown>span span {
		font-size: 14px;
	}

	div.summary .quantity .qty {
		width: 60px;
	}

	.pls-product-policy-label {
		font-size: 22px;
		line-height: 28px;
	}

	div.summary section.cwginstock-subscribe-form {
		padding: 16px;
	}

	.cwginstock-subscribe-form .cwginstock-panel-heading h4,
	.cwginstock-panel-heading h4:before {
		font-size: 18px;
	}

	.tabs-layout .tabs {
		display: none;
	}

	.tabs-layout .tab-content-wrap a.accordion-title {
		font-size: 20px;
		font-weight: var(--pls-font-weight-600);
		padding: .8781rem 0;
		display: block;
		position: relative;
	}

	.woocommerce-tabs.tabs-layout .tab-content-wrap:not(:last-child) {
		border-bottom: var(--pls-border-bottom);
	}

	.related.products,
	.upsells.products,
	.recently-viewed,
	div.cross-sells {
		margin-top: 2.5rem;
	}

	.pls-no-sidebar .pls-single-product .woocommerce-Reviews #review_form_wrapper {
		padding-right: 1rem;
	}

	.woocommerce-Reviews #reply-title {
		font-size: 20px;
	}

	.pls-product-rating-avg {
		font-size: 60px;
		line-height: 60px;
	}

	.woocommerce-tabs.tabs-layout .woocommerce-Tabs-panel--additional_information {
		max-width: 100%;
	}

	section.related>h2,
	section.upsells>h2,
	section.recently-viewed>h2,
	div.cross-sells>h2 {
		font-size: 24px;
	}

	/* My Account Page */
	.pls-customer-login,
	.pls-customer-register {
		gap: 90px;
	}

	.pls-customer-login h2,
	.pls-customer-register h2,
	.pls-wc-login-register-popup h2,
	.woocommerce-account .woocommerce-MyAccount-content h2,
	.woocommerce-order .woocommerce-order-details h2 {
		font-size: 24px;
	}

	.woocommerce-account .woocommerce-MyAccount-content h3,
	.woocommerce-account .woocommerce-customer-details h2,
	.woocommerce-order .woocommerce-column__title {
		font-size: 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 2rem;
	}

	.woocommerce-account .user-avatar img {
		width: 80px;
	}

	.woocommerce-account .MyAccount-navigation-wrapper {
		padding: 1.5rem 0.5rem;
		gap: 20px;
	}

	.woocommerce-MyAccount-navigation li a {
		font-size: 16px;
		padding: 0.5rem 1.25rem;
	}

	table.shop_table thead th {
		font-size: 16px;
	}

	/* Cart Page */
	.woocommerce-cart-wrapper table.cart {
		box-shadow: none;
	}

	/* Checkout Page */
	form.woocommerce-checkout .pls-wc-checkout {
		gap: 30px;
		margin-top: 2rem;
	}

	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .order-review-inner h3,
	table.shop_table tr.order-total,
	table.shop_table tr.order-total .amount {
		font-size: 22px;
	}

	/* Thank You Page */
	.woocommerce ul.order_details li {
		padding-left: 1rem;
		padding-right: 2em;
	}
}

/**
 * 2.4 @media (max-width:767px)
 */
@media (max-width:767px) {

	/* Mini Cart */
	.admin-bar .pls-minicart-slide {
		margin-top: 46px;
	}

	.pls-minicart-slide {
		max-width: min(90%, 360px);
	}

	.pls-minicart-header {
		padding: 1rem;
	}

	.pls-minicart-slide .widget_shopping_cart {
		overflow: scroll;
	}

	.widget_shopping_cart .pls-freeshipping-bar {
		margin-left: 1rem;
		margin-right: 1rem;
		padding: 1.5rem 1rem 1rem;
	}

	.widget_shopping_cart .mini_cart_item {
		gap: 1rem;
		padding: 0.75rem 0;
	}

	.pls-minicart-slide ul.cart_list {
		padding: 0 1rem;
	}

	.widget_shopping_cart .mini_cart_item_image img {
		max-width: 60px !important;
	}

	.widget_shopping_cart .mini-cart-item-content .quantity .qty {
		font-size: 14px;
		height: 35px;
		width: 23px;
	}

	.widget_shopping_cart .quantity label:before,
	.woocommerce-checkout-review-order .quantity label:before {
		font-size: 12px;
	}

	.pls-minicart-slide .woocommerce-mini-cart {
		position: initial;
		margin-right: 0 !important;
	}

	.pls-minicart-action-btns {
		padding: 1.25rem 1rem;
	}

	.pls-minicart-cart-totals {
		padding: 0.75rem 1rem 0;
	}

	.woocommerce-mini-cart__buttons {
		padding: 1rem;
	}

	.woocommerce .widget_shopping_cart .buttons a,
	.woocommerce.widget_shopping_cart .buttons a {
		padding: 12px 15px;
	}

	/* Shop Page */
	.pls-product-off-canvas-btn {
		display: flex;
	}

	.pls-page-title .pls-shop-categories {
		margin-top: 1rem;
	}

	.pls-products-categories li {
		padding: 5px 8px;
	}

	.pls-products-categories .product-cat-title {
		font-size: 12px;
	}

	.pls-products-header-controls {
		gap: 0.25rem;
	}

	.pls-products-header-filter,
	.pls-products-header-sorting,
	.pls-products-header-controls .show-products-number {
		gap: 0.75rem;
	}

	.pls-product-onsale.widget_layered_nav {
		display: none;
	}

	.product-category .woocommerce-loop-category__title {
		font-size: 16px;
	}

	.product-category.product .woocommerce-loop-category__title {
		min-width: 130px;
		padding: 0.75rem 0.75rem;
	}

	.pls-ordering-label {
		margin-right: 7px;
	}

	.woocommerce-ordering {
		position: relative;
		height: 30px;
		text-align: center;
		line-height: 30px;
		z-index: 1;
	}

	.woocommerce-ordering select {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0;
		width: 100%;
		border: none;
		background: transparent;
		font-weight: 400;
		text-indent: -9999px;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	.woocommerce-ordering:after {
		font-size: 20px;
		content: "\e9b9";
		font-family: 'presslayouts-font';
		font-weight: 400;
	}

	.pls-no-sidebar .pls-shop-top-filter-widgets .widget {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.pls-product-labels {
		left: 10px;
		top: 10px;
	}

	.pls-product-labels>span,
	.pls-product-discount-label .on-sale {
		font-size: 10px;
		line-height: 16px;
		padding: 2px 8px;
	}

	.pls-bxgy-product .pls-discount-label,
	.products .pls-product-info .on-sale {
		font-size: 12px;
		padding: 2px 8px;
	}

	.pls-product-variations .pls-swatches {
		gap: 0.25rem;
	}

	/* Product Page */
	.pls-sp-breadcrumb-navigation {
		align-items: flex-start;
	}

	.pls-single-product-content {
		margin-bottom: 2rem;
	}

	.pls-product-content-style-1 .pls-product-gallery-summary {
		gap: 24px;
	}

	.pls-product-content-style-1 .pls-product-gallery-summary>div {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.product-thumbnail-bottom .pls-product-gallery-thumbnails {
		margin-top: 1rem;
	}

	div.summary .pls-product-cat .posted_in a {
		font-size: 11px;
	}

	.woocommerce div.product .product_title {
		font-size: 20px;
		line-height: 24px;
	}

	.pls-single-product-heading {
		margin-bottom: 0;
	}

	div.summary .quantity .qty {
		width: 38px;
	}

	div.summary form.cart .button {
		font-size: 12px;
		line-height: 15px;
	}

	.woocommerce-tabs.tabs-layout .tab-content-wrap {
		width: 100% !important;
	}

	.pls-product-share {
		margin-right: 0.75rem;
	}

	.pls-product-policy-label,
	.wpcpq-title h5 {
		font-size: 20px;
	}

	.tab-content-wrap>.accordion-title:after {
		font-size: 14px;
	}

	.wc-tabs-wrapper .wc-tab {
		padding: 1.5rem;
	}

	.related.products,
	.upsells.products,
	.recently-viewed,
	div.cross-sells,
	.pls-single-products-tabs {
		margin-top: 2rem;
	}

	.pls-single-products-tabs .nav-tabs {
		justify-content: flex-start;
	}

	.pls-product-rating-histogram {
		gap: 2rem;
	}

	.woocommerce-Reviews #reply-title {
		font-size: 18px;
	}

	.pls-product-rating-avg {
		font-size: 45px;
		line-height: 50px;
	}

	.woocommerce-Reviews #comments {
		margin-top: 2rem;
	}

	section.related>h2,
	section.upsells>h2,
	section.recently-viewed>h2,
	div.cross-sells>h2 {
		font-size: 20px;
	}

	/* My Account Page */
	.woocommerce-account.logged-in .entry-content>.woocommerce:not(.pls-element) {
		flex-flow: column;
	}

	.woocommerce-account .MyAccount-navigation-wrapper,
	.woocommerce-account .woocommerce-MyAccount-content {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 0;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.woocommerce-account .MyAccount-navigation-wrapper,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		margin-bottom: 2em;
	}

	.table-responsive-label {
		display: inline-block;
	}

	.shop_table_responsive thead,
	.shop_table_responsive th {
		display: none;
	}

	.shop_table_responsive tr {
		border: none;
		border-bottom: var(--pls-border-bottom);
		display: block;
		margin-bottom: 20px;
		padding-bottom: 10px;
		position: relative;
	}

	.shop_table_responsive tr:last-child {
		margin-bottom: 0;
	}

	table.shop_table tbody th,
	table.shop_table tfoot th,
	table.shop_table td {
		border-bottom: none;
		padding: 0.2rem 0;
	}

	.shop_table_responsive td {
		display: block;
		border-bottom: none;
		padding: 0 0 8px 0;
		margin-bottom: 5px;
		text-align: right;
	}

	.shop_table_responsive td:before {
		content: attr(data-title);
		color: var(--pls-link-color);
		font-size: 14px;
		font-weight: var(--pls-font-weight-600);
		float: left;
	}

	.shop_table_responsive td:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}

	.shop_table_responsive td:first-child {
		border-top: none !important;
	}

	.woocommerce-cart table.cart tr {
		border-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.pls-customer-login h2,
	.pls-customer-register h2,
	.pls-wc-login-register-popup h2 {
		font-size: 20px;
	}

	.pls-customer-login-register:before {
		content: none;
	}

	.pls-customer-login,
	.pls-customer-register {
		padding: 1rem;
		flex-direction: column;
		gap: 40px;
	}

	table.my_account_orders .woocommerce-orders-table__cell-order-actions {
		max-width: inherit;
	}

	table.my_account_orders .woocommerce-orders-table__cell-order-actions a:not(:last-child) {
		margin-bottom: 0;
		margin-right: 0.5rem;
	}

	.woocommerce table.my_account_orders .button {
		padding: 10px 20px;
		width: inherit;
	}

	/* Cart Page */
	.woocommerce-cart table.cart {
		border: none !important;
	}

	.woocommerce-cart table.cart tr {
		border-left: 0;
		border-right: 0;
		display: block;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-left: 100px;
	}

	table.cart td.product-price .amount {
		font-weight: 400;
	}

	.woocommerce-cart table.cart tr:last-child {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.cart-collaterals .cart_totals h2 {
		font-size: 20px;
	}

	.cart_totals .shop_table tr>*:last-child {
		padding-left: 0;
	}

	.cart_totals .shop_table_responsive tr {
		border: none;
	}

	.woocommerce-cart table.cart td {
		padding: 0;
		border: none !important;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		position: absolute;
		left: 0;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		max-width: 98px;
	}

	.woocommerce-cart table.cart td.product-name {
		text-align: left;
		margin-right: 2.5em;
	}

	.woocommerce-cart table.cart td.product-name:before {
		content: none;
	}

	.woocommerce-cart table.cart td.product-quantity .quantity {
		display: inline-flex;
		margin-right: 0;
	}

	.woocommerce-cart table.cart td.product-quantity input[type="button"] {
		min-width: 25px;
		min-height: 31px;
	}

	.woocommerce-cart table.cart td.product-quantity .qty {
		height: 2.2em;
	}

	.woocommerce-cart table.cart td.product-subtotal {
		margin-bottom: 0;
	}

	.woocommerce-cart table.cart td.product-remove {
		position: absolute;
		top: -3px;
		right: 0;
	}

	.woocommerce-cart .woocommerce-cart-wrapper .actions {
		padding-top: 0;
	}

	/* Checkout Page */
	form.woocommerce-checkout {
		margin-top: 2rem;
	}

	form.woocommerce-checkout .pls-wc-checkout {
		flex-direction: column;
		gap: 15px;
	}

	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .order-review-inner h3,
	table.shop_table tr.order-total,
	table.shop_table tr.order-total .amount {
		font-size: 18px;
	}

	.woocommerce-checkout .woocommerce-shipping-fields h3 {
		font-size: 16px;
	}

	.woocommerce-checkout .woocommerce-billing-fields {
		margin-bottom: 1rem;
	}

	/* Thank You Page */
	.woocommerce-order .woocommerce-notice {
		font-size: 16px;
	}

	.woocommerce ul.order_details {
		padding: 1rem;
		flex-direction: column;
		align-items: inherit;
	}

	.woocommerce ul.order_details li {
		text-align: inherit;
		border: none;
		padding: 0;
	}

	.woocommerce ul.order_details li:not(:last-child) {
		margin-bottom: 1.5em;
	}

	.woocommerce ul.order_details li strong {
		display: initial;
		margin-left: .5rem;
	}

	.pls-sale-notification-popup {
		left: 1rem;
		bottom: 3rem;
	}
}

/**
 * 2.5 @media (min-width: 768px) and (max-width: 1024px)
 */
@media (min-width: 768px) and (max-width: 1024px) {

	/* Shop Page */
	.pls-no-sidebar .pls-shop-top-filter-widgets .widget {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	/* Product Page */
	div.summary form.cart .button {
		min-width: 160px;
	}
}

/**
 * 2.6 @media (max-width:640px)
 */
@media (max-width:640px) {

	/* Cart Page */
	.woocommerce-cart .actions .coupon .input-text {
		max-width: 187px;
	}
}

/**
 * 2.7 @media (max-width:575px)
 */
@media (max-width:575px) {

	/* Cart Page */
	.woocommerce-cart .actions .coupon .input-text {
		max-width: 100%;
	}

	.woocommerce-cart .actions .text-align {
		text-align: inherit !important;
	}

	/* Checkout Page */
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
		table-layout: fixed;
	}
}