/*
Theme Name: Industrial Seating Furniture

WooCommerce styles override
*/

:root{
	--purple-dark: #1a224c;
	--purple-mid: #538c9b;
    --purple-light: #538c9b;
    --grey-dark: #2F2F2F;
    --black: #030303;
    --white: #ffffff;
    --grey-light: #F3F3F3;
	--shadow-color: #b0b0b0;
}
.woocommerce-breadcrumb {
    text-transform: uppercase;
    font-size: 14px;
	font-weight: 500;
	font-stretch: 150% !important;
	letter-spacing: 1px;
	color: var(--purple-dark);
}
.woocommerce-breadcrumb .fa-angle-right {
    padding: 0 5px;
    font-size: 13px;
	color:var(--purple-dark);
}
/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	clear: both;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}
.product-subtotal .sub-title{
	font-weight: bold;
}

td.product-name .quantity{
	margin:10px 0;
}
@media only screen and (max-width: 768px) {
	table.shop_table_responsive tr td{
		text-align: left !important;
		padding-bottom:5px;
	}
	table.shop_table_responsive tr.woocommerce-cart-form__cart-item{
		display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto;
        grid-template-areas:
        "thumbnail name"
        "thumbnail quantity"
        "options options"
        "subtotal subtotal";
	}
	td.product-thumbnail{
		grid-area: thumbnail;
	}
	td.product-name{
		grid-area: name;
	}
	td.options-price{
		grid-area: options;
	}
	td.product-quantity{
		grid-area: quantity;
	}
	td.product-subtotal{
		grid-area: subtotal;
		font-size: 20px;
	}
	.woocommerce-cart-form .product-thumbnail img{
		width:100% !important;
	}
	.cart-collaterals table.shop_table_responsive tbody th{
		display: block;
		padding-top:10px;
	}
	.cart-collaterals table.shop_table_responsive tbody tr{
		display: flex;
		align-items: center;
		gap:5px;
	}
}
@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive.cart-d-end tr td {
		text-align: right;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
 
section.product-archive-title {
    overflow-x: hidden;
	position: relative;
}
section.product-archive-title .roundel_image{
	top:auto !important;
	bottom: 20px;
	width:180px;
}
.archive .banner-image {
	min-width: 120px;
}
.archive .banner-image img {
    width: auto;
	transform: scale(1.2);
}
 .woocommerce-breadcrumb a{
	text-decoration: none;
	color: var(--purple-dark)
}
.archive .woocommerce-breadcrumb .fa-angle-right {
    padding: 0 5px;
    font-size: 13px;
	color: var(--white);
}
.woocommerce-breadcrumb span{
	color: var(--purple-dark);
	border-bottom: 1px solid var(--purple-dark);
	padding-bottom: 5px;
}
.woocommerce-breadcrumb a:hover{
	text-decoration: underline;
}
 .archive .woocommerce-breadcrumb a{
	color: var(--white);
}
.archive .woocommerce-breadcrumb span{
	color: var(--white);
	border-bottom: 1px solid var(--white);
}
.product-archive {
    background: linear-gradient(180deg, #e7e7e7 0%, rgba(231, 231, 231, 0) 100%);
}
 .ui-selectmenu-button {
    border: 2px solid var(--purple-dark);
    border-radius: 25px;
    padding: 10px 20px;
    max-width: 200px;
	height:42px;
	background: transparent;
	-webkit-appearance: none !important;
  	appearance: none !important;
	-moz-appearance: none !important;
}
.ui-icon-triangle-1-s {
    display: none;
}
.ui-selectmenu-button:hover, .ui-selectmenu-button:focus {
    border: 2px solid var(--purple-dark);
    background-color: transparent;
}
.ui-selectmenu-button-open{
	border-end-end-radius: 0;
	border-end-start-radius: 0;
}
.ui-selectmenu-menu .ui-menu {
    border-radius: 0 0 25px 25px;
    border: 2px solid var(--purple-dark);
    border-top: none;
    font-size: 15px;
	max-width: 200px;
}
.ui-menu-item-wrapper {
    padding: 3px 15px !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid var(--purple-mid);
    background: var(--purple-mid);
    font-weight: normal;
    color: #ffffff;
}
.select-wrapper{
	position: relative;
	
}
.select-wrapper:after { 
	content: "\f107";
	color: var(--purple-dark);
    font-family: "industrial_icons";
    font-weight: 900;
	font-size:18px;
    position: absolute;
    top: 8px;
    right: 18px;
 }
 .list-products .product a{
	text-decoration: none;
	color:var(--black);
 }
 .list-products .product .product-description{
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 300;
 }
.woocommerce-result-count{
	margin-bottom:0;
}
.list-products .attachment-woocommerce_thumbnail {
    max-width: 272px;
    margin-bottom: 8px;
	width:100%;
}
h5.product-title {
    font-size: 16px;
}
.list-products .price {
    font-weight: 500;
}
select.orderby:focus {
   outline: none;
}
/**
 * Single product
 */
 @media screen and (min-width: 768px) {
	.single-product .entry-summary h1{
		margin-top:0px;
	}
	.archive .banner-image {
		min-width: 200px;
	}
 }
 h1.product_title.entry-title {
    color: var(--purple-dark);
}
.single-product .entry-summary{
	margin-top:0px;
}
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    visibility: visible;
	content:'\e801';
	font-family: "industrial_icons"; 
	font-weight: 900;
	position: absolute;
	top: 10px;
	right: 20px;
	font-size:20px;
	z-index: 99;
	transition: all ease-in-out .2s;
}

.single-product div.product .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger::before {
	content:'\e801';
	font-size: 26px;
	top: 7px;
	right: 17px;
}
.woocommerce-product-gallery__wrapper .zoomImg {
    display: none !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	visibility: hidden;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}
.entry-summary .price {
    font-weight: bold;
}
.entry-summary .price small {
    font-weight: 500;
}
.single-product form.cart .woocommerce-variation-add-to-cart, .single-product form.simple-cart .form-quantity-button {
    border: 1px solid var(--purple-mid);
    border-radius: 20px;
    display: flex;
    width: 300px;
    position: relative;
}
.woocommerce-cart-form .quantity{
	border: 1px solid var(--purple-mid);
    border-radius: 25px;
    display: flex;
	width:120px !important;
    position: relative;
}
.woocommerce-cart-form input.qty{
	background-color: transparent !important;
	text-align: center;
}
.woocommerce-cart-form input.minus, .woocommerce-cart-form input.plus{
	background-color: transparent !important;
}
.woocommerce-cart-form input.minus:hover, .woocommerce-cart-form input.plus:hover{
	border:none;
}
.cart .quantity {
    width: 40%;
	padding:0 10px;
	display:flex;
	justify-content: space-evenly;
}
input.minus, input.plus{
	border:none;
	color:var(--black);
	padding:10px 5px;
}
.single-product .cart input.qty, .woocommerce-cart-form input.qty{
	width:40px;
	padding: 8px 0;
}
.single-product .cart input {
    background-color: transparent;
	border:none !important;
    text-align: center;
}
.single-product .cart input:focus, .woocommerce-cart-form input:focus {
    outline: none;
}
.single-product .cart input::-webkit-outer-spin-button, .single-product .cart input::-webkit-inner-spin-button, .woocommerce-cart-form input::-webkit-outer-spin-button, .woocommerce-cart-form input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.single-product .cart input[type=number], .woocommerce-cart-form input[type=number] {
	appearance: textfield !important;
	-webkit-appearance: textfield !important;
	-moz-appearance: textfield !important;
	font-weight: bold;
	margin-top: 0;
  }
.single-product .cart button {
    background-color: var(--purple-mid);
    color: var(--white);
    border: none;
    width: 60%;
    border-radius: 0 20px 20px 0;
    position: relative;
    right: -1px;
	text-transform: uppercase;
}
.single-product .cart button:hover {
	background-color: var(--white);
    color: var(--purple-mid);
	border-left: 1px solid var(--purple-mid);
	right: 0;
}
.single-product .rnTextFieldInput:after {
    content: "\f107";
    color: var(--black);
    font-family: "industrial_icons";
    font-weight: 600;
    font-size: 18px;
    position: absolute;
    top: 43px;
    right: 18px;
	pointer-events: none;
}
.single-product .rnTextFieldInput{
	position: relative;
}
.RNAddToCartContainer{
	margin-bottom: 20px;
}
.rednao select {
	height: auto !important;
    width: 100% !important;
	font-weight: 300 !important;
    border-radius: 20px !important;
    background-color: var(--grey-light) !important;
    padding: 10px 15px !important;
    margin: 8px 0 12px 0 !important;
	-webkit-appearance: none !important;
    appearance: none !important;
    -moz-appearance: none !important;
}
.rednao select:focus {
	outline: none !important;
}
.single_variation_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding-top:10px;
}
.woocommerce-variation.single_variation {
    display: block !important;
}
.woocommerce-variation-price {
    font-size: 24px;
	color:var(--purple-dark);
}
.entry-summary .woo-multi-currency{
	display:none;
}
.rnTotalBox {
    margin-top: 10px;
	display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: baseline;
}
.rnTotalBox label {
    display: block;
    font-weight: 400 !important;
    font-size: 24px;
    color: var(--purple-dark) !important;
}
.rnTotalBox > * {
    flex: 50%;
}
.rednaoExtraProductForm .rn-price .amount {
    font-size: 24px !important;
	font-weight: 400 !important;
	color: var(--purple-dark) !important;
}
.rednaoControl input:focus, .rednaoControl textarea:focus, .rednaoControl select:focus{
	border-color: #ced4da !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(138 138 138 / 60%) !important;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}
.form-row.conditions {
    margin-bottom: 0;
}
.checkout-button.disabled {
    background-color: var(--purple-mid) !important;
    pointer-events: none;
}
.wc-block-components-product-metadata__description{
	display:none;
}

/**
 * General WooCommerce components
 */
 .product-ref {
    font-size: 14px;
    color: var(--purple-dark);
}
span.mini-cart-count-wrap {
    background-color: var(--purple-mid);
    border-radius: 50%;
    color: var(--white);
    font-size: 11px;
    width: 15px;
    height: 15px;
    position: absolute;
    display: flex;
    top: -5px;
    right: -12px;
    justify-content: center;
    align-items: center;
}
a.mini-cart {
    display: block;
    position: relative;
}
span.mini-cart-count {
    left: -1px;
    position: relative;
}

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}
.wc-proceed-to-checkout {
    max-width: 500px;
    margin-left: auto;
}
.wc-proceed-to-checkout .ppc-button-wrapper {
    flex-grow: 1;
}
.wc-proceed-to-checkout .ppcp-messages {
    order: 6;
    max-width: 300px;
    margin-right: auto;
}
.wc-proceed-to-checkout .ppc-button-wrapper {
    flex-grow: 1;
    order: 7;
    width: 100%;
}
.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper {
    order: 8;
	flex-grow: 1;
    width: 100%;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: var(--purple-dark);
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: var(--purple-dark);
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: var(--purple-dark);
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: var(--purple-dark);
	opacity: 1;
}

