@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
*			- Product Quick Shop Form
*			- List View
*			- Product Quick View
*			- Product Variations Switch
*			- Hot Deal Products
*			- Categories Loop
*			- Ajax Loader
*		1.2 Product Page
*			- Product Breadcrumb & Navigation
*			- Product Content Layout & Gallery background
*			- Gallery Thumbnails
*			- Product 360 Degree View
*			- Product Page Summery
*			- Product Countdown
*			- Product Stock Progress Bar
*			- Product Variation
*			- Product Quantity
*			- Product wishlist & Compare
*			- Size Chart
*			- Product Share
*			- Delivery Return & Ask Question
*			- Estimated Delivery
*			- Product Visitor Count
*			- Product Store Location
*			- Product Meta
*			- Productt Trust Badge
*			- Bought Together Products
*			- 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
*			- Free Shipping Bar
*		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-bold);
}
.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;
}
div.product p.price ins, 
div.product span.price ins, 
.woosb-total-value ins {
    color: var(--pls-product-sale-price-color);
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.pls-sticky-product-info span.price del {
    color: var(--pls-secondary-color2);
    font-size: 14px;
    font-weight: normal;
}

/** Mini Cart **/
.admin-bar .pls-minicart-slide,
.admin-bar .pls-quick-view-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;
}

/* Minicar Cross Sells */
.pls-minicart-cross-sells {
    border-right: var(--pls-border-right);
    display: flex;
    flex-direction: column;
    padding: 24px;
    width: 228px;
}
.pls-minicart-cross-sells:empty {
	display: none;
}
.pls-minicart-cross-sells-header {
    margin-bottom: 1rem;
}
.pls-minicart-cross-sells .minicart-title {
	margin-bottom: 0;
}
.pls-minicart-cross-sells-products {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 1rem;
    overflow-y: auto;
}
.pls-cross-sells-product {
    border-bottom: var(--pls-border-bottom);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
}
.pls-minicart-cross-sells ::-webkit-scrollbar {
  display: none;
}
.pls-minicart-cross-sells .product-content {
    margin-top: 10px;
}
.pls-cross-sells-product .product-title {
	margin-bottom: 5px;
}
.pls-cross-sells-product .product-image img {
	width: 100%;
	border-radius: 8px;
}
.pls-cross-sells-product .product-price-button {
    position: relative;
	overflow: hidden;	
}
.pls-cross-sells-product .product-price {	
    transform: translateY(0px);
}
.pls-cross-sells-product .product-price,
.pls-cross-sells-product .pls-cart-button {
    transition: .3s all;
}
.pls-cross-sells-product:hover .product-price {
    transform: translateY(-30px);
}
.pls-cross-sells-product .pls-cart-button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(30px);
}
.pls-cross-sells-product .pls-cart-button a {
    background: none;
    color: var(--pls-link-color);
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
}
.pls-cross-sells-product:hover .pls-cart-button {
    transform: translateY(0);
}
.pls-minicart-items {
	display: flex;
	flex-direction: column;
    position: relative;
	overflow: hidden;
	width: 450px;
}
.pls-mask-overaly {
    background-color: rgba(24,24,24,0.2);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity .50s ease,visibility 0s ease .50s;
}
.pls-theme-dark-mode .pls-mask-overaly {
    background-color: rgba(230,230,230,.2);
}
.pls-mask-overaly.opened {
    cursor: url("../images/cursor-close.svg"), auto;
    opacity: 1;
    visibility: visible;
    transition: opacity .25s ease,visibility 0s ease;
}
.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-secondary-inverse-color);
    transform: rotate(90deg);
}
.pls-minicart-header .minicart-title {
    font-weight: var(--pls-font-weight-medium);
    flex: 1 1 auto;
	font-size: 24px;
	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-medium);
}
.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-bold);
}
.mini-cart-item-content a.remove {
	color: var(--pls-critical-color);
    font-size: 14px !important;
    font-weight: var(--pls-font-weight-bold);
    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-bold);
}
.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-bold);
	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-secondary-inverse-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-secondary-inverse-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-medium);
}
.pls-minicart-cart-totals .order-total * {	
	font-size: 24px;
	font-weight: var(--pls-font-weight-medium);
}
.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-medium);
    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-size: 12px;
    font-weight: var(--pls-font-weight-bold);
    text-transform: uppercase;
}
.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 {	
	border: 2px solid var(--pls-border-color);
    border-radius: var(--pls-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-bold);
    margin: 0;
    min-width: 17px;
}
.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-bold);
    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: 330px;
    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.75rem;
    top: 0.75rem;
    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-medium);
    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-secondary-color2);
    font-size: 14px;
    display: flex;
    justify-content: space-between;
}
.pls-sn-time-link a {
    font-weight: var(--pls-font-weight-bold);
	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-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-secondary-color);
    font-size: 14px;
    height: 35px;
}
.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;
}
.pls-products-view {
    display: flex;
    align-items: center;
    gap: 12px;
	transition-duration: 450ms;
}
.pls-products-view a {
	font-size: 0;
    transition: all .45s ease-out;
}
.pls-products-view a:hover {
	color: var(--pls-link-color);
}
.pls-products-view a:before {
    font-size: 22px;
    line-height: 1;
}
form.woocommerce-ordering {
    display: flex;
    align-items: center;
	gap: 0.5rem;
}
.pls-products-active-filters {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
    margin-top: 24px;
}
.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,
.pls-product-filter-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,
.pls-product-filter-btn {
    display: flex;	
}
.pls-product-off-canvas-btn:before,
.pls-product-filter-btn:before { 
    margin-right: 6px;
    font-weight: var(--pls-font-weight-bold);
}
.pls-product-filter-btn.active:before,
.pls-product-off-canvas-btn.active:before {
	font-weight: normal;
}
.pls-product-off-canvas-btn.active,
.pls-product-filter-btn.active,
.pls-product-off-canvas-btn:hover,
.pls-product-filter-btn:hover {
	background-color: var(--pls-secondary-color);
	border-color: var(--pls-secondary-color);
	color: var(--pls-secondary-inverse-color);
}
.pls-product-filter-btn.active:after {
	transform: rotate(-180deg);
}
@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;
	}
}

/** Product Shop Top Filter **/
.pls-shop-top-filter-widgets {
    background-color: var(--pls-body-background);
    padding-top: 1rem;
    padding-bottom: 1rem;
	position: absolute;
    top: 100%;
    width: 100%;
    z-index: 91;
}
.pls-shop-top-filter-widgets .pls-filter-inner {
    justify-content: space-between;
}
.pls-shop-top-filter-widgets .widget {
    flex: 1;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-left: var(--pls-grid-gap);
	padding-right: var(--pls-grid-gap);
}
.pls-active-filters {
    display: flex;
    align-items: center;
}
.pls-products-active-filters + .pls-shop-top-filter-widgets {
    top: 3rem;
}
.pls-active-filters .widget {
	margin-bottom: 0;
	margin-left: 10px;
}
.pls-products-active-filters ul li {
	margin: 0 !important;
    padding: 0;
}
.pls-products-header .pls-products-active-filters div a {
	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: 99px;
    font-size: 14px;
    font-weight: var(--pls-font-weight-medium);
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
    padding: 4px 12px;
}
.pls-products-header .pls-products-active-filters a:before {
	content: none;
}
.pls-products-header .pls-products-active-filters a:after {
    font-size: 10px;
    font-weight: 800;
    margin-left: 10px;
}
.pls-products-active-filters .pls-active-filters a:hover {
    border-color: var(--pls-secondary-color);
    color: var(--pls-secondary-color);
}
.pls-products-header .pls-products-active-filters div span.amount {
    margin-left: 3px;
}
.pls-products-header .pls-products-active-filters a.pls-clear-filters {
    background-color: var(--pls-button-bg-color);
    border-color: var(--pls-button-bg-color);
    color: var(--pls-button-color);
    font-size: 11px;
    padding: 5px 12px;
	text-transform: uppercase;
}
.pls-products-header .pls-products-active-filters a.pls-clear-filters:hover {
    background-color: var(--pls-button-bg-hover-color);
    border-color: var(--pls-button-bg-hover-color);
    color: var(--pls-button-hover-color);
}

