/****
** GLOBAL a tag & BUTTOM 
********/
table.wp-block-woocommerce-cart-line-items-block,
.wc-block-components-product-metadata,
.wc-block-components-checkout-step__description,
.wc-block-components-notice-banner,
button.wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-family: var(--swptcore-typography-body-font-family);
	font-weight: var(--swptcore-typography-body-font-weight);
	font-size: var(--swptcore-typography-body-font-size)!important;
	word-spacing: var(--swptcore-typography-body-font-word-spacing);
	letter-spacing: var(--swptcore-typography-body-font-letter-spacing);
	color: var(--swptcore-typography-body-font-color); }
	
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
	color: var(--swptcore-theme-standard-a-tag-regular-color);
	text-decoration:none; }

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:hover {
	color: var(--swptcore-theme-standard-a-tag-hover-color); }
	

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--swptcore-button-background-hover);
    color: var(--swptcore-button-text-hover); }	

.wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
	background-color: var(--swptcore-button-background-regular);
    color: var(--swptcore-button-text-regular); }
	
.wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button:hover {
	background-color: var(--swptcore-button-background-hover);
    color: var(--swptcore-button-text-hover); }
	
.site-header .theme_menu_extra_icons .theme_menu_extra_woo_mini_cart_wrap #swptcore-count-update{	
	font-size: 70%;
    vertical-align: top;
    font-weight: 600;
    display: inline-block; }
	
/******************
1. Shop page *******************/

.woocommerce .woocommerce-result-count{
    margin: 0;
    padding: 0;
    margin-top: 1.1em; }

.woocommerce .woocommerce-ordering{
    margin:0 0 2em;
    font-size:14px; }
	
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 9; }	
	
.woocommerce .woocommerce-ordering select {
    outline: 0;
    max-width: 100%;
    background-image: url(../img/arrow.svg);
    background-position: 93% center;
    background-size: 20px;
    background-repeat: no-repeat;
    position: relative;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }	
	
.woocommerce .woocommerce-ordering select {
    width: 225px;
    height: 40px;
    cursor: pointer;
    box-shadow: 0 2px 0 white;
    border-radius: 2px; }		
	
	/*
	* x. Archive */
	
	body.archive.woocommerce-page .container .margin-bottom-60 {
		margin-bottom:0px; }
	
	
	/*
	* x. Notice */
	
	.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
		width: 0px!important; }
		
	.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
		padding: .7em 1.3em .8em 1em!important; }	

	/*
	* x. Items */
	
	.woo-flip .added_to_cart,
	.woo-flip .button.product_type_external,
	.woo-flip .button.product_type_grouped,
	.woo-flip .button.product_type_simple,
	.woo-flip .button.product_type_variable{
		border:none;
		padding:0; }
		
	.woo-flip .button{
		background-color:transparent;
		border:none; }
	
	.woo-flip .button.product_type_external:hover,
	.woo-flip .button.product_type_grouped:hover,
	.woo-flip .button.product_type_simple:hover,
	.woo-flip .button.product_type_variable:hover{
		background-color:transparent; }	
		
	.woocommerce .woo-flip a.button,
	.woocommerce .woo-flip a.button:hover,
	.woocommerce .woo-flip button,
	.woocommerce .woo-flip button:hover{
		background-color:transparent; 	}
		
	.woocommerce .woo-flip a.added_to_cart{
		padding-top:0;
		padding-left:8px;
		font-weight:600; }
		
	.woocommerce .woo-effect-wrapper {
		overflow:hidden;
		height:30px; }
		
	.woocommerce .woo-flip {
		padding-right:5px;
		height:60px;
		line-height:30px;
		transition:transform .3s ease;
		will-change:transform; }
		
	.product:hover>div>.woo-flip {
		transform:translate3d(0,-30px,0); }
		
	.product:hover>div>.woo-flip a {
		bottom:0; }	
		
	.woocommerce ul.products li.product .woo-flip .button {
		margin-top:0;
		position:absolute;
		font-size:inherit;
		font-weight:inherit; }
		
	.woocommerce ul.products li.product .woo-flip .price+a {
		position:relative; }
		
	.woo-flip .button.product_type_external,
	.woo-flip .button.product_type_grouped,
	.woo-flip .button.product_type_simple,
	.woo-flip .button.product_type_variable {
		color:var(--swptcore-theme-custom-a-tag-regular-color); }
	
	.woo-flip .button.product_type_external:hover,
	.woo-flip .button.product_type_grouped:hover,
	.woo-flip .button.product_type_simple:hover,
	.woo-flip .button.product_type_variable:hover {
		color:var(--swptcore-theme-custom-a-tag-hover-color); }	
		
	.woocommerce-billing-fields h3,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .comment-reply-title,
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product h3,
	#order_review_heading {
		font-family: var(--swptcore-typography-h4-font-family);
		font-weight: var(--swptcore-typography-h4-font-weight);
		text-transform: var(--swptcore-typography-h4-font-transform);
		font-size: var(--swptcore-typography-h4-font-size);
		line-height: var(--swptcore-typography-h4-font-line-height);
		word-spacing: var(--swptcore-typography-h4-font-word-spacing);
		letter-spacing: var(--swptcore-typography-h4-font-letter-spacing);
		color: var(--swptcore-typography-h4-font-color); }	
		
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product h3 {
		padding:20px 0 12px; }
	
	/*
	* x. Image */
	.woocommerce span.onsale{
		border-radius:3px;
		line-height:1.5em;
		min-height:1em;
		font-size:10px;
		letter-spacing:.1em;
		font-weight:600;
		text-transform:uppercase;
		padding:5px 10px 4px; }
		
	.woocommerce span.onsale,.woocommerce ul.products li.product .onsale {
		margin:0;
		top:10px;
		left:10px;
		right:auto; }
		
	.woocommerce span.onsale {
		color: var(--swptcore-button-text-regular);
		background-color: var(--swptcore-button-background-regular); }
		
	.woocommerce ul.products li.product img{
		border-radius:5px;
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out; }
		
	.woocommerce ul.products li.product:hover img{
		box-shadow: 0 5px 20px 0 rgba(0,0,0,.15);
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		-webkit-transform: translateY(-8px);
	    transform: translateY(-8px); }
	
	
