/**
 * Open Electronics — LE REGOLE DEL NEGOZIO SALVATE DA KADENCE.
 *
 * Non e' scritto a mano: e' il pezzo vivo di
 * `kadence/assets/css/woocommerce.min.css`, che il tema padre accodava su OGNI
 * pagina — home e articoli compresi — 140,7 KB grezzi / 21,3 KB gzip,
 * bloccanti in testa. Misurato con Puppeteer il 3/9, a caricamento completo:
 * home 0%, /shop/ 3%, scheda prodotto 4%, carrello 3%, articolo 0%. Qui ci
 * sono le 245 regole su 865 che servono: 38,3 KB grezzi / 7,6 KB gzip.
 * Chi le accoda, e dove, sta in `negozio-css.php`.
 *
 * 🔑 NON scelte per copertura. La copertura dice cosa e' stato usato in QUEL
 * momento a QUELLA larghezza: perde gli stati che compaiono dopo (il messaggio
 * «added to cart», gli errori della cassa) e le media query non attraversate.
 * Contate cosi' le regole erano 142, e sarebbe stato un taglio sbagliato.
 * Si e' invece CHIESTO AL BROWSER, con `querySelector`, se esiste un elemento
 * che soddisfa ciascuno dei 1.473 selettori del foglio — su 35 pagine (home,
 * /shop/, categoria, cinque schede fra cui una con varianti e due in saldo,
 * carrello vuoto e pieno, cassa, accesso, ricerche, articolo, pagina, 404),
 * desktop e Pixel 5, dopo aver ESEGUITO variante, galleria, aggiunta al
 * carrello e accesso vuoto. Esistono 190 selettori; 1.283 non esistono da
 * nessuna parte. Il metodo regge perche' `querySelector` ignora le media
 * query: la regola per il tablet, larghezza mai fotografata, si salva lo
 * stesso. Piu' trenta stati che da anonimo non si raggiungono ma in negozio
 * esistono: area cliente da loggati, ordine ricevuto, forza della password,
 * campi non validi, `select2`, `blockUI`, prezzi barrati.
 *
 * Cosa e' stato buttato, con il numero accanto e non a naso: le regole `.rtl`
 * (sito `en_US`, `kadence-rtl` non e' in coda); le recensioni, 8,8 KB (i soli
 * quattro prodotti coi commenti aperti sono BOZZE, e il tema ha gia' tolto
 * `woocommerce_output_product_data_tabs`); i widget del negozio, 6,2 KB (in
 * `sidebars_widgets` non ce n'e' uno, sono tutti blocchi); l'avviso del
 * negozio, 1 KB (`woocommerce_demo_store` = `no`); il fascetto dei saldi,
 * 1,3 KB (45 prodotti in saldo ci sono, il fascetto non compare — cercato
 * sulle schede e sugli archivi); il carrello e la cassa classici, che qui
 * sono a BLOCCHI e li veste `wc-blocks-style`.
 *
 * ⚠️ `@font-face "star"` tolto apposta: serviva alle stelline, e i suoi
 * `url("../fonts/star.woff2")` erano RELATIVI alla cartella di Kadence —
 * copiati qui avrebbero puntato nel vuoto. Per lo stesso motivo la rotella
 * del caricamento ajax, `url("../images/icons/loader.svg")`, qui e' un
 * `data:` dentro la regola. Chi ricopia regole da Kadence a mano controlli
 * SEMPRE gli `url()`: e' l'errore che non si vede finche' qualcuno non
 * aggiunge al carrello.
 *
 * ⚠️ Fra le 35 pagine il prodotto variabile compare due volte, e la seconda per un
 * motivo preciso: la prima sonda aveva pescato `flexible-led-filament-3-v-80-mm`,
 * che e' uno dei TRE prodotti variabili su 78 le cui varianti non hanno
 * attributi — la sua `<table class="variations">` e' vuota. Contate su di lui,
 * `.variations td`, `th`, `label`, `select`, `.label` e `.reset_variations`
 * risultavano assenti da tutto il sito, e sarebbero state buttate: sono le
 * tendine di variante di 75 prodotti. Ripetuta la misura su prodotti con le
 * tendine vere, sono tornate. Chi rifa' questo lavoro scelga il campione
 * guardando i dati, non il primo della lista.
 *
 * ⚠️ Non riordinarlo e non minimizzarlo a mano. Se Kadence si aggiorna o
 * cambia l'impaginazione del negozio, si rifa' la misura col criterio qui
 * sopra invece di ritoccare le regole a occhio.
 */