/**
 * Tabs - My Account
 */
 .woocommerce-LostPassword, .woocommerce-privacy-policy-link, .privacy-policy-link, .terms-conditions-link{
	font-size: 14px;
	font-weight: 600;
 }
 .account-styles{
	border-top: 1px solid var(--purple-dark);
 }

 .woocommerce-tabs{
	padding-left:0;
 }
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative;
    border-bottom: 1px solid var(--purple-dark);
	padding-left:15px;
}

.woocommerce-tabs ul.tabs li.is-active {
	font-weight: bold;
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block;
    text-decoration: none;
    color: var(--black);
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

@media only screen and (max-width: 991px) {
	.woocommerce-tabs ul.tabs li:before{
		content: "\f105";
		font-family: "industrial_icons"; 
		font-weight: 900;
		position: absolute;
		top: 20px;
		right: 15px;
		font-size:13px;
	}
}
/**
 * Password strength meter
 */
 .woocommerce-form label {
    font-size: 14px;
    font-weight: 600;
}
.label-for-checkbox, .wpcf7-list-item-label{
	font-weight: 300 !important;
}
.woocommerce-privacy-policy-text{
	font-size: 14px;
}
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: var(--purple-dark);
}

.woocommerce-password-strength.short {
	color: var(--purple-light);
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: var(--purple-mid);
}

