@charset "UTF-8";
/*
Theme Name: Libreria

WooCommerce styles override
*/
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Margin/Padding */
/**
 * WooCommerce blocks.
 */
.wc-block-cart a {
	text-decoration: none;
}

.wc-block-cart table.wc-block-cart-items thead {
	background-color: transparent;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	padding: 0.8em;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header th:last-child {
	padding-right: 0.8em;
}

.wc-block-cart table.wc-block-cart-items th {
	background-color: #F6ECE5 !important;
	font-size: 2rem;
	text-transform: capitalize;
	font-weight: 400;
}

.wc-block-cart table.wc-block-cart-items th.wc-block-cart-items__header-product {
	visibility: visible;
	color: transparent;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td:last-child {
	padding-right: 1em;
}

.wc-block-cart table.wc-block-cart-items .wc-block-components-product-name {
	margin-bottom: 0.625em;
}

.wc-block-cart table.wc-block-cart-items .wc-block-components-product-metadata {
	margin-bottom: 1.07143em;
}

.wc-block-cart table.wc-block-cart-items .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
	font-size: 1.4rem;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__prices {
	margin-bottom: 0.5em;
}

.wc-block-cart .wc-block-components-product-badge {
	border: none;
	background-color: #FFF;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 0.83333em;
}

.wc-block-cart .wc-block-components-quantity-selector {
	margin-bottom: 0.625em;
}

.wc-block-cart .wc-block-components-quantity-selector::after {
	border: none;
}

.wc-block-cart .wc-block-components-quantity-selector::after,
.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	border-radius: 0px;
}

.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	background-color: #F6ECE5;
	font-weight: normal;
	font-size: 2rem;
}

.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	background-color: #EFDFD2;
}

.wc-block-cart.is-large .wc-block-cart__totals-title {
	text-align: left;
	padding: 0;
	margin-bottom: 0.8em;
	font-size: 2rem;
	font-weight: normal;
	text-transform: capitalize;
}

.wc-block-components-totals-wrapper {
	padding: 1.25em 0;
}

.wc-block-checkout .wc-block-components-title {
	font-size: 2.4rem;
}

.wc-block-checkout .wc-block-components-checkout-step__heading {
	margin-top: 0;
}

.wc-block-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
	width: unset;
}

.wc-block-checkout .wc-block-components-checkbox label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label {
	margin-left: 5px;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input:only-child {
	margin-top: 0;
}

.wc-block-checkout .wc-block-components-order-summary-item__quantity {
	border: none;
	border-radius: 10000px;
	background-color: #2C1810;
	color: #FFF;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wc-block-checkout .wc-block-components-order-summary-item__quantity > span {
	font-size: 1.4rem;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
	position: absolute;
	top: 50%;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after {
	border-width: 0px;
}

.wc-block-checkout .wc-block-components-panel > h2 {
	margin-bottom: 1.875em;
}

.wc-block-checkout .wc-block-components-panel > h2 .wc-block-components-panel__button {
	padding-bottom: 0;
	margin-bottom: 0;
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label {
	font-weight: normal;
	font-size: 1.6rem;
}

.wc-block-featured-product,
.wc-block-featured-product__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wc-block-featured-product__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 2.5em;
}

.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__link,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
	padding: 0;
	margin-top: 1.25em;
}

.wc-block-featured-product .wc-block-featured-product__link {
	margin-top: 1.875em;
}

.wc-block-featured-product__price {
	font-size: 2.4rem;
	font-weight: 700;
}

/* WC product category block. */
.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	margin-left: -0.9375em;
	margin-right: -0.9375em;
}

.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item {
	max-width: calc(33% - 1.875em);
	-ms-flex-preferred-size: 33%;
	flex-basis: 33%;
	margin: 0 0.9375em;
}

.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item:not(:last-child) {
	margin-bottom: 1.875em;
}

@media screen and (min-width: 62em) {
	.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item {
		max-width: calc(16.66% - 1.875em);
	}
}

.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.6rem;
	text-decoration: none;
}

.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
	float: none;
	font-size: 1.6rem;
}

.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
	display: none;
	margin-top: 0.75em;
}

.wp-block-woocommerce-product-categories.is-list .wc-block-product-categories-list-item__image {
	max-width: 100%;
	margin: 0;
	margin-bottom: 1.25em;
	border: 0;
}

.wp-block-woocommerce-product-categories.is-dropdown .wc-block-product-categories__button svg {
	fill: #FFF;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url] {
	border-color: #EFDFD2;
}

.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wc-block-components-form .wc-block-components-text-input label {
	color: rgba(44, 24, 16, 0.5);
}

.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: #EFDFD2;
}

.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input label {
	color: rgba(44, 24, 16, 0.5);
}

.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
	border-color: #EFDFD2;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	outline: none;
	outline-offset: 0px;
	border-color: #EFDFD2;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none;
}

.wc-block-components-button:not(.is-link).contained {
	background-color: #2C1810;
	font-weight: normal;
}

.wc-block-components-button:not(.is-link).contained:hover {
	opacity: 1;
	background-color: #2C1810;
}

.wc-block-components-totals-wrapper:after,
.wc-block-components-order-summary-item:after {
	border-color: #2C1810;
	opacity: 1;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-panel,
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-panel,
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.wc-block-cart .price ins,
.wc-block-cart .price > span,
.wc-block-checkout .price ins,
.wc-block-checkout .price > span {
	font-weight: 500;
}

.wc-block-cart .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-item__value {
	font-weight: 500;
	font-size: 2rem;
}

.wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link).contained {
	background-color: #FFF;
	color: #2C1810;
	font-weight: normal;
}

.wc-block-components-totals-coupon__form input[type="text"] {
	border: none;
	border-radius: 0;
}

.wc-block-components-totals-coupon__form input[type="text"]:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.is-large .wc-block-checkout__actions:after,
.wc-block-cart .wc-block-components-main table.wc-block-cart-items:after,
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td:after,
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
	border-color: #EFDFD2;
	opacity: 1;
}

/**
 * Shop tables.
 */
.libreria-sticky-panel {
	position: fixed;
	top: var(--admin-bar, 0);
	left: 0;
	right: 0;
	bottom: unset;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	border-bottom: 2px solid #2C1810;
	-webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, 0.05);
	box-shadow: 3px 0 20px rgba(0, 0, 0, 0.05);
	background-color: #F6ECE5;
	padding: 1em 0;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	z-index: 99;
}

.libreria-sticky-panel.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.libreria-sticky-panel .libreria-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.libreria-sticky-panel .libreria-continue-shopping {
	margin-right: auto;
	display: none;
}

.libreria-sticky-panel .libreria-item-added {
	font-size: 1.4rem;
	margin-bottom: 0.25em;
}

.libreria-sticky-panel .libreria-cart-data {
	font-size: 1.4rem;
	font-weight: 500;
}

.libreria-sticky-panel .libreria-cart-data .amount {
	color: #2C1810;
}

.libreria-sticky-panel .libreria-checkout-btn a {
	color: #FFF;
	text-decoration: none;
}

.libreria-sticky-panel-add-to-cart img {
	width: 50px;
	height: auto;
}

.libreria-sticky-panel-add-to-cart .libreria-product-title {
	margin-right: auto;
	margin-left: 0.5em;
	font-weight: 500;
}

.libreria-sticky-panel-add-to-cart .price {
	margin: 0;
	font-size: 1.4rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.libreria-sticky-panel-add-to-cart .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
}

.libreria-sticky-panel-add-to-cart .quantity {
	display: none;
	margin-right: 1em;
}

.libreria-sticky-panel-add-to-cart .qty {
	width: 100%;
	height: 100%;
	padding: 1em;
}

.libreria-sticky-panel-add-to-cart .libreria-product-price {
	margin-right: 1em;
}

.libreria-sticky-panel-add-to-cart .button {
	padding: 0.5em;
	font-size: 1.4rem;
}

.libreria-sticky-panel-add-to-cart .group_table {
	display: none;
}