@keyframes spin{100%{transform:rotate(360deg)}}

.kadence-shop-top-row {
	padding-bottom:var(--global-md-spacing);
	display:flex;
}
.kadence-product-toggle-container {
	display:flex;
}
.kadence-product-toggle-container .kadence-toggle-shop-layout {
	padding:0px 6px;
	color:var(--global-palette6);
	margin-left:.5em;
	border:1px solid var(--global-gray-400);
	display:flex;
	height:30px;
	border-radius:0;
	align-items:center;
	background:rgba(0,0,0,0);
	box-shadow:none;
}
.kadence-product-toggle-container .kadence-toggle-shop-layout .kadence-svg-iconset {
	pointer-events:none;
}
.kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active,
.kadence-product-toggle-container .kadence-toggle-shop-layout:hover {
	color:var(--global-palette5);
	border-color:var(--global-palette5);
	background:rgba(0,0,0,0);
	box-shadow:none;
}
.kadence-product-toggle-container .kadence-toggle-shop-layout .kadence-list-svg {
	top:-1px;
	position:relative;
}
.kadence-woo-results-count {
	flex-grow:1;
	font-size:90%;
	margin-bottom:.5em;
	line-height:30px;
}
.kadence-woo-results-count p {
	margin:0;
}

@media screen and (min-width: 768px) {
	.kadence-shop-top-row {
		justify-content:flex-end;
	}
	.kadence-woo-results-count {
		margin-bottom:0;
	}
}
select.orderby {
	padding-bottom:3px;
	padding-top:2px;
	padding-left:5px;
	padding-right:25px;
	height:auto;
	border-radius:0;
	font-size:90%;
	background-color:rgba(0,0,0,0);
	border-top-style:none;
	border-right-style:none;
	border-left-style:none;
	background-position:right 0 top 50%;
	font-weight:600;
	cursor:pointer;
	appearance:none;
	background-size:auto 18px;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
}
.woocommerce .products ul,
.woocommerce ul.products {
	margin:0 0 1em;
	padding:0;
	list-style:none outside;
	clear:both;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
	list-style:none outside;
}
.woocommerce li.product a {
	text-decoration:none;
	color:inherit;
}
.woocommerce ul.products li.product {
	overflow:hidden;
}
.woocommerce ul.products li.product .product-excerpt {
	display:none;
}
.woocommerce ul.products li.product a.woocommerce-loop-image-link {
	position:relative;
	display:block;
	outline-offset:-5px;
}
.woocommerce ul.products li.product .product-action-wrap {
	margin-top:1em;
}
.woocommerce ul.products li.product .entry-content-wrap {
	padding:1rem 1rem 1.5rem;
	position:relative;
	margin:0 .5em;
	border-radius:.25rem;
	transition:transform .3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	padding:.5rem 0;
	margin:0;
	font-size:1em;
	font-weight:500;
}
.woocommerce ul.products li.product h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product .woocommerce-loop-category__title a {
	transition:none;
}
.woocommerce ul.products li.product a img {
	width:100%;
	height:auto;
	display:block;
	margin:0;
	box-shadow:none;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
	border:1px solid #f2f2f2;
}
.woocommerce ul.products li.product .button .kadence-svg-iconset svg {
	margin-left:.5em;
}
.woocommerce ul.products li.product .button .kadence-spinner-svg,
.woocommerce ul.products li.product .button .kadence-check-svg {
	display:none;
}
.woocommerce ul.products li.product .price {
	color:inherit;
	display:block;
	font-weight:normal;
	margin-bottom:.3em;
	font-size:.857em;
}
.woocommerce ul.products li.product .price del {
	color:inherit;
	opacity:.5;
	display:inline-block;
}
.woocommerce ul.products li.product .price ins {
	background:none;
	font-weight:700;
	display:inline-block;
}
.woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button) {
	background:rgba(0,0,0,0);
	padding:.5em 0;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:.05em;
	color:inherit;
	font-size:80%;
	border:0;
	box-shadow:none;
	transition:color .2s ease;
	display:inline;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
	width:auto;
	position:absolute;
	bottom:-2rem;
	left:0;
	margin-top:0;
	padding:0 1rem;
	right:0;
	opacity:0;
	transition:opacity .3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
}
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
	transform:translateY(-2rem);
}
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap {
	bottom:-0.8rem;
	opacity:1;
}
.woocommerce nav.woocommerce-pagination {
	margin:var(--global-lg-spacing) auto;
}
.woocommerce nav.woocommerce-pagination ul {
	justify-content:center;
	flex-wrap:wrap;
	margin:0;
	list-style:none;
	padding:0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	display:inline-block;
	margin-right:.5em;
	border:2px solid rgba(0,0,0,0);
	min-width:2.5em;
	line-height:2.25em;
	text-align:center;
	text-decoration:none;
	border-radius:.25rem;
	color:inherit;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	border-color:var(--global-palette-btn-bg);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color:var(--global-palette-btn-bg);
	background:var(--global-palette-btn-bg);
	color:var(--global-palette-btn);
}
.kadence-woo-toggle {
	display:none;
}
.kadence-shop-top-row {
	flex-wrap:wrap;
}

