/**
 * Hors Lieu — WooCommerce
 */

.woocommerce .woocommerce-breadcrumb,
.woocommerce .onsale,
.woocommerce-product-gallery__trigger {
	display: none;
}

.woocommerce div.product form.cart {
	margin: 0;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	margin-bottom: 1.2rem;
}

.woocommerce div.product form.cart .variations tr {
	display: block;
	margin-bottom: 1rem;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0;
	text-align: left;
	background: transparent;
	border: 0;
}

.woocommerce div.product form.cart .variations label {
	display: block;
	margin-bottom: 0.55rem;
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hl-ink);
}

.woocommerce div.product form.cart .variations select {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
}

.woocommerce div.product form.cart .variations tr:has([data-attribute*="couleur"]),
.woocommerce div.product form.cart .variations tr:has(.hl-swatch--color),
.woocommerce div.product form.cart .variations tr:has(select[name*="couleur"]),
.woocommerce div.product form.cart .variations tr:has(label[for*="couleur"]) {
	display: none;
}

.reset_variations {
	display: none !important;
}

.hl-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.hl-swatch {
	appearance: none;
	border: 1px solid rgba(7, 53, 84, 0.2);
	background: transparent;
	color: var(--hl-prussian);
	cursor: pointer;
	transition: all 0.25s var(--ease);
}

.hl-swatch--size {
	min-width: 2.6rem;
	height: 2.6rem;
	font-size: 0.82rem;
}

.hl-swatch--color {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	overflow: hidden;
	font-size: 0;
	padding: 0;
}

.hl-swatch--color.is-ecru {
	background: var(--hl-textile);
}

.hl-swatch--color.is-prussian {
	background: var(--hl-prussian);
}

.hl-swatch.is-active,
.hl-swatch:hover {
	border-color: var(--hl-prussian);
}

.hl-swatch--size.is-active {
	background: var(--hl-prussian);
	color: var(--hl-textile);
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .variations_button {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.9rem;
	float: none;
	width: 100%;
	max-width: 22rem;
}

.single-product form.cart .quantity {
	display: block !important;
	float: none;
	margin: 0;
	width: auto;
}

.single-product form.cart .quantity .qty {
	width: 3.2rem;
	border: 0;
	border-bottom: 1px solid rgba(7, 53, 84, 0.25);
	border-radius: 0;
	background: transparent;
	padding: 0.5rem 0;
	text-align: center;
	box-shadow: none;
	color: var(--hl-ink);
	font-size: 0.95rem;
}

.single-product .single_variation {
	display: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	width: 100%;
	max-width: 22rem;
	margin-top: 0;
	min-height: 3.15rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.74rem;
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled {
	opacity: 0.42;
	cursor: not-allowed;
}

.woocommerce-product-gallery {
	opacity: 1 !important;
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.woocommerce-product-gallery__wrapper {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.woocommerce-product-gallery .flex-control-thumbs,
.woocommerce-product-gallery .flex-control-nav {
	display: none;
}

.woocommerce-product-gallery__image {
	background: var(--hl-sand);
	margin: 0;
}

.woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	display: block;
}

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

.woocommerce table.shop_table {
	border: 0;
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border: 0;
	padding: 0.7rem 0;
	background: transparent;
}

.woocommerce-cart-form > table.shop_table {
	display: none;
}

.cart_totals table {
	width: 100%;
}

.cart_totals .order-total th,
.cart_totals .order-total td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	font-size: 1.05rem;
	color: var(--hl-prussian);
	border-top: 1px solid rgba(23, 35, 42, 0.12);
}

.woocommerce-checkout .form-row {
	margin: 0 0 1rem;
	padding: 0;
	width: 100%;
}

.woocommerce-checkout .form-row label {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hl-ink);
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.select2-container .select2-selection--single {
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(7, 53, 84, 0.28);
	border-radius: 0;
	background: transparent;
	padding: 0.7rem 0;
	min-height: 2.8rem;
	box-shadow: none;
	color: var(--hl-ink);
}

.woocommerce-checkout #place_order {
	width: 100%;
	margin-top: 0.35rem;
	min-height: 3.2rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hl-cart-summary__lines {
	display: grid;
	gap: 1.4rem;
	margin: 0 0 1.5rem;
	padding: 0 0 1.5rem;
	border-bottom: 1px solid rgba(7, 53, 84, 0.12);
}

.hl-cart-summary .shop_table,
.woocommerce-checkout-review-order-table {
	width: 100%;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table tbody td {
	padding: 0 0 1rem;
}

.hl-cart-summary .shop_table th,
.hl-cart-summary .shop_table td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	padding: 0.55rem 0;
	font-size: 0.78rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hl-ink);
	vertical-align: baseline;
	text-align: left;
}

.hl-cart-summary .shop_table td,
.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	width: 1%;
	white-space: nowrap;
	color: var(--hl-prussian);
	text-transform: none;
	letter-spacing: 0;
}