.products .product.col-20 {
	flex: 0 0 20%;
	max-width: 20%;
}
.products.grid-view div.product,
.products.list-view div.product-category,
.pls-element.layout-grid div.product-category {
	margin-bottom: 1.75rem;
}
.products div.product {
	line-height: 1.6;
	padding: 0;
}
.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 {
	position: relative;
}
.products .pls-product-image {
	border-radius: var(--pls-border-radius);
    margin-bottom: 1rem;
    overflow: hidden;
	position: relative;
}
.products .pls-product-image img {	    
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition-duration: 700ms;
}
.products .pls-product-image .hover-image {
	left: 0;
	top: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
.products .pls-product-image:hover img {    
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.products .pls-product-image:hover .hover-image {
	opacity: 1;
	visibility: visible;
}
.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-radius-round);
    color: #ffffff;
    font-size: 12px;
    font-weight: var(--pls-font-weight-bold);
    display: block;
    line-height: 20px;
    margin-top: 8px;
    padding: 1px 10px;
    text-transform: uppercase;
}
.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-primary-inverse-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-cats {
    margin-bottom: 2px;
	line-height: 1.3;
}
.products .pls-product-cats a {
    color: var(--pls-secondary-color2);
    font-size: 13px;
}
.products .pls-product-cats a:hover {
	color: var(--pls-link-hover-color);
}
.products .product-title,
.pls-cross-sells-product .product-title {
	font-size: 16px;
    font-weight: var(--pls-font-weight-medium);
    line-height: 1.5;
	margin-bottom: 4px;
    text-transform: capitalize;
}

/** Default Rating **/
.woocommerce .star-rating {	
    font-size: 12px;
    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: 13px;
}
.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 {
    margin-left: 6px;
    line-height: 1;
}
.woocommerce .products .pls-star-rating {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.products .pls-product-info > .rating {	
    margin-bottom: 5px;
    margin-top: 5px;
}

/** Loop Products Price **/
div.product p.price, 
div.product span.price {
	color: var(--pls-product-price-color);
}
div.product p.price, 
div.product span.price,
.woosb-total-value ins {
	font-size: 16px;
	font-weight: var(--pls-font-weight-bold);
    display: flex;
    align-items: center;
    gap: 5px;	
}
.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: initial;
	padding: 0;
}
.products .pls-product-info .on-sale,
div.summary .on-sale {
	background-color: var( --pls-primary-color);
	color: var( --pls-primary-inverse-color);
    border-radius: var(--pls-radius-round);
    display: inline-block;
	font-weight: var(--pls-font-weight-medium);
	font-size: 12px;
    line-height: 1.5;
	margin-left: 5px;
	margin-top: 0;
    padding: 1px 10px;
}
small.woocommerce-price-suffix {
    font-weight: normal;
    display: block;
}