@media screen and (min-width: 37.5em) {
	.libreria-sticky-panel {
		top: var(--admin-bar, 0);
		bottom: unset;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		border-bottom: 2px solid #2C1810;
		border-top: 0;
	}
	.libreria-sticky-panel .libreria-container {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
	.libreria-sticky-panel .libreria-continue-shopping {
		display: block;
	}
	.libreria-sticky-panel .libreria-checkout-btn {
		margin-left: 1em;
	}
	.libreria-sticky-panel-add-to-cart .quantity {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.libreria-sticky-panel-add-to-cart .libreria-product-title {
		margin-left: 1em;
	}
	.libreria-sticky-panel-add-to-cart .price {
		font-size: unset;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}
	.libreria-sticky-panel-add-to-cart .libreria-product-price {
		margin-right: 1em;
	}
	.libreria-sticky-panel-add-to-cart .button {
		padding: 0.75em 1.25em;
		font-size: 1.6rem;
	}
}

/**
 * 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;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: center;
	height: 48px;
	width: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

table.shop_table_responsive tr td.product-remove a:hover, table.shop_table_responsive tr td.product-remove a:focus {
	background-color: rgba(44, 24, 16, 0.05);
	border-radius: 1000px;
}

table.shop_table_responsive tr td.product-remove a .libreria-icon {
	width: 22px;
	height: 20px;
}

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;
}

table.shop_table_responsive tr td.product-price,
table.shop_table_responsive tr td.product-subtotal {
	font-size: 1.8rem;
}

table.shop_table_responsive tr td.product-subtotal {
	font-weight: 500;
}

table.shop_table_responsive tr:last-child td.actions {
	background-color: #F6ECE5;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive thead tr {
		background-color: #F6ECE5;
	}
	table.shop_table_responsive thead th {
		font-size: 2rem;
		padding: 0.75em 1.25em 0.75em 1.25em;
	}
	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 tr td {
		display: table-cell;
		padding: 0;
		padding-left: 1.25em;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
	table.shop_table_responsive tr td.product-remove {
		padding: 0 1.5em;
		width: 0;
	}
	table.shop_table_responsive tr td.product-thumbnail {
		padding: 1em 0;
	}
	table.shop_table_responsive tr td.product-name {
		font-size: 2rem;
	}
	table.shop_table_responsive tr td.product-price,
	table.shop_table_responsive tr td.product-subtotal {
		font-size: 1.8rem;
	}
	table.shop_table_responsive tr:last-child td.actions {
		padding: 1.5em;
	}
}

/**
 * Products.
 */
/* Filter */
.libreria-wc-filter {
	margin-bottom: 3.125em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (min-width: 62em) {
	.libreria-wc-filter {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
	}
}

.libreria-filter-sidebar-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
	background-color: #F6ECE5;
	border-color: transparent;
	margin-bottom: 1.875em;
	padding: 0.5em 1em;
	color: #2C1810;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.libreria-filter-sidebar-toggle:hover {
	color: rgba(44, 24, 16, 0.6);
}

.libreria-filter-sidebar-toggle .libreria-icon--filter {
	height: 20px;
	width: 20px;
	margin-left: 0.625em;
	font-weight: 500;
}

@media screen and (min-width: 62em) {
	.libreria-filter-sidebar-toggle {
		margin-bottom: 0;
	}
}

.woocommerce-result-count {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-bottom: 0;
}

@media screen and (min-width: 62em) {
	.woocommerce-result-count {
		margin-bottom: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-ms-flex-preferred-size: initial;
		flex-basis: initial;
	}
}

.woocommerce-ordering {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 1.875em;
}

@media screen and (min-width: 62em) {
	.woocommerce-ordering {
		margin-bottom: 0;
	}
}

/* Product listing */
.products {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(var(--products-column, 1), 1fr);
	-webkit-column-gap: 1.25em;
	-moz-column-gap: 1.25em;
	column-gap: 1.25em;
	row-gap: 1.875em;
}

.products.columns-2, .products.columns-3, .products.columns-4, .products.columns-5, .products.columns-6 {
	--products-column: 2;
}

/* Product */
li.product,
li.wc-block-layout {
	list-style: none;
	position: relative;
}

li.product .add_to_cart_button.added::after,
li.wc-block-layout .add_to_cart_button.added::after {
	font-family: WooCommerce;
	content: "\e017";
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
	height: auto;
}

li.product .add_to_cart_button.loading::after,
li.wc-block-layout .add_to_cart_button.loading::after {
	font-family: WooCommerce;
	content: "\e031";
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
	height: auto;
}

li.product > a,
li.wc-block-layout > a {
	display: block;
}

li.product img,
li.wc-block-layout img {
	margin: 0;
}

li.product .woocommerce-loop-category__title,
li.product .woocommerce-loop-product__title,
li.product .wc-block-grid__product-title,
li.wc-block-layout .woocommerce-loop-category__title,
li.wc-block-layout .woocommerce-loop-product__title,
li.wc-block-layout .wc-block-grid__product-title {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 0;
	font-family: var(--wp--preset--font-family--font-heading);
}

li.product .woocommerce-loop-category__title:hover,
li.product .woocommerce-loop-product__title:hover,
li.product .wc-block-grid__product-title:hover,
li.wc-block-layout .woocommerce-loop-category__title:hover,
li.wc-block-layout .woocommerce-loop-product__title:hover,
li.wc-block-layout .wc-block-grid__product-title:hover {
	color: #2C1810;
}

li.product .woocommerce-loop-category__title .count,
li.product .woocommerce-loop-product__title .count,
li.product .wc-block-grid__product-title .count,
li.wc-block-layout .woocommerce-loop-category__title .count,
li.wc-block-layout .woocommerce-loop-product__title .count,
li.wc-block-layout .wc-block-grid__product-title .count {
	background: none;
}

li.product .add_to_cart_button.added,
li.wc-block-layout .add_to_cart_button.added {
	top: 28%;
}

li.product .button,
li.product .add_to_cart_button,
li.product .added_to_cart,
li.product .wc-block-components-product-button .wc-block-components-product-button__button,
li.wc-block-layout .button,
li.wc-block-layout .add_to_cart_button,
li.wc-block-layout .added_to_cart,
li.wc-block-layout .wc-block-components-product-button .wc-block-components-product-button__button {
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 400;
	color: #2C1810;
	padding: 0.625em;
	text-align: center;
	margin-top: 1.25em;
	display: block;
	text-decoration: none;
}

li.product .button,
li.product .add_to_cart_button,
li.wc-block-layout .button,
li.wc-block-layout .add_to_cart_button {
	background-color: #EFDFD2;
}

li.product .button:hover,
li.product .add_to_cart_button:hover,
li.wc-block-layout .button:hover,
li.wc-block-layout .add_to_cart_button:hover {
	background-color: rgba(239, 223, 210, 0.5);
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
	color: #2C1810;
}

.product__thumbnail,
.wc-block-grid__product-image {
	position: relative;
	font-size: 1.6rem;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 1.25em;
	background-color: #F6ECE5;
	-webkit-transition: padding .35s ease-out;
	transition: padding .35s ease-out;
}

.product__thumbnail:hover,
.wc-block-grid__product-image:hover {
	opacity: .8;
}

.product__thumbnail img,
.wc-block-grid__product-image img {
	display: block;
}

.product__thumbnail img:hover,
.wc-block-grid__product-image img:hover {
	opacity: 1;
}

.product__thumbnail a,
.wc-block-grid__product-image a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* Fix - Image stretch in iOS/Safari */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 700;
	gap: 0.5em;
}

.price ins,
.price > span {
	text-decoration: none;
	background-color: transparent;
	font-weight: 700;
}

.price del {
	color: rgba(44, 24, 16, 0.6);
	font-weight: 400;
}

.star-rating {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	fill: #2C1810;
	margin-top: 0.5em;
}

.libreria-product-thumbnail--left .product__thumbnail a {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.libreria-product-thumbnail--full.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
	margin: 0;
}

.libreria-product-thumbnail--full .wc-block-grid__product-image {
	width: 100%;
}

.libreria-product-thumbnail--full .product__thumbnail img {
	width: 100%;
}

.product__content .woocommerce-loop-product__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product__content > a:first-of-type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
}

.product__content > a:first-of-type:hover {
	opacity: .6;
}

.product__content .added_to_cart {
	background-color: transparent;
	border: 1px solid #2C1810;
	-webkit-transition: all .35s ease-out;
	transition: all .35s ease-out;
}

.product__content .added_to_cart:hover {
	background-color: transparent;
	border-color: rgba(44, 24, 16, 0.6);
}

.onsale {
	position: absolute;
	top: 0.57143em;
	left: 0.57143em;
	line-height: 21px;
	background-color: var(--wp--preset--color--accent);
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 4px 16px;
	border-radius: 12px;
}

.wc-block-grid .wc-block-grid__product .wc-block-grid__product-onsale {
	position: absolute;
	top: 0.57143em;
	left: 0.57143em;
	right: unset;
	line-height: 21px;
	background-color: var(--wp--preset--color--accent);
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 4px 16px;
	border: none;
	border-radius: 12px;
}

.product__content .onsale,
.product__content .wc-block-grid__product-onsale {
	position: unset;
	display: inline-block;
}

.product__content .wc-block-grid__product-onsale {
	text-align: left;
}

