.woocommerce.container {
	padding-top: 2.222rem;
	margin-bottom: 4.444rem;
}

.woocommerce .col-1,
.woocommerce .col-2 {
	max-width: none;
}

.woocommerce-product-attributes-item__label {
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
}

.edita__woocommerce-menu a {
	color: var(--color-primary);
	font-size: var(--px-to-rem-20);
	font-weight: 500;
	line-height: var(--px-to-rem-24);
	letter-spacing: -0.005em;
}

.woocommerce .products {
	list-style: none;
	padding-left: 0;
}

.woocommerce .products .product {
	/* display: flex; */
	width: 100%;
}

.woocommerce .products .product + .product {
	margin-top: var(--px-to-rem-16);
}

.edita__product-card--cart-and-discount {
	width: 100%;
}

.edita__product-card .price {
	background-color: var(--color-background-primary);
	color: var(--color-accent);
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.02em;
	padding: .275em .3em;
	border-radius: .25rem;
	position: absolute;
	right: 0;
	/* transform: translateY(-60%); */
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	bottom: .5rem;
}

.edita__product-card--wide .price {
	color: var(--color-accent);
	font-size: var(--px-to-rem-28);
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.02em;
	padding: .275em .3em;
	border-radius: .25rem;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-right: 2.5rem;
	position: absolute;
	margin-top: 35%;
	transform: translateY(-50%);
}

.edita__product-card--wide a.button,
.edita__product-card--wide .edita__add-to-cart--disabled {
	display: block;
	margin: auto auto 0 auto;
	order: 2;
}

[class^="edita__product-card"] .edita--decimals {
	font-size: 70%;
	display: inline-block;
	vertical-align: 33%;
	margin-left: .15rem;
}

.edita__product-card--wide .edita--decimals {
	font-size: var(--px-to-rem-18);
	vertical-align: 40%;
}