/** Product Action Icons **/
.pls-product-icons div a {
	font-size: 0;
}
.pls-whishlist-btn a:before,
.pls-compare-btn a:before,
.pls-product-icons a:before {
    font-size: 18px;
    font-weight: normal;
    margin: 0 !important; 
    line-height: 1;
}
.products.grid-view:not(.pls-product-horizontal) .pls-product-icons {
    display: flex;
    gap: 8px;
    position: absolute;
}
.products.grid-view:not(.product-style-2, .product-style-6, .pls-product-horizontal) .pls-product-icons {
    flex-direction: column;
    top: 12px;
    right: 12px;	
}
.products.grid-view.product-style-2 .pls-product-icons,
.products.grid-view.product-style-6 .pls-product-icons {
    bottom: 1rem;
    justify-content: center;	
    width: 100%;
}
.products.grid-view:not(.pls-product-horizontal) .pls-product-icons {
    opacity: 0;
    visibility: hidden;
    transform: translatex(100%);
    transition: 0.35s ease-out 0s;
    z-index: 9;
}
.products.grid-view.product-style-2 .pls-product-icons,
.products.grid-view.product-style-6 .pls-product-icons {
    transform: translatey(70px);
}
@media (min-width:1025px) {
	.products.grid-view .pls-product-inner:hover .pls-product-icons {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
}
.products .pls-product-icons a {
	background-color: var(--pls-body-background);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .15);
    border-radius: var(--pls-radius-round);
	color: var(--pls-heading-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    padding: 3px;
    width: 40px;
    height: 40px;
}
.products .pls-product-icons a:hover {	
    background-color: var(--pls-secondary-color);
	color: var(--pls-secondary-inverse-color);
}
.products .pls-product-icons a.woosw-added,
.products .pls-product-icons a.woosw-btn-added {
	color: var(--pls-critical-color);
}
.products .pls-product-icons a.woosw-added:hover,
.products .pls-product-icons a.woosw-btn-added:hover  {
	color: var(--pls-secondary-inverse-color);
}
.pls-compare-btn a.woosc-btn-added:before {
	font-size: 20px !important;
}

/** Product Action Buttons **/
.products.grid-view:not(.product-style-6, .pls-product-horizontal) .pls-product-actions {
	display: flex;
    gap: 0.75rem;
	align-items: center;    
	justify-content: center;
	padding:0 15px;
    position: absolute;
    bottom: 1rem;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(70px);
    transition: all .45s ease-out;
}
.products.grid-view:not(.pls-product-horizontal) .pls-product-actions a {
	text-align: center;
	width: 100%;
}
.products.grid-view:not(.product-style-6, .pls-product-horizontal) .pls-product-inner:hover .pls-product-actions,
.products.grid-view .pls-quick-shop-active .pls-product-actions {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    z-index: 9;
}
.products.grid-view:not(.product-style-6) .pls-product-actions > div { 
	display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}
.products.grid-view:not(.pls-product-horizontal) .pls-product-actions a,
.products.list-view .pls-cart-button a,
.products.pls-product-horizontal .pls-cart-button a {	
	background-color: var(--pls-shop-cart-button-bg-color);
	color: var(--pls-shop-cart-button-color);
    border-radius: var(--pls-radius-round);
    box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    font-size: 12px;
    font-weight: var(--pls-font-weight-bold);
    line-height: 22px;
	padding: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}
@media (min-width:1025px) {
	.products.grid-view:not(.product-style-3, .product-style-6, .pls-product-horizontal) .pls-product-actions > div {
		flex-grow: 1;
		flex-basis: 0;
	}
	.products.grid-view:not(.product-style-3, .pls-product-horizontal) .pls-product-actions a:before,
	.products.grid-view.product-style-3 .pls-product-actions .pls-cart-button a:before {
		content: none;
	}
}
.products.list-view .pls-product-actions .pls-cart-button a:before,
.products.pls-product-horizontal .pls-product-actions .pls-cart-button a:before {
	content: none;
}
.products.grid-view .pls-product-actions a:hover,
.products.list-view .pls-cart-button a:hover {
	background-color: var(--pls-shop-cart-button-bg-hover-color);
	color: var(--pls-shop-cart-button-hover-color);
}
	
/** Product Hover Styles **/

/* Product Hover Style 3 */
.products.grid-view.product-style-3 .pls-product-actions {
    gap: 0.5rem;
}
.products.grid-view.product-style-3 .pls-product-actions a {
    border-radius: var(--pls-border-radius-s);
}
.products.grid-view.product-style-3 .pls-product-actions .pls-cart-button {
    flex-grow: 1;
}
.products.grid-view.product-style-3 .pls-product-actions .pls-quickview-button {
	width: 42px;
}
.products.grid-view.product-style-3 .pls-product-actions .pls-quickview-btn {
	font-size: 0;
}
.products.grid-view.product-style-3 .pls-quickview-btn:before {
	font-size: 18px;
	font-weight: normal;
}

/* Product Hover Style 6 */
.products.grid-view.product-style-6 div.product{
    margin-bottom: 0.75rem;
}
.products.grid-view.product-style-6 .pls-product-actions {
    margin-top: 7px;
	overflow: hidden
}
.products.grid-view.product-style-6 .pls-cart-button a {
	border: 1px solid var(--pls-shop-cart-button-color);
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	transition-duration: 450ms;
    transform: translateY(55px);
}
.products.grid-view.product-style-6 .pls-product-inner:hover .pls-cart-button a {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.products.grid-view.product-style-6 .pls-cart-button a:hover {
	border-color: var(--pls-shop-cart-button-bg-hover-color);
}

.products .woocommerce-product-details__short-description {
	display: none;
}

/** Product Quick Shop Popup **/
.pls-quick-shop-popup {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 24px;
    margin: 2.75rem auto;
    max-width: 500px;
    position: relative;
}
.pls-qs-product-info {
    display: flex;
    align-items: center;
    gap: 1.125rem;
    margin-bottom: 15px;
}
.pls-qs-product-image {
    border-radius: 4px;
    overflow: hidden;
}
.pls-qs-product-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pls-qs-product-title {
	font-size: 16px;
    margin-bottom: 0;
    text-transform: capitalize;
}
.pls-qs-product-content .pls-product-price-info {
    margin: 0;
}
.pls-qs-product-content .pls-product-price {
	color: var(--pls-product-price-color);
}
.pls-quick-shop-content.summary .pls-product-price .amount {
	font-weight: var(--pls-font-weight-medium);
}
.pls-quick-shop-content.summary form.cart .button,
.pls-quick-shop-content.summary form.cart button {
    font-size: 12px;
}
.pls-quick-shop-content.summary form.cart:not(.variations_form), 
.pls-quick-shop-content.summary form.variations_form.cart .single_variation_wrap {
    margin: 0 !important;
}

/** List View **/
.products.list-view div.product:not(.product-category)  {
	margin-bottom: 2.5rem;
}
.products.list-view div.product:not(:last-child, .product-category) .pls-product-inner {
	border-bottom: 1px solid #e9e9e9;
    padding-bottom: 2.5rem;
}
.products.list-view .woocommerce-product-details__short-description > span {
    display: none;
}
.products.list-view .pls-product-actions,
.products.list-view .pls-product-icons,
.products.pls-product-horizontal .pls-product-icons {
    display: flex;
    align-items: center;
    gap: 12px;
}
.products.list-view .pls-cart-button {
    display: flex;
    flex-flow: wrap;
}
.products.list-view .pls-cart-button a,
.products.pls-product-horizontal .pls-cart-button a,
.products.list-view .pls-product-icons a,
.products.pls-product-horizontal .pls-product-icons a { 
	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;
    box-shadow: none;
}       
.products.list-view .pls-cart-button a {
    font-size: 12px;
    padding: 11px 20px;
    min-width: 272px;
}
.products.list-view .pls-product-icons a {
    width: 48px;
    height: 48px;
}
.products.list-view .pls-product-icons a:before {
	font-size: 20px;
}
.products.list-view .pls-cart-button a:hover,
.products.pls-product-horizontal .pls-cart-button a:hover {
	border-color: var(--pls-shop-cart-button-bg-hover-color);
}
.products.list-view .pls-product-icons a:hover,
.products.pls-product-horizontal .pls-product-icons a:hover {
    border-color: var(--pls-secondary-color);
}
.products.list-view .pls-product-variations,
.products.list-view .pls-product-actions {
    margin-top: 2rem;
}
.products.list-view .pls-product-flash-sale {
    margin-bottom: 5px;
}	
.products.list-view div.product:not(.product-category) {
	flex: 0 0 100%;
	max-width: 100%;
}
.products.list-view .pls-product-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 2.5rem;
}
.products.list-view .pls-product-image {
	flex: 0 0 35%;
	margin-bottom: 0;
    max-width: 360px;
}
.products.list-view .pls-product-info {
    flex: 1 1 auto;
    max-width: 60%;
}
.products.list-view .pls-product-image .whishlist-button {
	display: none;
}
.products.list-view .product-title {
	font-size: 16px;
	font-weight: var(--pls-font-weight-medium);
	margin-bottom: 5px;
}
.products.list-view .pls-product-info .pls-star-rating {
	margin-bottom: 8px;
}
.products.list-view .woocommerce-product-details__short-description {
	display: block;
	margin-top: 0.25rem;
}
.woocommerce-product-details__short-description p {
	margin: 0;
}
.pls-products-header + .products.list-view {
	margin-top: -0.75rem
}
.products.list-view + .pls-pagination {
    margin-top: 0;
}
@media (max-width:1024px) {
	.products.list-view .pls-product-info {
        min-width: 0;
	}
	.products.list-view .pls-product-image {
		flex: 0 0 40%;
	}
	.products.list-view .woocommerce-product-details__short-description {
		margin-top: 1rem;
	}
	.products.list-view .woocommerce-product-details__short-description > p { 
		margin-bottom: 0;
	}
}
@media (max-width:767px) {
	.products.list-view .pls-product-inner {
		gap: 1rem;
	}
	.products.list-view .pls-product-image {
		flex: 0 0 40%;
	}
	.products.list-view .pls-product-variations {
		margin-top: 0.5rem;
	}
	.products.list-view .woocommerce-product-details__short-description {
        display: none;
	}
}

/** Product Quick View **/
.pls-quick-view-slide {
    background-color: var(--pls-body-background);
    display: flex;
    flex-direction: column;
    position: fixed;
    left: auto;
    bottom: 0;
    top: 0;
    right: 0;
    width: 800px;
    z-index: 999;
    transform: translateX(100%);
    transition: all .45s ease;
    padding: 1.5rem;
}
.pls-quick-view-slide.opened {
	right: 0;
    -webkit-transform: none;
    transform: none;
}
.pls-quick-view-slide .pls-close-btn {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 1;
}
.pls-quick-view-content {
    height: calc(100vh - 40px);
    overflow: hidden;
}
.product-quick-view {
    display: flex;
    gap: 2.5rem;
    height: 100%;
}
.product-quick-view .pls-product-gallery {
	flex: 0 0 40%;
	max-width: 40%;
}
.product-quick-view .pls-product-summary {
	flex: auto;
    margin-top: 2.5rem;
}
.product-quick-view .pls-product-gallery,
.product-quick-view .pls-product-summary .summary {
    max-height: 100%;
    height: 100%;
    overflow-x: auto;
}
.product-quick-view ::-webkit-scrollbar {
  display: none;
}
.pls-quick-view-slide .woocommerce-product-gallery,
.single-product .pls-quick-view-slide .woocommerce-product-gallery {
	opacity: 1 !important;
    left: 0;
    margin: 0;
    padding: 0 !important;
    width: inherit;
}
.pls-quick-view-slide .woocommerce-product-gallery__wrapper,
.single-product .pls-quick-view-slide .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.pls-quick-view-slide .woocommerce-product-gallery__image a {
    pointer-events: none;
}
.pls-quick-view-slide .woocommerce-product-gallery__wrapper img,
.single-product .pls-quick-view-slide .woocommerce-product-gallery__wrapper img {
    border-radius: var(--pls-border-radius-l);
}

/** Product Variations Switch **/
.pls-product-variations .pls-swatches-wrap > div:not(:first-child) {
    margin-top: 9px;
}
.products.grid-view .pls-product-variations {
	margin-top: 5px;
}

.pls-hidden {
	display: none !important;
	visibility: hidden !important;
}
.pls-swatches {
	display: flex;
    gap: 0.5rem;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.pls-swatches .swatch {	
    font-weight: var(--pls-font-weight-medium);
	border: 1px solid transparent;	
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	width: 48px;
	height: 48px;
    transition: all 0.3s ease;
}
.products .pls-swatches .swatch:last-child {
	margin-right: 0;
}
.pls-swatches .swatch-label,
.pls-swatches .swatch-color-label {
	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;
	color: var(--pls-heading-color);
}
.pls-swatches .swatch:not(.swatch-color-label.swatch-rounded) span,
.pls-swatches .swatch img {
	display: inline-block;
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
	-webkit-transition: all 0.45s;
	transition: all 0.3s;
    height: 100%;
    width: 100%;
}
.pls-swatches .swatch-disabled {
    pointer-events: none;
    background-color: #f7f7f7;
    color: #A0A0A0;
    border-color: #f7f7f7;
    cursor: no-drop;
}
.pls-swatches .swatch-label span {
	padding: 5px;
}
.pls-swatches .swatch-color span,
.pls-swatches .swatch-color-label .pls-rounded-color,
.pls-swatches .image-swatch img {
	font-size: 0;
	margin-bottom: 0;
}
.pls-swatches .swatch-color-label {
	cursor: pointer;
	gap: 8px;
}
.pls-swatches .swatch .pls-rounded-color {
    width: 20px;
    height: 20px;
    border-radius: 99px;
}
.pls-swatches .swatch-color,
.pls-swatches .swatch-color span,
.pls-swatches .swatch-circle,
.pls-swatches .swatch-circle span,
.pls-swatches .swatch-circle img {
	border-radius: 50%;
}
.pls-swatches .swatch-image.swatch-circle {
	border: 2px solid #f7f7f7;
    padding: 2px;
}
.pls-swatches .swatch-image.swatch-rounded {
    border: 2px solid transparent;
    border-radius: 8px;
    padding: 4px;
    width: 72px;
    height: 92px;
}
.pls-swatches .swatch-image.swatch-rounded img {
    border-radius: 4px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.pls-swatches .swatch-color {
	height: 36px;
	width: 36px;
}
.pls-swatches .swatch-color span {
	border: 3px solid transparent;
}
.pls-swatches .swatch-label.swatch-rounded,
.pls-swatches .swatch-color-label {
    border-radius: 99px;
    padding: 8px 16px;
	width: unset;
}
.pls-swatches .swatch.swatch-selected,
.pls-swatches .swatch:hover {
	color: var(--pls-secondary-color);
	border-color: var(--pls-heading-color) !important;
}
.pls-swatches .swatch-label.swatch-selected,
.pls-swatches .swatch-color-label.swatch-selected {
	background-color: var(--pls-secondary-color);
	color: var(--pls-secondary-inverse-color);
}
.pls-swatches .swatch-label:hover,
.pls-swatches .swatch-color-label:hover { 
	border-color: var(--pls-secondary-inverse-color);
}
.pls-swatches .swatch-color.swatch-circle:hover span,
.pls-swatches .swatch-color.swatch-rounded:hover span,
.pls-swatches .swatch-color.swatch-circle.swatch-selected span,
.pls-swatches .swatch-color.swatch-rounded.swatch-selected span {
	border-color: #ffffff;
}
.pls-swatches .pls-swatch-more {
    color: var(--pls-text-color);
    font-size: 14px;
}
.pls-swatches .pls-swatch-more:hover {
    color: var(--pls-link-color);
}

/* Shop Variations */
.pls-product-variations .pls-swatches .swatch {
    border-radius: 50%;
    border-width: 1px;
	width: 24px;
	height: 24px;
}
.pls-product-variations .pls-swatches .swatch span {
    border-radius: 50%;
}
.pls-product-variations .pls-swatches .swatch-label {
	font-size: 14px;
    width: 28px;
    height: 28px;
}
.pls-product-variations .swatch-label.swatch-rounded {
	border-radius: 99px;
    padding: 4px 5px;
    width: unset;
    height: 32px;
}
.pls-product-variations .pls-swatches .swatch-image span,
.pls-product-variations .pls-swatches .swatch-color span {
	border: 3px solid transparent;
}
.pls-product-variations .pls-swatches .swatch-color.swatch-selected span,
.pls-product-variations .pls-swatches .swatch-image.swatch-selected span,
.pls-product-variations .pls-swatches .swatch-color:hover span,
.pls-product-variations .pls-swatches .swatch-image:hover span {
    border-color: #ffffff;
}

/* Product Variation Label */
.pls-product-variation-label {
    background: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-weight: var(--pls-font-weight-bold);
    color: #181818;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    line-height: 18px;
    padding: 7px 10px;
    position: absolute;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: 0.45s ease-out 0s;
    width: 100%;
    z-index: 9;
}
@media (min-width:1025px) { 
	.products.grid-view .pls-product-inner:hover .pls-product-variation-label {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	.products.grid-view.product-style-1 .pls-product-variation-label + .pls-product-actions,
	.products.grid-view.product-style-3 .pls-product-variation-label + .pls-product-actions,
	.products.grid-view.product-style-5 .pls-product-variation-label + .pls-product-actions,
	.products.grid-view.product-style-2 .pls-product-variation-label + .pls-product-icons,
	.products.grid-view.product-style-6 .pls-product-variation-label + .pls-product-icons {
		bottom: 2.75rem;
	}
}

/** Hot Deal Products **/
.products.grid-view .pls-product-info {
	position: relative;
}
.products.grid-view .pls-product-flash-sale {
    position: absolute;
    top: -3rem;
	opacity:1;
	visibility:visible;	
    text-align: center;	
	transition: .45s;
    width: 100%;
}

/** 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-radius-round);
	box-shadow: 0 0 2px rgba(0, 0, 0, .10);
    display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	padding: 1rem 1.75rem;
	transition-duration: 350ms;
}
.products.products-wrap .pls-category-content > a {
	padding: 12px 28px;
}
.product-category .pls-category-title {
	font-size: 20px;
	font-weight: var(--pls-font-weight-medium);
    line-height: 28px;
	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-bold);
    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-bold);
    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 {
	color: var(--pls-text-color);
    font-size: 16px;
    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
 */
.single-product .pls-site-content {
	padding-top: 0;
	padding-bottom: 5rem;
}

/** Product Breadcrumb & Navigation **/
.pls-single-product-top {
    border-top: var(--pls-border-top);
	margin-bottom: 3.75rem;
    padding: 1.25rem 0;
}
.pls-sp-breadcrumb-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.pls-single-product-top .entry-breadcrumb {
	z-index: 1;
}
.pls-single-product-top .pls-breadcrumb a,
.pls-single-product-top .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-top .pls-breadcrumb span:last-child {
	max-width: 200px;
    position: relative;
}
.pls-single-product-top .pls-breadcrumb span {
	color: var(--pls-link-color)
}
.pls-single-product-top .pls-breadcrumb .last:after {
	border-bottom: 1px solid var(--pls-link-color);
    content: '';
    bottom: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}
.pls-single-product-top .pls-breadcrumb a:hover {
	max-width: 180px;
}

/* Product Navigation */
.pls-product-navigation {
	display: flex;
	align-items: flex-start;
    justify-content: flex-end;
    flex: 0 auto;
    gap: 12px;
}
.pls-product-navigation .pls-product-nav-btn {
	position:relative;
    display: flex;
    align-items: center;
}
.pls-product-nav-btn > a {
    font-size: 0;
}
.pls-product-nav-btn > a:before {
    font-size: 16px;
    font-weight: var(--pls-font-weight-bold);
    line-height: 1;
}

/** Product Content Layout & Gallery Background  **/
.pls-single-product .pls-product-gallery-summary {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
@media (min-width:768px) {
	.pls-single-product:not(.product-gallery-horizontal, .product-gallery-horizontal-2) .pls-product-gallery-summary > div,
	.pls-single-product:is(.product-gallery-horizontal, .product-gallery-horizontal-2) .pls-single-product-info .summary {
		position: -webkit-sticky;
		position: sticky;
		top: 50px;
		z-index: 5;
	}
}
.pls-product-content-style-1 .pls-product-gallery-summary {
    gap: 60px;
}
.pls-product-content-style-1 .pls-product-gallery-summary > div {
	flex: 0 0 calc(50% - 30px);
	max-width: calc(50% - 30px);
}
.pls-product-content-style-2 .pls-product-gallery-summary > div {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.pls-single-product-content {
    margin-bottom: 4rem;
}
.pls-single-product-info {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.pls-single-product-info .pls-product-datatabs {
	flex: 0 0 calc(58.333333% - 30px);
	max-width: calc(58.333333% - 30px);
}
.pls-single-product-info .pls-single-product-summary {
	flex: 0 0 calc(41.666667% - 30px);
	max-width: calc(41.666667% - 30px);
}
.product-gallery-horizontal .single-product-content > .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
.pls-product-container {
    position: relative;
}
.pls-no-sidebar .pls-product-content-fullwidth .pls-single-product-content {
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw;
}
.pls-no-sidebar .pls-product-content-fullwidth .pls-product-gallery-summary {
	width: 100vw;
	max-width: 96%;
    margin: 0 auto;
}

.pls-product-content-background .pls-single-product-top {
	background-color: var(--product-content-background-color);
	margin-bottom: 0;
    padding-bottom: 3.75rem;
}
.pls-no-sidebar.pls-product-content-background .pls-single-product-content:before {
	background-color: var(--product-content-background-color);
    content: "";
	bottom: 0;
    left: 50%;
    top: -8px;
    position: absolute;
    margin-left: -50vw;
    width: 100vw;
}
.pls-no-sidebar.pls-product-content-background .pls-single-product-content {
    padding-bottom: 3.5rem;
}

.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 {
    flex-wrap: wrap;
}
.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:not(.product-gallery-horizontal) .woocommerce-product-gallery__image,
:is(.product-thumbnail-left, .product-thumbnail-right, .product-thumbnail-bottom) .woocommerce-product-gallery__wrapper {
	border-radius: var(--pls-border-radius-l);
	overflow: hidden;
}
.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-bold);
}
.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;
}

@media (min-width: 1025px) {
	/* Thumbnail Left & Right */
	.product-thumbnail-left .woocommerce-product-gallery,
	.product-thumbnail-right .woocommerce-product-gallery {
		display: flex;
		gap: 20px;
	}
	.product-thumbnail-right .woocommerce-product-gallery {
        flex-direction: row-reverse;
	}
	.product-thumbnail-left .woocommerce-product-gallery-with-thumbnails .woocommerce-product-gallery__wrapper,
	.product-thumbnail-right .woocommerce-product-gallery-with-thumbnails .woocommerce-product-gallery__wrapper {
		flex-basis: calc(100% - 100px);
		max-width: calc(100% - 100px);
		order: 2;
	}
	.product-thumbnail-left .woocommerce-product-gallery-with-thumbnails .pls-product-gallery-thumbnails,
	.product-thumbnail-right .woocommerce-product-gallery-with-thumbnails .pls-product-gallery-thumbnails {
		flex-basis: 80px;
		max-width: 80px;
		order: 1;
	}
	.product-thumbnail-left .pls-product-thumb-image,
	.product-thumbnail-right .pls-product-thumb-image {
		margin-bottom: 1rem;
	}
}

/* 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 Gallery Horizontal */
.product-gallery-horizontal .pls-single-product-top {
	margin-bottom: 0;
}
.product-gallery-horizontal .woocommerce-product-gallery {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin-bottom: 4rem;
}
.product-gallery-horizontal-2 .woocommerce-product-gallery {
    margin-bottom: 5rem;
}
.product-gallery-horizontal .pls-single-product-gallery img {
	border-radius: 0;
}

/* Product gallery Action Buttons */
.woocommerce-product-gallery .pls-product-gallery-btns {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 9;
}
.pls-product-gallery-btns > div {
    display: flex;
    flex-direction: column;
}
.pls-product-gallery-btns > div:not(:last-child) {
    margin-bottom: 1rem;
}
.woocommerce-product-gallery .pls-product-gallery-btns a {
	background-color: var(--pls-button-bg-color);
	color: var(--pls-button-color);
    border-radius: var(--pls-border-radius);
    box-sizing: content-box;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    height: 54px;
    width: 54px;
}
.woocommerce-product-gallery .product-photoswipe-btn a:hover,
.woocommerce-product-gallery .pls-gallery-top-btns a:hover,
.woocommerce-product-gallery .pls-product-gallery-btns a:hover {
	background-color: var(--pls-button-bg-hover-color);
	color: var(--pls-button-hover-color);
}
.woocommerce-product-gallery .pls-product-gallery-btns a:before {
	font-size: 22px;
    line-height: 1;
}
.woocommerce-product-gallery .product-360-degree-btn a:before {
    font-size: 32px;
}

/** Product 360 Degree View **/
.pls-360-degree-wrapper {
	background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius);
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	min-height: 550px;
	max-width:600px;
}
.pls-360-degree-wrapper .pls-360-degree-images {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pls-360-degree-wrapper .pls-360-degree-images img {
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    transform: translateX(-50%);
}
.pls-360-degree-wrapper .pls-360-degree-images img.previous-image {
  visibility: hidden;
  width: 0;
}
.pls-360-degree-wrapper .pls-360-degree-images img.current-image {
  visibility: visible;
  width: 100%;
}
.pls-360-degree-wrapper .spinner {
  width: 60px;
  display: block;
  margin: 0 auto;
  height: 30px;
  background: var(--pls-secondary-color);
  background: rgba(255, 255, 255, 0.7);
  border-radius: var(--pls-border-radius-s);
}
.pls-360-degree-wrapper .spinner span {
  font-size: 12px;
  font-weight: bolder;
  color: var(--pls-secondary-inverse-color);
  text-align: center;
  line-height: 30px;
  display: block;
}
.pls-360-degree-wrapper .nav_bar {
	background-color: var(--pls-secondary-color);
    box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
    border-radius: var(--pls-border-radius);
    align-items: center;
    bottom: 15px;
    display: flex;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 10;
	
}
.pls-360-degree-wrapper .nav_bar a {
	font-size: 0;
	padding: 10px 15px;
}
.pls-360-degree-wrapper .nav_bar a:before {
	color: var(--pls-secondary-inverse-color);
}
.pls-360-degree-wrapper .nav_bar a:before {
	font-size: 20px;
}
.woocommerce-notices-wrapper + .entry-breadcrumb {
	margin-bottom: 10px;
}
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background: none !important;
	font-size: 24px;
	font-weight: normal;
}
button.pswp__button {
	color: #ffffff;
}

/** Product Page Summery **/
.pls-no-sidebar .pls-product-content-style-2.pls-product-content-fullwidth .single-product-content {
	width: 96%;
}
@media (min-width: 1025px) {
	.pls-product-content-style-2 div.summary {
		background: var(--pls-body-background);
		box-shadow: 0px 5px 18px 5px rgba(43, 52, 74, 0.12);
		border-radius: var(--pls-border-radius);
		padding: 32px;	
	}
}
.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-bold);
    line-height: 1;
    margin-right: 8px;
}
.woocommerce div.summary .product_title {
	font-size: 40px;
    line-height: 48px;
    margin-bottom: 0;
}
.woocommerce div.summary .pls-product-cat {
    margin-bottom: 5px;
}
div.summary .pls-product-cat .posted_in {
	color: var(--pls-secondary-color2);
}
div.summary .pls-product-cat .posted_in a {
	color: var(--pls-secondary-color2);
	font-size: 12px;
	font-weight: var(--pls-font-weight-bold);
	text-transform: uppercase;
}
div.summary .pls-product-cat .posted_in a:hover {
	color: var(--pls-secondary-color);
}
.pls-product-rating-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 10px;
}
.pls-product-rating-info:empty,
.pls-product-price-info:empty {
	display: none;
}
.pls-product-stock .stock {
    background-color: var(--pls-secondary-color);
    border-radius: var(--pls-radius-round);
    color: var(--pls-secondary-inverse-color);
    font-size: 12px !important;
    font-weight: var(--pls-font-weight-bold);
    line-height: 20px;
    margin: 0;
    padding: 4px 16px;
    text-transform: uppercase;
    width: max-content;
}
.pls-product-stock {
    display: block;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}