.libreria-product-content--center .product__content > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (min-width: 62em) {
	.woocommerce-ordering {
		width: unset;
		margin-left: auto;
	}
	.libreria-wc-filter {
		margin-bottom: 3.125em;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.libreria-filter-sidebar-toggle {
		margin-left: 2em;
	}
	.woocommerce-result-count {
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* Product page grid styles. */
@media screen and (min-width: 37.5em) {
	.products.columns-6, .products.columns-5, .products.columns-4, .products.columns-3, .products.columns-2 {
		--products-column: 2;
		-webkit-column-gap: 1.875em;
		-moz-column-gap: 1.875em;
		column-gap: 1.875em;
	}
	.products.columns-1 {
		--products-column: 1;
	}
}

@media screen and (min-width: 48em) {
	.products.columns-6, .products.columns-5, .products.columns-4, .products.columns-3 {
		--products-column: 3;
	}
}

@media screen and (min-width: 62em) {
	.products.columns-6, .products.columns-5, .products.columns-4 {
		--products-column: 4;
		-webkit-column-gap: 1.875em;
		-moz-column-gap: 1.875em;
		column-gap: 1.875em;
	}
}

@media screen and (min-width: 75em) {
	.products.columns-6 {
		--products-column: 6;
		-webkit-column-gap: 1.5em;
		-moz-column-gap: 1.5em;
		column-gap: 1.5em;
	}
	.products.columns-5 {
		--products-column: 5;
		-webkit-column-gap: 1.875em;
		-moz-column-gap: 1.875em;
		column-gap: 1.875em;
	}
}

/**
 * Single product.
 */
.single-product .product {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.125em;
}

.single-product .product__content {
	width: 100%;
}

.single-product .product .onsale {
	z-index: 99;
	top: 2.14286em;
	left: 2.14286em;
}

.single-product .product .woocommerce-product-gallery {
	position: relative;
	float: left;
	padding: 1.875em;
	background-color: #F6ECE5;
}

.single-product .product .woocommerce-product-gallery a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* Fix - Image stretch in iOS/Safari */
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	display: block;
	right: 1.875em;
	z-index: 99;
	background-color: #EFDFD2;
	border-radius: 12px;
	height: 52px;
	width: 52px;
	overflow: hidden;
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	height: 100%;
	width: 100%;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 12.886 17.2541 14.5978 16.0412 15.8566C16.0071 15.8828 15.9742 15.9116 15.9429 15.9429C15.9116 15.9742 15.8828 16.0071 15.8566 16.0412C14.5978 17.2541 12.886 18 11 18C7.13401 18 4 14.866 4 11ZM16.6177 18.0319C15.078 19.2635 13.125 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2C15.9706 2 20 6.02944 20 11C20 13.125 19.2635 15.078 18.0319 16.6177L21.7071 20.2929C22.0977 20.6834 22.0977 21.3166 21.7071 21.7071C21.3166 22.0977 20.6834 22.0977 20.2929 21.7071L16.6177 18.0319Z" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.single-product .product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.single-product .product .woocommerce-product-gallery__image > a > img {
	width: 100%;
	display: block;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
	margin: 1.875em 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #EFDFD2;
	padding-top: 1.875em;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li {
	width: 20%;
	list-style: none;
	cursor: pointer;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	line-height: unset;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img {
	border: 2px solid transparent;
	opacity: 0.5;
	padding: 2px;
	width: 100%;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
	opacity: 1;
	border: 2px solid #2C1810;
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

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

.single-product .product .woocommerce-product-gallery__image {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.single-product .product .entry-summary {
	-ms-flex-preferred-size: calc(var(--entry-summary-width, 50%) - 2.5em);
	flex-basis: calc(var(--entry-summary-width, 50%) - 2.5em);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.5em;
}

@media screen and (min-width: 48em) {
	.single-product .product .entry-summary {
		margin-top: 0;
	}
}

.single-product .product .entry-summary .woocommerce-product-details__short-description {
	margin-bottom: 1.25em;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.single-product .product .entry-summary .woocommerce-product-details__short-description p {
	margin: 0;
}

.single-product .product .entry-summary .cart {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.single-product .product .entry-summary .woocommerce-product-rating {
	margin-bottom: 1.5625em;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-product .product .entry-summary .star-rating {
	margin-top: 0;
	-webkit-box-ordinal-group: unset;
	-ms-flex-order: unset;
	order: unset;
}

.single-product .product .entry-summary .woocommerce-review-link {
	font-size: 1.6rem;
	color: #2C1810;
	margin-left: 1em;
}

.single-product .product .entry-summary .woocommerce-review-link:hover {
	color: #2C1810;
}

.single-product .product .entry-summary .onsale {
	position: unset;
	display: inline-block;
}

.single-product .product .entry-summary .entry-title {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 0.75em;
}

.single-product .product .entry-summary .product_title {
	font-size: 3.2rem;
}

.single-product .product .entry-summary .price {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-size: 1.8rem;
	margin: 0 0 0.83333em 0;
}

.single-product .product .entry-summary .stock,
.single-product .product .entry-summary .available-on-backorder {
	font-style: italic;
	text-decoration: underline;
}

.single-product .product .entry-summary .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 1em;
	-webkit-column-gap: 1.25em;
	-moz-column-gap: 1.25em;
	column-gap: 1.25em;
}

@media screen and (min-width: 37.5em) {
	.single-product .product .entry-summary .cart {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.single-product .product .entry-summary .variations__form table.variations {
	position: relative;
	margin-bottom: 2.5em;
}

.single-product .product .entry-summary .variations__form select {
	padding: 1em;
	width: 100%;
}

.single-product .product .entry-summary .variations__form .reset_variations {
	position: absolute;
	top: calc(100% + 1em);
	right: 0;
}

.single-product .product .entry-summary .variations__form .single_variation {
	margin-top: 1em;
	margin-bottom: 2em;
}

.single-product .product .entry-summary .variations_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1em;
}

.single-product .product .entry-summary .cart.grouped_form .single_add_to_cart_button {
	margin-left: 0;
}

@media screen and (min-width: 62em) {
	.single-product .product .entry-summary .single_add_to_cart_button {
		min-width: 382px;
	}
}

.single-product .product.product-type-external .entry-summary .single_add_to_cart_button {
	margin-left: unset;
}

.single-product .product .wc-tabs-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-column-gap: 3.5%;
	-moz-column-gap: 3.5%;
	column-gap: 3.5%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-top: 1.25em;
}

@media screen and (min-width: 48em) {
	.single-product .product .wc-tabs-wrapper {
		margin-top: 6.25em;
	}
}

@media screen and (min-width: 62em) {
	.single-product .product .wc-tabs-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.single-product .product .product_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.5em;
	padding-top: 2.5em;
	border-top: 1px solid #EFDFD2;
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
	font-size: 1.4rem;
}

.single-product .product .product_meta .sku_wrapper {
	font-weight: 500;
}

.single-product .product .product_meta .sku_wrapper .sku {
	-ms-flex-preferred-size: 2;
	flex-basis: 2;
	font-weight: 400;
	color: #888;
	line-height: initial;
}

.single-product .product .product_meta .sku_wrapper .sku:first-child {
	margin-left: 0.625em;
}

.single-product .product .product_meta .posted_in,
.single-product .product .product_meta .tagged_as {
	font-weight: 500;
}

.single-product .product .product_meta .posted_in a,
.single-product .product .product_meta .tagged_as a {
	-ms-flex-preferred-size: 2;
	flex-basis: 2;
	line-height: initial;
	font-weight: 400;
	color: #888;
}

.single-product .product .product_meta .posted_in a:hover,
.single-product .product .product_meta .tagged_as a:hover {
	color: #2C1810;
}

.single-product .product .product_meta .posted_in a:first-of-type,
.single-product .product .product_meta .tagged_as a:first-of-type {
	margin-left: 0.57143em;
}

.single-product .product .product_meta > span:not(:last-child) {
	margin-bottom: 2rem;
}

.single-product .product .variations label {
	margin-bottom: 0;
}

.single-product .product .variations_button {
	margin-top: 1.5em;
}

.single-product .variations_form .variations .label,
.single-product .variations_form .variations .value {
	padding: 1em;
}

.single-product .variations_form .variations .label {
	padding-left: 0;
}

.single-product .variations_form .variations tr:last-child .label,
.single-product .variations_form .variations tr:last-child .value {
	padding-bottom: 0;
}

.single-product .cart .quantity .qty,
.single-product .cart .quantity .libreria-quantity-minus,
.single-product .cart .quantity .libreria-quantity-plus {
	width: 100%;
}

@media screen and (min-width: 37.5em) {
	.single-product .cart .quantity .qty,
	.single-product .cart .quantity .libreria-quantity-minus,
	.single-product .cart .quantity .libreria-quantity-plus {
		width: 54px;
	}
}

.single-product .cart .quantity,
.single-product .cart .single_add_to_cart_button {
	width: 100%;
}

@media screen and (min-width: 37.5em) {
	.single-product .cart .quantity,
	.single-product .cart .single_add_to_cart_button {
		width: unset;
	}
}

.single-product .related,
.single-product .upsells {
	grid: unset;
	grid-gap: 0;
	margin-top: 9.375em;
	width: 100%;
}

.single-product .related .product,
.single-product .upsells .product {
	all: unset;
	list-style: none;
	position: relative;
	overflow: hidden;
}

.single-product .shop_attributes {
	border-radius: 2px;
}

.single-product .shop_attributes p {
	margin: 0;
}

.single-product .comment-form {
	margin-top: 1em;
}

.single-product ol.commentlist {
	list-style: none;
	margin: 0;
}

.single-product ol.commentlist > li {
	padding: 1em 1em 0;
	border-bottom: 1px solid #EFDFD2;
	border-radius: 2px;
	margin-bottom: 1em;
}

.single-product ol.commentlist .children {
	margin-left: 1em;
	border-bottom: 1px solid #EFDFD2;
}

.single-product ol.commentlist .children:last-child {
	border-bottom: 0;
}

.single-product ol.commentlist .children li {
	border-top: 1px solid #EFDFD2;
	padding-top: 1em;
}

.single-product ol.commentlist .comment_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-product ol.commentlist .avatar {
	width: 40px;
	height: 40px;
	margin-right: 1em;
	border-radius: 100%;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.single-product .comment-respond {
	margin-top: 2em;
}

.single-product .comment-respond .comment-reply-title {
	font-size: 2.4rem;
	font-weight: 500;
}

.single-product .comment-respond .comment-form {
	padding: 1em 0;
}

.single-product .comment-respond label {
	display: block;
	margin-bottom: 0.5em;
}

.single-product .comment-respond input[type="text"],
.single-product .comment-respond input[type="email"],
.single-product .comment-respond input[type="number"] {
	width: 100%;
}

.single-product .comment-respond input[type="checkbox"] {
	margin-right: 0.5em;
}

.single-product .comment-respond .comment-form-cookies-consent label {
	display: inline;
}

.single-product .pswp__bg {
	background-color: rgba(249, 243, 238, 0.95);
}

.single-product .pswp__top-bar {
	background-color: transparent;
	opacity: 1;
}

.single-product .pswp__counter {
	color: #333;
}

.single-product .pswp__caption {
	background-color: transparent;
}

.single-product .pswp__caption div, .single-product .pswp__caption__center {
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	color: #2C1810;
}

.single-product button.pswp__button {
	height: 70px;
	width: 70px;
	opacity: 1;
	background-image: none !important;
	position: relative;
}

.single-product button.pswp__button--close:before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7071 6.70711C19.0976 6.31658 19.0976 5.68342 18.7071 5.29289C18.3166 4.90237 17.6834 4.90237 17.2929 5.29289L12 10.5858L6.70711 5.29289C6.31658 4.90237 5.68342 4.90237 5.29289 5.29289C4.90237 5.68342 4.90237 6.31658 5.29289 6.70711L10.5858 12L5.29289 17.2929C4.90237 17.6834 4.90237 18.3166 5.29289 18.7071C5.68342 19.0976 6.31658 19.0976 6.70711 18.7071L12 13.4142L17.2929 18.7071C17.6834 19.0976 18.3166 19.0976 18.7071 18.7071C19.0976 18.3166 19.0976 17.6834 18.7071 17.2929L13.4142 12L18.7071 6.70711Z" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.single-product button.pswp__button--zoom::before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" ><path fill-rule="evenodd" clip-rule="evenodd" d="M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 12.886 17.2541 14.5978 16.0413 15.8565C16.0071 15.8828 15.9742 15.9116 15.9429 15.9429C15.9116 15.9742 15.8827 16.0071 15.8564 16.0413C14.5977 17.2542 12.886 18 11 18C7.13401 18 4 14.866 4 11ZM16.6177 18.0319C15.078 19.2635 13.125 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2C15.9706 2 20 6.02944 20 11C20 13.125 19.2635 15.078 18.0319 16.6177L21.7071 20.2929C22.0976 20.6834 22.0976 21.3166 21.7071 21.7071C21.3166 22.0977 20.6834 22.0977 20.2929 21.7071L16.6177 18.0319ZM11 7C11.5523 7 12 7.44772 12 8V10H14C14.5523 10 15 10.4477 15 11C15 11.5523 14.5523 12 14 12H12V14C12 14.5523 11.5523 15 11 15C10.4477 15 10 14.5523 10 14V12H8C7.44772 12 7 11.5523 7 11C7 10.4477 7.44772 10 8 10H10V8C10 7.44772 10.4477 7 11 7Z" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.single-product button.pswp__button--share::before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 12.886 17.2541 14.5978 16.0412 15.8566C16.0071 15.8828 15.9742 15.9116 15.9429 15.9429C15.9116 15.9742 15.8828 16.0071 15.8566 16.0412C14.5978 17.2541 12.886 18 11 18C7.13401 18 4 14.866 4 11ZM16.6177 18.0319C15.078 19.2635 13.125 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2C15.9706 2 20 6.02944 20 11C20 13.125 19.2635 15.078 18.0319 16.6177L21.7071 20.2929C22.0977 20.6834 22.0977 21.3166 21.7071 21.7071C21.3166 22.0977 20.6834 22.0977 20.2929 21.7071L16.6177 18.0319Z" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.single-product button.pswp__button--fs::before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"  viewBox="0 0 24 24"><path d="M2.879 2.879A3 3 0 0 1 5 2h3a1 1 0 0 1 0 2H5a1 1 0 0 0-1 1v3a1 1 0 0 1-2 0V5a3 3 0 0 1 .879-2.121ZM15 3a1 1 0 0 1 1-1h3a3 3 0 0 1 3 3v3a1 1 0 1 1-2 0V5a1 1 0 0 0-1-1h-3a1 1 0 0 1-1-1ZM3 15a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h3a1 1 0 1 1 0 2H5a3 3 0 0 1-3-3v-3a1 1 0 0 1 1-1Zm18 0a1 1 0 0 1 1 1v3a3 3 0 0 1-3 3h-3a1 1 0 1 1 0-2h3a1 1 0 0 0 1-1v-3a1 1 0 0 1 1-1Z" clip-rule="evenodd" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.single-product button.pswp__button--share::before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 3C16.8954 3 16 3.89543 16 5C16 5.3474 16.0886 5.67412 16.2444 5.95879C16.2545 5.97417 16.2643 5.98992 16.2737 6.00602C16.283 6.022 16.2918 6.03813 16.3002 6.05439C16.6531 6.62207 17.2824 7 18 7C19.1046 7 20 6.10457 20 5C20 3.89543 19.1046 3 18 3ZM15.1581 7.81489C15.883 8.5467 16.8886 9 18 9C20.2091 9 22 7.20914 22 5C22 2.79086 20.2091 1 18 1C15.7909 1 14 2.79086 14 5C14 5.37703 14.0522 5.74188 14.1497 6.08773L8.84197 9.18518C8.11707 8.45333 7.11147 8 6 8C3.79086 8 2 9.79086 2 12C2 14.2091 3.79086 16 6 16C7.11165 16 8.11739 15.5465 8.84231 14.8145L14.1509 17.9079C14.0526 18.255 14 18.6214 14 19C14 21.2091 15.7909 23 18 23C20.2091 23 22 21.2091 22 19C22 16.7909 20.2091 15 18 15C16.8902 15 15.8859 15.452 15.1613 16.1819L9.85049 13.0872C9.94789 12.7415 10 12.3768 10 12C10 11.623 9.94784 11.2582 9.85036 10.9124L15.1581 7.81489ZM7.69959 10.9453C7.708 10.9617 7.71691 10.978 7.72632 10.9941C7.73579 11.0103 7.74565 11.0262 7.75588 11.0417C7.91152 11.3262 8 11.6528 8 12C8 12.3474 7.9114 12.6742 7.75556 12.9589C7.74533 12.9744 7.73547 12.9903 7.726 13.0066C7.71682 13.0223 7.70812 13.0382 7.69989 13.0543C7.34703 13.622 6.71765 14 6 14C4.89543 14 4 13.1046 4 12C4 10.8954 4.89543 10 6 10C6.71745 10 7.34667 10.3778 7.69959 10.9453ZM16 19C16 18.6749 16.0776 18.368 16.2152 18.0966C16.2399 18.0641 16.2629 18.0297 16.284 17.9935C16.3042 17.9588 16.3221 17.9234 16.3378 17.8874C16.6967 17.3522 17.3072 17 18 17C19.1046 17 20 17.8954 20 19C20 20.1046 19.1046 21 18 21C16.8954 21 16 20.1046 16 19Z" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.single-product button.pswp__button--arrow--left, .single-product button.pswp__button--arrow--right {
	position: absolute;
	height: 70px;
	width: 70px;
}

.single-product button.pswp__button--arrow--left {
	left: 0;
}

.single-product button.pswp__button--arrow--left::before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7071 7.70711C12.0976 7.31658 12.0976 6.68342 11.7071 6.29289C11.3166 5.90237 10.6834 5.90237 10.2929 6.29289L5.29289 11.2929C4.90237 11.6834 4.90237 12.3166 5.29289 12.7071L10.2929 17.7071C10.6834 18.0976 11.3166 18.0976 11.7071 17.7071C12.0976 17.3166 12.0976 16.6834 11.7071 16.2929L7.41421 12L11.7071 7.70711ZM18.7071 7.70711C19.0976 7.31658 19.0976 6.68342 18.7071 6.29289C18.3166 5.90237 17.6834 5.90237 17.2929 6.29289L12.2929 11.2929C11.9024 11.6834 11.9024 12.3166 12.2929 12.7071L17.2929 17.7071C17.6834 18.0976 18.3166 18.0976 18.7071 17.7071C19.0976 17.3166 19.0976 16.6834 18.7071 16.2929L14.4142 12L18.7071 7.70711Z" fill="black"/></svg>') no-repeat;
	background-position: left 42% top 50%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.single-product button.pswp__button--arrow--right {
	right: 0;
}

.single-product button.pswp__button--arrow--right::before {
	height: 100%;
	width: 100%;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.70711 6.29289C6.31658 5.90237 5.68342 5.90237 5.29289 6.29289C4.90237 6.68342 4.90237 7.31658 5.29289 7.70711L9.58579 12L5.29289 16.2929C4.90237 16.6834 4.90237 17.3166 5.29289 17.7071C5.68342 18.0976 6.31658 18.0976 6.70711 17.7071L11.7071 12.7071C12.0976 12.3166 12.0976 11.6834 11.7071 11.2929L6.70711 6.29289ZM13.7071 6.29289C13.3166 5.90237 12.6834 5.90237 12.2929 6.29289C11.9024 6.68342 11.9024 7.31658 12.2929 7.70711L16.5858 12L12.2929 16.2929C11.9024 16.6834 11.9024 17.3166 12.2929 17.7071C12.6834 18.0976 13.3166 18.0976 13.7071 17.7071L18.7071 12.7071C19.0976 12.3166 19.0976 11.6834 18.7071 11.2929L13.7071 6.29289Z" fill="black"/></svg>') no-repeat;
	background-position: right 42% top 50%;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.single-product button.pswp__button:hover, .single-product button.pswp__button:focus {
	background-color: rgba(17, 17, 17, 0.05) !important;
}

.single-product .related.products h2 {
	font-weight: 400;
	text-transform: capitalize;
}

.single-product .related.products .onsale {
	top: 0.57143em;
	left: 0.57143em;
}

.reset_variations {
	margin-left: 1em;
}

.stock {
	margin-bottom: 0.625em;
}

@media screen and (min-width: 48em) {
	.stock {
		margin-bottom: 0;
	}
}

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

.stock.in-stock {
	color: #2C1810;
}

.stock.out-of-stock {
	color: #D03737;
}

@media screen and (min-width: 48em) {
	.single-product .product {
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}
	.single-product .product .woocommerce-product-gallery {
		-ms-flex-preferred-size: calc(var(--product-gallery-width, 50%) - 2em);
		flex-basis: calc(var(--product-gallery-width, 50%) - 2em);
		margin-right: 2.5em;
	}
	.single-product .related,
	.single-product .upsells {
		margin-top: 6.25em;
	}
	.single-product .related.products > h2,
	.single-product .upsells > h2 {
		font-size: 4rem;
		text-align: center;
		margin-bottom: 1.5em;
	}
	.comment-respond {
		width: 100%;
	}
}

@media screen and (min-width: 62em) {
	.single-product .product {
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}
	.single-product .product .woocommerce-product-gallery {
		-ms-flex-preferred-size: calc(var(--product-gallery-width, 50%) - 2.5em);
		flex-basis: calc(var(--product-gallery-width, 50%) - 2.5em);
		margin-right: 4.375em;
	}
}

table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-top: 1.25em;
}

@media screen and (min-width: 37.5em) {
	table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item {
		margin-top: 0.625em;
	}
}

table.woocommerce-grouped-product-list td {
	border: none;
}

@media screen and (min-width: 37.5em) {
	table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity {
		padding-left: 0;
	}
}

table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

@media screen and (min-width: 37.5em) {
	table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
	}
}

/* Make related products center aligned, gets applied when there is less number of related products than the products columns. */
.related.products ul.products {
	grid-template-columns: repeat(var(--products-column, 1), auto);
	grid-template-columns: repeat(var(--products-column, 1), auto);
}

.libreria-has-less-rp__5 .related.products .products.columns-6 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-less-rp__5 .related.products .products.columns-6 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-less-rp__5 .related.products .products.columns-6 {
		grid-template-columns: repeat(3, auto);
	}
}

@media screen and (min-width: 62em) {
	.libreria-has-less-rp__5 .related.products .products.columns-6 {
		grid-template-columns: repeat(4, auto);
	}
}

@media screen and (min-width: 75em) {
	.libreria-has-less-rp__5 .related.products .products.columns-6 {
		grid-template-columns: repeat(5, auto);
	}
}

.libreria-has-less-rp__4 .related.products .products.columns-6, .libreria-has-less-rp__4 .related.products .products.columns-5 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-less-rp__4 .related.products .products.columns-6, .libreria-has-less-rp__4 .related.products .products.columns-5 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-less-rp__4 .related.products .products.columns-6, .libreria-has-less-rp__4 .related.products .products.columns-5 {
		grid-template-columns: repeat(3, auto);
	}
}

@media screen and (min-width: 62em) {
	.libreria-has-less-rp__4 .related.products .products.columns-6, .libreria-has-less-rp__4 .related.products .products.columns-5 {
		grid-template-columns: repeat(4, auto);
	}
}

.libreria-has-less-rp__3 .related.products .products.columns-6, .libreria-has-less-rp__3 .related.products .products.columns-5, .libreria-has-less-rp__3 .related.products .products.columns-4, .libreria-has-less-rp__3 .related.products .products.columns-3 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-less-rp__3 .related.products .products.columns-6, .libreria-has-less-rp__3 .related.products .products.columns-5, .libreria-has-less-rp__3 .related.products .products.columns-4, .libreria-has-less-rp__3 .related.products .products.columns-3 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-less-rp__3 .related.products .products.columns-6, .libreria-has-less-rp__3 .related.products .products.columns-5, .libreria-has-less-rp__3 .related.products .products.columns-4, .libreria-has-less-rp__3 .related.products .products.columns-3 {
		grid-template-columns: repeat(3, auto);
	}
}

.libreria-has-less-rp__2 .related.products .products.columns-6, .libreria-has-less-rp__2 .related.products .products.columns-5, .libreria-has-less-rp__2 .related.products .products.columns-4, .libreria-has-less-rp__2 .related.products .products.columns-3 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-less-rp__2 .related.products .products.columns-6, .libreria-has-less-rp__2 .related.products .products.columns-5, .libreria-has-less-rp__2 .related.products .products.columns-4, .libreria-has-less-rp__2 .related.products .products.columns-3 {
		grid-template-columns: repeat(2, auto);
	}
}

.libreria-has-less-rp__1 .related.products .products.columns-6, .libreria-has-less-rp__1 .related.products .products.columns-5, .libreria-has-less-rp__1 .related.products .products.columns-4, .libreria-has-less-rp__1 .related.products .products.columns-3, .libreria-has-less-rp__1 .related.products .products.columns-2 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-template-columns: repeat(1, auto);
}

/* Make related products center aligned, gets applied when there is more number of related products than the products columns. */
.libreria-has-more-rp__6 .related.products .products.columns-5 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__6 .related.products .products.columns-5 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-more-rp__6 .related.products .products.columns-5 {
		grid-template-columns: repeat(3, auto);
	}
}

@media screen and (min-width: 62em) {
	.libreria-has-more-rp__6 .related.products .products.columns-5 {
		grid-template-columns: repeat(4, auto);
	}
	.libreria-has-more-rp__6 .related.products .products.columns-5 li:nth-last-child(1) {
		grid-column: 3;
	}
	.libreria-has-more-rp__6 .related.products .products.columns-5 li:nth-last-child(2) {
		grid-column: 2;
	}
}

@media screen and (min-width: 75em) {
	.libreria-has-more-rp__6 .related.products .products.columns-5 {
		grid-template-columns: repeat(5, auto);
	}
	.libreria-has-more-rp__6 .related.products .products.columns-5 li:nth-last-child(1) {
		grid-column: 3;
	}
	.libreria-has-more-rp__6 .related.products .products.columns-5 li:nth-last-child(2) {
		grid-column: unset;
	}
}

.libreria-has-more-rp__6 .related.products .products.columns-4 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__6 .related.products .products.columns-4 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-more-rp__6 .related.products .products.columns-4 {
		grid-template-columns: repeat(3, auto);
	}
}