.woocommerce-ResetPassword .input-text {
    max-width: 300px;
    margin-left: 10px;
}

/**
 * Forms
 */
 .woocommerce h2{
	color: var(--purple-dark) !important;
 }
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}
.woocommerce-Input {
    background-color: var(--grey-light);
}
.woocommerce-form button {
    background-color: var(--purple-mid);
    color: var(--white);
	padding:10px 15px;
    border: none;
	min-width:160px;
    border-radius: 20px;
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce .input-text {
    background-color: var(--grey-light);
    margin-top: 3px;
}
.select2-container--default .select2-selection--single {
    background-color: var(--grey-light);
    border: none;
    border-radius: 10px;
    padding: 5px;
    height: 40px;
}
.woocommerce button.show-password-input::before {
    content: "\e01f"; /* usually an icon font code or icon content */
    font-family: 'woocommerce'; /* or dashicons, Font Awesome, etc. */
}
/**
 * Notices
 */
 .woocommerce-notices-wrapper:has(.woocommerce-message) {
    position: sticky;
    top: 102px;
	z-index: 100;
}
.woocommerce-notices-wrapper.sticky-disabled{
	position: relative !important;
    top: 0 !important;
}
.woocommerce-notices-wrapper.sticky-disabled:after{
	display: none;
}

 .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: var(--grey-light);
    clear: both;
    padding: 15px 30px;
    border-top: 3px solid var(--purple-dark);
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 20px;
}
.woocommerce-message:has(a), .woocommerce-error:has(a), .woocommerce-noreviews:has(a), p.no-comments:has(a) {
    flex-direction: row-reverse;
	gap:20px;
}
.woocommerce-message .button {
    background-color: var(--purple-mid);
    color: var(--white);
    padding: 10px 25px;
    border: none;
    border-radius: 20px;
    text-decoration: none;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #538c9b38;
	padding:10px 20px;
	margin-top:10px;
	font-size: 24px;
	border-top: 3px solid var(--purple-dark);
}