div.summary .woocommerce-product-rating {
    display: flex;
    align-items: center;
}
.pls-product-sold-count {
	color: var(--pls-heading-color);
    font-size: 14px;
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
	align-items: center;
}
.pls-product-sold-count:before {
	font-size: 20px;
	color: var(--pls-primary-color);
	animation: pls-infinite-flash 2.5s infinite;
    line-height: 1;
}
@keyframes pls-infinite-flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.pls-product-price-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
    margin-top: 1.25rem;
}
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 .pls-product-availability,
.woocommerce div.summary > .stock,
.woocommerce div.summary .pls-product-flash-sale {
	margin-bottom: 1rem;
}
.pls-product-navigation .product-title-price {
    flex: 1 1 auto;
}
.pls-product-navigation .product-title-price > a {
	display:block;
	margin-bottom: .3rem;
	max-height: 45px;
	line-height: 1.2;
    overflow: hidden;
}
.pls-product-navigation .pls-product-info .product-title-price .price {
	font-size: 14px;
	margin-bottom:0;
}
.pls-product-navigation .pls-product-info .product-title-price .price del {
	font-size: 12px;
}
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-bold);
}
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;
}
div.summary > .stock,
.pls-product-availability .stock {
	margin-top: -10px;
}
.pls-product-availability .stock {
	margin-bottom: 0;
}
.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-bold);
    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;
}
.pls-product-summary-separator {
    border-bottom: var(--pls-border-bottom);
	margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.pls-product-summary-separator + .pls-product-summary-separator {
	display: none;
}

/** Product Countdown Timer **/
.pls-product-countdown-timer,
div.summary .pls-product-stock-progressbar {
    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-medium);
    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-medium);
    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-bold);
}
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 Stock Progress Bar **/
div.summary .pls-product-stock-progressbar {
	margin-bottom: 3px;
}
.pls-ps-progressbar-content .pls-progress {
	background-color: var(--pls-border-color);
    border-radius: var(--pls-border-radius);
	margin-bottom: 6px;
}
.pls-ps-progressbar-content {
    width: 55%;
}
.pls-single-product-info .pls-ps-progressbar-content {
    width: 70%;
}
.pls-ps-progressbar-content .pls-progress-bar {	
	background-color: var(--pls-critical-color);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, .3) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
    border-radius: var(--pls-border-radius);
	height: 8px;
    animation: 1s linear 0s infinite normal none running pls-progress-bar-effect;
}
.pls-ps-progressbar-content .pls-product-stock-label {
    font-size: 14px;
    display: flex;
    gap: 0.25rem;
}
.pls-ps-progressbar-content .pls-stock-sold {
	color: var(--pls-heading-color);
}