@media screen and (min-width: 62em) {
	.libreria-has-more-rp__6 .related.products .products.columns-4 {
		grid-template-columns: repeat(4, auto);
	}
	.libreria-has-more-rp__6 .related.products .products.columns-4 li:nth-last-child(1) {
		grid-column: 3;
	}
	.libreria-has-more-rp__6 .related.products .products.columns-4 li:nth-last-child(2) {
		grid-column: 2;
	}
}

.libreria-has-more-rp__6 .related.products .products.columns-3 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__6 .related.products .products.columns-3 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-more-rp__6 .related.products .products.columns-3 {
		grid-template-columns: repeat(3, auto);
	}
}

.libreria-has-more-rp__6 .related.products .products.columns-2 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__6 .related.products .products.columns-2 {
		grid-template-columns: repeat(2, auto);
	}
}

.libreria-has-more-rp__6 .related.products .products.columns-1 {
	grid-template-columns: repeat(1, auto);
}

.libreria-has-more-rp__5 .products.columns-4 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__5 .products.columns-4 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-more-rp__5 .products.columns-4 {
		grid-template-columns: repeat(3, auto);
	}
}

@media screen and (min-width: 62em) {
	.libreria-has-more-rp__5 .products.columns-4 {
		grid-template-columns: repeat(4, auto);
	}
	.libreria-has-more-rp__5 .products.columns-4 li :nth-last-child(1) {
		grid-column: 2;
		position: relative;
		left: 50%;
	}
}

.libreria-has-more-rp__5 .products.columns-3 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__5 .products.columns-3 {
		grid-template-columns: repeat(2, auto);
	}
	.libreria-has-more-rp__5 .products.columns-3 li :nth-last-child(1) {
		position: relative;
		left: 50%;
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-more-rp__5 .products.columns-3 {
		grid-template-columns: repeat(3, auto);
	}
	.libreria-has-more-rp__5 .products.columns-3 li:nth-last-child(1), .libreria-has-more-rp__5 .products.columns-3 li:nth-last-child(2) {
		position: relative;
		left: 50%;
	}
}