.hl-cart-summary .shop_table tbody tr:first-child th,
.hl-cart-summary .shop_table tbody tr:first-child td,
.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout-review-order-table tfoot tr:first-child td {
	padding-top: 0.85rem;
	border-top: 1px solid rgba(7, 53, 84, 0.12);
}

.hl-cart-summary .order-total th,
.hl-cart-summary .order-total td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	padding-top: 0.7rem;
	font-size: 0.88rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hl-prussian);
}

.woocommerce-checkout-review-order-table .hl-review-note td {
	padding: 0.85rem 0 0;
	text-align: left;
	width: auto;
	white-space: normal;
	text-transform: none;
	letter-spacing: 0;
	border-top: 0;
}

.woocommerce-checkout-review-order-table .hl-review-note .hl-cart-summary__note {
	margin: 0;
}

.hl-cart-summary .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
	text-align: right;
}

.hl-cart-summary .woocommerce-shipping-methods,
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hl-cart-summary .wc-proceed-to-checkout {
	margin-top: 1.6rem;
}

.wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wc_payment_method {
	padding: 0;
	border: 0;
}

.wc_payment_method > label {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0 0 0.85rem;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hl-prussian);
	cursor: pointer;
}

.wc_payment_method > input.input-radio {
	-webkit-appearance: none;
	appearance: none;
	width: 0.9rem;
	height: 0.9rem;
	margin: 0;
	flex: 0 0 auto;
	border: 1px solid var(--hl-prussian);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.wc_payment_method > input.input-radio:checked {
	background: var(--hl-prussian);
	box-shadow: inset 0 0 0 2px var(--hl-textile);
}

.wc_payment_method img.stripe-icon,
.wc_payment_method .stripe-icon {
	height: 18px;
	width: auto;
	margin-left: auto;
	opacity: 0.85;
}

#payment .payment_methods li.wc-stripe-optimized-checkout label[for="payment_method_stripe"],
#payment .payment_methods li.wc-stripe-optimized-checkout input#payment_method_stripe {
	display: none;
}

.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .wc-stripe-iban-element-field {
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.woocommerce-checkout .wc-stripe-upe-element {
	margin: 0;
	padding: 0;
	background: transparent;
}

.woocommerce-checkout .wc-stripe-upe-element iframe {
	max-width: none !important;
}

.woocommerce-checkout #wc-stripe-upe-form,
.woocommerce-checkout .payment_box.payment_method_stripe fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.hl-checkout-pay .payment_method_stripe > label {
	display: none;
}

.woocommerce-checkout .wc-stripe-payment-method-instruction,
.woocommerce-checkout #payment .payment_box p {
	margin: 0 0 1rem;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--hl-cyan-light);
}

.woocommerce-checkout .wc-stripe-copy-test-number {
	color: inherit;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods,
.woocommerce-checkout .wc-saved-payment-methods {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 1rem;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--hl-ink);
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
	-webkit-appearance: none;
	appearance: none;
	width: 0.9rem;
	height: 0.9rem;
	margin: 0.2rem 0 0;
	flex: 0 0 auto;
	border: 1px solid var(--hl-prussian);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-form__input-checkbox:checked {
	background: var(--hl-prussian);
	box-shadow: inset 0 0 0 2px var(--hl-textile);
}

.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
.woocommerce-shipping-fields > h3 {
	display: none;
}

#payment .payment_box {
	background: transparent;
	padding: 0;
	font-size: 0.88rem;
	color: var(--hl-ink);
}

.woocommerce-checkout #payment .form-row.place-order {
	margin: 1.15rem 0 0;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin: 1rem 0 0;
	width: 100%;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 0.9rem;
	height: 0.9rem;
	flex: 0 0 auto;
	margin: 0.2rem 0 0;
	border: 1px solid var(--hl-prussian);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked {
	background: var(--hl-prussian);
	box-shadow: inset 0 0 0 2px var(--hl-textile);
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.45;
	color: var(--hl-ink);
}

.woocommerce-checkout .woocommerce-checkout-review-order .hl-cart-summary__note {
	margin: 0.9rem 0 0;
}

.woocommerce-account .woocommerce {
	width: 100%;
	margin: 0;
	max-width: none;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2rem;
}

.woocommerce-MyAccount-navigation a {
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.added_to_cart {
	display: none;
}

.woocommerce a.remove {
	color: var(--hl-cyan-light) !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.checkout-button,
.wc-proceed-to-checkout .button {
	width: 100%;
	text-align: center;
	margin-top: 1rem;
}

.woocommerce-mini-cart {
	display: none;
}

.star-rating {
	display: none;
}