[class^="edita__product-card"] .edita--decimal-separator,
[class^="edita__product-card"] .edita--currency-symbol {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.edita__product-card .woocommerce-price-suffix {
	font-size: 0.6em;
	letter-spacing: .02em;
	line-height: 1.2;
	margin-top: .15em;
}

.edita__product-card--wide .woocommerce-price-suffix {
	font-size: var(--px-to-rem-12);
	letter-spacing: .02em;
	font-weight: 500;
	line-height: var(--px-to-rem-12);
	top: 2.25em;
	right: 3.25em;
	position: absolute;
	color: var(--color-accent-60);
}

.woocommerce .price del {
	display: none;
}

.woocommerce .price ins,
.woocommerce .product-price ins {
	text-decoration: none;
}

.woocommerce-loop-product__link,
.woocommerce-product-gallery {
	display: block;
	max-width: 100%;
	width: 100%;
}

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

.woocommerce-loop-product__link:before {
	content: "";
  position: absolute;
  inset: 0;
}

.woocommerce-loop-product__link img,
.single-product .wp-post-image {
	display: block;
	margin: 0 auto;
	object-fit: cover;
	aspect-ratio: 1/1;
	max-height: 16rem;
	max-width: 16rem;
	border-radius: 12px;
}

img.portrait.portrait {
	object-fit: contain;
}

.woocommerce-loop-product__title {
	font-size: var(--font-size-headline-6);
	line-height: var(--line-height-headline-6);
	color: var(--color-accent);
	margin-top: 1.75rem;
	font-weight: 500;
	letter-spacing: -0.0025em;
}

.edita__product-card .cart {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: space-between;
	position: relative;
	align-content: center;
	width: 100%;
}

.edita__product-card .cart .form-check-label {
	font-size: var(--px-to-rem-20);
}

.edita__edita__product-card--checkbox {
	flex-basis: 100%;
}

.edita__product-card .edita__product-card--quantity__wrapper {
	flex-basis: 35%;
	display: flex;
	align-items: center;
	gap: .5rem;
}

.edita__product-card .cart .quantity .qty {
	padding: var(--px-to-rem-12);
	width: 6ch;
}

.edita__product-card--quantity {
	color: var(--color-accent-60);
}

.edita__product-card {
	background-color: #fff;
	border-color: var(--color-accent-11);
	border-width: 2px;
	border-radius: 1rem;
	border-style: solid;
	padding: 1rem;
	display: grid;
	gap: 1rem 1.5rem;
	align-items: center;
	width: 100%;
	color: var(--color-grey-dark);
}

/* Product card in medium size */
@media ( min-width: 576px ) and ( max-width: 991px ) {
	.edita__product-card {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
	.edita__product-card--divider.between-image-and-cart {
		display: none;
	}
	.edita__product-card--divider.between-cart-and-license,
	.edita__license-info {
		grid-column: 1 / span 2;
	}
	.single-product .wp-post-image {
		max-width: 100%;
	}
	.edita__product-card .cart .form-check-label[for="edita__test-license--1"] {
		font-size: 90%;
	}
	.edita__product-card .cart {
		flex-direction: column;
		gap: var(--px-to-rem-12);
		flex-wrap: nowrap;
	}
	.edita__product-card--quantity__wrapper {
    justify-content: space-between;
	}
	.edita__product-card .single_add_to_cart_button {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}

[class^="edita__product-card"] .onsale {
	display: block;
	position: absolute;
	right: -0.25rem;
	bottom: 2.75rem;
	background-color: var(--color-background-tertiary);
	padding: .375em;
	border-radius: .25rem;
	color: var(--color-accent);
	text-transform: uppercase;
	z-index: 1;
	font-size: .85em;
	line-height: 1;
	font-weight: 500;
}

.edita__product-card--wide .onsale {
	transform: translateY(120%) translateX(-70%);
	padding: 2px .25rem;
	border-radius: 6px;
	font-size: var(--px-to-rem-16);
	line-height: var(--px-to-rem-20);
	bottom: unset;
}

.edita__product-card .button {
	margin: 0;
	font-weight: 500;
	font-size: var(--px-to-rem-20);
	line-height: var(--px-to-rem-24);
	padding: var(--px-to-rem-12);
	margin-top: auto;
}

.edita__product-card--divider {
	height: 2px;
	width: calc(100% + 2* 1rem);
	background-color: var(--color-accent-11);
	left: -1rem;
	position: relative;
}

.edita__license-info {
	width: 100%;
	position: relative;
	margin-bottom: 0.222rem;
}

.edita__license-info p {
	font-size: var(--px-to-rem-16);
	line-height: var(--px-to-rem-24);
	letter-spacing: 0.001em;
}

.edita__license-info p strong {
	font-weight: 500;
}

.edita__license-info p:first-of-type {
	margin-bottom: var(--px-to-rem-16);
}

.edita__license-info p:last-of-type {
	margin-bottom: 0;
}

.edita__product-card--wide {
	background-color: #fff;
	border-color: var(--color-accent-3);
	border-width: 1px;
	border-radius: var(--px-to-rem-16);
	border-style: solid;
	box-shadow: var(--shadow-01);
	padding: var(--px-to-rem-24);
	display: grid;
	grid-template-columns: [desc] auto [image] 9.778em [price] 10.167em;
	column-gap: 1rem;
	position: relative;
}

.edita__product-card--wide .edita__product-card--desc {
	grid-area: desc;
}

.edita__product-card--img {
	grid-area: image;
}

.edita__product-card--wide .woocommerce-placeholder,
.edita__product-card--wide .attachment-woocommerce_thumbnail {
	grid-area: image;
	aspect-ratio: 1;
	align-self: center;
	object-fit: cover;
	border-radius: 0.333rem;
	margin-top: var(--px-to-rem-8);
	margin-bottom: var(--px-to-rem-8);
}

.edita__product-card--wide .edita__product-card--price {
	grid-area: price;
	display: flex;
	flex-direction: column;
	position: relative;
	padding: var(--px-to-rem-8);
}

.edita__product-card--wide .woocommerce-loop-product__title {
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	text-overflow: ellipsis;
}

.edita__product-card--wide .edita__product-cats {
	margin-bottom: 0;
}

.edita__product-card--wide .edita__product-cats + a .woocommerce-loop-product__title {
	margin-top: var(--px-to-rem-12);
}

.edita__product-card--wide .edita__authors p {
	line-height: var(--px-to-rem-24);
	font-weight: 500;
	font-size: var(--px-to-rem-16);
	letter-spacing: 0.001em;
	color: var(--color-grey-dark);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	text-overflow: ellipsis;
	margin-bottom: 0;
}

.edita__product-card--wide .edita__authors p span {
	color: var(--color-grey-dark-16);
	-webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.edita__product-card--wide .edita__authors {
	display: flex;
	gap: 1rem;
	margin-top: .25rem;
}

.edita__product-card--wide .edita__authors li {
	position: relative;
}

.edita__product-card--wide .edita__authors li + li:before {
	position: absolute;
	left: calc( -.5rem - 3px );
	left: -.5rem;
	content: "•";
	color: var(--color-grey-dark-16);
	transform: translateX(-50%);
}

.edita__product-card--wide .woocommerce-loop-product__link:hover {
	text-decoration: none;
}

.edita__product-card--wide .woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	text-decoration: underline;
}

.edita__product-card--excerpt {
	margin-top: var(--px-to-rem-8);
	color: #000;
	line-height: var(--px-to-rem-24);
}

.edita__product-card--excerpt p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	text-overflow: ellipsis;
	font-size: var(--px-to-rem-16);
	margin-bottom: 0;
	hyphens: auto;
	word-break: break-word;
}

.edita__product-card--wide .added_to_cart {
	order: 1;
	transform: translateX(-50%);
	left: 50%;
	bottom: 4.5em;
	width: max-content;
}

@media (max-width: 1200px) {
	.edita__product-card--wide {
		grid-template-rows: auto 1fr;
		row-gap: .5rem;
		column-gap: .5rem;
		grid-template-columns: auto 9.75em;
		grid-template-areas: "desc image"
                         "price price";
		padding: var(--px-to-rem-16);
		padding-right: var(--px-to-rem-20);
	}

	.edita__product-card--wide .edita__product-cats {
		margin-top: .25rem;
	}

	.edita__product-card--wide .edita__product-card--desc:has(.edita__product-cats) + img {
		margin-top: 2.25rem;
		padding-top: 0;
		padding-bottom: 0;
	}

	.edita__product-card--wide a.button,
	.edita__product-card--wide .edita__add-to-cart--disabled {
		margin: unset;
		align-self: flex-start;
	}

	.edita__product-card--wide .edita__product-card--price {
		flex-direction: row;
		align-items: center;
		padding: 0;
	}

	.edita__product-card--wide .price {
		margin:0;
		transform: unset;
		position: inherit;
		padding-right: initial;
		order: 3;
		margin-left: auto;
	}

	.edita__product-card--wide .woocommerce-price-suffix {
		right: -.4em;
	}

	.edita__product-card--wide .onsale {
		order: 4;
		transform: unset;
		position: relative;
		align-self: center;
		margin-left: 0.222rem;
	}

	.edita__product-card--wide .added_to_cart {
		order: 2;
		transform: unset;
		position: initial;
		margin-top: 0;
		margin-left: .5rem;
		width: max-content;
	}
}

@media (max-width: 767px) {
	.edita__product-card--wide {
		padding: var(--px-to-rem-16);
		grid-template-columns: auto 7.75em;
		border-color: transparent;
		box-shadow: 0px 0px 20px 0px #706B951C, 0px 1px 2px 0px #4B4B5E1C;
	}

	.edita__product-card--wide .edita__product-cats {
		margin-top: 0;
	}

	.edita__product-card--wide .woocommerce-placeholder, .edita__product-card--wide .attachment-woocommerce_thumbnail {
		align-self: start;
	}

	.edita__product-card--wide .edita__product-card--desc:has(.edita__product-cats) + img {
		margin-top: 2rem;
	}
}

.added_to_cart {
	position: absolute;
	bottom: 4.2rem;
	text-decoration: underline;
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-16);
	font-weight: 600;
	margin-top: .25rem;
}

.edita__product-cats {
	margin-bottom: .75rem;
	align-self: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.edita__product-cats--category {
	font-weight: 600;
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-16);
	color: #fff;
	padding: .25rem .33rem;
	border-radius: 6px;
	background-color: #00509b;
	display: inline-block;
}

.edita__product-cats--category.category--light {
	color: #000;
	background-color: #f7f7f9;
}

.edita__product-meta {
	max-width: 100%;
	align-self: flex-start;
	margin-bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
}

.edita__product-meta--info {
	display: inline-block;
	color: var(--color-accent-60);
	font-weight: 500;
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-20);
	letter-spacing: 0.1%;
}