.libreria-has-more-rp__5 .products.columns-2 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__5 .products.columns-2 {
		grid-template-columns: repeat(2, auto);
	}
	.libreria-has-more-rp__5 .products.columns-2 li:nth-last-child(1) {
		position: relative;
		left: 50%;
	}
}

.libreria-has-more-rp__4 .products.columns-3 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__4 .products.columns-3 {
		grid-template-columns: repeat(2, auto);
	}
}

@media screen and (min-width: 48em) {
	.libreria-has-more-rp__4 .products.columns-3 {
		grid-template-columns: repeat(3, auto);
	}
	.libreria-has-more-rp__4 .products.columns-3 li:nth-last-child(1) {
		grid-column: 2;
	}
}

.libreria-has-more-rp__3 .products.columns-2 {
	grid-template-columns: repeat(1, auto);
}

@media screen and (min-width: 37.5em) {
	.libreria-has-more-rp__3 .products.columns-2 {
		grid-template-columns: repeat(2, auto);
	}
	.libreria-has-more-rp__3 .products.columns-2 li:nth-last-child(1) {
		position: relative;
		left: 50%;
	}
}

table.variations th,
table.variations td {
	border: none;
}

/**
 * Cart.
 */
.woocommerce-cart thead {
	background-color: #FFF;
}

.woocommerce-cart thead tr {
	border: 1px solid #EFDFD2;
}

.woocommerce-cart tbody tr {
	border: 1px solid #EFDFD2;
}

.woocommerce-cart th {
	border: 0;
	padding: 1.25em;
	font-weight: 500;
}

.woocommerce-cart td {
	border: 0;
	padding: 1.25em 1.5em;
}

.woocommerce-cart td:before {
	font-size: 2rem;
	font-weight: 400;
	line-height: var(--wp--custom--line-height--heading);
	color: #2C1810;
}

.woocommerce-cart tr {
	display: block;
	position: relative;
	margin-bottom: 1.5em;
	border-radius: 2px;
}

.woocommerce-cart tr:last-child {
	margin-bottom: 0;
}