/******************
2. Single page *******************/

.woo-single-wrapp{
    display:flex;
    gap:60px;
    align-items:flex-start;
    margin-bottom:2rem; }
	
.woo-single-wrapp .summary.entry-summary {
    top:130px;
    position:sticky; }

.woocommerce div.product .woocommerce-product-details__short-description {
	padding:8px 0px 25px 0px;
}	
.woocommerce div.product .woocommerce-product-details__short-description ul {
    padding-left: 17px;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li {
    list-style: circle;
}
	
.cart-collaterals h2,
.woocommerce-order h2,
.woocommerce .related.products>h2,
.woocommerce .upsells.products>h2,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel>h2,
fieldset legend,
.wc-block-mini-cart__template-part h2.wc-block-mini-cart__title,
.wp-block-woocommerce-empty-cart-block h2:not(.wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title) {
	font-family: var(--swptcore-typography-h4-font-family);
    font-weight: var(--swptcore-typography-h4-font-weight);
    text-transform: var(--swptcore-typography-h4-font-transform);
    font-size: var(--swptcore-typography-h4-font-size);
    line-height: var(--swptcore-typography-h4-font-line-height);
    word-spacing: var(--swptcore-typography-h4-font-word-spacing);
    letter-spacing: var(--swptcore-typography-h4-font-letter-spacing);
    color: var(--swptcore-typography-h4-font-color); }	
	
.woocommerce div.product .product_title {
	font-family: var(--swptcore-typography-h2-font-family);
    font-weight: var(--swptcore-typography-h2-font-weight);
    text-transform: var(--swptcore-typography-h2-font-transform);
    font-size: var(--swptcore-typography-h2-font-size);
    line-height: var(--swptcore-typography-h2-font-line-height);
    word-spacing: var(--swptcore-typography-h2-font-word-spacing);
    letter-spacing: var(--swptcore-typography-h2-font-letter-spacing);
    color: var(--swptcore-typography-h2-font-color);
	margin-bottom: 15px !important; }	
	
.woocommerce .entry-summary .woocommerce-Price-amount.amount bdi {
	padding-right: 5px;
}
.woocommerce div.product p.stock {
	padding: 0px 0px 10px 0px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #fb4f19;
}	

.woocommerce-page input {
    border-radius:var(--swptcore-button-radius); }

.woocommerce .quantity{
    position:relative;
    display:inline-block;
    margin:0 14px 0 0; }
	
.woocommerce .quantity .qty{
    font-size:inherit;
    line-height:30px;
    padding-left:38px;
    padding-right:38px;
    width:114px;
    margin-top:0;
	margin-bottom:0; }
	
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0; }
	
.woocommerce .quantity .qty[type=number]{
    -moz-appearance:textfield; }
	
.woocommerce .quantity .minus,.woocommerce .quantity .plus {
    width:40px;
    position:absolute;
    text-align:center;
    top:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    font-weight:500;
    cursor:pointer;
    user-select:none;
    opacity:.5;
    transform:scale(1);
    transition:all .1s cubic-bezier(.74,.23,.23,1.23); }
	
.woocommerce div.product form.cart div.quantity {
    margin: 0 8px 0 0; }	

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .wc-block-cart__submit-container a.components-button, button.components-button, .wc-block-mini-cart__template-part .wc-block-components-button, .wc-block-mini-cart__badge, .wc-block-cart__submit-container a.wc-block-cart__submit-button, .wc-block-components-totals-coupon__form button.wc-block-components-button, button.wc-block-components-button {
    color: var(--swptcore-button-text-regular); 
	background-color: var(--swptcore-button-background-regular); 
	border-radius: var(--swptcore-button-radius); 
	border-top: var(--swptcore-button-border-top); 
	border-right: var(--swptcore-button-border-right); 
	border-bottom: var(--swptcore-button-border-bottom); 
	border-left: var(--swptcore-button-border-left); 
	border-style: var(--swptcore-button-border-style); 
	border-color: var(--swptcore-button-border-color); 
	font-family: var(--swptcore-button-typography-family); 
	font-weight: var(--swptcore-button-typography-weight); 
	text-transform: var(--swptcore-button-typography-transform); 
	font-size: var(--swptcore-button-typography-size)!important; 
	word-spacing: var(--swptcore-button-typography-word-spacing); 
	letter-spacing: var(--swptcore-button-typography-letter-spacing); }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover, .wc-block-cart__submit-container a.components-button:hover, button.components-button:hover, .wc-block-mini-cart__template-part .wc-block-components-button:hover, .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover,  .wc-block-components-totals-coupon__form button.wc-block-components-button:hover, button.wc-block-components-button:hover {
    color: var(--swptcore-button-text-hover); 
	background-color: var(--swptcore-button-background-hover); 
	border-top: var(--swptcore-button-border-top); 
	border-right: var(--swptcore-button-border-right); 
	border-bottom: var(--swptcore-button-border-bottom); 
	border-left: var(--swptcore-button-border-left); 
	border-color: var(--swptcore-button-border-hover-color); 
	border-style: var(--swptcore-button-border-style-hover); }
	
.woocommerce-order-overview li strong,.woocommerce-tabs .woocommerce-Tabs-panel .comment-reply-title,.woocommerce div.product .summary .product_meta>span,.woocommerce div.product .woocommerce-tabs .panel table th,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product form.cart .variations label,.woocommerce table.shop_table td{
    color:var(--swptcore-typography-h4-font-color); }	
	
.woocommerce ul.products li.product .price ins {
    font-weight: inherit; }	
	
.woocommerce div.product .summary .product_meta>span span{
    opacity:.5; }

.woocommerce div.product .summary .product_meta>span{
    display:block;
    padding:.75em 0;
    border-bottom:1px solid #ebebeb;
    letter-spacing:.025em; }
	
.woocommerce div.product .summary .product_meta>span:first-child{
    padding-top:0; }