.edita__product-meta--info+.edita__product-meta--info:before {
	content: '•';
	margin: 0 .5rem;
	color: var(--color-accent-16);
}

.edita__product-card--small-wrapper {
	margin-bottom: var(--px-to-rem-24);
}

.woocommerce-products-header .term-description {
	font-size: var(--font-size-headline-4);
	line-height: var(--line-height-headline-4);
	margin-bottom: 3.5rem;
}

/*
.woocommerce-table--order-details a,
.woocommerce-cart-form__contents a {
	text-decoration: none;
}
*/

table.cart .product-remove {
	width: 3%;
}

table.cart .product-thumbnail {
	width: 5%;
	min-width: 52px;
}

table.cart .product-name {
	width: 30ch;
}

table.cart .product-price,
table.cart .product-subtotal {
	width: 7%;
}

table.cart .product-quantity {
	width: 5%;
	min-width: 5rem;
}

table.cart .product-quantity .qty {
	max-width: 4rem;
	padding: .5rem .25rem .5rem .5rem;
	font-size: inherit;
}

table.cart .product-thumbnail img {
	max-height: 32px;
	object-fit: contain;
}

table.cart .product-price,
table.cart .product-quantity,
table.cart .product-subtotal {
	text-align: right;
}

table.cart .actions {
	background-color: transparent;
}

.edita__cart--coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.444rem;
}

table.cart .actions [type="submit"] {
	width: max-content;
}

table.cart .actions button[name="update_cart"] {
	margin-left: auto;
}

table.cart .actions .coupon {
	display: inline-block;
}

.woocommerce-Price-currencySymbol {
	margin-left: .4ch;
}

table.cart .coupon #coupon_code {
	width: 15ch;
}

.edita__cart--coupon .coupon.coupon.coupon {
	display: flex;
	gap: 1rem;
}

@media (max-width: 767px) {
	.edita__cart--coupon .coupon.coupon.coupon {
		width: 100%;
		justify-content: space-between;
	}
}

.edita__cart--coupon .coupon.coupon #coupon_code {
	flex-grow: 1;
}

.woocommerce-checkout-review-order-table {
	table-layout: fixed;
}

.woocommerce-shipping-methods,
.woocommerce-shipping-destination {
	margin-bottom: 0;
}

.woocommerce-shipping-destination {
	margin-top: 1rem;
}

.woocommerce-shipping-methods input[type="hidden"]+label {
	margin-left: -1.25rem;
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {

	table.cart th,
	table.cart td[class] {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.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;
		border-top: none;
	}

	.cart .cart_item {
		border-bottom: 1.5px solid var(--color-accent-6);
	}

	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) " ";
		text-transform: uppercase;
		letter-spacing: 0.08em;
		font-size: var(--px-to-rem-12);
		line-height: var(--px-to-rem-16);
		font-weight: 600;
		float: left;
	}

	.woocommerce table.shop_table_responsive tr td.product-remove:before {
		content: '';
	}
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup,
.woocommerce-notices-wrapper [class^="woocommerce-"],
.wc-empty-cart-message {
	margin-bottom: 1rem;
}

[class^="woocommerce-form"] + [class^="woocommerce-form"],
.woocommerce-notices-wrapper + form,
.woocommerce-NoticeGroup + .woocommerce-NoticeGroup,
.woocommerce-info + .woocommerce-info {
	margin-top: 1rem;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-Message,
.woocommerce-notice,
.woocommerce-info,
.wpcf7-response-output,
.wc-block-components-notice-banner {
	padding: .5rem .5rem .5rem 2.667rem;
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-20);
	border-radius: 6px;
	background-image: url(../images/new_icon_info.svg);
	background-repeat: no-repeat;
	background-size: var(--px-to-rem-24);
	background-position: var(--px-to-rem-12) .5em;
	/* margin: 1rem 0; */
}

.wpcf7-response-output:empty {
	padding: 0;
}

.wc-block-components-notice-banner,
.woocommerce-message,
.wpcf7-response-output {
	background-color: var(--color-background-secondary);
}

.wc-block-components-notice-banner {
	margin-bottom: 1rem;
}