.woocommerce-error {
	background-color: #b41b2f38;
	list-style: none;
	margin-left: 0;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}
.card-body .woocommerce-price-suffix, .list-products .woocommerce-price-suffix{
	display: none;
}
@media (max-width: 576px){
	.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
		flex-wrap: wrap;
		justify-content: center;
	}
	.woocommerce-message:has(a), .woocommerce-error:has(a), .woocommerce-noreviews:has(a), p.no-comments:has(a) {
		flex-direction: column-reverse;
	}
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/**
 * WooCommerce Cart
 */

 .cart_item h5 {
    margin-bottom: 15px;
}
 .woocommerce-cart-form dt {
    
}
.woocommerce-cart-form td.options-price {
    max-width: 380px;
	min-width: 200px;
	font-size: 14px;
}
 .woocommerce-cart-form thead, .tr-border{
	border-bottom: 1px solid var(--purple-dark);
 }
 .woocommerce-cart-form tbody td{
	padding-top:20px;
	padding-bottom: 20px;
	vertical-align: top;
 }
 .options-price dd{
	margin:0;
 }
 .options-price dd p{
	margin-bottom: 10px;
 }
 .cart_totals td {
    padding-top: 10px !important;
}
 .woocommerce-cart-form thead th{
	padding:15px 10px;
 }
 .woocommerce-cart-form .product-thumbnail img{
	width:120px;
	height:auto;
 }
 .woocommerce-cart-form .product-name h5 a{
	text-decoration: none;
	color: var(--black);
 }
 .product-subtotal .woocommerce-Price-amount{
	font-weight: bold;
 }
 .woocommerce-cart-form .coupon, .wc-block-components-totals-coupon__form {
    border: 1px solid var(--purple-mid);
    border-radius: 25px;
    display: flex;
    max-width: 460px;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.woocommerce-cart-form .coupon input, .wc-block-components-totals-coupon__form input {
    width: 50% !important;
    background-color: transparent !important;
    padding-left: 20px !important;
	font-size: 14px;
	padding:12px;
}
.wc-block-components-totals-coupon__form input{
	border: none !important;
	outline:none !important;
	width:100% !important;
	background-color: var(--white) !important;
    border-radius: 25px 0 0 25px !important;
}
.wc-block-components-totals-coupon__form label{
	padding-left: 15px !important;
}
.wc-block-components-totals-coupon__form input:focus{
	border: none !important;
	outline:none !important;
	box-shadow: none !important;
}
.woocommerce-cart-form .coupon button, .wc-block-components-totals-coupon__form button {
    width: 50%;
    border: none;
    background-color: var(--grey-light);
    border-radius: 0 25px 25px 0;
    color: var(--purple-mid);
    text-transform: uppercase;
    position: relative;
    font-size: 14px;

	font-weight: 600;
}
.woocommerce-cart-form .coupon button:hover, .wc-block-components-totals-coupon__form button:hover {
	background-color: var(--white);
    color: var(--purple-mid);
	border-left: 1px solid var(--purple-mid);
	right:0;
}
.wc-block-components-totals-coupon__form button {
	margin-left:0px !important;
}
button[name="update_cart"], input[name="update_cart"] {
	display: none;
}
.wc-block-components-totals-coupon-link{
	text-decoration: none;
	color:var(--purple-dark);
}
.wc-block-components-totals-coupon-link:hover{
	text-decoration: underline;
}

ul#shipping_method {
    list-style: none;
    margin: 0;
}
p.woocommerce-shipping-destination {
    margin-bottom: 5px;
}
.cart_totals table.shop_table.shop_table_responsive.cart-d-end {
    max-width: 500px;
    margin-left: auto;
}
@keyframes disabledbutton {
	0% {transform: scale(1);}
	50% {transform: scale(1.1);}
	100% {transform: scale(1);}
  }