/** 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-medium);
    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-medium);
    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-medium);
	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: 120px;
}
div.summary .quantity label:before {
    font-size: 16px;
    font-weight: var(--pls-font-weight-bold);
}
.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, 
div.summary .pls_quick_buy_button {
    font-size: 14px;
    text-transform: uppercase;
}
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: #181818;
}
div.summary .pls-quick-buy {
	margin-top: 0.75rem;
    width: 100%;
}
.pls-quick-buy .pls_quick_buy_button {
	background-color: var(--pls-buy-now-button-bg-color);
	color: var(--pls-buy-now-button-color);
	padding: 14px 20px;
    width: 100%;
}
.pls-quick-buy .pls_quick_buy_button:hover,
.pls-quick-buy .pls_quick_buy_button:focus {
	background-color: var(--pls-buy-now-button-bg-hover-color);
	color: var(--pls-buy-now-button-hover-color);	
}
.woocommerce div.summary .pls_quick_buy_button.disabled,
.woocommerce div.product .woocommerce-variation-add-to-cart-disabled .pls_quick_buy_button {
	cursor: not-allowed;
	opacity: .5;
}
.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 wishlist & Compare **/
div.summary .pls-whishlist-btn,
div.summary .pls-compare-btn {
	margin-left: 0.75rem;
}
div.summary .pls-whishlist-btn a,
div.summary .pls-compare-btn a {
	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-radius-round);
	font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
}
div.summary .pls-whishlist-btn:hover a,
div.summary .pls-compare-btn:hover a,
div.summary .pls-whishlist-btn a.woosw-added,
div.summary .pls-compare-btn a.woosc-added {
	background-color: var(--pls-secondary-color);
    color: var(--pls-secondary-inverse-color);
    border-color: var(--pls-secondary-color);
}
div.summary .pls-whishlist-btn a:before,
 div.summary .pls-compare-btn a:before {
    font-size: 20px;
}