@media screen and (min-width: 576px) {
	.kadence-woo-toggle {
		display:block;
	}
}
.woocommerce img,
.woocommerce-page img {
	height:auto;
	max-width:100%;
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
	float:left;
	width:48%;
}
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
	float:right;
	width:48%;
	clear:none;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
	clear:both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position:relative;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
	*zoom:1;
}
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
	content:" ";
	display:table;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
	clear:both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display:inline-block;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
	*zoom:1;
}
.woocommerce form .form-row::before,
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
	content:" ";
	display:table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
	clear:both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display:block;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	box-sizing:border-box;
	width:100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width:47%;
	overflow:visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	float:left;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	clear:both;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
	padding-right:2.5rem;
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
	display:none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	position:absolute;
	right:.7em;
	cursor:pointer;
	top:50%;
	translate:0 -50%;
	padding:initial;
	background:initial;
	color:initial;
	box-shadow:none;
	border:none;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	content:"";
	display:block;
	background-color:var(--global-palette6);
	mask-image:url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPgo8dGl0bGU+ZXllMTwvdGl0bGU+CjxwYXRoIGQ9Ik0wLjEwNiAxMS41NTNjLTAuMTM2IDAuMjc0LTAuMTQ2IDAuNjAzIDAgMC44OTQgMCAwIDAuMzk2IDAuNzg5IDEuMTIgMS44NDMgMC40NTEgMC42NTYgMS4wMzggMS40MzIgMS43NTcgMi4yMTggMC44OTQgMC45NzkgMi4wMDQgMS45ODcgMy4zMTkgMi44IDEuNTk1IDAuOTg2IDMuNTA2IDEuNjkyIDUuNjk4IDEuNjkyczQuMTAzLTAuNzA2IDUuNjk4LTEuNjkyYzEuMzE1LTAuODEzIDIuNDI1LTEuODIxIDMuMzE5LTIuOCAwLjcxOC0wLjc4NiAxLjMwNi0xLjU2MiAxLjc1Ny0yLjIxOCAwLjcyNC0xLjA1NCAxLjEyLTEuODQzIDEuMTItMS44NDMgMC4xMzYtMC4yNzQgMC4xNDYtMC42MDMgMC0wLjg5NCAwIDAtMC4zOTYtMC43ODktMS4xMi0xLjg0My0wLjQ1MS0wLjY1Ni0xLjAzOC0xLjQzMi0xLjc1Ny0yLjIxOC0wLjg5NC0wLjk3OS0yLjAwNC0xLjk4Ny0zLjMxOS0yLjgtMS41OTUtMC45ODYtMy41MDYtMS42OTItNS42OTgtMS42OTJzLTQuMTAzIDAuNzA2LTUuNjk4IDEuNjkyYy0xLjMxNSAwLjgxMy0yLjQyNSAxLjgyMS0zLjMxOSAyLjgtMC43MTkgMC43ODYtMS4zMDYgMS41NjEtMS43NTcgMi4yMTgtMC43MjQgMS4wNTQtMS4xMiAxLjg0My0xLjEyIDEuODQzek0yLjE0IDEyYzAuMTYzLTAuMjgxIDAuNDA3LTAuNjgxIDAuNzM0LTEuMTU4IDAuNDEtMC41OTYgMC45NC0xLjI5NiAxLjU4NS0yLjAwMSAwLjgwNS0wLjg4MSAxLjc3NS0xLjc1NiAyLjg5NC0yLjQ0OCAxLjM1LTAuODM0IDIuOTAxLTEuMzkzIDQuNjQ3LTEuMzkzczMuMjk3IDAuNTU5IDQuNjQ2IDEuMzkzYzEuMTE5IDAuNjkyIDIuMDg5IDEuNTY3IDIuODk0IDIuNDQ4IDAuNjQ0IDAuNzA1IDEuMTc1IDEuNDA1IDEuNTg1IDIuMDAxIDAuMzI4IDAuNDc3IDAuNTcyIDAuODc2IDAuNzM0IDEuMTU4LTAuMTYzIDAuMjgxLTAuNDA3IDAuNjgxLTAuNzM0IDEuMTU4LTAuNDEgMC41OTYtMC45NCAxLjI5Ni0xLjU4NSAyLjAwMS0wLjgwNSAwLjg4MS0xLjc3NSAxLjc1Ni0yLjg5NCAyLjQ0OC0xLjM0OSAwLjgzNC0yLjkgMS4zOTMtNC42NDYgMS4zOTNzLTMuMjk3LTAuNTU5LTQuNjQ2LTEuMzkzYy0xLjExOS0wLjY5Mi0yLjA4OS0xLjU2Ny0yLjg5NC0yLjQ0OC0wLjY0NC0wLjcwNS0xLjE3NS0xLjQwNS0xLjU4NS0yLjAwMS0wLjMyOC0wLjQ3Ny0wLjU3Mi0wLjg3Ny0wLjczNS0xLjE1OHpNMTYgMTJjMC0xLjEwNC0wLjQ0OS0yLjEwNi0xLjE3Mi0yLjgyOHMtMS43MjQtMS4xNzItMi44MjgtMS4xNzItMi4xMDYgMC40NDktMi44MjggMS4xNzItMS4xNzIgMS43MjQtMS4xNzIgMi44MjggMC40NDkgMi4xMDYgMS4xNzIgMi44MjggMS43MjQgMS4xNzIgMi44MjggMS4xNzIgMi4xMDYtMC40NDkgMi44MjgtMS4xNzIgMS4xNzItMS43MjQgMS4xNzItMi44Mjh6TTE0IDEyYzAgMC41NTMtMC4yMjMgMS4wNTEtMC41ODYgMS40MTRzLTAuODYxIDAuNTg2LTEuNDE0IDAuNTg2LTEuMDUxLTAuMjIzLTEuNDE0LTAuNTg2LTAuNTg2LTAuODYxLTAuNTg2LTEuNDE0IDAuMjIzLTEuMDUxIDAuNTg2LTEuNDE0IDAuODYxLTAuNTg2IDEuNDE0LTAuNTg2IDEuMDUxIDAuMjIzIDEuNDE0IDAuNTg2IDAuNTg2IDAuODYxIDAuNTg2IDEuNDE0eiI+PC9wYXRoPgo8L3N2Zz4K);
	mask-position:50%;
	mask-repeat:no-repeat;
	mask-size:1em;
	min-height:1.2em;
	min-width:1.2em;
	top:0;
	z-index:1;
}
.woocommerce form .form-row {
	padding:0;
	margin:0 0 .8em;
}
.woocommerce form .form-row label {
	line-height:2.4;
	font-weight:bold;
	color:var(--global-palette5);
	font-size:90%;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	box-sizing:border-box;
	width:100%;
	margin:0;
	outline:0;
}
.woocommerce form .form-row .button {
	padding:calc(.4em + 1px) 1em;
}
.woocommerce form .form-row .select2-container {
	width:100%;
	line-height:2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color:#a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color:#a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color:#6dc22e;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height:normal;
}
.woocommerce form .form-row :-moz-placeholder {
	line-height:normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
	line-height:normal;
}
.woocommerce .form-row .required {
	color:red;
	font-weight:700;
	border:0 !important;
	text-decoration:none;
	visibility:hidden;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
	border:1px solid #b7cde1;
	padding:20px;
	margin:2em 0;
	text-align:left;
	border-radius:5px;
}
.woocommerce div.product:after {
	clear:both;
	display:table;
	content:"";
}
.woocommerce-variation.single_variation {
	display:none;
}
.woocommerce .up-sells.products,
.woocommerce .related.products {
	clear:both;
}
.woocommerce .quantity .qty {
	width:3.631em;
	text-align:center;
	padding:0 .5em;
	box-sizing:border-box;
	height:40px;
}
.woocommerce div.product {
	margin-bottom:0;
	position:relative;
}
.woocommerce div.product .product_title {
	clear:none;
	margin-top:0;
	padding:0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price {
	font-size:1.25em;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
	background:inherit;
	font-weight:700;
	display:inline-block;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
	opacity:.5;
	display:inline-block;
}
.woocommerce div.product p.stock {
	font-size:.92em;
}
.woocommerce div.product .stock {
	color:var(--global-palette-highlight);
}
.woocommerce div.product div.images {
	margin-bottom:1em;
	padding-bottom:1em;
}
.woocommerce div.product div.images img {
	display:block;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	box-shadow:none;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	position:relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition:all cubic-bezier(0.795, -0.035, 0, 1) .5s;
	margin:0;
	padding:0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	display:none;
}
.woocommerce div.product div.summary {
	margin-bottom:2em;
}
.woocommerce div.product div.summary p {
	margin:1em 0;
}
.woocommerce div.product .button.single_add_to_cart_button {
	height:40px;
	line-height:40px;
	padding:0 1em;
	text-align:center;
}
.woocommerce div.product form.cart {
	margin-bottom:2em;
	*zoom:1;
}
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
	content:" ";
	display:table;
}
.woocommerce div.product form.cart::after {
	clear:both;
}
.woocommerce div.product form.cart div.quantity {
	float:left;
	margin:0 4px 0 0;
}
.woocommerce div.product form.cart table {
	border-width:0 0 1px;
}
.woocommerce div.product form.cart table td {
	padding-left:0;
}
.woocommerce div.product form.cart .variations {
	margin-bottom:1em;
	border:0;
	width:100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	border:0;
	vertical-align:top;
	line-height:2.2em;
}
.woocommerce div.product form.cart .variations label {
	font-weight:700;
}
.woocommerce div.product form.cart .variations select {
	max-width:100%;
	min-width:75%;
	display:inline-block;
	margin-right:1em;
}
.woocommerce div.product form.cart .variations .label {
	padding-right:1em;
	text-align:left;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom:1em;
}
.woocommerce div.product form.cart .reset_variations {
	visibility:hidden;
	font-size:.83em;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	margin-top:.5em;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:after {
	display:table;
	content:"";
	clear:both;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
	display:none;
}
.woocommerce div.product form.cart .button {
	vertical-align:middle;
	float:left;
}
.woocommerce section.products>h2 {
	margin-bottom:.5em;
}
.woocommerce .content-bg .product.entry.loop-entry,
.woocommerce-page .content-bg .product.entry.loop-entry {
	box-shadow:none;
}
.single-product .kadence-breadcrumbs {
	margin-top:-1rem;
}
.content-style-unboxed .entry-content-wrap.product:not(.loop-entry) {
	padding:0;
}
.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry) {
	background:var(--global-palette9);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:after {
	clear:both;
	display:table;
	content:"";
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
	display:inline-block;
	height:65px;
	width:33%;
	margin-top:-31px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img {
	height:65px;
}
.woocommerce div.product div.summary .added_to_cart,
.woocommerce .kadence-sticky-add-to-cart-action-wrap a.added_to_cart {
	text-decoration:none;
	background:rgba(0,0,0,0);
	color:var(--global-palette3);
	border:1px solid var(--global-gray-400);
	height:40px;
	padding:0 1em;
	margin-top:.5em;
	font-size:inherit;
	line-height:1;
	vertical-align:middle;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	text-transform:none;
	font-weight:normal;
	border-radius:3px;
	letter-spacing:inherit;
}
.woocommerce.kadence-cart-button-normal div.product div.summary .added_to_cart {
	margin-top:0;
	margin-left:.5em;
}
.woocommerce .kadence-sticky-add-to-cart-action-wrap a.added_to_cart {
	margin:0 0 0 .5em;
}
.woocommerce div.product div.summary .added_to_cart:hover,
.woocommerce .kadence-sticky-add-to-cart-action-wrap a.added_to_cart:hover {
	background:var(--global-palette9);
}
.kadence-cart-button-medium-large.woocommerce div.product div.summary .added_to_cart {
	height:50px;
	line-height:50px;
	font-size:125%;
	width:100%;
}
.kadence-cart-button-large.woocommerce div.product div.summary .added_to_cart {
	height:60px;
	line-height:60px;
	font-size:125%;
	width:100%;
}
.woocommerce table.shop_table td .quantity.spinners-added {
	display:inline-block;
}
.woocommerce .woocommerce-checkout .shop_table {
	background:var(--global-palette9);
}
.woocommerce .cart-empty.woocommerce-info {
	margin-top:var(--global-xxl-spacing);
	margin-bottom:var(--global-sm-spacing);
	padding:0;
	background:rgba(0,0,0,0);
	text-align:center;
	font-size:34px;
	font-weight:bold;
	border:0;
	color:var(--global-palette6);
}
.woocommerce .cart-empty.woocommerce-info:before,
.woocommerce .cart-empty.woocommerce-info:after {
	display:none;
}
.woocommerce-cart table.cart .coupon .button:not(:hover),
.woocommerce-checkout table.cart .coupon .button:not(:hover),
#add_payment_method table.cart .coupon .button:not(:hover) {
	background:var(--global-palette7);
	color:var(--global-palette5);
}
.woocommerce-invalid #terms {
	outline:2px solid red;
	outline-offset:2px;
}
.select2-container--default .select2-selection--single {
	height:42px;
	border-color:var(--global-gray-400);
	background:rgba(0,0,0,0);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:var(--global-palette5);
	line-height:40px;
	background:rgba(0,0,0,0);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:40px;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color:var(--global-palette7);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background:var(--global-palette-btn-bg);
	color:var(--global-palette-btn);
}
.select2-dropdown {
	border-color:var(--global-gray-400);
	color:var(--global-palette4);
	background:var(--global-palette9);
}
.select2-container--open .select2-dropdown--below {
	box-shadow:0px 15px 25px -7px rgba(0,0,0,.1);
}
.select2-container--open .select2-dropdown--above {
	box-shadow:0px -15px 25px -7px rgba(0,0,0,.1);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color:var(--global-gray-400);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color:var(--global-gray-400) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--global-gray-400) rgba(0,0,0,0);
}
.single-content .woocommerce-notices-wrapper ul.woocommerce-error,
.single-content .woocommerce-notices-wrapper ul.woocommerce-info,
.single-content .woocommerce-notices-wrapper ul.woocommerce-success {
	margin-bottom:var(--global-md-spacing);
}
.content-style-boxed .wp-site-blocks .wp-block-woocommerce-cart.alignwide,
.wp-site-blocks .wp-block-woocommerce-cart.alignwide,
.wp-site-blocks .wp-block-woocommerce-checkout.alignwide,
.content-style-boxed .wp-site-blocks .wp-block-woocommerce-checkout.alignwide {
	margin-left:0;
	margin-right:0;
}
.wc-block-grid__product .wc-block-grid__product-title {
	font-size:1em;
	padding-top:.5rem;
	font-weight:500;
	margin-bottom:.5rem;
	font-family:var(--global-heading-font-family);
}
.entry-content .wc-block-grid__products {
	margin:0 0 1em;
	padding:0;
}
.wp-site-blocks .site-main .entry-content .wc-block-grid {
	font-size:1em;
}
.wc-block-grid .wc-block-grid__products {
	margin:0 0 1em;
	padding:0;
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	column-gap:2.5rem;
	row-gap:2.5rem;
	list-style:none;
}
.wc-block-grid .wc-block-grid__products .woocommerce-loop-image-link img {
	width:100%;
}
.wc-block-grid .wc-block-grid__products:not(.thisisforspecificity) .wc-block-grid__product,
.wc-block-carousel .wc-block-grid__product {
	border-left:0;
	border-right:0;
	border-bottom:0;
	width:100%;
	max-width:100%;
	flex:1;
	text-align:left;
	overflow:hidden;
}
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover .wc-block-grid__product-add-to-cart {
	width:auto;
	position:absolute;
	bottom:-2rem;
	left:0;
	margin-top:0;
	padding:0 1rem;
	right:0;
	opacity:0;
	transition:opacity .3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
}
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .wc-block-grid__product-add-to-cart,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .wc-block-grid__product-add-to-cart {
	bottom:-0.8rem;
	opacity:1;
}
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .entry-content-wrap,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .entry-content-wrap {
	transform:translateY(-2rem);
}
#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap,
#wrapper .wc-block-grid .wc-block-grid__products .woo-archive-action-on-hover .entry-content-wrap {
	padding:1rem 1rem 1.5rem;
	position:relative;
	margin:0 .5em;
	border-radius:.25rem;
	transition:transform .3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
}
.has-4-columns .wc-block-grid__products {
	grid-template-columns:repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 1024px) {
	.has-4-columns .wc-block-grid__products {
		grid-template-columns:1fr 1fr;
	}
}