.wc-block-components-notice-banner svg {
	display: none;
}

.wc-block-components-notice-banner__summary {
	font-size: inherit;
}

.wc-block-components-notice-banner.is-info,
.woocommerce-info {
	background-color: var(--color-background-gray);
}

.wc-block-components-notice-banner.is-success,
.woocommerce-notice--success {
	background-color: var(--color-background-success);
}

.wc-block-components-notice-banner.is-error,
.woocommerce-error {
	background-color: var(--color-background-error);
	background-image: url(../images/icon_error.svg);
	color: var(--color-error);
}

.woocommerce-error li::marker {
	color: transparent;
}

.woocommerce-error li+li {
	margin-top: .25rem;
}

.woocommerce-notices-wrapper ul,
.wc_payment_methods {
	list-style: none;
	margin-bottom: 0;
}

.wc_payment_methods {
	padding-left: 0;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
	margin-top: var(--px-to-rem-20);
}

.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select {
	display: block;
	width: 100%;
	/* background-color: #fff; */
	background-clip: padding-box;
}

#customer_details .address-field {
	align-self: flex-end;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
	display: block;
	margin-left: initial;
	margin-right: initial;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	margin-left: calc(-1 * var(--px-to-rem-8));
	margin-right: calc(-1 * var(--px-to-rem-8));
}

.woocommerce-billing-fields__field-wrapper>.col,
.woocommerce-billing-fields__field-wrapper>[class*=col-] {
	padding-right: var(--px-to-rem-8);
	padding-left: var(--px-to-rem-8);
}

.edita__wc-product-categories li {
	margin: 0;
	position: relative;
}

.edita__wc-product-categories li+li {
	margin-top: 6px;
}

.edita__wc-product-categories .cat-link,
.edita__wc-product-categories .facetwp-link {
	font-size: var(--px-to-rem-18);
	line-height: var(--px-to-rem-24);
	font-weight: 500;
	letter-spacing: -0.0025em;
	padding: 8px;
	padding-left: min(1rem, 16px);
	padding-right: 6px;
	color: var(--color-accent);
	display: block;
}

.edita__wc-product-categories li ul {
	list-style: none;
	padding-left: 1.25rem;
	overflow: hidden;
}

.edita__wc-product-categories li ul li:before,
.facetwp-depth .facetwp-depth .facetwp-link:before {
	content: '';
	background-image: url(../images/new_icon_indent_corner.svg);
	background-repeat: no-repeat;
	background-size: 24px;
	overflow: visible;
	height: 24px;
	width: 24px;
	display: block;
	position: absolute;
	left: -18px;
	top: 6px;
}

body.woocommerce.archive:not(.tax-product_cat) .cat-item-all,
.edita__wc-product-categories .current-cat>a {
	background-color: var(--color-primary-6);
	border-radius: .5rem;
}

.edita__wc-product-categories .post_count {
	background-color: var(--color-accent-6);
	padding: 2px 4px;
	border-radius: 8px;
	letter-spacing: 0.08em;
	font-size: var(--px-to-rem-12);
	line-height: var(--px-to-rem-16);
	font-weight: 600;
	color: var(--color-accent-60);
	vertical-align: middle;
	text-decoration: none;
	margin-left: 6px;
}

.woocommerce-checkout-payment,
.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
	margin-top: 1rem;
}

.wc_payment_methods {
	border-radius: 0.5rem;
	border: 1.5px solid var(--color-accent-11);
	border-collapse: separate;
	border-spacing: 0;
}

.wc_payment_methods>li[class]:not(.woocommerce-notice) {
	padding: var(--px-to-rem-10) var(--px-to-rem-14);
	font-size: var(--px-to-rem-16);
}

.wc_payment_methods .woocommerce-notice,
.wc_payment_methods .woocommerce-info {
	margin: 0;
	border-radius: .5rem;
}

.wc_payment_methods>li label {
	cursor: pointer;
	line-height: var(--px-to-rem-32);
	display: flex;
	align-items: center;
	gap: .5rem;
}

.wc_payment_methods>li:not(:last-of-type) {
	border-bottom: 1.5px solid var(--color-accent-6);
}

.custom-gateway-fee {
	padding: 0 6px;
	border-radius: 8px;
	margin-left: 10px;
	background-color: var(--color-background-gray);
	float: right;
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-24);
	margin-top: 4px;
	font-weight: normal;
	margin-left: auto;
}

.payment_box p {
	font-size: var(--px-to-rem-14);
	margin-bottom: 0;
}

.single-product .product_title {
	font-size: var(--px-to-rem-36);
	line-height: var(--px-to-rem-44);
	font-weight: 600;
	letter-spacing: -0.015em;
}

.woocommerce-product-details__short-description {
	font-size: var(--px-to-rem-22);
	line-height: var(--px-to-rem-32);
}

.woocommerce-product-details__short-description>* {
	font-size: inherit;
	line-height: inherit;
}

.woocommerce-product-attributes {
	margin-top: 3.5rem;
	width: 100%;
	table-layout: fixed;
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-20);
}

.woocommerce-product-attributes th {
	/* background-color: #fff; */
}

.woocommerce-product-attributes tr:nth-child(even) th {
	background-color: var(--color-accent-3);
}

.woocommerce-product-attributes td p {
	font-size: inherit;
}

.woocommerce-product-attributes-item__value p:last-of-type {
	margin-bottom: 0;
}

.single-product .woocommerce-product-gallery {
	width: 100%;
}

.woocommerce-product-attributes-item__label {
	width: 24ch;
}

.edita__product-content {
	padding-top: var(--px-to-rem-36);
}