/** Size Chart **/
div.summary form.cart .variations .variation-swatche {
    display: flex;
    flex-direction: column;
    gap: 12px;
	position: relative;
}
div.summary .variation-swatche .product-sizechart {
	display: inline-block;
	font-weight: var(--pls-font-weight-medium);
    position: absolute;
    right: 0;
    top: 0;
}
div.summary .variation-swatche .product-sizechart a {
	display: inline-flex;
	align-items: center;
    text-decoration: underline;
}
div.summary .variation-swatche .product-sizechart a:before {
	content: '';
}
.pls-product-sizechart {
	background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius-xl);
	max-width:920px;
	margin:0 auto;
	position: relative;
}
.pls-product-sizechart .sizechart-header h2 {
	border-bottom: var(--pls-border-bottom);
    font-size: 24px;
	padding: .6781em 2rem;
	margin: 0;
}
.pls-product-sizechart .product-sizechart-inner {
	padding: 2em;
}

/** 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-medium);
}
.pls-product-share-popup {
    background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius);
    margin: 0 auto;
    max-width: 500px;
    padding: 1.5rem;
    position: relative;
}
.pls-share-popup-title {
    line-height: 1;
    margin-bottom: 1.5rem;
}
.pls-copy-link-wrap {
    margin-top: 2rem;
}
.pls-copy-link-title {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.pls-product-share-form {
    display: flex;
    align-items: center;
    gap: 16px;
}

/** Delivery Return & Ask Question **/
.pls-deliver-return,
.pls-ask-questions, 
.product-sizechart, 
.pls-product-share {
	color: var(--pls-link-color);
    font-weight: var(--pls-font-weight-medium);
    display: inline-flex;
    align-items: center;
    margin-right: 1.2rem;
}
.pls-estimated-delivery,
.pls-product-return,
.pls-product-store-location,
.pls-visitor-count {
    display: flex;
    align-items: center;
    margin-top: 3px;
}
.product-sizechart a:before,
.pls-product-share span:before,
.pls-deliver-return:before,
.pls-ask-questions:before,
.pls-estimated-delivery:before,
.pls-product-return:before,
.pls-product-store-location:before,
.pls-visitor-count:before {
    font-size: 18px;
	margin-right: 0.5rem;
}
.pls-deliver-return:hover,
.pls-ask-questions:hover {
	color: var(--pls-link-hover-color);
}
.pls-deliver-return.pls-ajax-block,
.pls-product-store-location.pls-ajax-block,
.pls-ask-questions.pls-ask-questions-ajax {
    cursor: pointer;
}

.pls-ajax-blok-content {
	background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius-xl);
    max-width: 850px;
    position: relative;
    margin: 0 auto;
    padding: 1rem;
}
.pls-ask-questions-popup {
	background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius-xl);
    max-width: 650px;
    position: relative;
    margin: 0 auto;
    padding: 2rem;
}
.ask-questions-form-tile {
    font-size: 24px;
}
.pls-ask-questions-popup form.wpcf7-form > *:nth-last-child(2) {
    margin-bottom: 0;	
    position: relative;
}
.pls-ask-questions-popup form.wpcf7-form input[type="submit"] {
	width: 100%;
}
.pls-ask-questions-popup form.wpcf7-form .wpcf7-spinner {
    position: absolute;
    left: calc( 50% - 15px);
    top: calc( 50% - 15px);
}
.pls-ask-questions-popup form .wpcf7-response-output {
    margin: 0;
    margin-top: 1rem;
    text-align: center;
}

/** Estimated Delivery **/
.pls-estimated-delivery:before,
.pls-product-return:before,
.pls-product-store-location,
.pls-visitor-count:before {
	color: var(--pls-heading-color);
}
.pls-estimated-delivery span,
.pls-product-return span {
	color: var(--pls-heading-color);
}

/** Product Visitor Count **/
.product-visitor-count {
    margin-right: 5px;
}
.pls-visitor-count {
	color: var(--pls-heading-color); 
    margin-bottom: 0;   
	margin-top: 0.5rem;
}

/** Product Store Location **/
.pls-product-store-location-text {
    text-decoration: underline;
}

/** Product Meta **/
.product_meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.product_meta:before,
.product_meta:after {
    border-top: var(--pls-border-top);
	content: '';
    margin: 1rem 0;
    width: 100%;
}
.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%;
}

/** Productt Trust Badge **/
.pls-product-trust-badge {  
    font-size: 16px;  
    font-weight: var(--pls-font-weight-medium);
    display: flex;
    align-items: center;
    gap: 1rem;
	margin-top: 0.5rem;
}
.pls-bought-together-products + .pls-product-trust-badge {
	margin-top: 1.25rem;
}
.pls-product-trust-badge label {
	margin: 0;
}

/** Bought Together Products **/
.pls-bought-together-products {
    border: 1px solid #e9e9e9;
    border-radius: 8px;
	display: flex;
    flex-direction: column;
    gap: 1rem;
	margin-top: 0.5rem;
    padding: 1.5rem;
}
.pls-bought-together-products .pls-fbt-title {
    font-size: 24px;
    margin-bottom: 0;
}
.pls-fbt-products {
    display: flex;
    flex-direction: column;
}
.pls-fbt-product-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.pls-fbt-product-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.pls-fbt-product-item .pls-fbt-product-image {
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}
.pls-fbt-product-item input[type="checkbox"] {
    border-radius: 3px;
    margin: 3px;
}
.pls-fbt-product-item input[type="checkbox"] + label {
	font-weight: var(--pls-font-weight-medium);
	margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}
.pls-fbt-items-total {
	font-weight: var(--pls-font-weight-medium);
    color: var(--pls-heading-color);
    display: flex;
    align-items: center;
    gap: 12px;
}
.pls-fbt-items-total > span {
    font-size: 20px;
}
.pls-fbt-items-total .pls-fbt-total-price {
    font-size: 24px;
    font-weight: var(--pls-font-weight-bold);
}
.pls-fbt-items-button {
    margin-top: 1rem;
}
.pls-bought-together-products .add-items-to-cart {
    padding: 14px 40px;
    text-transform: uppercase;
    font-size: 12px;
}
div.summary .pls-bought-together-products .addons-item:after {
	content: "\003D";
}
.pls-bought-together-products .pls-out-of-stock {
	font-weight: var(--pls-font-weight-medium);
	margin-left: 1rem;
	color: var(--pls-critical-color);
}
.pls-bought-together-products .pls-product-disabled,
.pls-bought-together-products button[disabled="disabled"] {
    filter: grayscale(1);
    opacity: 0.6;
}
.pls-bought-together-products button[disabled="disabled"] {
	cursor: no-drop;
}

/** Gallery Bottom **/
.pls-product-gallery .pls-bought-together-products {
    margin-top: 2.5rem;
}
.pls-product-gallery .pls-fbt-product-items {
    flex-direction: row;
    gap: 1rem 1.5rem;
    overflow-x: auto;
}
.pls-product-gallery .pls-fbt-product-item {
    flex-direction: column;
    width: 172px;
}
.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-bold);
}
.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 {
	margin-top: 0;
}
.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 {
    display: block;
    line-height: 1.2;
	position: relative;
}
.woocommerce-tabs ul.wc-tabs li a:after {
    position: absolute;
    bottom: 0;
}
.woocommerce-tabs .wc-tab > h2 {
	font-size: 24px;
}
.tabs-layout .wc-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    list-style: none;
	margin-bottom: 1.5rem;
	margin-left: 0;
}
.tabs-layout .tabs li a {
	font-size: 24px;
    font-weight: var(--pls-font-weight-medium);
}
.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-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 {
	border: 1px solid #e9e9e9;
	border-radius: var(--pls-border-radius);
	padding: 2.5rem;
}
.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-medium);
    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 #181818;
}
.accordion-layout .woocommerce-Tabs-panel,
.toggle-layout .woocommerce-Tabs-panel {
    margin-bottom: 2rem;
}
.tabs-layout .tab-content-wrap:not(:first-child) .wc-tab,
.tabs-layout.vtabs .tab-content-wrap:not(:first-child) .wc-tab,
.accordion-layout .tab-content-wrap:not(:first-child) .wc-tab {
	display: none;
}
.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;
}
/* Vetical Tabs */
.tabs-layout.vtabs {
    display: flex;
    gap: 20px;
}
.tabs-layout.vtabs .wc-tabs {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    text-align: left;
    overflow: hidden;
    width: 325px;
}
.tabs-layout.vtabs .pls-tab-contents {
    flex: 1 auto;
    width: 100%;
}
.tabs-layout.vtabs .tabs li {
	transition-duration: 450ms;
	transform: translateX(-13px);
}
.tabs-layout.vtabs .tabs li.active,
.tabs-layout.vtabs .tabs li:hover {
	transform: translateX(0); 
}
.tabs-layout.vtabs .tabs li a {
    font-size: 20px;
    line-height: inherit;
    padding-left: 16px;
    position: relative;
}
.tabs-layout.vtabs .wc-tabs li a:before {
    background-color: #181818;
    content: '';
    bottom: 3px;
    left: 0;
    top: 3px;
    position: absolute;
    width: 2px;
}
.tabs-layout.vtabs .wc-tabs li a:after {
	content: none;
}