.woo-single-wrapp table td, .woo-single-wrapp table th {
	padding:0; }
	
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.wc-block-components-order-summary__button-text {
	font-family: var(--swptcore-typography-h6-font-family);
	font-weight: var(--swptcore-typography-h6-font-weight);
    text-transform: var(--swptcore-typography-h6-font-transform);
    font-size: var(--swptcore-typography-h6-font-size);
    line-height: var(--swptcore-typography-h6-font-line-height);
    word-spacing: var(--swptcore-typography-h6-font-word-spacing);
    letter-spacing: var(--swptcore-typography-h6-font-letter-spacing);
    color: var(--swptcore-theme-standard-a-tag-regular-color); }
	
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
    color: var(--swptcore-theme-standard-a-tag-hover-color); }	
	
.woocommerce-breadcrumb a {
	color: var(--swptcore-theme-standard-a-tag-regular-color)!important; }	
	
.woocommerce-breadcrumb a:hover {
	color: var(--swptcore-theme-standard-a-tag-hover-color)!important; }
	
	/*
	* x. Social Share */
	.woocommerce div.product .custom-social-share {
		padding-top:20px; }	
		
	.woocommerce div.product .custom-social-share .share_link_woo {
		padding-right:10px; }	
		
	.woocommerce div.product .custom-social-share a {
		margin-right: 5px;
		font-size: 14px;
		color: var(--swptcore-typography-body-font-color);
		text-decoration: none;
		opacity: .5;
		display: inline-block;
		width: 38px;
		height: 38px;
		line-height: 36px;
		text-align: center;
		border: 1px solid #e6e7e8;
		border-radius: 50%; }
		
	.woocommerce div.product .custom-social-share a:hover {
		color: var(--swptcore-theme-standard-a-tag-hover-color);
		opacity: 1;
		border: 1px solid var(--swptcore-theme-standard-a-tag-hover-color); }	

	/*
	* x. Tab */
	
	.woocommerce div.product .woocommerce-tabs{
		padding-bottom:2em; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display:flex;
		justify-content:center;
		border-bottom:1px solid #ebebeb;
		margin:0 0 1em; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs:before{
		display:none; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		margin:0 20px;
		padding:0;
		border:none;
		background:transparent; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
		display:none; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		border-bottom-color:transparent; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after{
		transform:scaleX(1); }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { 
		background:transparent;
		font-weight:500;
		color:var(--swptcore-theme-standard-a-tag-regular-color)!important;
		text-transform:uppercase; }
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
		color:var(--swptcore-theme-standard-a-tag-hover-color)!important; }	
		
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:after{
		content:"";
		display:inline-block;
		width:10%;
		height:2px;
		position:absolute;
		left:0;
		background-color:currentColor;
		transform:scaleX(0);
		transform-origin:left;
		transition:transform .65s cubic-bezier(.19,1,.22,1);
		will-change:transform;
		width:100%;
		bottom:0; }
	
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description.panel {
		font-size: inherit; }	
	
	.woocommerce div.product .woocommerce-tabs .panel{
		padding:25px 0;
		margin: 0 0 0em; }
		
	.woocommerce div.product .woocommerce-tabs .panel table{
		border:none;
		margin:0; }
		
	.woocommerce div.product .woocommerce-tabs .panel table th{
		width:150px;
		font-weight:500!important; }
		
	.woocommerce div.product .woocommerce-tabs .panel table td,.woocommerce div.product .woocommerce-tabs .panel table th{
		border:none;
		background:transparent;
		font-weight:inherit;
		text-align:left;
		vertical-align:top;
		padding-left:0; }
		
	.woocommerce div.product .woocommerce-tabs #tab-description h2:first-child,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews-title,
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2:first-child{
		display:none; }
		
	.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews{
		display:flex;
		flex-direction:row-reverse;
		gap:50px; }
		
	.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews>div{
		width:100%; }
		
	.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews div.clear{
		display:none; }
		
	.woocommerce table.shop_attributes tr {
		border-bottom:1px solid #ebebeb;
		display:flex;
		align-items:center; }	

	.woocommerce table.shop_attributes tr:last-child {
		border-bottom:none; }

	/*
	* x. Review */
	
	.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews #review_form {
		top:130px;
		position:sticky; }
	
	.woocommerce .woocommerce-product-rating .star-rating,
	.woocommerce .star-rating, .woocommerce .star-rating::before {
		color:#FFB21D; }
	
	#review_form_wrapper .comment-form{
		display:flex;
		flex-direction:column;
		flex-flow:wrap;
		margin-top: 30px; }
		
	#review_form_wrapper .comment-form>*{
		width:100%; }
		
	#review_form_wrapper .comment-form .comment-form-cookies-consent{
		margin:10px 0 20px; }
		
	#review_form_wrapper .comment-form .comment-form-cookies-consent input{
		margin:0 10px 0 0; }
		
	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		border-radius:45px;
		background:none;}	
		
	/*
	* x. Related */	
		
	.woocommerce .related ul.products {
		margin-bottom: 0px; }
	
	.woocommerce .related.products>h2 {
		margin-bottom:25px; }
		
	.woocommerce .related ul.products li.product {
		margin-bottom: 0px; }	
		
	@media (max-width:991px) {
		.woocommerce .related ul.products li.product {
			margin-bottom: 1em; }	
	}		
		
	/*
	* x. Add cart message */
	
	.woocommerce-message a.button {
		min-height:auto; }
	
	.woocommerce .woocommerce-error,.woocommerce 
	.woocommerce-info,.woocommerce .woocommerce-message{
		border-radius:12px;
		border-style:none;
		padding:.7em 1.3em .8em 2em;
		line-height:2!important;
		display:flex;
		flex-direction:row-reverse;
		justify-content:space-between;
		align-items:center;
		color:#000000;
		background-color:transparent;
		border:1px solid #ebebeb; }
		
	.woocommerce .woocommerce-error:before,
	.woocommerce .woocommerce-info:before,
	.woocommerce .woocommerce-message:before{
		color:#8fae1b;
		content:"";
		width:4px;
		background:currentColor;
		border-radius:12px;
		left:10px;
		top:8px;
		bottom:8px; }
		
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button {
		min-height: auto; }	
		
	/*
	* x. Comment */
	.comment-form-rating {
		display: flex;
		align-items: center;
		margin: 16px 0; }
	
	.comment-form-rating p {
		margin: 0 0 2px 10px!important;
		font-size: 14px;
		line-height: 1; }
	
	.woocommerce .comment-form-rating p.stars a {
		color: #FFB21D; }	
	
	.woocommerce div.product .woocommerce-tabs .panel {
		font-size: inherit; }	
		
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
		font-size: inherit;
		text-transform: capitalize; }		
		
		
/******************
3. other *******************/

	/*
	* x. Cart
	*******/	
	table.wc-block-cart-items .wc-block-cart-items__header th,
	.is-large.wc-block-cart .wc-block-cart__totals-title {
		font-size:  var(--swptcore-typography-body-font-size)!important;
	}
	
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:after {
		font-family: 'bootstrap-icons';
		content: "\F138";
		padding-left: 10px;
		top: 2px;
		position: relative;
	}
	
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		font-weight: bold;
	}	
	
	table.wc-block-cart-items tbody tr:hover {
		background:#F3F3F3;
	}
	
	.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, 
	table.wc-block-cart-items .wc-block-cart-items__header,
	.is-large.wc-block-cart .wc-block-cart__totals-title {
		color:var(--swptcore-typography-body-font-color);
		text-transform:capitalize!important; }
		
	div.wp-block-woocommerce-cart-totals-block {
		box-shadow: 0px 30px 70px rgba(1, 15, 28, 0.1);
		padding: 36px 24px 0px; }	
	
	table.wc-block-cart-items tr:hover .wc-block-components-quantity-selector {
		background:#FFFFFF;
	}
	
	/*
	* x. Other
	*******/
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%; }
		
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		padding: 8px 20px;
		background: #fafafa;
		border-radius: 10px; }	