@media (min-width: 992px) {
	.edita__product-content {
		padding-top: 3.5rem;
	}
}

.edita__product-content:empty {
	display: none;
}

.single-product .site-content {
	background-color: var(--color-background-gray);
}

.single-product .site-content {
	background-image: linear-gradient(to bottom, #fff var(--content-top), var(--color-background-gray) var(--content-top));
}

.woocommerce-message a,
.woocommerce-info a,
.wc-block-components-notice-banner__content a {
	text-decoration: underline;
}

a.wc-forward::after {
	content: '→';
	margin-left: .2em;
	display: inline-block;
}

.checkout_coupon {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	align-items: center;
}

.checkout_coupon p:not([class]) {
	flex-basis: 100%;
}

.checkout_coupon p {
	flex-basis: 50%;
}

.woocommerce .checkout_coupon .form-row-first {
	padding-right: .5rem;
}

.woocommerce-checkout-review-order-table {
	width: 100%;
}

.menu-item .cart-contents {
	position: relative;
	background-color: var(--color-primary-surface-6);
	color: var(--color-primary);
	width: var(--px-to-rem-48);
	height: var(--px-to-rem-48);
	display: block;
	border-radius: var(--px-to-rem-12);
	padding: var(--px-to-rem-12);
	transition: background-color 50ms linear;
}

.menu-item .cart-contents:hover {
	background-color: var(--color-primary-dark);
	color: #fff;
}

.cart-contents .cart-amount {
	position: absolute;
	bottom: -5px;
	right: -5px;
	font-size: var(--px-to-rem-12);
	line-height: var(--px-to-rem-16);
	font-weight: 600;
	color: #fff;
	background-color: #00509b;
	min-width: var(--px-to-rem-20);
	height: var(--px-to-rem-20);
	border-radius: 100px;
	text-align: center;
	padding: 2px;
	box-shadow: 0px 2px 6px 0px var(--color-accent-16), box-shadow: 0px 1px 2px 0px var(--color-accent-16);

}

.edita__woocommerce-menu.edita__woocommerce-menu {
	display: flex;
	align-items: center;
}

.edita__woocommerce-menu .menu-item + .menu-item {
	margin-left: .5rem;
}

.mobile-menu-bottom .edita__woocommerce-menu .menu-item {
	margin: 24px 0 24px 24px;
}

.menu-item__account {
	flex-shrink: 0;
}

.woocommerce-pagination {
	margin-top: 3rem;
}

.edita__order-review--col-1 .woocommerce-customer-details,
.edita__order-review--col-2 .woocommerce-order-details {
	display: none;
}

.edita__volume-discounts {
	margin-top: 2rem;
}

.edita__volume-discounts--info {
	margin-bottom: 0;
	margin-right: auto;
	margin-top: var(--px-to-rem-16);
}

.woocommerce .blockUI.blockOverlay {
	position: relative;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.woocommerce .blockUI.blockOverlay::before {
	height: 1.5em;
	width: 1.5em;
	display: block;
	position: absolute;
	top: 35vh;
	left: 50%;
	margin-left: -0.75em;
	margin-top: -0.75em;
	content: "";
	animation: spin 1000ms linear infinite;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(#000, 0.15);
	background-image: url(../images/icon_loader.svg);
	background-position: center center;
}

.edita__keycloak-login,
.woocommerce-form-login__submit {
	margin-bottom: 2rem;
}

.woocommerce-MyAccount-navigation-link.is-active a {
	font-weight: 600;
}

.woocommerce-thankyou-order-details {
	margin-bottom: 2rem;
}

.wp-tag-cloud {
	list-style: none;
	padding-left: 0;
	margin-bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wp-tag-cloud .tag-cloud-link,
.wp-tag-cloud .facetwp-radio {
	display: flex;
	font-size: var(--px-to-rem-16);
	line-height: 1.111rem;
	font-weight: 500;
	color: var(--color-accent);
	padding: 0.444rem 0.6667rem;
	outline-width: 1px;
	outline-offset: -1px;
	outline-style: solid;
	outline-color: var(--color-accent-16);
	border-radius: var(--px-to-rem-20);
	transition: all 100ms linear;
}

.wp-tag-cloud .tag-cloud-link:hover,
.wp-tag-cloud .facetwp-radio:hover {
	background-color: var(--color-accent-11);
	text-decoration: none;
}

.wp-tag-cloud .tag-cloud-link.current-tag {
	background-color: var(--color-primary-6);
}

#customer_details label .optional {
	display: none;
}

.wc-payment-form {
	margin-top: 1rem;
}

.edita__library-contents {
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid var(--color-accent-16);
	position: relative;
}

.edita__library-contents[data-expandable]::after {
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	top: calc( 100% - 5.5rem );
	position: absolute;
	background-image: linear-gradient(to top, #fff 3rem, transparent 6rem);
	border-radius: 10px;
}

.edita__library-contents--expand {
	position: relative;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.edita__library-contents--expand .count {
	color: var(--color-primary-light);
}

.edita__library-contents--expand[aria-expanded="false"] {
	background-image: url(../images/icon_plus.svg);
	background-position: calc(100% - var(--px-to-rem-12)) center;
	background-repeat: no-repeat;
	padding-right: 2.667rem;
}

.edita__library-contents--expand[aria-expanded="true"] {
	margin-top: 3rem;
}

.edita__library-contents--heading {
	font-size: var(--px-to-rem-28);
	line-height: var(--px-to-rem-36);
	letter-spacing: -0.005em;
	font-weight: 600;
	margin-bottom: 2rem;
	margin-top: 3rem;
	color: #000000;
}

.edita__library-contents--product a,
.edita__library-contents--product span {
	display: block;
	font-size: var(--px-to-rem-20);
	line-height: var(--px-to-rem-24);
	font-weight: 500;
	letter-spacing: -0.005em;
	padding: var(--px-to-rem-16);
	padding-right: 3rem;
}

.edita__library-contents--product a {
	background-image: url(../images/new_icon_arrow_right.svg);
	background-position: calc(100% - var(--px-to-rem-20)) center;
	background-repeat: no-repeat;
    background-size: 22px auto;
}

.edita__library-contents--product { /* +.edita__library-contents--product { */
	border-bottom: 1px solid var(--color-accent-16);
}

.edita__authors {
	margin-bottom: 0;
}

.cart_item .variation > * {
	display: inline-block;
}

.cart_item dl,
.cart_item dd,
.cart_item dd p {
	margin-bottom: 0;
}

.order_details .wc-item-meta {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.order_details .wc-item-meta-label + p {
	display: inline-block;
	margin-bottom: 0;
}

/* FacetWP */

.facetwp-radio,
.facetwp-link {
	margin: 0;
	display: block;
	position: relative;
	cursor: pointer;
	border-radius: 0.5rem;
}

[class^="facetwp-"][aria-checked="true"],
.facetwp-radio.checked,
.facetwp-link.checked {
	background-color: var(--color-primary-6);
}

.facetwp-facet[data-name="tuotetyyppi"] .facetwp-counter {
	/* display: none; */
	background-color: var(--color-accent-11);
	padding: 2px 4px;
	border-radius: 0.333rem;
	letter-spacing: 0.08em;
	font-size: 0.6667rem;
	line-height: 0.889rem;
	font-weight: 600;
	color: var(--color-accent);
	vertical-align: middle;
	text-decoration: none;
	margin-left: 6px;
}

.wp-tag-cloud .facetwp-radio.checked {
	padding-left: 2rem;
	background-image: url(../images/new_icon_filter.svg);
	background-position: .5rem center;
	background-repeat: no-repeat;
    background-size: 18px auto;
}

.wp-tag-cloud .facetwp-radio.disabled {
	background-color: var(--color-accent-6);
	color: var(--color-grey-38);
	cursor: default;
}

.facetwp-radio.checked,
.facetwp-radio.disabled,
.wp-tag-cloud .tag-cloud-link:hover,
.wp-tag-cloud .facetwp-radio:hover {
	outline-color: transparent;
}

.wp-tag-cloud .tag-cloud-link:focus,
.wp-tag-cloud .facetwp-radio:focus,
.facetwp-radio.checked:focus,
.facetwp-radio.disabled:focus,
.facetwp-link:focus {
	outline-color: var(--color-primary-dark);
	outline-offset: 0;
}

.facetwp-depth .facetwp-depth {
	padding-left: 2rem;
}

.facetwp-depth .facetwp-depth .facetwp-link {
	padding: 8px;
}

/* See https://facetwp.com/how-to-add-a-clear-button-to-a-search-facet/ */

.facetwp-input-wrap {
	position: relative;
}

.facetwp-type-search i.facetwp-icon {
	position: absolute;
	left: .5rem;
	line-height: 1;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(../images/new_icon_search.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	top: 50%;
	transform: translateY(-50%);
}

.facetwp-type-search i.clear {
	position: absolute;
	right: .5rem;
	line-height: 1;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(../images/icon_clear.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	top: 50%;
	transform: translateY(-50%);
}

/* no clear icon  while the Search facet is loading */
/* and when an auto-refresh is running */
.facetwp-type-search .f-loading + input + i.clear,
.facetwp-type-search .loading + i.clear {
	display: none !important;
}

.facetwp-facet input.facetwp-search {
	padding-right: 2rem;
	padding-left: 3rem;
}

.facetwp-hidden {
	display: none;
}

/* Under-engineered custom radio/checkbox inputs */

input[type=radio],
input[type=checkbox] {
	position: absolute;
	top: auto;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	white-space: nowrap;
}

input[type=radio]+label,
input[type=checkbox]+label {
	padding: .25em .33rem;
	padding-right: 0;
	display: flex;
	align-items: center;
	gap: var(--px-to-rem-12);
	font-weight: 400;
	position: relative;
	text-wrap: balance;
}

input[type=radio]+label::before,
input[type=checkbox]+label::before {
	content: '';
	background: #fff;
	border-width: .15rem;
	border-style: solid;
	border-color: var(--color-accent-60);
	background-color: rgba(255, 255, 255, .8);
	display: block;
	box-sizing: border-box;
	width: var(--px-to-rem-20);
	height: var(--px-to-rem-20);
	cursor: pointer;
	text-align: center;
	transition: all .1s ease-out;
	flex-shrink: 0;
}

input[type=radio]+label::before {
	border-radius: 100%;
}

input[type=checkbox]+label::before {
	border-radius: .3rem;
}

input[type=radio]+label:hover,
input[type=checkbox]+label:hover {
	cursor: pointer;
}

input[type=radio]+label:hover::before,
input[type=checkbox]+label:hover::before {
	background-color: var(--color-accent-11);
	box-shadow: 0 0 0 .33rem var(--color-accent-6);
	border-color: var(--color-accent-87);
}

input[type=radio]:checked+label::before {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	box-shadow: inset 0 0 0 .23em rgba(255, 255, 255, .95);
}

input[type=radio]:focus+label,
input[type=checkbox]:focus+label {
	outline-width: 2px;
	outline-style: dotted;
	outline-color: var(--color-primary-87);
}

input[type=radio]:checked+label:hover::before {
	box-shadow: 0 0 0 .33rem var(--color-primary-11), inset 0 0 0 .23em #f0e9fa;
	background-color: var(--color-primary-dark);
	border-color: var(--color-primary-dark);
}

input[type=radio]:checked:focus+label::before {
	box-shadow: 0 0 0 .33rem var(--color-primary-16), inset 0 0 0 .23em #e9dff8;
	background-color: var(--color-primary-dark);
	border-color: var(--color-primary-dark);
}

input[type=checkbox]+label::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: .5em;
	width: var(--px-to-rem-20);
	height: var(--px-to-rem-20);
	transform: rotate(0deg) translateY(-50%);
	transition: all .1s ease-out;
}

input[type=checkbox]:checked+label::before {
	border-color: var(--color-primary);
}

input[type=checkbox]:checked:focus+label::before {
	box-shadow: 0 0 0 .33rem var(--color-primary-16);
	background-color: #e9dff8;
	border-color: var(--color-primary-dark);
}

input[type=checkbox]:checked+label::after {
	top: 50%;
	left: calc(.155rem + var(--px-to-rem-20) / 2);
	width: .325rem;
	height: .5rem;
	border-right: .15rem solid var(--color-primary);
	border-bottom: .15rem solid var(--color-primary);
	transform: translateY(-60%) rotate(39deg);
}

input[type=checkbox]:checked+label:hover::before {
	border-color: var(--color-primary-dark);
}

input[type=checkbox]:checked:hover+label::after,
input[type=checkbox]:checked:focus+label::after {
	border-right: .15rem solid var(--color-primary-dark);
	border-bottom: .15rem solid var(--color-primary-dark);
}

.payment_box {
	padding-left: calc(var(--px-to-rem-20) + var(--px-to-rem-12) + .33rem);
}

.edita__preorder-email input[type="submit"] {
	background-image: url(../images/new_icon_mail_check.svg);
	background-repeat: no-repeat;
	background-position: 96% center;
    background-size: 20px auto;
}

.edita__preorder-email h2 {
	font-size: var(--font-size-headline-3);
	margin-top: 1em;
}

.order-again a {
	margin-top: 1rem;
}

.woocommerce-button,
a.button {
	text-decoration: none;
}

/* Add to cart quantity as read-only when test license amount reached. */
.qty:read-only {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	margin: 0;
}

.readonly::-webkit-outer-spin-button,
.readonly::-webkit-inner-spin-button {
	display: none;
}

/* Relevanssi */

.relevanssi-live-search-results.relevanssi-live-search-results-showing {
	left: unset !important;
	top: unset !important;
}

.rlv-has-spinner {
	border-color: var(--color-primary);
	border-right-color: transparent;
}

.rlv-has-spinner::after {
	background-color: var(--color-primary);
}

/* Account Menu */

.account-user-initials {
	background-color: var(--color-background-tertiary);
	border: 0;
	border-radius: 2.2222rem;
	width: var(--px-to-rem-48);
	height: var(--px-to-rem-48);
	min-width: var(--px-to-rem-48);
	min-height: var(--px-to-rem-48);
	font-size: var(--px-to-rem-20);
	line-height: var(--px-to-rem-24);
	font-weight: 500;
	transition: all 50ms linear;
	position: relative;
	display: grid;
  place-items: center;
	letter-spacing: -0.005em;
	padding: 0;
	text-transform: uppercase;
}

button.account-user-initials:hover,
button.account-user-initials[aria-expanded="true"] {
	box-shadow: 0px 2px 4px 0px var(--color-grey-dark-11), 0px 2px 8px 0px var(--color-accent-11);
}

.account-user-initials:active:before,
.account-user-initials[aria-expanded="true"]:before {
	background-color: var(--color-accent-6);
	position: absolute;
	inset: 0;
	content: '';
	border-radius: 2.2222rem;
}

.edita__account-menu {
	border: 0;
	width: 15.556em;
	border-radius: var(--px-to-rem-12);
	box-shadow: 0px 2px 4px 0px #00000024, 0px 2px 8px 0px #11094F1C;
	padding: 0;
	margin-top: .25rem;
	overflow: hidden;
}

.edita__account-menu--user {
	display: flex;
	align-items: center;
	gap: var(--px-to-rem-16);
	padding: var(--px-to-rem-16);
}

.edita__account-menu--user-info {
	padding: .25rem 0;
	overflow: hidden;
	white-space: nowrap;
}

.edita__account-menu--user-info > * {
	margin: 0;
	color: var(--color-accent);
	-webkit-line-clamp: 1;
	line-clamp: 1;
	overflow: hidden;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.edita__account-menu--user-name {
	font-size: var(--px-to-rem-18);
	line-height: var(--px-to-rem-20);
	font-weight: 400;
	margin-bottom: .25rem;
}

.edita__account-menu--user-email {
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-16);
	font-weight: 500;
}

.edita__account-menu .dropdown-divider {
	border-top: 1px solid var(--color-accent-11);
	margin: 0;
}

.edita__account-menu .dropdown-divider + *,
.edita__account-menu li + .dropdown-divider {
	margin-top: .25rem
}

ul.edita__account-menu li {
	display: block;
}

.edita__account-menu .dropdown-item.dropdown-item {
	font-size: var(--px-to-rem-18);
	line-height: var(--px-to-rem-20);
	font-weight: 400;
	color: var(--color-accent);
	display: flex;
	padding: 0.66667rem 1rem;
	gap: .75rem;
}

.edita__account-menu .dropdown-item:hover,
.edita__account-menu .dropdown-item:active {
	background-color: var(--color-grey-6);
}

.edita__account-menu .dropdown-item:focus {
	outline-offset: -2px;
}

.edita__account-menu a.dropdown-item .icon {
	width: var(--px-to-rem-20);
	height: var(--px-to-rem-20);
}

.edita__account-menu a.dropdown-item .icon-right {
	margin-left: auto;
	fill: var(--color-accent-45);
}

.edita__account-menu li:last-of-type {
	margin-bottom: .25rem;
}

@media (min-width: 576px) {
	.menu-item__account .icon-login {
		opacity: .6;
	}
}

@media (max-width: 576px) {
	.edita__login {
		display: none;
	}
	.menu-item__account .icon-login,
	.menu-item__cart .icon {
		color: var(--color-primary);
		width: 2rem;
		height: 2rem;
	}
	.menu-item .cart-contents {
		width: 2.5rem;
		height: 2.5rem;
		padding: .25rem;
	}
}

.edita__reset-search a,
.edita__reset-search button {
	font-size: var(--px-to-rem-16);
	line-height: 1.111rem;
	font-weight: 500;
	color: var(--color-accent);
	padding: 0.444rem 0.7rem 0.444rem 1.7rem;
	border-radius: var(--px-to-rem-20);
	transition: all 100ms linear;
	background-position: 0.444rem center;
	background-repeat: no-repeat;
	background-image: url(../images/new_icon_close.svg);
	background-size: 1.111rem 1.111rem;
	background-color: var(--color-primary-6);
	display: inline-block;
	margin-top: 1.5rem;
	flex-basis: 100%;
	border: none;
}

.edita__filter-panel--titlearea .edita__reset-search button {
	margin-top: .75rem;
}

.edita__reset-search button:hover {
	background-color: var(--color-accent-11);
}

.edita__reset-search a:hover {
	text-decoration: none;
	background-color: var(--color-accent-11);
}

/* Mobile filters offcanvas */

.edita__open-filters {
	padding: .5rem;
	border: 0;
	background: none;
	display: grid;
	place-items: center;
}

.edita__open-filters .icon {
	width: 1.5rem;
	height: 1.5rem;
}

.edita__filter-panel--titlearea {
	background-color: var(--color-accent-3);
}

.offcanvas-header {
	flex-wrap: wrap;
}

.offcanvas-header .edita__reset-search a {
	margin-top: 1rem;
}

.offcanvas-header,
.offcanvas-body,
.offcanvas-footer {
	padding: var(--px-to-rem-24);
}

.btn-close {
	opacity: 1;
	background: none;
	width: 2.5rem;
	height: 2.5rem;
}

.btn-close .icon {
	width: var(--px-to-rem-32);
	height: var(--px-to-rem-32);
}

.offcanvas {
	max-width: 85%;
}
.offcanvas-title {
	display: flex;
	align-items: center;
	font-size: var(--px-to-rem-22);
	line-height: var(--px-to-rem-28);
	font-weight: 500;
	letter-spacing: -0.0075em;
}

.offcanvas-title .icon {
	color: var(--color-primary-surface-49);
	width: var(--px-to-rem-28);
	height: var(--px-to-rem-28);
	margin-right: .5rem;
}

.offcanvas-body .edita__overline {
	margin-top: 0;
}

.offcanvas-footer {
	display: grid;
	place-items: center;
	border-top: 1px solid var(--color-accent-3);
	box-shadow: 0px -4px 10px 0px #00000008, 0px -4px 16px 0px #11094F0F;
}

.offcanvas-footer button {
	font-size: var(--px-to-rem-20);
	line-height: var(--px-to-rem-24);
	padding: var(--px-to-rem-12) var(--px-to-rem-16);
}

/* Tooltips/popovers */

.popover {
	font-family: inherit;
	font-size: 0.889rem;
	color: #000;
	line-height: 1.333rem;
	font-weight: 400;
	border: 0;
	background-color: var(--color-background-secondary);
	border-radius: 0.444rem;
	box-shadow: 0px 2px 4px 0px #00000024, 0px 2px 8px 0px #11094F1C;
	max-width: 13.5rem;
}

.popover a {
	text-decoration: underline;
}

.popover-body {
	padding: 0.444rem;
}

.bs-popover-top>.popover-arrow::before {
	border-top-color: transparent;
}

.bs-popover-top>.popover-arrow::after {
	border-top-color: var(--color-background-secondary);
}

.bs-popover-bottom>.popover-arrow::before {
	border-bottom-color: transparent;
}

.bs-popover-bottom>.popover-arrow::after {
	border-bottom-color: var(--color-background-secondary);
}

.bs-popover-end>.popover-arrow::before {
	border-right-color: transparent;
}

.bs-popover-end>.popover-arrow::after {
	border-right-color: var(--color-background-secondary);
}

.edita__add-to-cart--disabled {
	border-radius: .667rem;
}

.cart .edita__product-price:has(button) {
	display: grid;
	grid-template-columns: var(--px-to-rem-24) auto;
	gap: var(--px-to-rem-12);
	max-width: max-content;
	margin-left: auto;
}

.edita__price-steps-popover--open.edita__price-steps-popover--open {
	border: 0;
	padding: 0;
	color: var(--color-primary-light);
	align-self: start;
}

.edita__price-steps-popover .edita__volume-discounts {
	margin-top: .5rem;
}

.edita__price-steps-popover .edita__volume-discounts th,
.edita__price-steps-popover .edita__volume-discounts td {
	padding: .25rem .5rem;
}

.edita__price-steps-popover .edita__volume-discounts--info {
	display: none;
}

.edita__price-steps-popover--title {
	color: #000;
	font-size: var(--px-to-rem-16);
	line-height: var(--px-to-rem-24);
	margin-bottom: .25rem;
}