/**  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-medium);
	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-medium);
    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: #E9E9E9;
    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: #181818;
}

/** WC Comment List **/
#comments .woocommerce-Reviews-title {
	font-size: 26px;
    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-secondary-color2);
    display: flex;
    gap: 0.25rem;
    margin: 0;
}
.commentlist .comment-meta .meta > strong {
	color: var(--pls-heading-color);
    font-weight: var(--pls-font-weight-medium);
}
.commentlist .comment-text {
	color: var(--pls-heading-color);
}
.comment-form > div {
    padding: 0 1rem;
}
.pls-has-sidebar div.product .woocommerce-Reviews > div,
.product-gallery-horizontal div.product .woocommerce-Reviews > div,
.product-gallery-horizontal-2 div.product .woocommerce-Reviews > div {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.pls-no-sidebar .pls-single-product:not(.product-gallery-horizontal, .product-gallery-horizontal-2) .woocommerce-Reviews #review_form_wrapper {
    padding-right: 3rem;
}
.pls-has-sidebar div.product .woocommerce-Reviews #comments,
.product-gallery-horizontal div.product .woocommerce-Reviews #comments,
.product-gallery-horizontal-2 div.product .woocommerce-Reviews #comments {
	margin-top: 3rem;
}
.woocommerce-Reviews #reply-title {
	color: var(--pls-heading-color);
    font-size: 30px;
    font-weight: var(--pls-font-weight-medium);
    margin-bottom: 1.5rem;
    display: block;
}
#review_form_wrapper .comment-form-rating {
    display: flex;
    align-items: center;
}
.comment-form-rating label {
	margin-bottom: 0;
    margin-right: 1rem;
}
#review_form label {
	font-weight: var(--pls-font-weight-medium);
    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-bold);
    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: 1.5rem;
    position: relative;
    text-align: center;
    text-transform: capitalize;
}
.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;
}