.woocommerce nav.woocommerce-breadcrumb.single-product {
	text-transform: none;
    line-height: 20px;
    font-size: 14px;
    padding-bottom: 20px;
    margin: 0px; }
	
.woocommerce nav.woocommerce-breadcrumb span.ti-angle-right {
	font-size: 8px;
    padding: 0px 6px; }
		
.wc-block-components-price-slider__controls input.wc-block-components-price-slider__amount{
    padding:8px;
    font-size:12px;
    line-height:13px;
    border:1px solid #ebebeb;
}
.wc-block-components-checkbox-list{
    padding:0!important
}
.wc-block-components-checkbox-list li{
    list-style-type:none!important
}
.wc-block-grid>ul{
    padding:0!important
}
.wc-block-grid>ul li{
    list-style-type:none!important
}
a.button.add_to_cart_button{
    font-weight:600
}
.woocommerce div.product form.cart .variations{
    margin-bottom:2rem
}
.woocommerce div.product form.cart .variations tr{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.woocommerce div.product form.cart .variations tr .value{
    width:100%
}
.woocommerce div.product form.cart .variations tr .value select{
    max-width:75%;
    margin:0
}
.woocommerce div.product form.cart .reset_variations{
    visibility:hidden;
    font-size:.83em;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:.1em;
    padding:5px 18px
}

.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th{
    padding:1em
}

.woocommerce .quantity .minus:hover,.woocommerce .quantity .plus:hover{
    opacity:1;
    transform:scale(1)
}
.woocommerce .quantity .minus:active,.woocommerce .quantity .plus:active{
    transform:scale(.8)
}
.woocommerce .quantity .plus{
    right:0
}
.woocommerce div.product .summary .product_meta{
    font-size:12px;
    text-transform:uppercase;
    font-weight:500
}
.woocommerce div.product .summary .product_meta>span:last-child{
    padding-bottom:0;
    border-bottom:none
}

.woocommerce-variation-price{
    margin:1em 0 2em
}
.woocommerce div.product .flex-control-thumbs{
    display:flex;
    flex-flow:wrap;
    margin-right:-5px
}
.woocommerce div.product .flex-control-thumbs li{
    width:20%;
    padding:5px 5px 0 0
}

.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations td.value{
    display:block;
    padding:0
}
.woocommerce div.product form.cart .variations label{
    font-weight:500;
    line-height:inherit;
    font-size:80%;
    text-transform:uppercase;
    letter-spacing:.025em
}
.woocommerce div.product form.cart .variations select{
    margin:5px 0 0;
    height:44px
}
.woocommerce div.product form.cart .variations tr:not(:last-child) .value{
    margin-bottom:1em
}
.woocommerce div.product form.cart .group_table td{
    vertical-align:middle;
    padding:10px 14px
}
.woocommerce div.product form.cart .group_table td:first-child{
    padding-left:0;
    width:auto
}
.woocommerce div.product form.cart .group_table td:last-child{
    padding-right:0
}
.woocommerce div.product form.cart .group_table td p{
    margin-bottom:0
}
.woocommerce button.button,.woocommerce input.button{
    font-size:inherit;
    font-weight:600;
    padding:7px 35px;
    line-height:30px!important;
    height:44px;
    border:1px solid;
    font-size:15px!important;
    color:#fff;
    transition:all .25s cubic-bezier(.42,0,.29,1.16)
}
.woocommerce button.button:disabled[disabled],.woocommerce button.button:disabled[disabled]:hover,.woocommerce button.button:hover,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled[disabled]:hover,.woocommerce input.button:hover{
    color:#fff
}
.woocommerce ul.products li.product .price ins{
    text-decoration:none
}

.woocommerce-error,.woocommerce-info,.woocommerce-message{
    line-height:3.25
}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{
    margin-right:auto
}
.woocommerce table.shop_table{
    border:none
}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{
    border:none;
    padding:15px;
    font-weight:500
}
.woocommerce table.shop_table .product-thumbnail img{
    width:54px;
}
.woocommerce table.shop_table a.remove:hover{
    color:red!important;
    background:transparent!important;
    box-shadow:0 9px 10px -9px #000
}
.woocommerce table.shop_table .cart_totals table td,.woocommerce table.shop_table .cart_totals table th{
    padding:15px 0
}
#add_payment_method table.cart td.actions .coupon .input-text,.select2-container.select2-container--default .select2-selection--single,.variations select,.woocommerce #reviews textarea,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,.woocommerce-page .woocommerce form .form-row input.input-text,.woocommerce-page .woocommerce form .form-row textarea,.woocommerce-page input,.woocommerce input.input-text,.woocommerce input.qty,.woocommerce textarea.input-text{
    padding:6px 15px 6px 20px;
    font-size:15px
}