/**
 * WooCommerce Checkout
 */
 .is-medium.wc-block-components-sidebar-layout, .is-mobile.wc-block-components-sidebar-layout, .is-small.wc-block-components-sidebar-layout {
	flex-direction: column;
	margin: 0 auto 60px;
	}
 .wp-block-woocommerce-checkout-order-summary-block {
    background-color: var(--grey-light);
	margin-bottom: 20px;
}
.wc-block-components-totals-wrapper {
    border-top: 1px solid var(--white) !important;
}
.wc-block-checkout__form .has-error input {
    border-color: #cc1818 !important;
}

.wc-block-checkout__form input, .wc-block-checkout__form textarea {
    background-color: var(--grey-light) !important;
    border: 1px solid var(--grey-light) !important;
    border-radius: 12px !important;
}
.wc-block-components-checkout-return-to-cart-button{
	border-radius: 25px;
	border: 1px solid var(--purple-mid);
	padding:10px 45px !important;
}
.wc-block-components-checkout-return-to-cart-button:hover{
	background-color: var(--purple-mid);
	color:var(--white);
}
.wc-block-components-checkout-return-to-cart-button svg{
	visibility: hidden;
}
.wc-block-components-checkout-place-order-button{
	border-radius: 25px;
	border: 1px solid var(--purple-mid);
	padding:10px 45px !important;
	background-color: var(--purple-mid);
	color: var(--white);
}
.wc-block-components-checkout-place-order-button:hover{
	background-color: var(--white);
	color: var(--purple-mid);
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	border:none !important;
}
.wc-block-components-title.wc-block-components-title{
	font-size: 16px !important;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after{
	border-left: none !important;
}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    padding-left: 0 !important;
}
.wc-block-checkout__add-note {
    margin: 16px 0 !important;
}
.wc-block-components-checkout-step__heading-content {
	font-size: 14px !important;
}
.is-mobile .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
	padding-left: 0px !important;
}
.wc-block-checkout__actions_row{
	flex-wrap: wrap;
	gap:10px;
}
.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
	display: block !important;
	width: 100%;
text-align: center !important;
	}
	.woo-customer-details{
	    display:flex;
	    flex-wrap:wrap;
	}
	.woo-customer-details > section{
	    width: clamp(350px, 50%, 700px);
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__image{
		width:90px !important;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
		max-width: 90px !important;
		width:90px !important;
	}