/*
 * 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-medium);
    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-bold);
}
.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-bold);
}
.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-bold);
}
.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-bold);
}
.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-heading-color);
	font-weight: var(--pls-font-weight-bold);
    text-transform: capitalize;
    text-decoration: underline;
}
.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-bold);
	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-bold);
}
.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 {
    display: flex;
    align-items: center;
    border-radius: 4px;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	padding: .618em;
	cursor: pointer;
}
.woocommerce .show-password-input:after {
    font-size: 18px;
	font-weight: 900;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
}
.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-bold);
}
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-medium);
	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,
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span: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-bold);
    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,
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span: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-medium);
}
.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-medium);
}
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-bold);
}
.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-secondary-color2);
    height: 54px;
}
.woocommerce-cart-wrapper .actions .coupon .button {
    border-radius: var(--pls-border-radius-s);
    font-weight: var(--pls-font-weight-medium);
    padding: 10px 20px;
    position: absolute;
    top: calc(50% - 20px);
    right: 8px;
}
.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-bold);
	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-medium);
}
table.shop_table tr.order-total th {
    font-weight: var(--pls-font-weight-medium);
}
.woocommerce-cart .cart_totals .shipping-calculator-button {
    font-weight: var(--pls-font-weight-bold);
	display:block;
	margin-bottom:5px;	
    margin-top: 5px;
}
.shipping-calculator-button:after {
    margin-left: 8px;
    font-weight: var(--pls-font-weight-bold);
    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;
}

/* Free Shipping Bar */
.freeshipping-bar {
    background-color: var(--pls-border-color);
	height: 8px;
}
.pls-progress {
    background-color: var(--pls-border-color);
    border-radius: 9999px;
    overflow: hidden;
}
.pls-progress-bar {
	background-color: var(--pls-critical-color);
    display: flex;
	font-size: 0;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
	height: 10px;
	width: 0%;
    transition: width 1s ease;
}
@keyframes pls-progress-bar-effect {
	0% {
		background-position: 1rem 0;
	}

	100% {
		background-position: 0 0;
	}
}
.pls-freeshipping-bar {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.freeshipping-bar .pls-progress-bar {
    background: linear-gradient(90deg, #19450F 0%, #3DAB25 100%);
    height: 100%;
	width: 0%;
    position: relative;
    transition: width 1s ease;
}
.freeshipping-bar .pls-progress-bar:after {
	background-color: #FFFFFF;
    color: #3DAB25;
    border: 2px solid #3DAB25;
    border-radius: var(--pls-radius-round);
    display: flex;
    align-items: center;
    font-weight: var(--pls-font-weight-bold);
    justify-content: center;
    line-height: 1;
    right: 0;
    position: absolute;
    width: 32px;
    height: 32px;
}
.freeshipping-bar-msg {
    color: var(--pls-link-color);
}
.pls-freeshipping-bar.completed .freeshipping-bar-msg {
    color: var(--pls-link-color);
    font-weight: 500;	
}
.freeshipping-bar-msg span {
	 font-weight: var(--pls-font-weight-bold);
}
.freeshipping-bar-msg .woocommerce-Price-amount {
    color: var(--pls-primary-color);	
}
.woocommerce-cart-form .pls-freeshipping-bar {
    margin-bottom: 2rem;
}

/*
 * 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: 1.5rem;
	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-bold);
    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: 30px;
    font-weight: var(--pls-font-weight-medium);
}
.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-medium);
	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-bold);
}
.wc-block-cart .wc-block-components-product-price {
    color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-medium);
}
.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-medium) !important;
}
.wc-block-cart .wc-block-components-quantity-selector {
    width: 75px;
}
.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-medium);
}
.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-primary-inverse-color);
    text-transform: uppercase;
    font-weight: var(--pls-font-weight-bold);
}
.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-secondary-inverse-color);
}
.wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    font-weight: var(--pls-font-weight-bold);
}
.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-bold);
}
.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);
}
.is-large .wc-block-components-sidebar .wc-block-components-panel, 
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
    padding-right: 0;
}

/* 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-bold);
}
.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-medium);
}
.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-secondary-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-bold);
}
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background-color: var(--pls-secondary-color);
	color: var(--pls-secondary-inverse-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-medium);
}
.wc-block-components-totals-item__label {
	color: var(--pls-heading-color);
	font-weight: var(--pls-font-weight-medium);
}
.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%;
	}
	.pls-whishlist-btn a {
	    padding: 9px 6px;
	}
	
	/* 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) {
	
	/* Shop Page */
	.products.list-view .pls-product-image {
		flex: 0 0 30%;
	}
	
	/* Product Page */ 
	div.summary form.cart .button, 
	.woocommerce div.summary .pls_quick_buy_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-products-view a, 
	.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
	}
	.pls-products-header-controls .pls-products-view a.grid-list,
	.pls-products-header-controls .pls-products-view a.grid-two-col {
		display: block;
	}
	.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-medium);
	}
	
	/* By default product hover */
	.pls-product-hover-mobile .products.grid-view .pls-product-inner .pls-product-actions,
	.pls-product-hover-mobile .products.grid-view .pls-quick-shop-active .pls-product-actions,
	.pls-product-hover-mobile .products.grid-view.product-style-6 .pls-cart-button a {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		z-index: 9;
	}
	.pls-product-hover-mobile .products.grid-view .pls-product-icons {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	.products.grid-view .pls-product-icons .pls-compare-btn,
	.products.grid-view .pls-product-actions .pls-compare-btn {
		display: none;
	}
	.products.grid-view:not(.product-style-6) .pls-product-actions {
        bottom: 0.75rem;
		padding: 0 10px;
	}
	.products.grid-view .pls-product-actions a:before {
		font-size: 18px;
        font-weight: normal;
	}
	.products.grid-view.product-style-1 .pls-product-actions > div {
		width: 100%;
	}
	.products.grid-view.product-style-1 .pls-product-actions a {
		padding: 8px 12px;
	}
	.products.grid-view.product-style-1 .pls-product-actions a:before,
	.products.grid-view.product-style-3 .pls-cart-button a:before,
	.products.grid-view.product-style-6 .pls-product-actions a:before {
		content: '';		
	}
	.products .pls-product-icons a {
		width: 36px;
		height: 36px;
	}
	.products .pls-product-icons a:before {
	    font-size: 16px;
	}
	.products.grid-view.product-style-2 .pls-product-actions a,
	.products.grid-view.product-style-5 .pls-product-actions a {
		font-size: 0;
		padding: 8px 9px;
	}
	.products.grid-view.product-style-2 .pls-product-icons, 
	.products.grid-view.product-style-6 .pls-product-icons {
		bottom: 0.75rem;
	}
	.products.grid-view.product-style-3 .pls-product-actions {
		padding: 0 8px;
	}
	.products.grid-view.product-style-3 .pls-product-actions a {
	    padding: 6px 5px;
	}
	.products.grid-view.product-style-3 .pls-product-actions .pls-quickview-button {
	    width: 34px;
	}
	.products.grid-view.product-style-5 .pls-product-actions a {
	    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .15);
        display: flex;
        align-items: center;
        justify-content: center;
        height: 36px;	
        width: 36px;	
	}	
	.products.list-view div.product:not(.product-category) {
		margin-bottom: 1rem;
	}
	.products.list-view div.product:not(:last-child, .product-category) .pls-product-inner {
		padding-bottom: 1rem;
	}
	.products.list-view .product-title {
		font-size: 14px;
	}
	.products.list-view .pls-product-actions {
		margin-top: 1rem;
        gap: 8px;
	}
	.products.list-view .pls-product-actions .pls-compare-btn,
	.products.list-view .pls-product-actions .pls-quickview-button {
		display: none;
	}
	.products.list-view .pls-cart-button a {
	    font-size: 12px;
        min-width: inherit;
		padding: 6px 16px;
	}
	.products.list-view .pls-product-icons a {
		height: 38px;
		width: 38px;
	}
	.products.list-view .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 */
	.pls-single-product-top {
		margin-bottom: 1.5rem;
	}
	.single-product .pls-site-content {
		padding-bottom: 24px;
	}
	.product-gallery-horizontal .woocommerce-product-gallery,
	.product-gallery-horizontal-2 .woocommerce-product-gallery {
		margin-bottom: 2rem;
	}
	.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-product-gallery .pls-product-gallery-btns a {		
		height: 44px;
		width: 44px;
	}
	.woocommerce-product-gallery .pls-product-gallery-btns a:before {
	    font-size: 18px;
	}
	.pls-single-product-info {
        flex-flow: wrap-reverse;
    }
	.pls-single-product-info .pls-product-datatabs,
	.pls-single-product-info .pls-single-product-summary {
	    flex: 0 0 100%;
		max-width: 100%;
	}
	.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;
	}
	.pls-mobile-bottom-navbar-single-page div.summary .pls-quantity { 
		margin-bottom: 0;   
		width: initial;
	}
	div.summary .quantity .qty {
		width: 60px;
	}

	.pls-product-compare-share-wrap {
		justify-content: space-between;
		gap: 1.5rem;
	}
	.pls-product-compare-share-wrap .pls-compare-btn > a,
	.pls-product-compare-share-wrap .pls-product-share > span,
	.pls-product-compare-share-wrap .product-sizechart > a{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.pls-product-trust-badge legend {
		font-size: 18px;
	}
	.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-medium);
		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:not(.product-gallery-horizontal, .product-gallery-horizontal-2) .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;
	}
	.wcfm-product-policies .wcfm_policies_heading {
		font-size: 20px;
	}
	
	/* Quick View */
	.pls-quick-view-slide {
        max-width: min(856px, 90vw);
	}
	.product-quick-view {
		gap: 1.5rem;
	}
	.pls-quick-view-title {
		margin-bottom: 1rem;
	}
	
	/* 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-cross-sells {
		display: none;
	}
    .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 .pls-products-active-filters div a {
		font-size: 13px;
	}
	.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-products-active-filters {
		margin-top: 10px;
	}
	.pls-shop-top-filter-widgets .pls-filter-inner {
		row-gap: 1rem;
	}
	.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;
		padding: 2px 8px;
	}
	.products .pls-product-info .on-sale {
		font-size: 12px;
		padding: 2px 8px;
	}
	.pls-product-variations .pls-swatches .swatch span, 
	.pls-product-variations .pls-swatches .swatch img {
		width: 24px;
		height: 24px;
	}
	
	/* Quick View */
	.product-quick-view .pls-product-gallery,
	.product-quick-view .pls-product-summary {
		flex: 100%;
		max-width: 100%;
	}
	.product-quick-view .pls-product-summary {
		margin-top: 0;
	}
	.pls-quick-view-slide {
		padding: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
        max-width: min(500px, 90vw);
	}
	.pls-quick-view-slide .pls-single-product-gallery, 
	.single-product .pls-quick-view-slide .pls-single-product-gallery {
		flex-direction: row;
        gap: 1rem;
		overflow: auto;
	}
	.product-quick-view .pls-product-gallery {
		overflow: unset;
	}
	.product-quick-view .woocommerce-product-gallery__image {
		width: 200px;
		flex-shrink: 0;
	}
	.pls-quick-view-content {
        padding-left: 1rem;
        padding-right: 1rem;
		overflow-y: auto;
	}
	.pls-quick-view-content div.product .woocommerce-product-gallery {
		margin-bottom: 0 !important;
        overflow-y: scroll;
	}
	.product-quick-view {
        flex-direction: column;
    }
	.pls-quick-view-slide .woocommerce-product-gallery__wrapper {		
        flex-direction: row;
	    gap: 0.75rem;
	}
	.product-quick-view .pls-product-summary .summary {
		max-height: 100%;
		overflow: unset;
	}
	.pls-quick-view-title {
        margin-bottom: 0;
        position: absolute;
        top: 0px;
        width: 100%;
    }
	.pls-quick-view-title h3 {
		font-size: 20px;
	}
	
	/* Product Page */
	.pls-sp-breadcrumb-navigation {
		align-items: flex-start;
	}	
	.pls-single-product-content {
		margin-bottom: 2rem;
	}
	.pls-no-sidebar .pls-product-content-fullwidth .pls-product-gallery-summary {
		max-width: 92%;
	}
	.pls-product-content-style-1 .pls-product-gallery-summary {
		gap: 1rem;
    }
	.pls-product-content-style-1 .pls-product-gallery-summary > div {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product-gallery-horizontal .woocommerce-product-gallery,
	.product-gallery-horizontal-2 .woocommerce-product-gallery {
		margin-bottom: 1.5rem;
	}
	.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;
	}
	.woocommerce div.summary .pls-product-price {
		margin-bottom: 0.5rem;
	}
	.pls-single-product-top {
		margin-bottom: 0;
	}
	div.summary form.cart .button, 
	div.summary .pls_quick_buy_button {
		font-size: 12px;
		line-height: 15px;
	}
	.woocommerce-tabs.tabs-layout .tab-content-wrap {
		width: 100% !important;
	}
	.pls-single-product-info {
		flex-direction: column-reverse;
	}
	.pls-product-content-style-2 .pls-single-product-info {
		gap: 2rem;
    }
	.pls-deliver-return,
	.pls-ask-questions,
	.pls-product-share {
		margin-right: 0.75rem;
	}
	.pls-product-policy-label,
	.wpcpq-title h5 {
        font-size: 20px;
    }
	.pls-product-trust-badge {
		align-items: flex-start;
		flex-direction: column;
	}
	.pls-bought-together-products,
	.wpcpq-wrap {
		padding: 1rem;		
	}
	.pls-fbt-product-item .pls-fbt-product-image {
		max-width: 100px;
	}
	.pls-bought-together-products .pls-fbt-title, 
	.pls-single-product > .pls-bought-together-products .pls-fbt-title {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.pls-bought-together-products .add-items-to-cart {
		padding: 12px 20px;
	}
	.pls-fbt-product-item .pls-product-title {
		font-size: 16px;
	}
	.pls-fbt-items-total > span,
	.pls-fbt-items-total .pls-fbt-total-price {
        font-size: 18px;
    }
	.pls-product-gallery .pls-fbt-product-item {
		width: 110px;
		flex-shrink: 0;
	}
	.tab-content-wrap .accordion-title:after {
		font-size: 14px;
	}
	.pls-products-category-tabs.pls-tabs .nav-tabs, 
	.pls-products-tabs.pls-tabs .nav-tabs,
	.pls-tabs .nav-tabs {
		gap: 1rem;
	}
	.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-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;
	}
	.wcfm-product-policies .wcfm_policies_heading {
		font-size: 18px;
	}
	
	/* 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-medium);
        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, 
	.woocommerce table.wishlist_table tbody 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: 1.5rem;
        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;
	}
	
	/* Product Quick View */
	.pls-quick-view,
	.pls-product-sizechart{
		margin-top: 2em;
		max-width: 98%;
	}
	.pls-quick-view div.summary {
		position: initial !important;
	}
		
	/* 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, 
	.woocommerce div.summary .pls_quick_buy_button {
		min-width: 160px;
	}
}

/**
 * 2.6 @media (max-width:640px)
 */
@media (max-width:640px){
		
	/* Quick View */
	.admin-bar .pls-quick-view-slide {
        z-index: 999999;
	}
	
	/* 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;
	}
}