#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text{
    width:auto
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    font-size:inherit
}
.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{
    padding:7px 35px
}
.cart_totals th{
    padding-left:0!important
}
.cart_totals td{
    text-align:right
}
.woocommerce ul#shipping_method li{
    margin:0
}
ul#shipping_method{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:7px 0!important
}
.woocommerce form.checkout_coupon .form-row{
    padding:0;
    width:50%
}
.woocommerce form.checkout_coupon .form-row.form-row-last button{
    margin-left:20px
}
.shipping-calculator-button{
    font-size:75%
}
.woocommerce form .form-row{
    padding:0;
    margin:0 0 20px;
    width:48%
}
.woocommerce form .form-row.form-row-wide,.woocommerce form .form-row.notes{
    width:100%
}
.woocommerce form .form-row label{
    margin-bottom:5px;
}
.woocommerce form .form-row textarea{
    height:153px
}
.woocommerce form .form-row ::-webkit-input-placeholder{
    line-height:30px
}
#add_payment_method #payment div.form-row,#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment div.form-row,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment div.form-row,.woocommerce-checkout #payment ul.payment_methods{
    padding:40px
}
#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{
    color:#fff;
    background-color:#222
}
#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{
    border-bottom-color:#222
}
#add_payment_method #payment div.payment_box p,.woocommerce-cart #payment div.payment_box p,.woocommerce-checkout #payment div.payment_box p{
    font-size:80%
}
#add_payment_method #payment input,.woocommerce-cart #payment input,.woocommerce-checkout #payment input{
    display:inline;
    width:auto
}
#add_payment_method #payment .place-order,.woocommerce-cart #payment .place-order,.woocommerce-checkout #payment .place-order{
    width:100%
}
.woocommerce ul.order_details{
    padding:0;
    margin:3em 0
}
.woocommerce .woocommerce-customer-details address{
    padding:30px
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    position:relative
}
.woocommerce-account .woocommerce-MyAccount-navigation:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:10%;
    border-right:1px solid #cfc8d8;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin:0;
    list-style:none;
    padding:0;
    width:80%
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a{
    font-size:15px;
    font-weight:700;
    padding:8px 16px;
    display:block;
}
	
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	color: #000000; 
	font-family: var(--swptcore-button-typography-family); 
	font-weight: 600; 
	text-transform: var(--swptcore-button-typography-transform); 
	font-size: var(--swptcore-button-typography-size); 
	word-spacing: var(--swptcore-button-typography-word-spacing); 
	letter-spacing: var(--swptcore-button-typography-letter-spacing); }

.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover,	
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--swptcore-button-text-regular); 
	background: var(--swptcore-button-background-regular);
	border-radius: var(--swptcore-button-radius); 
	border-top: var(--swptcore-button-border-top); 
	border-right: var(--swptcore-button-border-right); 
	border-bottom: var(--swptcore-button-border-bottom); 
	border-left: var(--swptcore-button-border-left); 
	border-style: var(--swptcore-button-border-style); 
	border-color: var(--swptcore-button-border-color);   }	
	