@media screen and (max-width: 719px) {
	.wp-site-blocks .wc-block-grid .wc-block-grid__products {
		margin:0 0 1em;
		padding:0;
		display:grid;
		grid-template-columns:1fr;
	}
	.wp-site-blocks .wc-block-grid .wc-block-grid__products .wc-block-grid__product {
		margin-left:0;
		margin-right:0;
	}
}
.wc-block-grid .wc-block-grid__product .product-details .wp-block-button {
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
}
.wc-block-grid .wc-block-grid__product .entry-content-wrap {
	padding:1.5rem;
}
.wc-block-grid__product a.wc-block-grid__product-link,
.wc-block-grid__product a.wc-block-grid__product-title-link {
	text-decoration:none;
	color:inherit;
}
.wc-block-grid__product a.wc-block-grid__product-link {
	position:relative;
	display:block;
}
.wc-block-grid__product {
	text-align:left;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
	margin:0 0 1em;
}
.wc-block-grid__product-price {
	font-weight:normal;
	font-size:.857em;
}
.wc-block-grid__product-price del {
	color:inherit;
	opacity:.5;
}
.wc-block-grid__product-price ins {
	background:none;
	font-weight:700;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
	color:inherit;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset {
	display:inline-flex;
	align-self:center;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset svg {
	top:.125em;
	position:relative;
	height:1em;
	width:1em;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-spinner-svg,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-check-svg {
	display:none;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart a.added_to_cart {
	display:inline-flex;
	background:rgba(0,0,0,0);
	padding:.5em 0;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1.6;
	letter-spacing:.05em;
	color:inherit;
	text-decoration:none;
	font-size:80%;
}
.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link {
	background:rgba(0,0,0,0);
	padding:.5em 0;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:.05em;
	color:inherit;
	font-size:80%;
	border:0;
	box-shadow:none;
	display:inline-block;
	transition:color .2s ease;
}
.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset {
	margin-left:.5em;
}
.products:not(.woo-archive-image-hover-none) li.product a {
	overflow:hidden;
}
table.wc-block-cart-items .wc-block-components-product-name {
	text-decoration:none;
	color:inherit;
	font-weight:bold;
}
table.wc-block-cart-items .wc-block-components-product-name:hover {
	text-decoration:underline;
}
.clear {
	clear:both;
}
.woocommerce .blockUI.blockOverlay {
	position:relative;
}
.woocommerce .blockUI.blockOverlay::before {
	height:1em;
	width:1em;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-0.5em;
	margin-top:-0.5em;
	content:"";
	animation:spin 1s ease-in-out infinite;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 92'%3E%3Cpath d='M45.546,0.033l0,11.379l-0.034,0c-9.12,0 -17.689,3.551 -24.141,9.997c-6.446,6.446 -9.996,15.021 -9.996,24.141c0,9.12 3.55,17.689 9.996,24.141c6.446,6.446 15.021,9.997 24.141,9.997l0.034,0l0,11.379l-0.028,0c-25.137,0 -45.517,-20.38 -45.517,-45.517c0,-25.137 20.38,-45.517 45.517,-45.517l0.028,0Z' style='fill-rule:nonzero'/%3E%3C/svg%3E") center center;
	background-size:cover;
	line-height:1;
	text-align:center;
	font-size:2em;
	color:rgba(0,0,0,.75);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	background-color:var(--global-palette-btn-bg);
	color:var(--global-palette-btn);
	-webkit-font-smoothing:antialiased;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
	background-color:var(--global-palette-btn-bg-hover);
	color:var(--global-palette-btn-hover);
}
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
	background-color:var(--global-palette-btn-bg);
	color:var(--global-palette-btn);
}
.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],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
	cursor:not-allowed;
	opacity:.5;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
	float:none;
}
.woocommerce a.added_to_cart {
	display:inline-flex;
	background:rgba(0,0,0,0);
	padding:.5em 0 .5em .3em;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1.6;
	letter-spacing:.05em;
	color:inherit;
	font-size:80%;
}
.woocommerce table.shop_table {
	margin:0 -1px 1.5em 0;
	text-align:left;
	width:100%;
	border-radius:3px;
	font-size:90%;
	border-collapse:collapse;
}
.woocommerce table.shop_table input {
	font-size:90%;
}
.woocommerce table.shop_table th {
	font-weight:700;
	padding:9px 12px;
	line-height:1.5em;
}
.woocommerce table.shop_table td {
	border-top:1px solid var(--global-gray-400);
	padding:9px 12px;
	vertical-align:middle;
	line-height:1.5em;
}
.woocommerce table.shop_table td small {
	font-weight:normal;
}
.woocommerce table.shop_table td del {
	font-weight:normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
	border-top:0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
	font-weight:700;
	border-top:1px solid var(--global-gray-400);
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
	vertical-align:top;
	text-align:center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
	text-align:left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
	text-align:left;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
	list-style:none outside;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	float:left;
	clear:both;
	margin-right:.25em;
	display:inline-block;
	list-style:none outside;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
	margin:0;
}
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
	margin-bottom:0;
}
.woocommerce ul.order_details {
	*zoom:1;
	margin:0 0 3em;
	padding:0;
	list-style:none;
}
.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after {
	content:" ";
	display:table;
}
.woocommerce ul.order_details::after {
	clear:both;
}
.woocommerce ul.order_details li {
	float:left;
	margin-right:2em;
	text-transform:uppercase;
	font-size:.715em;
	line-height:1;
	border-right:1px dashed var(--global-gray-400);
	padding-right:2em;
	margin-left:0;
	padding-left:0;
	list-style-type:none;
}
.woocommerce ul.order_details li strong {
	display:block;
	font-size:1.4em;
	text-transform:none;
	line-height:1.5;
}
.woocommerce ul.order_details li:last-of-type {
	border:none;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
	margin:1.5em 0;
}
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
	margin-bottom:2em;
}
.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
	margin-bottom:0;
}
.woocommerce .woocommerce-customer-details address {
	font-style:normal;
	margin-bottom:0;
	border:1px solid var(--global-gray-400);
	text-align:left;
	width:100%;
	border-radius:5px;
	padding:6px 12px;
}
.woocommerce .woocommerce-customer-details address p {
	margin:0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
	margin-bottom:0;
	margin-top:0;
	padding-left:0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float:left;
	margin-right:1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display:inline-block;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
	padding:1.25em 2em 1.25em 2em;
	margin:0 0 var(--global-md-spacing);
	position:relative;
	background-color:var(--global-palette7);
	color:var(--global-palette4);
	border-left:5px solid var(--global-palette-highlight);
	list-style:none outside;
	*zoom:1;
	width:auto;
	word-wrap:break-word;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-message::after,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-error::after,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-info::after {
	content:" ";
	display:table;
}
.woocommerce .woocommerce-message::after,
.woocommerce .woocommerce-error::after,
.woocommerce .woocommerce-info::after {
	clear:both;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
	float:right;
	margin-top:-0.4em;
	margin-bottom:-0.4em;
}
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
	list-style:none outside !important;
	padding-left:0 !important;
	margin-left:0 !important;
}
.woocommerce .woocommerce-message {
	border-left-color:var(--global-palette-highlight);
}
.woocommerce .woocommerce-info {
	border-left-color:var(--global-palette-highlight);
}
.woocommerce .woocommerce-error {
	border-left-color:#b81c23;
}
.woocommerce-password-strength {
	text-align:center;
	font-weight:600;
	padding:3px .5em;
	font-size:1em;
}
.woocommerce-password-strength.strong {
	background-color:#c1e1b9;
	border-color:#83c373;
}
.woocommerce-password-strength.short {
	background-color:#f1adad;
	border-color:#e35b5b;
}
.woocommerce-password-strength.bad {
	background-color:#fbc5a9;
	border-color:#f78b53;
}
.woocommerce-password-strength.good {
	background-color:#ffe399;
	border-color:#ffc733;
}
body.showing-filter-drawer .select2-container {
	z-index:100000;
}