.woocommerce-cart .woocommerce {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (min-width: 62em) {
	.woocommerce-cart .woocommerce {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.woocommerce-cart .product-remove {
	position: absolute;
	right: 0;
	top: 0;
}

.woocommerce-cart .product-remove a:hover,
.woocommerce-cart .product-remove a:focus {
	fill: #2C1810;
}

.woocommerce-cart .product-name > a {
	font-size: 2rem;
	line-height: var(--wp--custom--line-height--heading);
	text-decoration: none;
}

.woocommerce-cart .product-thumbnail {
	text-align: left;
	width: 100px;
}

.woocommerce-cart .product-thumbnail img {
	display: block;
}

.woocommerce-cart .product-thumbnail:before {
	display: none;
}

.woocommerce-cart .quantity {
	max-width: 108px;
	height: 32px;
	margin-left: auto;
}

@media screen and (min-width: 48em) {
	.woocommerce-cart .quantity {
		margin: 0;
	}
}

.woocommerce-cart .quantity .libreria-quantity-minus,
.woocommerce-cart .quantity .libreria-quantity-plus,
.woocommerce-cart .quantity .qty {
	width: 100%;
	height: 100%;
}

.woocommerce-cart .coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1em;
	color: #2C1810;
}

.woocommerce-cart .coupon label {
	display: none;
}

.woocommerce-cart .coupon .input-text,
.woocommerce-cart .coupon .button,
.woocommerce-cart .coupon + .button {
	font-size: 1.6rem;
	line-height: var(--wp--custom--line-height--paragraph);
}

.woocommerce-cart .coupon .input-text {
	font-weight: 500;
	background-color: #F9F3EE;
	color: rgba(44, 24, 16, 0.5);
	padding: 0.5em 1em;
	width: calc(60% - 8px);
	border: 1px solid #EFDFD2;
}

.woocommerce-cart .coupon .button {
	padding: 0.5em 1.25em;
	width: 40%;
	border: none;
	margin-left: 1em;
	background-color: #FFF;
	color: #2C1810;
}

.woocommerce-cart .actions > .button {
	padding: 0.5em 1.25em;
	display: block;
	width: 100%;
	border: 1px solid #EFDFD2;
	background-color: #FFF;
	color: #2C1810;
	border: none;
}

.woocommerce-cart .actions > .button[aria-disabled="true"] {
	background-color: rgba(255, 255, 255, 0.6);
	color: rgba(44, 24, 16, 0.5);
	cursor: not-allowed;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce-notices-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	color: #FFF;
}

.woocommerce-notices-wrapper .restore-item {
	color: #FFF;
}

.woocommerce-notices-wrapper ul {
	list-style: none;
	border-radius: none;
	display: block;
}

.woocommerce-notices-wrapper strong {
	font-weight: 500;
}

.woocommerce-cart-form {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.cart-collaterals {
	margin-top: 3.75em;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

@media screen and (min-width: 62em) {
	.cart-collaterals {
		margin-top: 0;
	}
}

.cart-collaterals table.shop_table {
	margin-bottom: 0;
}

.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td {
	padding-left: 0;
}

.cart-collaterals .cart_totals tr {
	border: 0px;
	border-bottom: 1px solid #2C1810;
}

.cart-collaterals .cart_totals td {
	text-align: right;
}

.cart-collaterals tr {
	margin-bottom: 0;
}

.cart-collaterals tr:last-child {
	border-bottom: 0;
	margin-bottom: 1.25em;
}

.cart-collaterals tr th {
	font-weight: 400;
	font-size: 2rem;
	text-transform: capitalize;
}

.cart-collaterals tr.cart-subtotal .amount,
.cart-collaterals tr.order-total .amount {
	font-weight: 500;
	font-size: 1.8rem;
}

.cart-collaterals a {
	display: block;
	text-align: center;
	text-decoration: none;
}

.cart-collaterals a.shipping-calculator-button {
	color: #FFF;
	background-color: #2C1810;
}

.cart-collaterals .cart_totals h2 {
	font-size: 2.4rem;
	margin-bottom: 1.66667em;
}

@media screen and (min-width: 48em) {
	.woocommerce-cart tr {
		display: revert;
	}
	.woocommerce-cart tbody tr {
		border-bottom: 1px solid #EFDFD2;
	}
	.woocommerce-cart .product-remove {
		position: unset;
	}
	.woocommerce-cart .coupon {
		float: left;
		margin-bottom: 0;
	}
	.woocommerce-cart .coupon .input-text,
	.woocommerce-cart .coupon .button {
		width: calc(60% - 8px);
	}
	.woocommerce-cart .actions > .button {
		float: right;
		display: unset;
		width: unset;
	}
	.cart-collaterals {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 100%;
	}
	.cart-collaterals .cart_totals {
		width: 50%;
	}
}

@media screen and (min-width: 62em) {
	.woocommerce-cart-form {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70.78%;
		flex: 1 1 70.78%;
		margin-right: 2.27%;
	}
	.cart-collaterals {
		display: unset;
		-webkit-box-flex: 26.95%;
		-ms-flex: 26.95%;
		flex: 26.95%;
	}
	.cart-collaterals .cart_totals {
		width: 100%;
	}
}

/**
 * Checkout.
 */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .wc-block-components-notice-banner.is-info,
.woocommerce-checkout .wc-block-components-notice-banner.is-success {
	margin: 1rem 0;
}

form.woocommerce-checkout {
	margin-top: 3.75em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (min-width: 62em) {
	form.woocommerce-checkout {
		gap: 3.75em;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

form.woocommerce-checkout h3 {
	font-size: 2.4rem;
	margin-bottom: 1.66667em;
}

form.woocommerce-checkout .form-row {
	margin-bottom: 1.25em;
}

form.woocommerce-checkout .form-row input:not([type="checkbox"]) {
	width: 100%;
}

form.woocommerce-checkout .form-row label {
	margin-bottom: 0.25em;
	line-height: 1.2;
	display: block;
}

form.woocommerce-checkout .woocommerce-form-login {
	padding: 1.5em;
	background-color: #FFF;
	border-radius: 4px;
	border: 1px solid #EFDFD2;
}

form.woocommerce-checkout .woocommerce-form-login button {
	width: unset;
	margin-top: 0.5em;
}

form.woocommerce-checkout .checkout_coupon {
	background-color: #FFF;
	padding: 1em;
	margin-bottom: 1.25em;
}

form.woocommerce-checkout .col2-set {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

form.woocommerce-checkout .col2-set .col-2 {
	margin-top: 2em;
}

form.woocommerce-checkout .col2-set .shipping_address {
	margin-bottom: 2em;
}

form.woocommerce-checkout .order-review-wrap {
	margin-top: 3.75em;
	-ms-flex-preferred-size: 380px;
	flex-basis: 380px;
}

form.woocommerce-checkout .order-review-wrap h3 {
	margin-bottom: 0.41667em;
}

@media screen and (min-width: 62em) {
	form.woocommerce-checkout .order-review-wrap {
		margin-top: 0;
	}
}

form.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 2.4rem;
}

form.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin-bottom: 0.83333em;
}

form.woocommerce-checkout .select2-selection,
form.woocommerce-checkout .select2-search .select2-search__field,
form.woocommerce-checkout .select2-dropdown {
	border-color: #EFDFD2;
	border-radius: 0;
	min-height: 2.625em;
}

form.woocommerce-checkout .select2-container--default .select2-selection__rendered {
	color: #2C1810;
}

form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.woocommerce-form-coupon .form-row input:not([type="checkbox"]) {
	width: 100%;
}

.woocommerce-info .showcoupon,
.wc-block-components-notice-banner.is-info .showcoupon,
.wc-block-components-notice-banner.is-success .showcoupon {
	font-style: italic;
}

.woocommerce-checkout-review-order .shop_table {
	margin-bottom: 2.5em;
}

.woocommerce-checkout-review-order .form-row {
	margin-bottom: 0;
}

.woocommerce-checkout-review-order ul {
	margin: 0;
	list-style: none;
}

.woocommerce-checkout-review-order table thead {
	background-color: transparent;
	font-size: 1.8rem;
	font-weight: 700;
	border-bottom: 1px solid #2C1810;
}

.woocommerce-checkout-review-order table th {
	font-weight: 400;
	border: none;
	padding: 1.5em 0;
	text-transform: capitalize;
}

.woocommerce-checkout-review-order table th.product-total {
	text-align: right;
}

.woocommerce-checkout-review-order table td {
	border: none;
	padding: 1.25em 0 1.25em 0;
}

.woocommerce-checkout-review-order table td strong {
	font-weight: 400;
}

.woocommerce-checkout-review-order table td.product-name {
	font-size: 1.6rem;
}

.woocommerce-checkout-review-order table td.product-total {
	font-size: 1.8rem;
	font-weight: 500;
	text-align: right;
}

.woocommerce-checkout-review-order table bdi {
	font-weight: 500;
	font-size: 1.8rem;
}

.woocommerce-checkout-review-order table .cart-subtotal {
	border-top: 1px solid #2C1810;
}

.woocommerce-checkout-review-order table .cart-subtotal td {
	text-align: right;
}

.woocommerce-checkout-review-order table tfoot th {
	font-size: 1.8rem;
	padding: 1.25em 0;
}

.woocommerce-checkout-review-order table tr.order-total {
	border: 0;
	border-bottom: 1px solid #2C1810;
}

.woocommerce-checkout-review-order table tr.order-total td {
	text-align: right;
}

.woocommerce-checkout-review-order table .cart-subtotal strong,
.woocommerce-checkout-review-order table .cart-subtotal bdi,
.woocommerce-checkout-review-order table .order-total strong,
.woocommerce-checkout-review-order table .order-total bdi {
	font-weight: 700;
	font-size: 16px;
}

.woocommerce-checkout-review-order ul.wc_payment_methods {
	list-style: none;
	margin: 0;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.woocommerce-notice.woocommerce-info, .woocommerce-checkout-review-order ul.wc_payment_methods li.wc-block-components-notice-banner.is-info,
.woocommerce-checkout-review-order ul.wc_payment_methods li .wc-block-components-notice-banner.is-success {
	border-radius: 0;
	background-color: #2C1810;
	color: #FFF;
	border: 2px dashed #FFF;
	margin: 0;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.wc_payment_method {
	padding: 1.25em 0;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.wc_payment_method label {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0;
	margin-left: 0.625em;
	vertical-align: middle;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.wc_payment_method:first-of-type {
	padding-top: 0;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.wc_payment_method:not(:last-of-type) {
	border-bottom: 1px solid #EFDFD2;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.wc_payment_method div.payment_box {
	margin-top: 0.625em;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li.wc_payment_method div.payment_box p {
	font-size: 1.4rem;
}

.woocommerce-checkout-review-order .woocommerce-shipping-methods label {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0;
	margin-left: 0.625em;
	vertical-align: middle;
}

.woocommerce-checkout-review-order button {
	width: 100%;
	margin-top: 1.25em;
}

.woocommerce-terms-and-conditions-wrapper {
	margin: 0.625em 0;
}

.libreria-distraction-free-checkout .libreria-masthead .libreria-row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

h4.payment-method-heading {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 1.66667em;
}

/**
 * General WooCommerce components.
 */
/**
 * Header cart
 */
.libreria-header-cart li,
section.widget_shopping_cart li {
	position: relative;
}

.libreria-header-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	margin-right: 6.5px;
	padding: 0;
}

@media screen and (min-width: 37.5em) {
	.libreria-header-cart {
		margin-right: .40625em;
	}
}

.libreria-header-cart .libreria-mini-cart__toggle {
	display: none;
}

@media screen and (min-width: 48em) {
	.libreria-header-cart .libreria-mini-cart__toggle {
		display: block;
	}
}

.libreria-header-cart .libreria-mini-cart__toggle .count {
	position: absolute;
	bottom: 20%;
	right: 4%;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	width: 18px;
	height: 18px;
	line-height: 20px;
	text-align: center;
	background-color: #2C1810;
	color: #FFF;
	font-size: 12px;
}

@media screen and (min-width: 37.5em) {
	.libreria-header-cart .libreria-mini-cart__toggle .count {
		right: 15%;
		width: 24px;
		height: 24px;
		font-size: 14px;
	}
}

.libreria-header-cart .libreria-mini-cart__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.libreria-header-cart .libreria-mini-cart__link .count {
	position: absolute;
	bottom: 20%;
	right: 4%;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
	width: 18px;
	height: 18px;
	line-height: 20px;
	text-align: center;
	background-color: #2C1810;
	color: #FFF;
	font-size: 12px;
}

@media screen and (min-width: 37.5em) {
	.libreria-header-cart .libreria-mini-cart__link .count {
		right: 15%;
		width: 24px;
		height: 24px;
		font-size: 14px;
	}
}

@media screen and (min-width: 48em) {
	.libreria-header-cart .libreria-mini-cart__link {
		display: none;
	}
}

.libreria-header-cart .woocommerce-mini-cart__empty-message {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 2rem;
	text-align: center;
	color: #888;
}

.libreria-header-cart .woocommerce-mini-cart__empty-message::before {
	height: 150px;
	width: 150px;
	border-radius: 1000px;
	margin: 0 auto 1.875em auto;
	background: #EFDFD2 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.2 4.4C14.3889 4.14819 14.6852 4 15 4H45C45.3148 4 45.6111 4.14819 45.8 4.4L53.2939 14.3918C53.4232 14.5604 53.5 14.7712 53.5 15V50C53.5 51.5913 52.8679 53.1174 51.7426 54.2426C50.6174 55.3679 49.0913 56 47.5 56H12.5C10.9087 56 9.38258 55.3679 8.25736 54.2426C7.13214 53.1174 6.5 51.5913 6.5 50V15C6.5 14.7712 6.57683 14.5604 6.70609 14.3919L14.2 4.4ZM44.5 6L50.5 14H9.5L15.5 6H44.5ZM8.5 50V16H51.5V50C51.5 51.0609 51.0786 52.0783 50.3284 52.8284C49.5783 53.5786 48.5609 54 47.5 54H12.5C11.4391 54 10.4217 53.5786 9.67157 52.8284C8.92143 52.0783 8.5 51.0609 8.5 50ZM21 25C21 24.4477 20.5523 24 20 24C19.4477 24 19 24.4477 19 25C19 27.9174 20.1589 30.7153 22.2218 32.7782C24.2847 34.8411 27.0826 36 30 36C32.9174 36 35.7153 34.8411 37.7782 32.7782C39.8411 30.7153 41 27.9174 41 25C41 24.4477 40.5523 24 40 24C39.4477 24 39 24.4477 39 25C39 27.3869 38.0518 29.6761 36.364 31.364C34.6761 33.0518 32.3869 34 30 34C27.6131 34 25.3239 33.0518 23.636 31.364C21.9482 29.6761 21 27.3869 21 25Z" fill="black"/></svg>') no-repeat;
	background-position: right 50% top 50%;
	content: '';
	display: block;
}

.libreria-header-cart .total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.75em 1.875em;
	margin: 0 0 1.125em 0;
	position: absolute;
	bottom: 170px;
	width: 100%;
}

.libreria-header-cart .total strong {
	font-weight: 400;
	text-transform: uppercase;
}

.libreria-header-cart .total .amount {
	font-weight: 500;
	font-size: 1.8rem;
}

@media screen and (min-width: 37.5em) {
	.libreria-header-cart .total .amount {
		font-size: 2.4rem;
	}
}

/**
 * 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\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #2C1810;
}

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: #2C1810;
	text-indent: 0;
	opacity: 0.25;
}

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

p.stars:hover a::before {
	content: "\53";
	color: #2C1810;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #2C1810;
	opacity: 1;
}

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

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #2C1810;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-preferred-size: 46.5%;
	flex-basis: 46.5%;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	position: relative;
	padding: 1.5em;
	border-bottom: 2px solid transparent;
}

.woocommerce-tabs ul.tabs li:not(.active) {
	border-bottom: 1px solid #EFDFD2;
}

@media screen and (min-width: 37.5em) {
	.woocommerce-tabs ul.tabs li {
		padding: 0.5em 0.5em 0.875em 0.5em;
	}
}

@media screen and (min-width: 62em) {
	.woocommerce-tabs ul.tabs li {
		padding: 0.5em 0.875em 0.875em 0.875em;
	}
}

@media screen and (min-width: 75em) {
	.woocommerce-tabs ul.tabs li {
		padding: 0.5em 1.875em 0.875em 1.875em;
	}
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	color: #8A8A8A;
	font-size: 2rem;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-tabs ul.tabs li a:not(:last-child) {
	margin-bottom: 1em;
}

@media screen and (min-width: 62em) {
	.woocommerce-tabs ul.tabs li a:not(:last-child) {
		margin-bottom: 0;
	}
}

.woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid #2C1810;
	border-top: 2px solid #2C1810;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #2C1810;
}

.woocommerce-tabs .panel {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-top: 1.875em;
}

@media screen and (min-width: 62em) {
	.woocommerce-tabs .panel {
		margin-top: 0;
	}
}

.woocommerce-tabs .panel h2:first-of-type {
	font-size: 1.6rem;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information td,
.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information th {
	border: none;
}

.woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information td {
	text-align: right;
}

.woocommerce-tabs .woocommerce-Reviews .woocommerce-Reviews-title {
	display: none;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #2C1810;
}

.woocommerce-password-strength.short {
	color: #D03737;
}

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

.woocommerce-password-strength.good {
	color: #F6ECE5;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	-webkit-box-shadow: inset 2px 0 0 #2C1810;
	box-shadow: inset 2px 0 0 #2C1810;
}

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

.required {
	color: #2C1810;
}

/**
 * Notices
 */
.wc-block-components-notice-banner.is-error {
	background-color: #D03737 !important;
	color: #FFF;
}

.wc-block-components-notice-banner.is-error svg {
	display: none !important;
}

.theme-libreria .wc-block-components-notice-banner {
	font-size: inherit;
}

.theme-libreria .woocommerce-message,
.theme-libreria .woocommerce-info,
.theme-libreria .wc-block-components-notice-banner.is-info,
.theme-libreria .wc-block-components-notice-banner.is-success {
	background-color: #2C1810;
	color: #FFF;
	border: none;
}

.theme-libreria .woocommerce-message svg,
.theme-libreria .woocommerce-info svg,
.theme-libreria .wc-block-components-notice-banner.is-info svg,
.theme-libreria .wc-block-components-notice-banner.is-success svg {
	display: none;
}

.theme-libreria .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.theme-libreria .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	display: none;
}

.theme-libreria .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	background-color: #EFDFD2 !important;
	color: #2C1810 !important;
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1;
	padding: .75em 2.4em !important;
}

.theme-libreria .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button:hover {
	background-color: rgba(239, 223, 210, 0.6);
}

.theme-libreria .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
	list-style: none;
	margin-left: 0;
}

.woocommerce-noreviews,
p.no-comments {
	background-color: #F6ECE5;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-error {
	padding: 1rem;
	margin: 0 0 6rem 0;
	clear: both;
	border-radius: 12px;
}

.theme-libreria .woocommerce-error,
.theme-libreria .wc-block-components-notice-banner.is-error {
	background-color: #D03737;
	list-style: none;
	color: #FFF;
}

.theme-libreria .woocommerce-error svg,
.theme-libreria .wc-block-components-notice-banner.is-error svg {
	display: none;
}

.woocommerce-message a.button,
.woocommerce-Message a.button {
	text-decoration: none;
	display: inline-block;
}

.demo_store {
	position: fixed;
	left: 1em;
	bottom: 1em;
	right: 0;
	margin: 0;
	padding: 1em;
	color: #FFF;
	background-color: #2C1810;
	z-index: 9999;
	width: calc(100% - 6.25em);
	border-radius: none;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	border-left: 0.5em solid rgba(0, 0, 0, 0.15);
}

.demo_store a {
	color: #FFF;
}

.demo_store .woocommerce-store-notice__dismiss-link {
	font-style: italic;
	text-decoration: underline;
	font-weight: 500;
}

.libreria-store-notice--right .demo_store {
	left: unset;
	right: 1em;
	border-left: unset;
	border-right: 0.5em solid rgba(0, 0, 0, 0.15);
}

/**
 * Header mini-cart
 */
.libreria-mini-cart {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(44, 24, 16, 0.7);
	visibility: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 9999;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transition: 0.35s visibility ease, 0.35s opacity ease;
	transition: 0.35s visibility ease, 0.35s opacity ease;
}

.libreria-mini-cart .widget_shopping_cart {
	width: 400px;
	margin: 0;
	position: absolute;
	top: 0;
	right: -100%;
	margin-left: auto;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #F9F3EE;
	-webkit-transition: 0.4s right ease;
	transition: 0.4s right ease;
}

.libreria-mini-cart--is-opened {
	visibility: visible;
	opacity: 1;
}

.libreria-mini-cart--is-opened .widget_shopping_cart {
	right: 0;
}

.libreria-mini-cart .widgettitle {
	margin-top: 0.75em;
	margin-left: 1.5rem;
	margin-bottom: 1.5em;
	text-transform: capitalize;
}

@media screen and (min-width: 37.5em) {
	.libreria-mini-cart .widgettitle {
		margin-left: 3rem;
		margin-top: 0.875em;
		margin-bottom: 2em;
	}
}

.libreria-mini-cart .product_list_widget {
	height: 100%;
	max-height: calc(100vh - 350px);
	overflow-y: auto;
	list-style-type: none;
}

.libreria-mini-cart .woocommerce-mini-cart__buttons {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 0 1.875em;
}

.libreria-mini-cart .woocommerce-mini-cart__buttons .button {
	display: block;
	text-align: center;
	border: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0.75em 0;
	font-size: 2rem;
}

.libreria-mini-cart .product_list_widget,
section.widget .product_list_widget {
	position: relative;
}

.libreria-mini-cart .product_list_widget .mini_cart_item,
section.widget .product_list_widget .mini_cart_item {
	padding: 1.25em 3.75em 1.25em 7.8125em;
	min-height: 132px;
}

.libreria-mini-cart .product_list_widget .mini_cart_item:not(:last-child),
section.widget .product_list_widget .mini_cart_item:not(:last-child) {
	border-bottom: 1px solid #EFDFD2;
}

.libreria-mini-cart .product_list_widget .mini_cart_item a:nth-child(2),
section.widget .product_list_widget .mini_cart_item a:nth-child(2) {
	color: rgba(44, 24, 16, 0.6);
	font-size: 1.8rem;
	width: 100%;
	left: 0;
	right: 0;
	display: inline;
}

.libreria-mini-cart .product_list_widget .mini_cart_item a:nth-child(2) img,
section.widget .product_list_widget .mini_cart_item a:nth-child(2) img {
	margin: 0;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 30px;
	top: 16px;
	-o-object-fit: cover;
	object-fit: cover;
}

.libreria-mini-cart .product_list_widget .mini_cart_item .quantity,
section.widget .product_list_widget .mini_cart_item .quantity {
	display: block;
	font-weight: 500;
	margin-top: 0.25em;
	font-size: 2rem;
	color: #2C1810;
}

.libreria-mini-cart .product_list_widget .mini_cart_item a.remove_from_cart_button,
section.widget .product_list_widget .mini_cart_item a.remove_from_cart_button {
	height: 48px;
	width: 48px;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.libreria-mini-cart .product_list_widget .mini_cart_item a.remove_from_cart_button .libreria-icon,
section.widget .product_list_widget .mini_cart_item a.remove_from_cart_button .libreria-icon {
	height: 20px;
	width: 20px;
}

.libreria-mini-cart .product_list_widget .mini_cart_item a.remove_from_cart_button:hover,
section.widget .product_list_widget .mini_cart_item a.remove_from_cart_button:hover {
	background-color: rgba(44, 24, 16, 0.05);
	border-radius: 1000px;
}

.libreria-mini-cart .product_list_widget .mini_cart_item a.remove_from_cart_button:hover .libreria-icon,
section.widget .product_list_widget .mini_cart_item a.remove_from_cart_button:hover .libreria-icon {
	fill: #2C1810;
}

.woocommerce-mini-cart__buttons .button.wc-forward {
	margin-bottom: 1.5em;
}

.woocommerce-mini-cart__buttons .button.wc-forward:first-child {
	color: #2C1810;
	background-color: #EFDFD2;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 1em;
}

.woocommerce-mini-cart__buttons .button.wc-forward:first-child:hover {
	background-color: rgba(239, 223, 210, 0.6);
}

section.widget .woocommerce-mini-cart__buttons .button {
	display: inline-block;
}

section.widget .button.checkout {
	background-color: #2C1810;
	margin-left: 0.625em;
}

@media screen and (min-width: 37.5em) {
	.demo_store {
		max-width: 400px;
	}
}

.quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.quantity a:hover, .quantity a:focus {
	background-color: rgba(239, 223, 210, 0.6);
}

.quantity .qty {
	text-align: center;
	padding: 0;
	color: #2C1810;
	font-size: 2rem;
	background-color: #F6ECE5;
}

.quantity .qty[type="number"] {
	-moz-appearance: textfield;
}

.quantity .libreria-quantity-minus,
.quantity .libreria-quantity-plus,
.quantity .qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	height: 70px;
	border: none;
}

.quantity .libreria-quantity-minus,
.quantity .libreria-quantity-plus {
	background-color: #EFDFD2;
}

.select2-container.select2-container--default {
	z-index: 999;
}

.select2-container.select2-container--default .select2-selection--single {
	color: #2C1810;
	border-color: #EFDFD2;
	border-radius: 0;
	min-height: 2.625em;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	position: relative;
	top: 7px;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%);
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #2C1810;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
	float: none;
	height: 16px;
	width: 16px;
	border-radius: 100000px;
	background-color: #2C1810;
	color: #FFF;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	margin-right: 0.618em;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #EFDFD2;
}

.select2-container.select2-container--default .select2-dropdown {
	border-color: #EFDFD2;
}

.select2-container.select2-container--default .select2-selection--multiple {
	border-radius: 0;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #EEF0F2;
	padding: 0.125em 1em;
	margin: 0.25em 0.25em 0.25em 0;
	border-radius: 50px;
	border: none;
	color: #2C1810;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #FFF;
	background-color: #2C1810;
	border-radius: 1000px;
	margin-right: 0.5em;
	height: 16px;
	width: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #FFF;
}

.select2-container.select2-container--multiple {
	border-color: #EFDFD2;
}

.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #EFDFD2;
	border-radius: 0;
}

/**
 * WooCommerce widgets.
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider,
.widget_price_filter .wc-block-price-slider,
.widget_block .price_slider,
.widget_block .wc-block-price-slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount,
.widget_price_filter .wc-block-price-filter__controls,
.widget_block .price_slider_amount,
.widget_block .wc-block-price-filter__controls {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .wc-block-filter-submit-button,
.widget_price_filter .wc-block-price-filter__controls .button,
.widget_price_filter .wc-block-price-filter__controls .wc-block-filter-submit-button,
.widget_block .price_slider_amount .button,
.widget_block .price_slider_amount .wc-block-filter-submit-button,
.widget_block .wc-block-price-filter__controls .button,
.widget_block .wc-block-price-filter__controls .wc-block-filter-submit-button {
	padding: 0.25em 0.5em;
	font-size: 2rem;
}

.widget_price_filter .price_slider_amount .price_label,
.widget_price_filter .wc-block-price-filter__controls .price_label,
.widget_block .price_slider_amount .price_label,
.widget_block .wc-block-price-filter__controls .price_label {
	float: left;
	border-radius: 50px;
	font-size: 1.6rem;
}

.widget_price_filter .ui-widget-content,
.widget_block .ui-widget-content {
	background-color: rgba(44, 24, 16, 0.2);
}

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

.widget_price_filter .ui-slider-handle,
.widget_block .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background-color: #2C1810;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -6px;
	opacity: 1;
	border-radius: 50px;
	border: 4px solid #FFF;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

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

.widget_price_filter .ui-slider-handle:hover, .widget_price_filter .ui-slider-handle.ui-state-active,
.widget_block .ui-slider-handle:hover,
.widget_block .ui-slider-handle.ui-state-active {
	-webkit-box-shadow: 0 0 0 4px rgba(44, 24, 16, 0.2);
	box-shadow: 0 0 0 4px rgba(44, 24, 16, 0.2);
}

.widget_price_filter .ui-slider-range,
.widget_block .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background-color: #2C1810;
	height: 100%;
}

.widget_price_filter .ui-slider-horizontal,
.widget_block .ui-slider-horizontal {
	height: 5px;
}

.woocommerce .widget_layered_nav_filters ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.woocommerce .widget_layered_nav_filters ul li a:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "";
	text-decoration: none;
	color: #925040;
}

.woocommerce .woocommerce-widget-layered-nav-list__item--chosen a:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "";
	text-decoration: none;
	color: #925040;
}

/**
 * WooCommerce product categories list.
 */
.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list {
	margin-left: 0.5em;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list .wc-block-product-categories-list-item {
	margin-bottom: 0.5em;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list .wc-block-product-categories-list-item a {
	font-size: 1.4rem;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list-item:not(:last-child) {
	margin-bottom: 0.75em;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list-item a {
	display: inline;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
	float: right;
}

.libreria-filter-sidebar section.widget {
	margin-bottom: 2.5em;
}

.libreria-filter-sidebar section.widget h2,
.libreria-filter-sidebar section.widget h3 {
	font-size: 1.6rem;
	font-family: var(--wp--preset--font-family--font-main);
	color: #181818;
	font-weight: 500;
	text-transform: uppercase;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
	margin: 4px 0 12px 60px;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item__image {
	max-width: 50px;
	margin: 0 .5em 0 -60px;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item {
	max-width: unset;
	margin: 0;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item:not(:last-child) {
	margin-bottom: 12px;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item a {
	display: inline;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
	float: right;
}

section.widget .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
	display: block;
}

/* Widget product*/
.woocommerce .product_list_widget {
	width: 100%;
}

.woocommerce .product_list_widget li {
	padding: 1.25em;
	margin: 0;
}

.woocommerce .product_list_widget li::before, .woocommerce .product_list_widget li::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce .product_list_widget li img {
	width: 70px;
	float: right;
	margin: 0.5em;
}

.woocommerce .product_list_widget li .product-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woocommerce .product_list_widget li .star-rating {
	margin: 0;
}

.woocommerce .product_list_widget li ins {
	background: unset;
}

/* Widget product search*/
.widget_product_search .woocommerce-product-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.widget_product_search .search-field {
	width: 100%;
	padding: 0.5em;
	border-radius: 2px 0 0 2px;
}

.widget_product_search button {
	padding: 0 1.25em;
	border-radius: 0 2px 2px 0;
	line-height: 1;
}

.widget_product_search .libreria-icon {
	height: 16px;
	width: 16px;
	fill: #FFF;
}

/* Widget cart*/
/**
 * WooCommerce account.
 */
.woocommerce-account .input-text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	outline: 0;
}

.woocommerce-account .entry-content .woocommerce h2 {
	text-align: center;
	margin-bottom: 1.66667em;
}

.woocommerce-account .entry-content .woocommerce .woocommerce-column__title,
.woocommerce-account .entry-content .woocommerce .woocommerce-order-details__title {
	text-align: left;
}

.woocommerce-account .entry-content .woocommerce #customer_login h2 {
	text-align: left;
}

.woocommerce-account label {
	display: block;
	font-weight: 400;
	margin-bottom: 0.25em;
	line-height: 1.2;
}

.woocommerce-account .form-row {
	margin-bottom: 1.25em;
}

.woocommerce-account .woocommerce-form-login {
	padding: 1.5em;
	max-width: 705px;
	margin-left: auto;
	margin-right: auto;
	background-color: #EFDFD2;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
	margin-right: 0.5em;
}

.woocommerce-account .woocommerce-form-login p:not(:last-child) {
	margin-bottom: 1.25em;
}

.woocommerce-account .woocommerce-form-login button {
	width: 100%;
	margin-top: 1em;
}

.woocommerce-account .lost_password {
	text-align: left;
}

.woocommerce-account .lost_password a {
	text-decoration: underline;
}

.woocommerce-account .woocommerce-ResetPassword {
	background-color: #F6ECE5;
	padding: 1.5em;
}

.woocommerce-account .woocommerce-ResetPassword .input-text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	outline: 0;
	padding: 0.5em;
}

.woocommerce-account .woocommerce-form-register p:nth-child(2) {
	font-style: italic;
}

.woocommerce-account .woocommerce-form-register button {
	width: 100%;
	margin-top: 2em;
}

.woocommerce-account .col2-set {
	width: 100%;
	background: unset;
	padding: 0;
}

.woocommerce-account .col2-set .col-1 {
	float: left;
	width: 100%;
	padding: 2.5em;
	background-color: #EFDFD2;
	margin-bottom: 1.875em;
}

.woocommerce-account .col2-set .col-1 .woocommerce-form-login {
	padding: unset;
	border: unset;
}

.woocommerce-account .col2-set .col-2 {
	float: right;
	width: 100%;
	margin-top: 0;
	padding: 2.5em;
	background-color: #F6ECE5;
}

.woocommerce-account .col2-set .col-2 h2 {
	margin-bottom: 40px;
	text-align: unset;
}

.woocommerce .required {
	text-decoration: none;
}

@media screen and (min-width: 62em) {
	.woocommerce-account .col2-set {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce-account .col2-set .col-1 {
		width: calc(50% - 1em);
	}
	.woocommerce-account .col2-set .col-2 {
		width: calc(50% - 1em);
	}
	.woocommerce-account .woocommerce-form-login .lost_password {
		text-align: left;
	}
	.woocommerce-account .woocommerce-form-login::after {
		content: "";
		clear: both;
		display: table;
	}
}

.woocommerce-account .woocommerce-Button {
	color: #FFF;
}

.woocommerce-MyAccount-navigation {
	margin-bottom: 2em;
}

.woocommerce-MyAccount-navigation ul {
	background: #EFDFD2;
	list-style: none;
	margin: 0;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 55px;
	padding: 0 1.25em;
	font-weight: 500;
	color: #2C1810;
	border-bottom: 1px solid #F6ECE5;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:focus {
	opacity: .6;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: 0;
}

.woocommerce-MyAccount-navigation ul .is-active a {
	color: #FFF;
	background: #2C1810;
}

.woocommerce-MyAccount-navigation ul .is-active a:hover, .woocommerce-MyAccount-navigation ul .is-active a:focus {
	background: #1A0E0A;
	color: #FFF;
}

.woocommerce-MyAccount-content {
	background: #EFDFD2;
	padding: 2em;
}

.woocommerce-MyAccount-content .addresses {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Address {
	border: 1px solid #EFDFD2;
	margin-bottom: 2em;
	padding: 1em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.woocommerce-MyAccount-content .woocommerce-Address:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-Address address {
	margin: 1em 0 0 0;
}

.woocommerce-MyAccount-content table .button {
	padding: 0.25em 1em;
}

.woocommerce-MyAccount-content table .button:visited {
	color: #FFF;
}

.woocommerce-MyAccount-content .button {
	margin-top: 1em;
	text-decoration: none;
}

.theme-libreria .woocommerce-message,
.theme-libreria .woocommerce-info,
.theme-libreria .woocommerce-error,
.theme-libreria .woocommerce-noreviews,
.theme-libreria .no-comments,
.theme-libreria .wc-block-components-notice-banner.is-info,
.theme-libreria .wc-block-components-notice-banner.is-success,
.theme-libreria .wc-block-components-notice-banner.is-error {
	clear: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	padding: 1em;
}

.theme-libreria .woocommerce-message .button,
.theme-libreria .woocommerce-info .button,
.theme-libreria .woocommerce-error .button,
.theme-libreria .woocommerce-noreviews .button,
.theme-libreria .no-comments .button,
.theme-libreria .wc-block-components-notice-banner.is-info .button,
.theme-libreria .wc-block-components-notice-banner.is-success .button,
.theme-libreria .wc-block-components-notice-banner.is-error .button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	background-color: #EFDFD2;
	color: #2C1810;
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.theme-libreria .woocommerce-message .button:hover,
.theme-libreria .woocommerce-info .button:hover,
.theme-libreria .woocommerce-error .button:hover,
.theme-libreria .woocommerce-noreviews .button:hover,
.theme-libreria .no-comments .button:hover,
.theme-libreria .wc-block-components-notice-banner.is-info .button:hover,
.theme-libreria .wc-block-components-notice-banner.is-success .button:hover,
.theme-libreria .wc-block-components-notice-banner.is-error .button:hover {
	background-color: rgba(239, 223, 210, 0.6);
}

.theme-libreria .woocommerce-message a,
.theme-libreria .woocommerce-info a,
.theme-libreria .woocommerce-error a,
.theme-libreria .woocommerce-noreviews a,
.theme-libreria .no-comments a,
.theme-libreria .wc-block-components-notice-banner.is-info a,
.theme-libreria .wc-block-components-notice-banner.is-success a,
.theme-libreria .wc-block-components-notice-banner.is-error a {
	text-decoration: underline;
	color: #FFF;
}

.theme-libreria .woocommerce-message a:hover,
.theme-libreria .woocommerce-info a:hover,
.theme-libreria .woocommerce-error a:hover,
.theme-libreria .woocommerce-noreviews a:hover,
.theme-libreria .no-comments a:hover,
.theme-libreria .wc-block-components-notice-banner.is-info a:hover,
.theme-libreria .wc-block-components-notice-banner.is-success a:hover,
.theme-libreria .wc-block-components-notice-banner.is-error a:hover {
	opacity: .6;
}

.edit-account fieldset {
	border: 1px solid #F9F3EE;
	border-radius: 2px;
}

.woocommerce-NoticeGroup-checkout ul {
	display: block;
}

.woocommerce-NoticeGroup-checkout strong {
	font-weight: 500;
}

@media screen and (min-width: 48em) {
	.woocommerce-MyAccount-navigation {
		float: left;
		width: 30%;
		padding-right: 1.875em;
		margin-bottom: 1.875em;
	}
	.woocommerce-MyAccount-content {
		float: left;
		width: 70%;
	}
	.woocommerce-MyAccount-content .woocommerce-Address {
		margin-right: 1em;
		margin-bottom: 0;
	}
	.woocommerce-MyAccount-content .woocommerce-Address:last-child {
		margin-right: 0;
		margin-top: 0;
	}
	.woocommerce-message, .woocommerce-error, .woocommerce-noreviews, .woocommerce-info,
	.woocommerce .no-comments {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.woocommerce-message .button, .woocommerce-error .button, .woocommerce-noreviews .button, .woocommerce-info .button,
	.woocommerce .no-comments .button {
		margin-top: 0;
	}
	.woocommerce-info a,
	.woocommerce .wc-block-components-notice-banner__content a {
		margin-left: 1em;
	}
}

/**
 * WooCommerce order.
 */
.order_details {
	margin: 0 0 2.5em;
	list-style: none;
	background-color: #F6ECE5;
	border: 1px solid #EFDFD2;
}

.order_details::before, .order_details::after {
	content: "";
	display: table;
	clear: both;
}

.order_details li {
	margin-right: 1.25em;
	text-transform: uppercase;
	line-height: 1;
	padding: 1.25em;
}

.order_details li:last-child {
	border-right: none;
}

.order_details li strong {
	display: block;
	text-transform: none;
	line-height: 1.5;
	padding-top: 1em;
	font-weight: 500;
}

.woocommerce-order-details {
	margin-top: 2.5em;
}

.woocommerce-order-details table,
.woocommerce-order-details th,
.woocommerce-order-details td {
	border: 1px solid #EFDFD2;
	margin-bottom: 1.5em;
	padding: 1.25em;
	background-color: #F6ECE5;
}

.woocommerce-order-details td.product-name .wc-item-meta {
	list-style: none;
	margin: 0;
}

.woocommerce-order-details td.product-name .wc-item-meta li {
	padding: 0;
}

.woocommerce-order-details td.product-name .wc-item-meta strong {
	display: inline;
}

.woocommerce-order-details td.product-name .wc-item-meta p {
	display: inline;
}

.woocommerce-customer-details {
	margin-top: 2.5em;
}

.woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 1.25em;
}

.woocommerce-customer-details address {
	font-style: normal;
	border: 1px solid #EFDFD2;
	text-align: left;
	width: 100%;
	border-radius: 4px;
	padding: 1.25em;
	background-color: #F6ECE5;
}

.woocommerce-order-downloads .button {
	padding: 0.25em 1em;
}

table.woocommerce-orders-table tr th,
table.woocommerce-orders-table tr td {
	border-color: #F9F3EE;
	font-size: 1.6rem;
}

table.woocommerce-orders-table tr td {
	padding: 1em;
}

/**
 * WooCommerce message.
 */
.cart-empty {
	margin: 0;
	color: #FFF;
	background-color: #2C1810;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.return-to-shop {
	width: 100%;
	text-align: left;
	margin-top: 1.25em;
}

.return-to-shop .button {
	color: #FFF;
	display: inline-block;
}

@media screen and (min-width: 37.5em) {
	.return-to-shop {
		width: unset;
	}
}

/**
 * WooCommerce Filter Sidebar.
 */
.libreria-filter-sidebar {
	position: fixed;
	top: 0;
	right: 0;
	min-width: 310px;
	height: 100%;
	background: #F9F3EE;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 999;
	overflow-x: hidden;
	padding: 1.25em 1.875em;
}

@media screen and (min-width: 37.5em) {
	.libreria-filter-sidebar {
		min-width: 400px;
	}
}

.libreria-filter-sidebar__heading {
	margin-bottom: 2.5em;
}

.libreria-filter-sidebar.toggled {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.libreria-filter-sidebar-overlay {
	opacity: 0;
	visibility: hidden;
	background: rgba(24, 24, 24, 0.8);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.libreria-filter-sidebar-overlay.toggled {
	opacity: 1;
	visibility: visible;
}

.libreria-filter-sidebar ul {
	margin: 0;
	list-style-type: none;
}

.libreria-filter-sidebar a {
	color: #181818;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	display: block;
}

.libreria-filter-sidebar a:hover, .libreria-filter-sidebar a:focus {
	color: #2C1810;
}

.libreria-filter-sidebar .libreria-no-widget a {
	color: #2C1810;
}

.libreria-filter-sidebar .libreria-no-widget a:hover, .libreria-filter-sidebar .libreria-no-widget a:focus {
	color: #2C1810;
}

.libreria-filter-sidebar .widget {
	margin-bottom: 2.5em;
}

.libreria-filter-sidebar .widget-title {
	text-transform: uppercase;
	font-size: 1.6rem;
}

.libreria-filter-sidebar li.wc-layered-nav-term {
	position: relative;
}

.libreria-filter-sidebar li.wc-layered-nav-term .count {
	position: absolute;
	right: 1%;
	top: 8%;
	pointer-events: none;
}

.libreria-filter-sidebar li.wc-layered-nav-rating {
	position: relative;
	text-align: right;
}

.libreria-filter-sidebar li.wc-layered-nav-rating .star-rating {
	position: absolute;
	left: 0;
	top: -8%;
}

.libreria-filter-sidebar .woocommerce-widget-layered-nav-dropdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.libreria-filter-sidebar .select2-selection.select2-selection--multiple {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 0.625em;
}

.widget_layered_nav_filters ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget_layered_nav_filters li.chosen a {
	background-color: #EEF0F2;
	padding: 0.125em 1em;
	margin: 0.25em 0.25em 0.25em 0;
	border-radius: 50px;
}