.woocommerce-account .woocommerce form{
    padding:30px;
    border:1px solid #cfc8d8;
    border-radius:3px
}
.woocommerce-account .woocommerce form fieldset{
    border:2px solid #cfc8d8;
    box-shadow:0 4px 22px -15px rgba(0,0,0,.42);
    margin-bottom:15px
}
.woocommerce-account .woocommerce form .lost_password{
    margin-bottom:0
}
.woocommerce ul.product_list_widget li a{
    font-weight:500
}
#woocommerce-product-search-field-0{
    border:1px solid #e6e9ec;
    padding:10px 15px;
    margin:0;
    font-size:14px;
    width:100%;
    transition:all .3s ease-in-out
}
#woocommerce-product-search-field-0:focus,#woocommerce-product-search-field-0:hover{
    border:1px solid #a3afb7
}
.woocommerce-product-search button{
    display:none
}
.woocommerce .woocommerce-widget-layered-nav-list{
    padding-left:16px;
    margin:0
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,.woocommerce .woocommerce-widget-layered-nav-list li{
    list-style-type:disc;
    font-size:14px;
    line-height:1.6;
    padding-bottom:10px
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item ul.children,.woocommerce .woocommerce-widget-layered-nav-list li ul.children{
    padding:10px 0 0 15px;
    list-style-type:square
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item ul.children li,.woocommerce .woocommerce-widget-layered-nav-list li ul.children li{
    font-size:12px;
    color:inherit;
    padding-bottom:10px
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item ul.children li:last-child,.woocommerce .woocommerce-widget-layered-nav-list li:last-child,.woocommerce .woocommerce-widget-layered-nav-list li ul.children li:last-child{
    padding-bottom:0
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count,.woocommerce .woocommerce-widget-layered-nav-list li .count{
    float:right
}
ul.product_list_widget .woocommerce-Price-amount{
    font-size:12px
}
ul.product_list_widget li img{
    margin-top:6px
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount button{
    float:left;
    display:block;
    font-size:12px;
    padding:5px 25px;
    border:none;
    border-radius:3px;
    color:#fff;
    transition:background-color .25s cubic-bezier(.42,0,.29,1.16);
    will-change:background-color
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label{
    margin-top:20px;
    font-size:12px;
    text-align:right;
    padding-top:6px
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{
    display:none
}
.woocommerce-widget-layered-nav .select2-container.select2-container--default .select2-selection--single{
    font-size:14px;
    padding:8px 15px 8px 20px
}
.woocomerce .blockOverlay{
    background-color:hsla(0,0%,100%,.2)!important;
    -webkit-backdrop-filter:blur(5px)
}
.select2-container.select2-container--default .select2-selection--single.select2-selection,.variations select.select2-selection,.woocommerce #reviews textarea.select2-selection{
    height:auto
}
.select2-container.select2-container--default .select2-selection--single.select2-selection .select2-selection__rendered,.variations select.select2-selection .select2-selection__rendered,.woocommerce #reviews textarea.select2-selection .select2-selection__rendered{
    color:inherit;
    line-height:30px;
    padding:0
}
.select2-container.select2-container--default .select2-selection--single.select2-selection .select2-selection__arrow,.variations select.select2-selection .select2-selection__arrow,.woocommerce #reviews textarea.select2-selection .select2-selection__arrow{
    top:10px;
    right:15px
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder,.variations select .select2-selection__placeholder,.woocommerce #reviews textarea .select2-selection__placeholder{
    color:inherit
}
.select2-dropdown{
    border:1px solid hsla(0,0%,7%,.11);
    border-top:none!important;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 39px 72px -61px rgba(0,0,0,.56)
}
.select2-dropdown .select2-results__option,.select2-dropdown .select2-search--dropdown{
    padding:5px 20px
}
.select2-container--default .select2-results__option--highlighted[data-selected],.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color:var(--swptcore-button-background-regular);
    color:var(--swptcore-button-text-regular);
}
.select2-container--default .select2-results__option[data-selected=true],.woocommerce .select2-container--default .select2-results__option[aria-selected=true]{
    background-color:transparent;
    font-weight:600;
}
.widget.woocommerce .buttons .button:not(.checkout){
    background-color:#212223!important
}
.wc-block-product-search__button{
    border-radius:3px!important
}
.wc-block-product-categories{
    margin-bottom:0
}
.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce div.product div.summary{
    width:37%
}
.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.images{
    width:58%
}
.woocommerce form.woocommerce-checkout{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto 1fr;
    grid-column-gap:55px
}
.woocommerce form.woocommerce-checkout .col2-set{
    grid-row-end:3;
    grid-row-start:1;
    display:flex;
    flex-direction:column
}
.woocommerce form.woocommerce-checkout .col2-set>div{
    width:100%;
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order{
    grid-column-start:2
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table{
    padding:40px
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table thead{
    display:none
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{
    font-size:26px
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td:nth-child(2),.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{
    text-align:right
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table th{
    padding:8px 0!important
}
.woocommerce .woocommerce-checkout-payment .button{
    width:100%
}
.woocommerce ul#shipping_method li input{
    margin:0 4px 0 0;
    vertical-align:middle;
    display:inline-block;
    width:20px
}
.woocommerce ul#shipping_method li label{
    opacity:.65;
    cursor:pointer;
    transition:all .2s ease-in
}
.woocommerce ul#shipping_method li label:hover{
    opacity:1
}
.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{
    display:none
}
.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{
    font-size:14px!important
}
.woocommerce .woocommerce-info{
    flex-direction:row;
    justify-content:flex-start;
    gap:10px
}
.woocommerce .woocommerce-error:before{
    color:#e74c3c
}
.woocommerce .woocommerce-info:before{
    color:#3498db
}
.woocommerce .woocommerce-NoticeGroup-checkout{
    grid-column-start:1;
    grid-column-end:3;
    grid-row-end:1
}
.woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-error{
    flex-direction:column
}
.woocommerce div.product .product_title{
    margin-bottom:.4em
}
.woocommerce-cart .woocommerce{
    display:grid;
    grid-template-columns:2.2fr 1fr;
    grid-template-rows:1fr auto;
    gap:0 50px
}
.woocommerce-cart .woocommerce-notices-wrapper{
    grid-column-start:1;
    grid-column-end:3
}
.woocommerce-cart .cart_totals h2{
    font-size:20px
}
.woocommerce-cart .cart_totals tr th{
    width:auto;
    padding-right:0
}
.woocommerce-cart .product-remove{
    max-width:14px;
    padding:0!important;
    opacity:.2;
    transition:all .2s ease-in
}
.woocommerce-cart .product-remove a{
    font-size:25px;
    font-weight:400;
    text-decoration:none;
    transition:all .35s ease-in
}
.woocommerce-cart .product-remove a:hover{
    transform:rotate(180deg)
}
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:hover .product-remove,.woocommerce-cart th.product-remove{
    opacity:1
}
.woocommerce-cart .shipping-calculator-form{
    text-align:left
}
.woocommerce-cart .shipping-calculator-form .button{
    width:100%
}
#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{
    min-width:32px;
    max-width:60px
}
.woocommerce-checkout #payment ul.payment_methods{
    padding:40px 40px 0;
    border-bottom:none
}
.woocommerce-checkout-payment{
    position:sticky;
    top:120px
}
#ship-to-different-address label{
    display:flex;
    align-items:center;
    font-size:18px; 
}
	
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	line-height:inherit;
}
	
@media screen and (max-width:1024px){
    .woo-single-wrapp{
        flex-direction:column;
        gap:30px; }
		
    .woocommerce div.product .woocommerce-tabs .woocommerce-Reviews{
        flex-direction:column; }
		
    .woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary{
        width:100%; }
		
    .woocommerce form.woocommerce-checkout{
        display:flex;
        flex-direction:column; }
		
    .woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{
        line-height:1.2;
        flex-direction:column;
        align-items:flex-start;
        gap:0; }
		
    .woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{
        margin:10px 0!important; }
		
    .woocommerce-cart .woocommerce{
        display:flex;
        flex-direction:column; }
}
@media (max-width:992px){
    .woocommerce div.product .woocommerce-tabs ul.tabs li{
        width:100%;
        text-align:center; }
		
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child){
        border-bottom:none; }
		
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active:last-child{
        border-bottom:1px solid #cfc8d8; }
		
    .woocommerce div.product form.cart .group_table tr{
        display:flex;
        flex-direction:column;
        margin-bottom:30px; }
		
    .woocommerce div.product form.cart .group_table tr td{
        padding:0; }
		
    .woocommerce div.product form.cart .group_table tr td.woocommerce-grouped-product-list-item__label{
        padding:15px 0 0; }
		
    .woocommerce-error,.woocommerce-info,.woocommerce-message{
        line-height:inherit; }
		
    .woocommerce table.shop_table td,.woocommerce table.shop_table th{
        padding:15px 0;
        background-color:transparent!important; }
		
    .woocommerce table.shop_table.woocommerce-cart-form__contents tr{
        padding:15px 0;
        border-bottom:1px solid #cfc8d8; }
		
    .woocommerce table.shop_table .product-remove{
        position:absolute;
        right:-20px; }
		
    .woocommerce table.shop_table .quantity .qty{
        float:right;
        margin-top:-12px; }
		
    .woocommerce table.shop_table .product-subtotal{
        margin-top:25px; }
		
    .woocommerce table.shop_table td.actions{
        padding:15px 0
    }
    .woocommerce table.shop_table td.actions .coupon .input-text{
        width:100%!important;
        margin-bottom:7px!important; }
		
    .woocommerce table.shop_table td.actions .coupon button{
        width:100%!important; }
		
    #add_payment_method #payment div.form-row,#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment div.form-row,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment div.form-row,.woocommerce-checkout #payment ul.payment_methods{
        padding:15px; }
		
    .woocommerce ul.order_details li{
        display:block;
        border:none;
        padding:15px 0;
        width:100%; }
		
    .woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table{
        padding:15px; }
}
@media (min-width:992px){
    #review_form_wrapper .comment-form .comment-form-author,#review_form_wrapper .comment-form .comment-form-email{
        width:calc(50% - 10px); }
		
    #review_form_wrapper .comment-form .comment-form-author{
        margin-right:20px!important; }
}
@media (max-width:767px){
    .woocommerce .woocommerce-result-count{
        display:none; }
}

.woocommerce-account .woocommerce form fieldset {
	border:none;
	box-shadow:none; }
	
fieldset legend	{
	padding:20px 0px;}
	
.entry-content .woocommerce ul li {
    list-style: none!important; }	
	
	
/****
** WPC Smart Compare 
********/	
a.woosc-btn, a.woosw-btn {
	margin-top: -7px;
    padding-bottom: 15px; }
	
button.woosc-btn, button.woosw-btn {
	background: none;
    padding: 0px;
    margin-top: -7px;
    padding: 0px 15px 22px 0px;
	color: var(--swptcore-theme-standard-a-tag-regular-color);
	font-weight: var(--swptcore-typography-body-font-weight); }
	
button.woosc-btn:hover, button.woosw-btn:hover {
	color:var(--swptcore-theme-standard-a-tag-hover-color); }

.woo-single-wrapp .entry-summary .wpcsm-message {
	padding:20px 0px 0px 0px; }	
	
.woo-single-wrapp .entry-summary .wpcsm-message ul li {
    list-style: none;
    position: relative;
    font-size: 15px;
    padding-left: 22px; }
	
.woo-single-wrapp .entry-summary .wpcsm-message ul li::after {
    position: absolute;
	font-family: bootstrap-icons;
    content:"\F270";
    top: 4px;
    left: 0;
    width: 9px;
    height: 9px;
    line-height: 16px;
    text-align: center;
    transition: all 0.2s 0s linear; }

/****
** WPC Smart == Filter (widgets)
********/		
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    -moz-appearance: auto!important;
    appearance: auto!important;
	font-size: 10px; }
	