@media screen and (max-width: 719px) {
	.woocommerce table.shop_table_responsive ul#shipping_method li,
	.woocommerce-page table.shop_table_responsive ul#shipping_method li {
		justify-content:flex-end;
	}
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display:none;
	}
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top:0;
	}
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display:none;
	}
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display:block;
	}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display:block;
		text-align:right !important;
	}
	.woocommerce table.shop_table_responsive tr td.order-actions,
	.woocommerce-page table.shop_table_responsive tr td.order-actions {
		text-align:left !important;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content:attr(data-title) ": ";
		font-weight:700;
		float:left;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove::before,
	.woocommerce table.shop_table_responsive tr td.actions::before,
	.woocommerce-page table.shop_table_responsive tr td.product-remove::before,
	.woocommerce-page table.shop_table_responsive tr td.actions::before {
		display:none;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color:rgba(0,0,0,.025);
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary {
		float:none;
		width:100%;
	}
	.woocommerce .lost_reset_password .form-row-first,
	.woocommerce .lost_reset_password .form-row-last,
	.woocommerce-page .lost_reset_password .form-row-first,
	.woocommerce-page .lost_reset_password .form-row-last {
		width:100%;
		float:none;
		margin-right:0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float:none;
		width:100%;
	}
}

@media screen and (max-width: 540px) {
	.woocommerce .woocommerce-message .button {
		float:none;
		margin-top:.5em;
		margin-bottom:0;
		text-align:center;
	}
	.woocommerce .woocommerce-message {
		display:flex;
		flex-direction:column-reverse;
	}
}

@media screen and (max-width: 400px) {
	.woocommerce div.product form.cart .variations td {
		display:block;
		padding-right:0;
	}
}