ul.wc-block-checkbox-list.wc-block-components-checkbox-list li {
	padding-bottom: 0px!important; }		
	
ul.wc-block-checkbox-list.wc-block-components-checkbox-list li .wc-block-components-checkbox {
	margin-top: 5px!important;
	font-family: var(--swptcore-typography-body-font-family);
	font-weight: var(--swptcore-typography-body-font-weight);
	text-transform: var(--swptcore-typography-body-font-transform);
	font-size: var(--swptcore-typography-body-font-size);
	line-height: var(--swptcore-typography-body-font-line-height);
	word-spacing: var(--swptcore-typography-body-font-word-spacing);
	letter-spacing: var(--swptcore-typography-body-font-letter-spacing);
	color:var(--swptcore-typography-body-font-color);  }
	
/****
** WPC Smart == Price (widgets)
********/		
.wc-block-components-price-slider__range-input-wrapper {
	margin:0px!important; }
	
.wc-block-components-price-slider {
     margin-bottom: 0px!important; }	

.wc-block-components-price-slider__range-input-progress,
.wc-block-components-price-slider__range-input-wrapper {
    height: 2px!important; }	
	
.wc-block-components-price-slider__range-input-progress {
	background:var(--swptcore-theme-global-color)!important; }	
	
.wc-block-components-price-slider__range-text {
    margin: 15px 0px 0px 0px!important; }	 
	
/****
** Widgets == product listing by rating.
********/	

.widget_top_rated_products ul.product_list_widget>li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.105); }
	
.widget_top_rated_products ul.product_list_widget>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
	
.widget_top_rated_products ul.product_list_widget li img {
	min-width: 65px;
    max-width: 65px;
	margin-left: 8px; }
	
.widget_top_rated_products ul.product_list_widget li .star-rating {
	margin: 5px 0px; }	
	
/****
** Widgets == rating.
********/

.wc-block-components-product-rating__stars span {
    color: #FFB21D!important; }
	
.wc-block-components-product-rating__stars:before {
    color: #cacaca!important; }	
	
.woocommerce .quantity .plus {	
	font-size: 13px;
    font-weight: 600;	}	
	
	
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: none!important;
    margin: 0 .5em 0 0px!important; }
	
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
    max-width: 75%;
    border-radius: 45px; }
	
	
/****
** Side Cart for header
********/	

.site-header .theme_menu_extra_icons .theme_menu_extra_woo_mini_cart_wrap .swptcore-header-minicart {
	cursor:pointer; }

.swptcore-sidbarcart-active .woo-offcanvas-cart {
    transform: translateZ(0) }
	
.swptcore-sidbarcart-active #woo-offcanvas-cart-wrapper {
    background-color: hsla(0,0%,100%,.32);
    pointer-events: all; }
	
#woo-offcanvas-cart-wrapper, .woo-offcanvas-cart {
    top: 0;
    bottom: 0;
    right: 0;
    position: fixed; }
	
#woo-offcanvas-cart-wrapper {
    left: 0;
    z-index: 99;
    background-color: hsla(0, 0%, 100%, 0);
    pointer-events: none;
    transition: all .3s ease-out; }
	
.uicore-cart-active .woo-offcanvas-cart {
    transform: translateZ(0); }
	
.woo-offcanvas-cart {
	max-width: 400px;
    width: 95%;
    z-index: 1000;
    background: #070707;
    padding: 30px;
    transform: translate3d(100%, 0, 0);
    transition: all .3s ease-in-out;
    color: #e8e8e8; }
	
.woo-offcanvas-cart .offcanvas-cart-inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column; }
	
.woo-offcanvas-cart .offcanvas-cart-header {
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 90%;
    border-bottom: 1px solid #444;
    padding: 17px 0;
    cursor: pointer; }
	
	/*****
	* Content
	**********/
	.woo-offcanvas-cart .widget_shopping_cart .bdt-mini-cart-products {
		max-height: 400px;
		overflow-y: auto;
		scrollbar-width: none; 
		-ms-overflow-style: none; }
		
		/****
		** x. scrolling bar
		*******/
		.woo-offcanvas-cart .widget_shopping_cart .bdt-mini-cart-products::-webkit-scrollbar {
			display: none; }

	
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content {
		display: flex;
		flex-direction: column;
		height: 100%; }	
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item {
		flex: 1;
		overflow-y: auto;
		list-style: none outside;
		padding: 0;
		margin: 0;
		padding: 15px 0;
		border-bottom: 1px solid #ffffff1f;
		display: flex;
		align-content: flex-start; }	
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item {
		display: flex;
		align-items: center; 
		justify-content: space-between; 
		gap: 10px; }
	
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-thumbnail {
		flex-shrink: 0;
		width: 50px; 
		height: 50px;	}
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-thumbnail img {
		width: 100%;
		height: auto;
		border-radius: 5px; }
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-margin-small-left {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;	}
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-name a {
		font-family: var(--swptcore-typography-body-font-family);
		font-size: calc((var(--swptcore-typography-body-font-size, 14px) + 2px));
		font-weight: calc((var(--swptcore-typography-body-font-weight, 200) + 200));
		word-spacing: var(--swptcore-typography-body-font-word-spacing);
		line-height: var(--swptcore-typography-body-font-line-height);
		color: #fff;
		text-decoration: none;	}
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-name a:hover {
		color: var(--swptcore-theme-standard-a-tag-hover-color); }	
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-price {
		font-size: 90%;
		color: #666;
		font-family: var(--swptcore-typography-body-font-family);
		font-weight: calc((var(--swptcore-typography-body-font-weight, 200) + 200));
		word-spacing: var(--swptcore-typography-body-font-word-spacing);
		line-height: var(--swptcore-typography-body-font-line-height);	}
	
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-remove {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;	}
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-remove svg {
		width: 11px;
		height: 11px;
		transition: stroke 0.3s ease-in-out;	}
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-remove a svg line {
		stroke: #959494;	}
		
	.woo-offcanvas-cart .widget_shopping_cart .widget_shopping_cart_content .cart_item .bdt-mini-cart-product-remove a:hover svg line {
		stroke: red;	}

		
		/*****
		* Content :: Total
		**********/
		
		.woo-offcanvas-cart .bdt-mini-cart-subtotal {
			border-top: 2px solid #5a5a5a;
			padding: 15px 0;
			margin: 0;
			display: flex		;
			justify-content: space-between;
			font-weight: calc((var(--swptcore-typography-body-font-weight, 200) + 200)); }	
			
		.woo-offcanvas-cart .bdt-mini-cart-subtotal strong {
			font-weight: calc((var(--swptcore-typography-body-font-weight, 200) + 200));
			color: #fff; }	
		
		.woo-offcanvas-cart .widget_shopping_cart p.buttons {
			display: flex;
			margin-bottom: 0;
			margin-top: 15px; }	
			
		/*****
		* Content :: BTM
		**********/
		
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-view-cart {
			border-radius: var(--swptcore-button-radius);
			border:1px solid rgba(130, 130, 130, .48);
			background-color: #212223;
			margin-right: 10px; }
			
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-view-cart .bdt-button-text {
			color: #ffffff; }	
			
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-checkout .bdt-button-text {
			color: var(--swptcore-button-text-regular); }	
			
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-checkout {
			background:var(--swptcore-button-background-regular);
			border-radius: var(--swptcore-button-radius);
			border-top: var(--swptcore-button-border-top);
			border-right: var(--swptcore-button-border-right);
			border-bottom: var(--swptcore-button-border-bottom);
			border-left: var(--swptcore-button-border-left);
			border-style: var(--swptcore-button-border-style);
			border-color: var(--swptcore-button-border-color); }	
			
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons a.bdt-button-checkout:hover {
			background:var(--swptcore-button-background-hover);
			border-style: var(--swptcore-button-border-style-hover);
			border-color: var(--swptcore-button-border-hover-color) }	
			
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons a.bdt-button-checkout:hover .bdt-button-text {
			color: var(--swptcore-button-text-hover); }	
			
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-view-cart .bdt-button-text,
		.woo-offcanvas-cart .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-checkout .bdt-button-text {
			font-family: var(--swptcore-button-typography-family);
			font-weight: var(--swptcore-button-typography-weight);
			text-transform: var(--swptcore-button-typography-transform);
			font-size: var(--swptcore-button-typography-size);
			word-spacing: var(--swptcore-button-typography-word-spacing);
			letter-spacing: var(--swptcore-button-typography-letter-spacing); }
			
@media (max-width:991px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 12px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0px; }	
}	

.woocommerce table.shop_table th {
	border-bottom: 1px solid #e4e4e4; }	
	
	
.woocommerce .pagination-nav-links {
    margin-bottom: 50px;
}
	
.woocommerce .pagination .page-numbers, 
.woocommerce .pagination a.page-numbers, 
.woocommerce .pagination .next.page-numbers, 
.woocommerce .pagination .prev.page-numbers {
	line-height: 17px;
	width: auto;
    height: auto;
	border:none;
}	
