/*
 * Commerce pages
 *
 * Dedicated styling for cart, checkout/login and my-account pages.
 * Scope intentionally limited to WooCommerce commerce flows to avoid
 * impacting the homepage, catalog or product detail templates.
 */

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
	background: #fff;
}

body.woocommerce-cart .shop-main,
body.woocommerce-checkout .shop-main,
body.woocommerce-account .shop-main {
	background: #fff;
	padding-bottom: 4.75rem;
}

body.woocommerce-cart .shop-main > .joaya-shell,
body.woocommerce-checkout .shop-main > .joaya-shell,
body.woocommerce-account .shop-main > .joaya-shell {
	width: min(1400px, calc(100% - 3rem));
	padding-top: 1.5rem;
}

body.woocommerce-cart .joaya-commerce-page,
body.woocommerce-checkout .joaya-commerce-page,
body.woocommerce-account .joaya-commerce-page {
	background: transparent;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
	color: var(--joaya-ink);
}

body.woocommerce-cart .woocommerce h1:not(.joaya-cart__title),
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-checkout .woocommerce h3 {
	margin: 0;
	font-family: var(--joaya-serif);
	font-weight: 400;
	letter-spacing: 0.01em;
	color: var(--joaya-ink);
}

body.woocommerce-cart .woocommerce p,
body.woocommerce-checkout .woocommerce p,
body.woocommerce-cart .woocommerce li,
body.woocommerce-checkout .woocommerce li,
body.woocommerce-cart .woocommerce label,
body.woocommerce-checkout .woocommerce label,
body.woocommerce-cart .woocommerce small,
body.woocommerce-checkout .woocommerce small {
	font-family: var(--joaya-sans);
	color: rgba(49, 41, 35, 0.78);
}

body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error {
	position: relative;
	margin: 0 0 1.25rem;
	padding: 0.95rem 1.2rem 0.95rem 3rem;
	border: 1px solid rgba(49, 41, 35, 0.12);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 1rem 2.4rem rgba(49, 41, 35, 0.04);
	font-family: var(--joaya-sans);
	font-size: 0.94rem;
	line-height: 1.6;
	color: rgba(49, 41, 35, 0.82);
}

body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-error::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	margin: 0;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.65rem;
	line-height: 1;
	transform: translateY(-50%);
	color: var(--joaya-lilac);
}

body.woocommerce-cart .woocommerce-info li,
body.woocommerce-cart .woocommerce-message li,
body.woocommerce-cart .woocommerce-error li,
body.woocommerce-checkout .woocommerce-info li,
body.woocommerce-checkout .woocommerce-message li,
body.woocommerce-checkout .woocommerce-error li,
body.woocommerce-account .woocommerce-info li,
body.woocommerce-account .woocommerce-message li,
body.woocommerce-account .woocommerce-error li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	width: min(100%, 78rem);
	margin: 0 auto 1.25rem;
}

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

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
	position: relative;
	margin: 0 0 0.85rem;
	padding: 0.8rem 1rem 0.8rem 2.85rem;
	border-color: rgba(200, 162, 214, 0.26);
	background: rgba(251, 247, 250, 0.96);
	box-shadow: none;
	font-size: 0.82rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.65rem;
	line-height: 1;
	transform: translateY(-50%);
}

body.woocommerce-cart .woocommerce-notices-wrapper a,
body.woocommerce-cart .woocommerce-notices-wrapper a:visited {
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.woocommerce-account .woocommerce-message {
	position: relative;
	width: min(100%, 78rem);
	margin: 0 auto 2rem;
	padding: 1rem 1.4rem 1rem 3.3rem;
	border-color: rgba(193, 249, 213, 0.95);
	background: rgba(215, 252, 227, 0.95);
	box-shadow: none;
	color: #16a858;
}

body.woocommerce-account .woocommerce-message::before {
	content: "✓";
	position: absolute;
	top: 50%;
	left: 1.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-family: var(--joaya-sans);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
	color: #16bd62;
	transform: translateY(-50%);
}

body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.45rem;
	padding: 0.9rem 1.55rem;
	border: 1px solid rgba(49, 41, 35, 0.18);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.84rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--joaya-ink);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce a.button:focus-visible,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce button.button:focus-visible,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce input.button:focus-visible,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce a.button:focus-visible,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce button.button:focus-visible,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce input.button:focus-visible {
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-cart .woocommerce a.button.alt,
body.woocommerce-cart .woocommerce button.button.alt,
body.woocommerce-cart .woocommerce input.button.alt,
body.woocommerce-checkout .woocommerce a.button.alt,
body.woocommerce-checkout .woocommerce button.button.alt,
body.woocommerce-checkout .woocommerce input.button.alt {
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-cart .woocommerce a.button.alt:hover,
body.woocommerce-cart .woocommerce a.button.alt:focus-visible,
body.woocommerce-cart .woocommerce button.button.alt:hover,
body.woocommerce-cart .woocommerce button.button.alt:focus-visible,
body.woocommerce-cart .woocommerce input.button.alt:hover,
body.woocommerce-cart .woocommerce input.button.alt:focus-visible,
body.woocommerce-checkout .woocommerce a.button.alt:hover,
body.woocommerce-checkout .woocommerce a.button.alt:focus-visible,
body.woocommerce-checkout .woocommerce button.button.alt:hover,
body.woocommerce-checkout .woocommerce button.button.alt:focus-visible,
body.woocommerce-checkout .woocommerce input.button.alt:hover,
body.woocommerce-checkout .woocommerce input.button.alt:focus-visible {
	background: var(--joaya-lilac);
	border-color: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-cart .woocommerce input[type="text"],
body.woocommerce-cart .woocommerce input[type="email"],
body.woocommerce-cart .woocommerce input[type="tel"],
body.woocommerce-cart .woocommerce input[type="password"],
body.woocommerce-cart .woocommerce input[type="number"],
body.woocommerce-cart .woocommerce textarea,
body.woocommerce-cart .woocommerce select,
body.woocommerce-checkout .woocommerce input[type="text"],
body.woocommerce-checkout .woocommerce input[type="email"],
body.woocommerce-checkout .woocommerce input[type="tel"],
body.woocommerce-checkout .woocommerce input[type="password"],
body.woocommerce-checkout .woocommerce input[type="number"],
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(49, 41, 35, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.96rem;
	line-height: 1.5;
	color: var(--joaya-ink);
}

body.woocommerce-cart .woocommerce textarea,
body.woocommerce-checkout .woocommerce textarea {
	min-height: 8rem;
	resize: vertical;
}

body.woocommerce-cart .woocommerce .select2-container--default .select2-selection--single,
body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single,
body.woocommerce-cart .woocommerce .selectWoo .select2-selection--single,
body.woocommerce-checkout .woocommerce .selectWoo .select2-selection--single {
	display: flex;
	align-items: center;
	min-height: 3.25rem;
	padding: 0 1rem;
	border: 1px solid rgba(49, 41, 35, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: none;
}

body.woocommerce-cart .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-cart .woocommerce .selectWoo .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .woocommerce .selectWoo .select2-selection--single .select2-selection__rendered {
	padding: 0;
	font-family: var(--joaya-sans);
	font-size: 0.96rem;
	line-height: 1.5;
	color: var(--joaya-ink);
}

body.woocommerce-cart .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-cart .woocommerce .selectWoo .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .woocommerce .selectWoo .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 0.7rem;
}

body.woocommerce-cart .woocommerce input[type="text"]::placeholder,
body.woocommerce-cart .woocommerce input[type="email"]::placeholder,
body.woocommerce-cart .woocommerce input[type="tel"]::placeholder,
body.woocommerce-cart .woocommerce input[type="password"]::placeholder,
body.woocommerce-cart .woocommerce textarea::placeholder,
body.woocommerce-checkout .woocommerce input[type="text"]::placeholder,
body.woocommerce-checkout .woocommerce input[type="email"]::placeholder,
body.woocommerce-checkout .woocommerce input[type="tel"]::placeholder,
body.woocommerce-checkout .woocommerce input[type="password"]::placeholder,
body.woocommerce-checkout .woocommerce textarea::placeholder {
	color: rgba(49, 41, 35, 0.42);
}

body.woocommerce-cart .woocommerce input:focus,
body.woocommerce-cart .woocommerce textarea:focus,
body.woocommerce-cart .woocommerce select:focus,
body.woocommerce-checkout .woocommerce input:focus,
body.woocommerce-checkout .woocommerce textarea:focus,
body.woocommerce-checkout .woocommerce select:focus {
	outline: none;
	border-color: rgba(200, 162, 214, 0.75);
	box-shadow: 0 0 0 3px rgba(200, 162, 214, 0.16);
}

body.woocommerce-cart .woocommerce form .form-row,
body.woocommerce-checkout .woocommerce form .form-row {
	margin-bottom: 1rem;
	padding: 0;
}

body.woocommerce-cart .woocommerce form .form-row label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--joaya-ink);
}

body.woocommerce-cart .woocommerce form .password-input,
body.woocommerce-checkout .woocommerce form .password-input {
	display: block;
	width: 100%;
}

body.woocommerce-cart .joaya-cart {
	display: grid;
	gap: 2.35rem;
}

body.woocommerce-cart .joaya-cart__header {
	display: grid;
	gap: 0.75rem;
	width: min(100%, 48rem);
}

body.woocommerce-cart .joaya-cart__title {
	font-family: var(--joaya-sans);
	font-size: clamp(1.7rem, 2.2vw, 2.1rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart__notice {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(200, 162, 214, 0.26);
	background: rgba(251, 247, 250, 0.96);
	box-shadow: 0 0.55rem 1.4rem rgba(49, 41, 35, 0.04);
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart__notice-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
	border: 1px solid currentColor;
	border-radius: 999px;
}

body.woocommerce-cart .joaya-cart__notice-icon::before {
	content: "!";
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
}

body.woocommerce-cart .joaya-cart--empty {
	gap: clamp(2rem, 4vw, 3.8rem);
}

body.woocommerce-cart .joaya-cart--empty .joaya-cart__header {
	width: min(100%, 54rem);
}

body.woocommerce-cart .joaya-cart-empty {
	display: grid;
	gap: 1.05rem;
	width: min(100%, 54rem);
	padding: 1.15rem 0 clamp(2.6rem, 6vw, 5rem);
	font-family: var(--joaya-sans);
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-empty p {
	margin: 0;
}

body.woocommerce-cart .joaya-cart-empty__link,
body.woocommerce-cart .joaya-cart-empty__link:visited {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.woocommerce-cart .joaya-cart-empty__link:hover,
body.woocommerce-cart .joaya-cart-empty__link:focus-visible {
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout {
	display: grid;
	gap: 1.8rem;
}

body.woocommerce-cart .joaya-cart-layout__main,
body.woocommerce-cart .joaya-cart-layout__aside {
	min-width: 0;
}

body.woocommerce-cart .joaya-cart-layout__aside {
	position: sticky;
	top: 168px;
}

body.woocommerce-cart .joaya-cart-form,
body.woocommerce-cart .joaya-cart-lines,
body.woocommerce-cart .joaya-cart-form__footer {
	display: grid;
}

body.woocommerce-cart .joaya-cart-form {
	gap: 1.55rem;
}

body.woocommerce-cart .joaya-cart-lines__head,
body.woocommerce-cart .joaya-cart-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 7.8rem 7.4rem;
	gap: 1.35rem;
	align-items: center;
}

body.woocommerce-cart .joaya-cart-lines__head {
	padding: 0 0 0.85rem;
	border-bottom: 1px solid rgba(200, 162, 214, 0.22);
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	line-height: 1.4;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-lines__head span:nth-child(2),
body.woocommerce-cart .joaya-cart-lines__head span:nth-child(3),
body.woocommerce-cart .joaya-cart-line__quantity,
body.woocommerce-cart .joaya-cart-line__price {
	text-align: right;
}

body.woocommerce-cart .joaya-cart-line {
	padding: 1.65rem 0;
	border-bottom: 1px solid rgba(200, 162, 214, 0.18);
	align-items: start;
}

body.woocommerce-cart .joaya-cart-offer-group {
	display: grid;
	gap: 0;
	padding: 1rem;
	border: 1px solid rgba(200, 162, 214, 0.28);
	background: rgba(200, 162, 214, 0.045);
}

body.woocommerce-cart .joaya-cart-offer-group + .joaya-cart-offer-group,
body.woocommerce-cart .joaya-cart-offer-group + .joaya-cart-line,
body.woocommerce-cart .joaya-cart-line + .joaya-cart-offer-group {
	margin-top: 1.2rem;
}

body.woocommerce-cart .joaya-cart-offer-group__header {
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(200, 162, 214, 0.22);
}

body.woocommerce-cart .joaya-cart-offer-group__header p,
body.woocommerce-cart .joaya-cart-offer-group__header h2 {
	margin: 0;
}

body.woocommerce-cart .joaya-cart-offer-group__header p {
	font-family: var(--joaya-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart-offer-group__header h2 {
	margin-top: 0.28rem;
	font-family: var(--joaya-sans);
	font-size: 1.18rem;
	font-weight: 650;
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-offer-group .joaya-cart-line:last-of-type {
	border-bottom: 0;
}

body.woocommerce-cart .joaya-cart-offer-group__footer {
	display: flex;
	justify-content: flex-end;
	padding-top: 0.2rem;
	border-top: 0;
}

body.woocommerce-cart .joaya-cart-line__quantity-static {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 5.8rem;
	min-height: 2.4rem;
	background: var(--joaya-surface-muted);
	font-size: 0.82rem;
}

body.woocommerce-cart .joaya-cart-line__product {
	display: grid;
	grid-template-columns: 8.2rem minmax(0, 1fr);
	gap: 1.15rem;
	align-items: start;
	min-width: 0;
}

body.woocommerce-cart .joaya-cart-line__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--joaya-surface-muted);
}

body.woocommerce-cart .joaya-cart-line__body {
	display: grid;
	gap: 0.52rem;
	min-width: 0;
}

body.woocommerce-cart .joaya-cart-line__title,
body.woocommerce-cart .joaya-cart-line__title:visited {
	max-width: 28rem;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.48;
	color: var(--joaya-action-bg);
	text-decoration: none;
}

body.woocommerce-cart .joaya-cart-line__kicker {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart-line__meta {
	display: grid;
	gap: 0.3rem;
	font-size: 0.84rem;
	line-height: 1.5;
	color: rgba(49, 41, 35, 0.72);
}

body.woocommerce-cart .joaya-cart-line__meta .variation {
	display: grid;
	gap: 0.25rem;
	margin: 0;
}

body.woocommerce-cart .joaya-cart-line__meta .variation dt {
	font-weight: 600;
	color: var(--joaya-ink);
}

body.woocommerce-cart .joaya-cart-line__meta .variation dd {
	margin: 0;
}

body.woocommerce-cart .joaya-cart-line__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
	align-items: center;
	margin-top: 0.55rem;
}

body.woocommerce-cart .joaya-cart-line__link {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.8rem;
	line-height: 1.4;
	color: rgba(49, 41, 35, 0.74);
	text-decoration: underline;
	text-underline-offset: 0.12em;
	cursor: pointer;
}

body.woocommerce-cart .joaya-cart-line__link:hover,
body.woocommerce-cart .joaya-cart-line__link:focus-visible {
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart-line__quantity .quantity {
	display: inline-flex;
	justify-content: flex-end;
	width: 100%;
}

body.woocommerce-cart .quantity .qty {
	width: 5.8rem;
	max-width: 5.8rem;
	min-height: 2.4rem;
	border: 0;
	background: var(--joaya-surface-muted);
	font-size: 0.82rem;
	text-align: center;
}

body.woocommerce-cart .joaya-cart-line__price {
	display: grid;
	gap: 1.4rem;
	align-content: space-between;
	justify-items: end;
	min-height: 8.2rem;
	font-family: var(--joaya-sans);
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-line__subtotal {
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-form__footer {
	gap: 1rem;
}

body.woocommerce-cart .joaya-cart-gift {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.82rem;
	color: rgba(49, 41, 35, 0.72);
}

body.woocommerce-cart .joaya-cart-gift input {
	width: 1.1rem;
	min-height: 1.1rem;
	accent-color: var(--joaya-lilac);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table {
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	border-collapse: collapse;
	border-spacing: 0;
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tbody {
	display: block;
	border: 0;
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: baseline;
	padding: 0.44rem 0;
	border: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	background: transparent;
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.cart-subtotal {
	padding-top: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(200, 162, 214, 0.24);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.order-total {
	margin-top: 0.64rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(200, 162, 214, 0.24);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table th,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table td {
	padding: 0;
	border: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	background: transparent;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.42;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table td {
	text-align: right;
	font-weight: 600;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.order-total th,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.order-total td {
	font-size: 1.08rem;
	font-weight: 700;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.tax-total th,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.tax-total td {
	font-size: 0.93rem;
	font-weight: 500;
	color: rgba(36, 57, 97, 0.62);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.joaya-offer-bundle-fee th {
	font-weight: 700;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.cart-discount td,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.cart-discount td .amount,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.cart-discount td .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.cart-discount td .woocommerce-Price-currencySymbol,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.joaya-offer-bundle-fee td,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.joaya-offer-bundle-fee td .amount,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.joaya-offer-bundle-fee td .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce .cart_totals table.shop_table.joaya-cart-totals__table tr.joaya-offer-bundle-fee td .woocommerce-Price-currencySymbol {
	color: var(--joaya-discount);
}

body.woocommerce-cart .joaya-cart-totals__shipping-code,
body.woocommerce-cart .joaya-cart-totals__date {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-totals__date {
	font-size: 0.78rem;
	color: rgba(36, 57, 97, 0.62);
	text-align: center;
}

body.woocommerce-cart .joaya-cart-totals__klarna {
	display: grid;
	gap: 0.1rem;
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-totals__klarna strong {
	display: inline-flex;
	align-items: center;
	margin-left: 0.35rem;
	padding: 0.12rem 0.3rem;
	background: #eca2cc;
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1;
	color: #2d2230;
}

body.woocommerce-cart .joaya-cart-totals__klarna a,
body.woocommerce-cart .joaya-cart-totals__klarna a:visited {
	justify-self: start;
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

body.woocommerce-cart .joaya-cart-totals__klarna a:hover,
body.woocommerce-cart .joaya-cart-totals__klarna a:focus-visible {
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart-totals__footer {
	display: grid;
	gap: 0.45rem;
}

body.woocommerce-cart .joaya-cart-totals__footer .checkout-button {
	width: 100%;
	min-height: 3.05rem;
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	color: #fff;
}

body.woocommerce-cart .joaya-cart-totals__footer .checkout-button:hover,
body.woocommerce-cart .joaya-cart-totals__footer .checkout-button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-cart .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .payment_request_button,
body.woocommerce-cart .google-pay-button,
body.woocommerce-cart .gpay-card-info-container,
body.woocommerce-checkout .joaya-checkout--delivery-step .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .joaya-checkout--delivery-step .payment_request_button,
body.woocommerce-checkout .joaya-checkout--delivery-step .google-pay-button,
body.woocommerce-checkout .joaya-checkout--delivery-step .gpay-card-info-container,
body.woocommerce-checkout .joaya-checkout--delivery-step klarna-placement,
body.woocommerce-checkout .joaya-checkout--delivery-step [class*="klarna" i],
body.woocommerce-checkout .joaya-checkout--delivery-step [id*="klarna" i] {
	display: none !important;
}

body.woocommerce-cart .joaya-cart-gift-card {
	display: grid;
	grid-template-columns: 5.3rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.6rem;
	border: 1px solid rgba(36, 57, 97, 0.14);
	background: #fff;
}

body.woocommerce-cart .joaya-cart-gift-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.woocommerce-cart .joaya-cart-gift-card__body {
	display: grid;
	gap: 0.25rem;
}

body.woocommerce-cart .joaya-cart-gift-card__title,
body.woocommerce-cart .joaya-cart-gift-card__message {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-gift-card__target,
body.woocommerce-cart .joaya-cart-gift-card__note {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.45;
	color: rgba(49, 41, 35, 0.64);
}

body.woocommerce-cart .joaya-cart-gift-card__track {
	height: 0.35rem;
	overflow: hidden;
	background: rgba(49, 41, 35, 0.08);
}

body.woocommerce-cart .joaya-cart-gift-card__track span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--joaya-lilac), rgba(200, 162, 214, 0.54));
}

body.woocommerce-cart .joaya-cart-totals__accordions {
	display: grid;
	gap: 0.35rem;
	margin-top: 0.3rem;
}

body.woocommerce-cart .joaya-cart-totals__accordion {
	border-bottom: 1px solid rgba(200, 162, 214, 0.18);
}

body.woocommerce-cart .joaya-cart-totals__accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.95rem 0;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-cart .joaya-cart-totals__accordion summary::after {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform 180ms ease;
}

body.woocommerce-cart .joaya-cart-totals__accordion[open] summary::after {
	transform: rotate(225deg);
}

body.woocommerce-cart .joaya-checkout-auth-drawer[hidden] {
	display: none !important;
}

body.woocommerce-cart .joaya-checkout-auth-drawer {
	position: fixed;
	inset: 0;
	z-index: 170;
	opacity: 0;
	visibility: hidden;
	transition: opacity 220ms ease, visibility 220ms ease;
}

body.woocommerce-cart .joaya-checkout-auth-drawer[data-state="open"] {
	opacity: 1;
	visibility: visible;
}

body.woocommerce-cart .joaya-checkout-auth-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 22, 34, 0.34);
}

body.woocommerce-cart .joaya-checkout-auth-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	width: min(100vw, 31rem);
	height: 100dvh;
	background: #fff;
	box-shadow: -1.2rem 0 2.8rem rgba(17, 22, 34, 0.16);
	transform: translateX(100%);
	transition: transform 220ms ease;
}

body.woocommerce-cart .joaya-checkout-auth-drawer[data-state="open"] .joaya-checkout-auth-drawer__panel {
	transform: translateX(0);
}

body.woocommerce-cart .joaya-checkout-auth-drawer__header {
	display: flex;
	justify-content: flex-end;
	padding: 1.05rem 1.35rem 0.25rem;
}

body.woocommerce-cart .joaya-checkout-auth-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 2rem;
	line-height: 1;
	color: rgba(25, 39, 78, 0.32);
	cursor: pointer;
	transition: color 180ms ease;
}

body.woocommerce-cart .joaya-checkout-auth-drawer__close:hover,
body.woocommerce-cart .joaya-checkout-auth-drawer__close:focus-visible {
	color: var(--joaya-action-bg);
	outline: none;
}

body.woocommerce-cart .joaya-checkout-auth-drawer__body {
	display: grid;
	align-content: start;
	gap: 2.15rem;
	padding: 0.95rem 1.35rem 2rem;
	overflow-y: auto;
}

body.woocommerce-cart .joaya-checkout-auth-card {
	display: grid;
	gap: 1rem;
	padding: 1.45rem 1.35rem;
	background: rgba(251, 247, 250, 0.94);
}

body.woocommerce-cart .joaya-checkout-auth-card h2 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-checkout-auth-card p {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(25, 39, 78, 0.72);
}

body.woocommerce-cart .joaya-checkout-auth-form,
body.woocommerce-cart .joaya-checkout-auth-field,
body.woocommerce-cart .joaya-checkout-auth-form__actions {
	display: grid;
	gap: 0.8rem;
}

body.woocommerce-cart .joaya-checkout-auth-field {
	margin: 0;
}

body.woocommerce-cart .joaya-checkout-auth-field label {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-checkout-auth-field .required {
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-checkout-auth-drawer .joaya-input {
	width: 100%;
	min-height: 3.2rem;
	padding: 0.85rem 1rem;
	border: 0;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.96rem;
	line-height: 1.5;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-checkout-auth-drawer .joaya-input:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 162, 214, 0.16);
}

body.woocommerce-cart .joaya-checkout-auth-drawer .joaya-password-field {
	position: relative;
	display: block;
}

body.woocommerce-cart .joaya-checkout-auth-drawer .joaya-password-field .joaya-input {
	padding-right: 3.1rem;
}

body.woocommerce-cart .joaya-checkout-auth-drawer .joaya-password-field__toggle {
	position: absolute;
	top: 50%;
	right: 0.8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(25, 39, 78, 0.66);
	transform: translateY(-50%);
	cursor: pointer;
}

body.woocommerce-cart .joaya-checkout-auth-drawer .joaya-password-field__toggle svg {
	width: 1.05rem;
	height: 1.05rem;
}

body.woocommerce-cart .joaya-checkout-auth-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 16.2rem);
	min-height: 3.05rem;
	margin: 0 auto;
	padding: 0 1.2rem;
	border: 1px solid var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.woocommerce-cart .joaya-checkout-auth-button:hover,
body.woocommerce-cart .joaya-checkout-auth-button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
	outline: none;
}

body.woocommerce-cart .joaya-checkout-auth-link {
	justify-self: center;
	font-family: var(--joaya-sans);
	font-size: 0.92rem;
	color: rgba(25, 39, 78, 0.64);
	text-decoration: none;
}

body.woocommerce-cart .joaya-checkout-auth-link:hover,
body.woocommerce-cart .joaya-checkout-auth-link:focus-visible {
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.joaya-checkout-auth-drawer-open {
	overflow: hidden;
}

body.joaya-checkout-address-modal-open {
	overflow: hidden;
}

body.woocommerce-cart .joaya-cart-coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.55rem;
	margin-bottom: 0.75rem;
}

body.woocommerce-cart .joaya-cart-coupon input.input-text {
	width: 100%;
}

body.woocommerce-cart .joaya-cart-coupon input.input-text,
body.woocommerce-cart .joaya-cart-coupon .button {
	min-height: 2.55rem;
	padding: 0.65rem 0.9rem;
	font-size: 0.72rem;
}

body.woocommerce-cart .joaya-cart-coupon .button {
	border-color: var(--joaya-action-bg);
	background: transparent;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-coupon .button:hover,
body.woocommerce-cart .joaya-cart-coupon .button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-cart .joaya-cart-cross-sells {
	display: grid;
	gap: 1.45rem;
	margin-top: 1rem;
}

body.woocommerce-cart .joaya-cart-cross-sells--empty {
	margin-top: 0;
}

body.woocommerce-cart .joaya-cart-cross-sells h2 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(1.7rem, 2.5vw, 2.35rem);
	font-weight: 400;
	line-height: 1.1;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-cross-sells h2 em {
	font-style: italic;
	color: var(--joaya-lilac);
}

body.woocommerce-cart .joaya-cart-cross-sells__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.35rem;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card {
	padding: 0;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__media {
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__media-link {
	display: block;
	width: 100%;
	height: 100%;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__image,
body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__image--placeholder,
body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__body {
	display: grid;
	gap: 0.35rem;
	min-height: 4.1rem;
	padding-top: 0.55rem;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__title {
	font-size: 0.9rem;
	line-height: 1.35;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__eyebrow {
	display: none;
}

body.woocommerce-cart .joaya-cart-cross-sells .joaya-product-card__price {
	align-items: flex-start;
	padding-left: 0;
	font-size: 0.86rem;
}

body.woocommerce-checkout #order_review_heading {
	margin: 0;
	font-size: inherit;
}

body.woocommerce-cart .actions,
body.woocommerce-checkout .actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	align-items: center;
}

body.woocommerce-cart .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	align-items: center;
}

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

body.woocommerce-cart .coupon input.input-text {
	float: none;
	width: min(18rem, 100%);
	margin: 0;
}

body.woocommerce-cart .joaya-cart {
	width: min(100%, 78rem);
	margin: 0 auto;
}

body.woocommerce-cart .joaya-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 47rem) minmax(23rem, 27rem);
	justify-content: center;
	gap: clamp(2rem, 4.2vw, 3.7rem);
	align-items: start;
}

body.woocommerce-cart .joaya-cart__header {
	width: min(100%, 47rem);
}

body.woocommerce-cart .joaya-cart-totals {
	display: grid;
	gap: 1.25rem;
	min-height: 34rem;
	padding: clamp(1.45rem, 2.7vw, 2rem);
	background: rgba(200, 162, 214, 0.1);
}

body.woocommerce-cart .joaya-cart-note {
	background: rgba(200, 162, 214, 0.06);
	border: 0;
}

body.woocommerce-cart .joaya-cart-note summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.95rem 1rem 0.6rem;
	font-family: var(--joaya-sans);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.55;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-cart .joaya-cart-note summary::after {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform 180ms ease;
}

body.woocommerce-cart .joaya-cart-note[open] summary::after {
	transform: rotate(225deg);
}

body.woocommerce-cart .joaya-cart-note__fields {
	display: grid;
	gap: 1rem;
	padding: 0 1rem 1rem;
}

body.woocommerce-cart .joaya-cart-note__field {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-cart .joaya-cart-note__field span {
	color: rgba(36, 57, 97, 0.66);
}

body.woocommerce-cart .joaya-cart-note__field input {
	min-height: 2.6rem;
	padding: 0.35rem 0;
	border: 0;
	border-bottom: 1px solid rgba(36, 57, 97, 0.72);
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .joaya-cart-note__field input:focus {
	border-color: var(--joaya-lilac);
	box-shadow: none;
}

body.woocommerce-cart .joaya-cart-note__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 19rem);
	gap: clamp(1rem, 5vw, 2.65rem);
	align-items: end;
}

body.woocommerce-cart .joaya-cart-note__add.button {
	width: 100%;
	min-height: 2.65rem;
	border-color: var(--joaya-action-bg);
	background: transparent;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-note__add.button:hover,
body.woocommerce-cart .joaya-cart-note__add.button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-cart .joaya-cart-note__saved {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
	padding: 1rem;
	border: 1px solid rgba(200, 162, 214, 0.26);
	background: rgba(251, 247, 250, 0.96);
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-cart .joaya-cart-note__saved p,
body.woocommerce-cart .joaya-cart-note__saved ul {
	margin: 0;
}

body.woocommerce-cart .joaya-cart-note__saved p {
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-cart-note__saved ul {
	display: grid;
	gap: 0.18rem;
	padding: 0;
	list-style: none;
}

body.woocommerce-cart .joaya-cart-note__saved-actions {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: flex-end;
}

body.woocommerce-checkout .shop-main > .joaya-shell {
	width: 100%;
	max-width: none;
	padding-top: 0;
}

body.woocommerce-checkout .joaya-checkout {
	display: grid;
	gap: 0;
	width: 100%;
	margin: 0;
	font-family: var(--joaya-sans);
}

body.woocommerce-checkout .joaya-checkout-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	min-height: 8.4rem;
	padding-top: 2.45rem;
	overflow: hidden;
}

body.woocommerce-checkout .joaya-checkout-steps::before,
body.woocommerce-checkout .joaya-checkout-steps::after {
	content: "";
	position: absolute;
	top: 3.86rem;
	height: 1px;
}

body.woocommerce-checkout .joaya-checkout-steps::before {
	right: 0;
	left: 0;
	background: rgba(36, 57, 97, 0.22);
}

body.woocommerce-checkout .joaya-checkout-steps::after {
	left: 0;
	width: 50%;
	background: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout--payment-step .joaya-checkout-steps::after {
	width: 100%;
}

body.woocommerce-checkout .joaya-checkout-step {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0.72rem;
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	color: rgba(36, 57, 97, 0.3);
}

body.woocommerce-checkout .joaya-checkout-step__marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	border: 1px solid rgba(36, 57, 97, 0.22);
	border-radius: 999px;
	background: #fff;
	font-size: 1rem;
	color: rgba(36, 57, 97, 0.42);
}

body.woocommerce-checkout .joaya-checkout-step.is-active {
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-step.is-active .joaya-checkout-step__marker {
	border-color: var(--joaya-lilac);
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-step.is-complete {
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-step.is-complete .joaya-checkout-step__marker {
	border-color: var(--joaya-lilac);
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-layout--delivery {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(26rem, 38vw);
	gap: 0;
	align-items: stretch;
}

body.woocommerce-checkout .joaya-checkout-layout--delivery .joaya-checkout-layout__aside {
	position: static;
	top: auto;
	min-height: 42rem;
	background: rgba(200, 162, 214, 0.08);
}

body.woocommerce-checkout .joaya-checkout-layout--payment {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(26rem, 38vw);
	gap: 0;
	align-items: stretch;
}

body.woocommerce-checkout .joaya-checkout-layout--payment .joaya-checkout-layout__aside {
	position: static;
	top: auto;
	min-height: 42rem;
	background: rgba(200, 162, 214, 0.08);
}

body.woocommerce-checkout .joaya-checkout-layout--payment .joaya-checkout-layout__main {
	background: #fff;
}

body.woocommerce-checkout .joaya-checkout-payment-stage {
	width: min(100%, 31.5rem);
	margin: 0 auto;
	padding: clamp(2.8rem, 5vw, 4.75rem) 0 4.75rem;
}

body.woocommerce-checkout .joaya-checkout-delivery {
	display: grid;
	gap: 3rem;
	width: min(100%, 34rem);
	margin: 0 auto;
	padding: clamp(2.6rem, 5vw, 4.5rem) 0 5rem;
}

body.woocommerce-checkout .joaya-checkout-delivery__fields {
	display: grid;
	gap: 1.35rem;
}

body.woocommerce-checkout h1.joaya-checkout-delivery__title,
body.woocommerce-checkout .joaya-checkout-delivery__title,
body.woocommerce-checkout .joaya-checkout-shipping-methods h2 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-weight: 600;
	line-height: 1.15;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout h1.joaya-checkout-delivery__title,
body.woocommerce-checkout .joaya-checkout-delivery__title,
body.woocommerce-checkout .joaya-checkout-shipping-methods h2 {
	font-size: clamp(1.55rem, 2.15vw, 1.9rem);
}

body.woocommerce-checkout .joaya-checkout-address-grid {
	display: grid;
	gap: 1.15rem;
}

body.woocommerce-checkout .joaya-checkout-address-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-checkout .joaya-checkout-address-book {
	display: grid;
	gap: 1.65rem;
}

body.woocommerce-checkout .joaya-checkout-address-book__empty {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(36, 57, 97, 0.68);
}

body.woocommerce-checkout .joaya-checkout-address-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
}

body.woocommerce-checkout .joaya-checkout-address-card {
	position: relative;
	display: grid;
	align-content: space-between;
	gap: 1.05rem;
	min-height: 10.7rem;
	padding: 1.05rem 1.15rem;
	border: 1px solid rgba(36, 57, 97, 0.34);
	background: #fff;
	font-family: var(--joaya-sans);
	font-size: 0.8rem;
	line-height: 1.48;
	color: rgba(36, 57, 97, 0.68);
	cursor: pointer;
	transition: border-color 180ms ease, color 180ms ease;
}

body.woocommerce-checkout .joaya-checkout-address-card:focus-visible {
	outline: 2px solid rgba(200, 162, 214, 0.75);
	outline-offset: 3px;
}

body.woocommerce-checkout .joaya-checkout-address-card:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .joaya-checkout-address-card.is-selected {
	border-color: var(--joaya-action-bg);
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-address-card__check {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 999px;
	background: var(--joaya-action-bg);
	font-size: 0.72rem;
	font-weight: 700;
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-address-card__lines {
	display: grid;
	gap: 0.18rem;
	padding-right: 1.25rem;
}

body.woocommerce-checkout .joaya-checkout-address-card.is-selected .joaya-checkout-address-card__lines span:first-child {
	font-weight: 700;
}

body.woocommerce-checkout .joaya-checkout-address-card__button,
body.woocommerce-checkout .joaya-checkout-address-submit,
body.woocommerce-checkout .joaya-checkout-address-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	border: 1px solid var(--joaya-action-bg);
	background: transparent;
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--joaya-action-bg);
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

body.woocommerce-checkout .joaya-checkout-address-card__button {
	justify-self: end;
	padding: 0 1.1rem;
}

body.woocommerce-checkout .joaya-checkout-address-submit,
body.woocommerce-checkout .joaya-checkout-address-add {
	padding: 0 2rem;
}

body.woocommerce-checkout .joaya-checkout-address-add {
	justify-self: center;
	width: min(100%, 16rem);
}

body.woocommerce-checkout .joaya-checkout-address-card__button:hover,
body.woocommerce-checkout .joaya-checkout-address-card__button:focus-visible,
body.woocommerce-checkout .joaya-checkout-address-submit:hover,
body.woocommerce-checkout .joaya-checkout-address-submit:focus-visible,
body.woocommerce-checkout .joaya-checkout-address-add:hover,
body.woocommerce-checkout .joaya-checkout-address-add:focus-visible {
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-address-card__link {
	justify-self: start;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-weight: 600;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-address-modal {
	position: fixed;
	inset: 0;
	z-index: 1100;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 4vh, 2.5rem) 1rem;
	overflow-y: auto;
}

body.woocommerce-checkout .joaya-checkout-address-modal[hidden] {
	display: none;
}

body.woocommerce-checkout .joaya-checkout-address-modal__overlay {
	position: fixed;
	inset: 0;
	background: rgba(18, 24, 38, 0.34);
}

body.woocommerce-checkout .joaya-checkout-address-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 34rem);
	max-height: min(90vh, 44rem);
	overflow-y: auto;
	padding: clamp(1.45rem, 3vw, 2rem);
	background: #fff;
	box-shadow: 0 1.4rem 4rem rgba(20, 25, 37, 0.18);
}

body.woocommerce-checkout .joaya-checkout-address-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.55rem;
}

body.woocommerce-checkout .joaya-checkout-address-modal__header h2 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(1.45rem, 2.4vw, 1.75rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-address-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 999px;
	background: transparent;
	font-size: 1rem;
	line-height: 1;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-address-entry {
	display: grid;
	gap: 1.15rem;
}

body.woocommerce-checkout .joaya-checkout-address-save {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-checkout .joaya-checkout-address-save input {
	width: 1rem;
	min-height: 1rem;
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-address-modal__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	padding-top: 0.55rem;
}

body.woocommerce-checkout .joaya-checkout-field.form-row {
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .joaya-checkout-field label {
	display: block;
	margin: 0 0 0.55rem;
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-field .required,
body.woocommerce-checkout .joaya-checkout-field abbr.required {
	color: var(--joaya-lilac);
	text-decoration: none;
}

body.woocommerce-checkout .joaya-checkout-field input.input-text,
body.woocommerce-checkout .joaya-checkout-field select,
body.woocommerce-checkout .joaya-checkout-field .select2-container--default .select2-selection--single,
body.woocommerce-checkout .joaya-checkout-phone {
	min-height: 2.65rem;
	border: 0;
	background: #f6f6f6;
	box-shadow: none;
}

body.woocommerce-checkout .joaya-checkout-phone {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr) 2.4rem;
	align-items: center;
}

body.woocommerce-checkout .joaya-checkout-phone__prefix,
body.woocommerce-checkout .joaya-checkout-phone__info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-family: var(--joaya-sans);
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-phone__prefix {
	border-right: 0.55rem solid #fff;
}

body.woocommerce-checkout .joaya-checkout-phone input.input-text {
	min-height: 2.65rem;
	padding: 0 0.75rem;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout .joaya-checkout-phone__info {
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.65rem;
	justify-self: end;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
}

.pac-container {
	z-index: 1200;
	border: 1px solid rgba(36, 57, 97, 0.18);
	border-radius: 0;
	box-shadow: 0 1.2rem 2.4rem rgba(36, 57, 97, 0.12);
	font-family: var(--joaya-sans);
}

.pac-item {
	padding: 0.62rem 0.85rem;
	border-top: 1px solid rgba(200, 162, 214, 0.16);
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(36, 57, 97, 0.72);
}

.pac-item:first-child {
	border-top: 0;
}

.pac-item:hover,
.pac-item-selected {
	background: rgba(200, 162, 214, 0.08);
}

.pac-item-query {
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-shipping-methods {
	display: grid;
	gap: 1.45rem;
}

body.woocommerce-checkout .joaya-checkout-shipping-methods__list {
	display: grid;
	border-top: 1px solid rgba(36, 57, 97, 0.14);
}

body.woocommerce-checkout .joaya-checkout-shipping-rate {
	display: grid;
	border-bottom: 1px solid rgba(36, 57, 97, 0.14);
}

body.woocommerce-checkout .joaya-checkout-shipping-method {
	display: grid;
	grid-template-columns: 1.8rem minmax(0, 1fr) auto;
	gap: 0.8rem;
	align-items: start;
	margin: 0;
	padding: 1.22rem 0;
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-shipping-method__radio input {
	width: 1rem;
	min-height: 1rem;
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-shipping-method__content {
	display: grid;
	gap: 0.28rem;
}

body.woocommerce-checkout .joaya-checkout-shipping-method__title,
body.woocommerce-checkout .joaya-checkout-shipping-method__price {
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-shipping-method__description,
body.woocommerce-checkout .joaya-checkout-shipping-method__date {
	font-family: var(--joaya-sans);
	font-size: 0.72rem;
	line-height: 1.4;
	color: rgba(36, 57, 97, 0.58);
}

body.woocommerce-checkout .joaya-checkout-shipping-method__date {
	justify-self: start;
	padding: 0.18rem 0.35rem;
	background: #f6f6f6;
	font-weight: 600;
}

body.woocommerce-checkout .joaya-checkout-relay-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 23rem);
	min-height: 2.1rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--joaya-action-bg);
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.woocommerce-checkout .joaya-checkout-relay-button:hover,
body.woocommerce-checkout .joaya-checkout-relay-button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-shipping-rate__extension {
	display: none;
	gap: 0.75rem;
	padding: 0 0 1.1rem 2.6rem;
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-checkout .joaya-checkout-shipping-method.is-selected + .joaya-checkout-shipping-rate__extension {
	display: grid;
}

body.woocommerce-checkout .joaya-checkout-shipping-rate__extension .button,
body.woocommerce-checkout .joaya-checkout-shipping-rate__extension button,
body.woocommerce-checkout .joaya-checkout-shipping-rate__extension a.button {
	width: min(100%, 23rem);
	min-height: 2.1rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 0;
	background: transparent;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-relay-modal {
	position: fixed;
	inset: 0;
	z-index: 1110;
	display: grid;
	place-items: center;
	padding: 1rem;
}

body.woocommerce-checkout .joaya-checkout-relay-modal[hidden] {
	display: none;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__overlay {
	position: fixed;
	inset: 0;
	background: rgba(18, 24, 38, 0.34);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.15rem;
	width: min(100%, 58rem);
	max-height: min(92vh, 52rem);
	overflow-y: auto;
	padding: clamp(1.45rem, 3vw, 2rem);
	background: #fff;
	box-shadow: 0 1.4rem 4rem rgba(20, 25, 37, 0.18);
}

/* Carte interactive des points relais (Leaflet auto-hébergé + tuiles OpenStreetMap). */
body.woocommerce-checkout .joaya-checkout-relay-modal__map {
	width: 100%;
	height: clamp(17rem, 40vh, 26rem);
	border-radius: 0.85rem;
	overflow: hidden;
	background: #eef1f5;
	z-index: 0;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__map .leaflet-container {
	width: 100%;
	height: 100%;
	font-family: var(--joaya-sans);
}

/* Marqueur numéroté circulaire (badge), couleur marque. */
.joaya-relay-marker {
	background: transparent;
	border: 0;
}

.joaya-relay-marker span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 999px;
	border: 2px solid #fff;
	background: var(--joaya-action-bg, #b59bc4);
	color: #fff;
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 0.25rem 0.6rem rgba(20, 25, 37, 0.3);
	cursor: pointer;
	transition: transform 0.15s ease, background 0.15s ease;
}

.joaya-relay-marker.is-selected span {
	background: #243961;
	transform: scale(1.18);
}

/* Autocomplétion d'adresse du champ relais (suggestions API Base Adresse Nationale). */
body.woocommerce-checkout .joaya-checkout-relay-modal__field {
	position: relative;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__suggestions {
	list-style: none;
	margin: 0;
	padding: 0.3rem;
	position: absolute;
	top: calc(100% + 0.25rem);
	left: 0;
	right: 0;
	z-index: 6;
	max-height: 14rem;
	overflow-y: auto;
	background: #fff;
	border: 1px solid rgba(20, 25, 37, 0.12);
	border-radius: 0.6rem;
	box-shadow: 0 0.8rem 2rem rgba(20, 25, 37, 0.14);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__suggestion {
	display: block;
	width: 100%;
	padding: 0.55rem 0.7rem;
	border: 0;
	background: transparent;
	text-align: left;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	color: #243961;
	border-radius: 0.4rem;
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__suggestion:hover,
body.woocommerce-checkout .joaya-checkout-relay-modal__suggestion:focus {
	background: rgba(181, 155, 196, 0.14);
}

/* ── Avoir (store credit) : bloc panier ───────────────────────────── */
body.woocommerce-cart .joaya-cart-store-credit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	margin: 0 0 1rem;
	padding: 0.9rem 1.1rem;
	border-radius: 0.85rem;
	background: linear-gradient(120deg, rgba(181, 155, 196, 0.16), rgba(181, 155, 196, 0.06));
	border: 1px solid rgba(181, 155, 196, 0.4);
}

body.woocommerce-cart .joaya-cart-store-credit__text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

body.woocommerce-cart .joaya-cart-store-credit__label {
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(36, 57, 97, 0.7);
}

body.woocommerce-cart .joaya-cart-store-credit__amount {
	font-family: var(--joaya-sans);
	font-size: 1.15rem;
	color: var(--joaya-lilac, #b59bc4);
}

body.woocommerce-cart .joaya-cart-store-credit__apply {
	white-space: nowrap;
}

/* Lien « Retirer » du coupon : discret + raffiné (fini le vert crocheté de WooCommerce). */
body.woocommerce-cart .joaya-cart-totals .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: 0.45rem;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 2px;
	color: rgba(36, 57, 97, 0.55);
	cursor: pointer;
	transition: color 0.15s ease;
}

body.woocommerce-cart .joaya-cart-totals .woocommerce-remove-coupon:hover,
body.woocommerce-cart .joaya-cart-totals .woocommerce-remove-coupon:focus {
	color: var(--joaya-action-bg, #b59bc4);
}

/* Ligne remise : montant en gris doux (pas le vert vif par défaut). */
body.woocommerce-cart .joaya-cart-totals .cart-discount th,
body.woocommerce-cart .joaya-cart-totals .cart-discount td {
	color: #243961;
}

/* ── Avoir : carte « Mon avoir » dans l'espace compte ─────────────── */
.joaya-account-store-credit {
	margin: 0 0 1.75rem;
	padding: 1.25rem 1.4rem;
	border-radius: 0.95rem;
	background: #fff;
	border: 1px solid rgba(181, 155, 196, 0.35);
	box-shadow: 0 0.6rem 1.8rem rgba(20, 25, 37, 0.06);
}

.joaya-account-store-credit__title {
	margin: 0 0 0.6rem;
	font-family: var(--joaya-sans);
	font-size: 1.2rem;
	color: var(--joaya-lilac, #b59bc4);
}

.joaya-account-store-credit__balance {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 0.35rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid rgba(20, 25, 37, 0.08);
}

.joaya-account-store-credit__balance strong {
	font-size: 1.5rem;
	color: #243961;
}

.joaya-account-store-credit__hint {
	margin: 0 0 0.9rem;
	font-size: 0.85rem;
	color: rgba(36, 57, 97, 0.66);
}

.joaya-account-store-credit__ledger {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.joaya-account-store-credit__movement {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.88rem;
}

.joaya-account-store-credit__movement-label em {
	display: block;
	font-style: normal;
	font-size: 0.74rem;
	color: rgba(36, 57, 97, 0.55);
}

.joaya-account-store-credit__movement-amount.is-credit {
	color: #2f7d4f;
	font-weight: 700;
}

.joaya-account-store-credit__movement-amount.is-debit {
	color: #b0492f;
	font-weight: 700;
}

/* ── Page « commande reçue » (thank-you) brandée ──────────────────── */
body.woocommerce-order-received .joaya-order-received {
	max-width: 52rem;
	margin: clamp(2rem, 5vw, 4rem) auto;
	padding: 0 1.25rem;
}

.joaya-order-received__header {
	text-align: center;
	margin-bottom: 2.25rem;
}

.joaya-order-received__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: var(--joaya-action-bg, #b59bc4);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
}

.joaya-order-received__eyebrow {
	margin: 0 0 0.5rem;
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(36, 57, 97, 0.6);
}

.joaya-order-received__title {
	margin: 0 0 0.6rem;
	font-family: var(--joaya-serif, var(--joaya-sans));
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	color: var(--joaya-lilac, #b59bc4);
}

.joaya-order-received__lead {
	margin: 0 auto;
	max-width: 38rem;
	font-size: 0.98rem;
	line-height: 1.6;
	color: rgba(36, 57, 97, 0.78);
}

.joaya-order-received__overview {
	list-style: none;
	margin: 0 0 2rem;
	padding: 1.25rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	gap: 1rem 1.5rem;
	border-radius: 0.95rem;
	background: linear-gradient(120deg, rgba(181, 155, 196, 0.12), rgba(181, 155, 196, 0.04));
	border: 1px solid rgba(181, 155, 196, 0.35);
}

.joaya-order-received__overview li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.joaya-order-received__label {
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(36, 57, 97, 0.55);
}

.joaya-order-received__overview strong {
	font-size: 1.05rem;
	color: #243961;
}

.joaya-order-received__details {
	margin-bottom: 2rem;
}

.joaya-order-received__details .woocommerce-order-details__title,
.joaya-order-received__details .woocommerce-column__title {
	font-family: var(--joaya-sans);
	font-size: 1.15rem;
	color: var(--joaya-lilac, #b59bc4);
	margin: 1.75rem 0 0.75rem;
}

.joaya-order-received__details table.woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.joaya-order-received__details table.woocommerce-table--order-details th,
.joaya-order-received__details table.woocommerce-table--order-details td {
	padding: 0.7rem 0.4rem;
	border-bottom: 1px solid rgba(20, 25, 37, 0.08);
	text-align: left;
}

.joaya-order-received__details .woocommerce-customer-details address {
	font-style: normal;
	line-height: 1.6;
	padding: 1rem 1.1rem;
	border-radius: 0.7rem;
	background: #faf8fb;
	border: 1px solid rgba(20, 25, 37, 0.06);
}

.joaya-order-received__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.5rem;
	margin-top: 1.5rem;
}

.joaya-order-received__link {
	font-size: 0.9rem;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: rgba(36, 57, 97, 0.7);
}

.joaya-order-received__header--failed .joaya-order-received__title {
	color: #b0492f;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__header h2 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(1.45rem, 2.4vw, 1.75rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 999px;
	background: transparent;
	font-size: 1rem;
	line-height: 1;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__intro,
body.woocommerce-checkout .joaya-checkout-relay-modal__hint {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(36, 57, 97, 0.68);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 0.75rem;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1 1 14rem;
	min-width: 12rem;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__label {
	font-family: var(--joaya-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(36, 57, 97, 0.7);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__input {
	width: 100%;
	min-height: 2.35rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(49, 41, 35, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--joaya-ink);
	-webkit-appearance: none;
	appearance: none;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__input::placeholder {
	color: rgba(36, 57, 97, 0.45);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__input:focus,
body.woocommerce-checkout .joaya-checkout-relay-modal__input:focus-visible {
	outline: none;
	border-color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__search,
body.woocommerce-checkout .joaya-checkout-relay-point__select {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 0;
	background: transparent;
	padding: 0 1.15rem;
	font-family: var(--joaya-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__search:hover,
body.woocommerce-checkout .joaya-checkout-relay-modal__search:focus-visible,
body.woocommerce-checkout .joaya-checkout-relay-point__select:hover,
body.woocommerce-checkout .joaya-checkout-relay-point__select:focus-visible,
body.woocommerce-checkout .joaya-checkout-relay-point.is-selected .joaya-checkout-relay-point__select {
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__search:disabled {
	opacity: 0.58;
	cursor: wait;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__status {
	min-height: 1.2rem;
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.8rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.68);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__status.is-error {
	color: #9f3f49;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__status.is-loading {
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-relay-modal__results {
	display: grid;
	gap: 0.75rem;
	max-height: min(60vh, 32rem);
	overflow-y: auto;
	padding-right: 0.25rem;
}

body.woocommerce-checkout .joaya-checkout-relay-point {
	display: grid;
	gap: 0.35rem;
	padding: 0.95rem;
	border: 1px solid rgba(36, 57, 97, 0.14);
	background: #fff;
}

body.woocommerce-checkout .joaya-checkout-relay-point.is-selected {
	border-color: var(--joaya-action-bg);
	background: rgba(200, 162, 214, 0.08);
}

body.woocommerce-checkout .joaya-checkout-relay-point h3,
body.woocommerce-checkout .joaya-checkout-relay-point p {
	margin: 0;
	font-family: var(--joaya-sans);
}

body.woocommerce-checkout .joaya-checkout-relay-point h3 {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-relay-point p {
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(36, 57, 97, 0.68);
}

body.woocommerce-checkout .joaya-checkout-relay-point__distance {
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-relay-point__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
	margin-top: 0.35rem;
}

body.woocommerce-checkout .joaya-checkout-relay-point__actions a {
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__cancel,
body.woocommerce-checkout .joaya-checkout-relay-modal__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 0;
	background: transparent;
	font-family: var(--joaya-sans);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-relay-modal__submit,
body.woocommerce-checkout .joaya-checkout-relay-modal__cancel:hover,
body.woocommerce-checkout .joaya-checkout-relay-modal__cancel:focus-visible {
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-shipping-error {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-next-step.button {
	justify-self: end;
	width: min(100%, 15rem);
	min-height: 3.05rem;
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-payment {
	display: grid;
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	background: #fff;
}

body.woocommerce-checkout #payment.joaya-checkout-payment {
	border-radius: 0;
	background: #fff;
}

body.woocommerce-checkout #payment.joaya-checkout-payment ul.payment_methods,
body.woocommerce-checkout #payment.joaya-checkout-payment ul.payment_methods.methods,
body.woocommerce-checkout #payment.joaya-checkout-payment ul.payment_methods > li,
body.woocommerce-checkout #payment.joaya-checkout-payment ul.payment_methods > li.wc_payment_method {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	line-height: inherit;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.form-row.place-order {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout #payment.joaya-checkout-payment h2.joaya-checkout-payment__title,
body.woocommerce-checkout .joaya-checkout-payment__title {
	margin: 0 0 1.25rem;
	font-family: var(--joaya-sans);
	font-size: clamp(1.45rem, 1.9vw, 1.7rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-payment__methods {
	display: grid;
	gap: 1.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout .joaya-checkout-payment__methods--secondary {
	gap: 1.2rem;
	margin-top: 1.75rem;
}

body.woocommerce-checkout .joaya-checkout-payment__methods[hidden] {
	display: none;
}

body.woocommerce-checkout .joaya-checkout-payment__methods > li {
	display: grid;
	grid-template-columns: 1.08rem minmax(0, 1fr);
	column-gap: 0.7rem;
	row-gap: 0.45rem;
	margin: 0;
	padding: 0;
	font-family: var(--joaya-sans);
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-payment__methods > li::marker {
	content: "";
}

body.woocommerce-checkout .joaya-payment-method__label {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.8rem;
	grid-column: 2;
	margin: 0;
	min-height: 1.55rem;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-payment-method__title {
	min-width: 0;
}

body.woocommerce-checkout .joaya-payment-method__icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.3rem;
	min-width: 0;
}

body.woocommerce-checkout .joaya-payment-method__icons img,
body.woocommerce-checkout .joaya-payment-method__icons svg {
	display: inline-block;
	width: auto;
	max-width: 7.5rem;
	max-height: 1.45rem;
	vertical-align: middle;
}

body.woocommerce-checkout .joaya-checkout-payment__methods input[type="radio"],
body.woocommerce-checkout .joaya-checkout-payment__methods input.input-radio {
	grid-column: 1;
	grid-row: 1;
	width: 0.95rem;
	height: 0.95rem;
	margin: 0.3rem 0 0;
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-payment__order input[type="checkbox"] {
	width: 0.95rem;
	min-height: 0.95rem;
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box,
body.woocommerce-checkout .joaya-checkout-payment .payment_box,
body.woocommerce-checkout .joaya-payment-method__box {
	grid-column: 2;
	margin: 0.1rem 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0.8rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.64);
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box::before,
body.woocommerce-checkout .joaya-checkout-payment .payment_box::before {
	display: none;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box fieldset,
body.woocommerce-checkout .joaya-checkout-payment .payment_box fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe_cc-container,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe_cc-new-method-container,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe-save-source {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .form-row,
body.woocommerce-checkout .joaya-checkout-payment .payment_box .form-row {
	margin: 0 0 0.72rem;
	padding: 0;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box label,
body.woocommerce-checkout .joaya-checkout-payment .payment_box label {
	display: block;
	margin: 0 0 0.32rem;
	font-family: var(--joaya-sans);
	font-size: 0.76rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box input.input-text,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .StripeElement,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe-elements-field,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe-card-element,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe-exp-element,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe-cvc-element,
body.woocommerce-checkout .joaya-checkout-payment .payment_box input.input-text {
	min-height: 2.42rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.88rem;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box input.input-text:focus,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .StripeElement--focus,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .wc-stripe-elements-field.focused {
	border-color: var(--joaya-lilac);
	box-shadow: none;
	outline: 0;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .form-row-first,
body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .form-row-last {
	float: none;
	display: inline-grid;
	width: calc(50% - 0.42rem);
	vertical-align: top;
}

body.woocommerce-checkout #payment.joaya-checkout-payment div.payment_box .form-row-first {
	margin-right: 0.78rem;
}

body.woocommerce-checkout .joaya-checkout-payment__order {
	display: grid;
	gap: 1.08rem;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .joaya-checkout-payment__order .woocommerce-terms-and-conditions-wrapper {
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	line-height: 1.45;
	color: rgba(36, 57, 97, 0.68);
}

body.woocommerce-checkout .joaya-checkout-payment__order .form-row {
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .joaya-checkout-payment__order label.checkbox {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
}

body.woocommerce-checkout .joaya-checkout-payment__order a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.woocommerce-checkout .joaya-checkout-payment__submit.button {
	justify-self: center;
	width: min(100%, 13.4rem);
	min-height: 2.58rem;
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	font-size: 0.74rem;
	letter-spacing: 0.14em;
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-payment__submit.button:disabled,
body.woocommerce-checkout .joaya-checkout-payment__submit.button.disabled,
body.woocommerce-checkout .joaya-checkout-payment__submit.button[disabled] {
	border-color: rgba(36, 57, 97, 0.36);
	background: rgba(36, 57, 97, 0.46);
	color: #fff;
	opacity: 1;
}

body.woocommerce-checkout .joaya-checkout-payment__secure {
	justify-self: center;
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.74rem;
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-billing {
	display: grid;
	gap: 1rem;
	padding-top: 0.65rem;
	font-family: var(--joaya-sans);
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-billing__same {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.55;
	color: rgba(36, 57, 97, 0.76);
}

body.woocommerce-checkout .joaya-checkout-billing__same input {
	width: 1rem;
	min-height: 1rem;
	margin-top: 0.18rem;
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-billing__summary {
	display: grid;
	gap: 0.16rem;
	width: min(100%, 24rem);
	margin-left: 1.7rem;
	padding-left: 0.85rem;
	border-left: 1px solid rgba(36, 57, 97, 0.2);
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(36, 57, 97, 0.66);
}

body.woocommerce-checkout .joaya-checkout-billing__edit {
	justify-self: start;
	margin-top: 0.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-weight: 600;
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	cursor: pointer;
}

body.woocommerce-checkout .joaya-checkout-billing__fields {
	display: grid;
	gap: 1.15rem;
	padding-top: 0.7rem;
}

body.woocommerce-checkout .joaya-checkout-billing__fields[hidden],
body.woocommerce-checkout .joaya-checkout-billing__summary[hidden] {
	display: none;
}

body.woocommerce-checkout .joaya-checkout-billing__fields h3 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-billing__fields p {
	margin: -0.35rem 0 0;
	font-size: 0.82rem;
	line-height: 1.55;
	color: rgba(36, 57, 97, 0.62);
}

body.woocommerce-checkout .joaya-checkout-billing__selector {
	display: block;
	width: min(100%, 30rem);
	margin: 0;
}

body.woocommerce-checkout .joaya-checkout-billing__select {
	border-color: var(--joaya-action-bg);
	background-color: #fff;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-billing__save {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.76);
}

body.woocommerce-checkout .joaya-checkout-billing__save input {
	width: 1rem;
	min-height: 1rem;
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-checkout-billing__update {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	width: min(100%, 13.75rem);
	min-height: 2.55rem;
	padding: 0.72rem 1.25rem;
	border: 1px solid var(--joaya-action-bg);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--joaya-action-bg);
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

body.woocommerce-checkout .joaya-checkout-billing__update:hover,
body.woocommerce-checkout .joaya-checkout-billing__update:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-checkout .joaya-checkout-billing__update:disabled {
	cursor: default;
	opacity: 0.48;
}

body.woocommerce-checkout .joaya-checkout-payment__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 0.8rem;
	margin-top: 2.75rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(200, 162, 214, 0.2);
	font-family: var(--joaya-sans);
	font-size: 0.76rem;
	line-height: 1.6;
	color: rgba(36, 57, 97, 0.56);
	text-align: center;
}

body.woocommerce-checkout .joaya-checkout-payment__legal a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.woocommerce-checkout .joaya-checkout-payment__legal a:hover,
body.woocommerce-checkout .joaya-checkout-payment__legal a:focus-visible {
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-checkout-summary {
	display: grid;
	align-content: start;
	gap: 1.8rem;
	height: 100%;
	min-height: 100%;
	padding: clamp(2rem, 5vw, 3.4rem) clamp(1.8rem, 4vw, 3.2rem);
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .joaya-checkout-summary h2 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(1.85rem, 2.6vw, 2.2rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout #order_review {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .joaya-review-summary {
	display: grid;
	gap: 1.25rem;
	font-family: var(--joaya-sans);
}

body.woocommerce-checkout .joaya-review-summary__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: baseline;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-review-summary__row--subtotal {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(200, 162, 214, 0.24);
}

body.woocommerce-checkout .joaya-review-summary__row strong {
	font-weight: 500;
	color: inherit;
}

body.woocommerce-checkout .joaya-review-summary__row--discount strong,
body.woocommerce-checkout .joaya-review-summary__row--discount strong .amount,
body.woocommerce-checkout .joaya-review-summary__row--discount strong .woocommerce-Price-amount,
body.woocommerce-checkout .joaya-review-summary__row--discount strong .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .joaya-review-summary__row.joaya-offer-bundle-fee strong,
body.woocommerce-checkout .joaya-review-summary__row.joaya-offer-bundle-fee strong .amount,
body.woocommerce-checkout .joaya-review-summary__row.joaya-offer-bundle-fee strong .woocommerce-Price-amount,
body.woocommerce-checkout .joaya-review-summary__row.joaya-offer-bundle-fee strong .woocommerce-Price-currencySymbol {
	color: var(--joaya-discount);
}

body.woocommerce-checkout .joaya-review-summary__row--shipping {
	font-weight: 600;
}

body.woocommerce-checkout .joaya-review-summary__row--shipping small {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.74rem;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(36, 57, 97, 0.62);
}

body.woocommerce-checkout .joaya-review-summary__row--total {
	margin-top: 0.7rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(200, 162, 214, 0.35);
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-review-gift-note {
	display: grid;
	gap: 0.35rem;
	margin-top: -0.2rem;
	padding-top: 0.8rem;
	border-top: 1px solid rgba(200, 162, 214, 0.2);
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(36, 57, 97, 0.68);
}

body.woocommerce-checkout .joaya-review-gift-note p,
body.woocommerce-checkout .joaya-review-gift-note ul {
	margin: 0;
}

body.woocommerce-checkout .joaya-review-gift-note p {
	font-weight: 700;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-review-gift-note ul {
	display: grid;
	gap: 0.18rem;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout .joaya-review-products {
	margin-top: 0.95rem;
}

body.woocommerce-checkout .joaya-review-products summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--joaya-action-bg);
	cursor: pointer;
}

body.woocommerce-checkout .joaya-review-products summary::after {
	content: "+";
	font-size: 1.35rem;
	font-weight: 400;
}

body.woocommerce-checkout .joaya-review-products[open] summary::after {
	content: "-";
}

body.woocommerce-checkout .joaya-review-products__list {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
}

body.woocommerce-checkout .joaya-review-offer-group {
	display: grid;
	gap: 0;
	padding: 0.85rem;
	border: 1px solid rgba(200, 162, 214, 0.28);
	background: rgba(200, 162, 214, 0.045);
}

body.woocommerce-checkout .joaya-review-offer-group__header {
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(200, 162, 214, 0.22);
}

body.woocommerce-checkout .joaya-review-offer-group__header p,
body.woocommerce-checkout .joaya-review-offer-group__header h3 {
	margin: 0;
}

body.woocommerce-checkout .joaya-review-offer-group__header p {
	font-family: var(--joaya-sans);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--joaya-lilac);
}

body.woocommerce-checkout .joaya-review-offer-group__header h3 {
	margin-top: 0.2rem;
	font-family: var(--joaya-sans);
	font-size: 1.06rem;
	font-weight: 650;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-review-product {
	display: grid;
	grid-template-columns: 4.6rem minmax(0, 1fr) auto;
	gap: 0.5rem 0.85rem;
	align-items: start;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(200, 162, 214, 0.22);
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	color: rgba(36, 57, 97, 0.74);
}

body.woocommerce-checkout .joaya-review-product__media {
	width: 4.6rem;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: rgba(200, 162, 214, 0.08);
}

body.woocommerce-checkout .joaya-review-product__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.woocommerce-checkout .joaya-review-product__body {
	display: grid;
	gap: 0.34rem;
	min-width: 0;
}

body.woocommerce-checkout .joaya-review-product__name {
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-checkout .joaya-review-product__meta {
	color: rgba(36, 57, 97, 0.58);
}

body.woocommerce-checkout .joaya-review-product__quantity {
	color: rgba(36, 57, 97, 0.62);
}

body.woocommerce-checkout .joaya-review-product__price {
	font-weight: 600;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-offer-bundle-advantage,
body.woocommerce-checkout .joaya-offer-bundle-advantage {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.8rem;
	margin: 0;
	padding: 0.8rem 0;
	border-top: 1px solid rgba(200, 162, 214, 0.22);
	font-family: var(--joaya-sans);
	font-size: 0.98rem;
	line-height: 1.45;
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-offer-bundle-advantage span,
body.woocommerce-checkout .joaya-offer-bundle-advantage span {
	color: var(--joaya-action-bg);
}

body.woocommerce-cart .joaya-offer-bundle-advantage strong,
body.woocommerce-checkout .joaya-offer-bundle-advantage strong,
body.woocommerce-checkout .joaya-review-summary__row.joaya-offer-bundle-fee strong {
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--joaya-discount);
}

body.woocommerce-cart .joaya-offer-bundle-advantage strong .amount,
body.woocommerce-checkout .joaya-offer-bundle-advantage strong .amount,
body.woocommerce-cart .joaya-offer-bundle-advantage strong .woocommerce-Price-amount,
body.woocommerce-checkout .joaya-offer-bundle-advantage strong .woocommerce-Price-amount,
body.woocommerce-cart .joaya-offer-bundle-advantage strong .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .joaya-offer-bundle-advantage strong .woocommerce-Price-currencySymbol {
	color: var(--joaya-discount);
}

body.woocommerce-checkout .joaya-review-summary__row.joaya-offer-bundle-fee span {
	color: var(--joaya-action-bg);
}

body.woocommerce-account .woocommerce {
	display: block;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
	display: none;
}

body:not(.logged-in).woocommerce-account .woocommerce {
	display: block;
	max-width: 1320px;
	margin: 0 auto;
}

body.woocommerce-account .joaya-account-shell {
	display: grid;
	grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
	gap: clamp(1.8rem, 4vw, 3.2rem);
	align-items: start;
	width: min(100%, 74rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-account-shell__aside {
	position: relative;
}

body.woocommerce-account .joaya-account-nav,
body.woocommerce-account .joaya-account-shell__main {
	float: none;
	width: 100%;
	margin: 0;
}

body.woocommerce-account .joaya-account-nav {
	position: sticky;
	top: 168px;
}

body.woocommerce-account .joaya-account-nav__panel {
	overflow: hidden;
	border: 0;
	background: rgba(200, 162, 214, 0.07);
	box-shadow: none;
}

body.woocommerce-account .joaya-account-nav__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	padding: 1.25rem 1.45rem 1.05rem;
	border-bottom: 0;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	appearance: none;
	background: transparent;
	cursor: default;
	font: inherit;
	color: inherit;
	text-align: left;
}

body.woocommerce-account .joaya-account-nav__summary:disabled {
	cursor: default;
}

body.woocommerce-account .joaya-account-nav__body {
	padding: 0.7rem 1.45rem 1.35rem;
}

body.woocommerce-account .joaya-account-nav__body[hidden] {
	display: none;
}

body.woocommerce-account .joaya-account-nav__summary-inner {
	display: grid;
	gap: 0.45rem;
}

body.woocommerce-account .joaya-account-nav__current {
	font-family: var(--joaya-sans);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	color: rgba(36, 57, 97, 0.82);
}

body.woocommerce-account .joaya-account-nav__chevron {
	width: 0.58rem;
	height: 0.58rem;
	border-right: 1.5px solid rgba(36, 57, 97, 0.76);
	border-bottom: 1.5px solid rgba(36, 57, 97, 0.76);
	transform: rotate(45deg) translateY(-0.08rem);
	transform-origin: center;
	transition: transform 180ms ease;
}

body.woocommerce-account .joaya-account-nav__panel.is-open .joaya-account-nav__chevron {
	transform: rotate(225deg) translateY(-0.05rem);
}

body.woocommerce-account .joaya-account-nav__list {
	display: grid;
	gap: 0.48rem;
	margin: 0;
	padding: 0;
}

body.woocommerce-account .joaya-account-nav__list li {
	margin: 0;
	list-style: none;
}

body.woocommerce-account .joaya-account-nav a {
	display: block;
	padding: 0;
	font-family: var(--joaya-sans);
	font-size: 0.94rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: rgba(36, 57, 97, 0.72);
	background: transparent;
	border: 0;
	text-decoration: none;
	transition: color 180ms ease;
}

body.woocommerce-account .joaya-account-nav .is-active a,
body.woocommerce-account .joaya-account-nav a:hover,
body.woocommerce-account .joaya-account-nav a:focus-visible {
	background: transparent;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-nav .is-active a {
	font-weight: 700;
}

body.woocommerce-account .joaya-account-nav__item--logout {
	margin-top: 0;
}

body.woocommerce-account .joaya-account-nav__item--logout a {
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-account .joaya-account-nav__item--logout a:hover,
body.woocommerce-account .joaya-account-nav__item--logout a:focus-visible {
	background: transparent;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-shell__main {
	display: grid;
	gap: 1.55rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-account-view-header {
	display: grid;
	gap: 0.8rem;
	justify-items: center;
	text-align: center;
}

body.woocommerce-account .joaya-account-view-header h1 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(2.7rem, 4vw, 3.35rem);
	font-weight: 300;
	line-height: 1;
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-account-view-header p {
	margin: 0;
	max-width: 48rem;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(49, 41, 35, 0.74);
}

body.woocommerce-account .joaya-auth__header h1 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: clamp(2.7rem, 4vw, 3.35rem);
	font-weight: 300;
	line-height: 1;
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-auth__header p {
	margin: 0;
	max-width: 48rem;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(49, 41, 35, 0.74);
}

body.woocommerce-account .joaya-account-surface {
	display: grid;
	gap: 1.75rem;
}

body.woocommerce-account .joaya-account-dashboard {
	display: grid;
	gap: clamp(2.15rem, 4vw, 2.85rem);
}

body.woocommerce-account .joaya-account-dashboard__top {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 6rem);
}

body.woocommerce-account .joaya-account-dashboard__card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.15rem;
	align-items: start;
	align-content: start;
}

body.woocommerce-account .joaya-account-dashboard__card-content {
	display: grid;
	gap: 0.8rem;
}

body.woocommerce-account .joaya-account-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.7rem;
	height: 3.7rem;
	border-radius: 999px;
	background: rgba(200, 162, 214, 0.92);
	color: #fff;
}

body.woocommerce-account .joaya-account-card__icon svg {
	width: 1.55rem;
	height: 1.55rem;
}

body.woocommerce-account .joaya-account-overview,
body.woocommerce-account .joaya-account-section {
	display: grid;
	gap: 1.35rem;
}

body.woocommerce-account .joaya-account-overview__grid,
body.woocommerce-account .joaya-account-addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.35rem;
}

body.woocommerce-account .joaya-account-card,
body.woocommerce-account .joaya-account-address,
body.woocommerce-account .joaya-account-stat,
body.woocommerce-account .joaya-account-empty-notice,
body.woocommerce-account .joaya-account-gift-card,
body.woocommerce-account .joaya-account-order-card,
body.woocommerce-account .joaya-account-order-detail,
body.woocommerce-account .joaya-account-section__split,
body.woocommerce-account .joaya-account-preferences {
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-account-card,
body.woocommerce-account .joaya-account-address,
body.woocommerce-account .joaya-account-stat,
body.woocommerce-account .joaya-account-empty-notice,
body.woocommerce-account .joaya-account-gift-card,
body.woocommerce-account .joaya-account-order-card,
body.woocommerce-account .joaya-account-order-detail,
body.woocommerce-account .joaya-account-section__split,
body.woocommerce-account .joaya-account-preferences {
	display: grid;
	gap: 0.9rem;
	padding: 0;
}

body.woocommerce-account .joaya-account-returns-list,
body.woocommerce-account .joaya-account-return-form {
	display: grid;
	gap: 1rem;
}

body.woocommerce-account .joaya-account-return-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(36, 57, 97, 0.14);
}

body.woocommerce-account .joaya-account-return-card h3 {
	margin: 0.2rem 0 0;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	line-height: 1.35;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-return-card__status {
	flex: 0 0 auto;
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-card__eyebrow,
body.woocommerce-account .joaya-account-gift-card__status {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-account-card__value {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 1.18rem;
	font-weight: 500;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-card h2,
body.woocommerce-account .joaya-account-section h2,
body.woocommerce-account .joaya-account-address h3,
body.woocommerce-account .joaya-account-stat strong,
body.woocommerce-account .joaya-account-section__split h3,
body.woocommerce-account .joaya-account-dashboard__card h3 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-card p,
body.woocommerce-account .joaya-account-address p,
body.woocommerce-account .joaya-account-stat span,
body.woocommerce-account .joaya-account-empty-notice p,
body.woocommerce-account .joaya-account-section__split p,
body.woocommerce-account .joaya-account-gift-card span,
body.woocommerce-account .joaya-account-preferences p,
body.woocommerce-account .joaya-account-shell__main p,
body.woocommerce-account .joaya-account-shell__main li {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.94rem;
	line-height: 1.72;
	color: rgba(36, 57, 97, 0.72);
}

body.woocommerce-account .joaya-account-card__links,
body.woocommerce-account .joaya-account-preferences__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.95rem;
}

body.woocommerce-account .joaya-account-card__links a,
body.woocommerce-account .joaya-account-section__header a,
body.woocommerce-account .joaya-account-address a,
body.woocommerce-account .joaya-auth__link,
body.woocommerce-account .joaya-account-back-link {
	font-family: var(--joaya-sans);
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 0.22rem;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

body.woocommerce-account .joaya-account-section__header--stacked {
	align-items: flex-start;
	justify-content: flex-start;
}

body.woocommerce-account .joaya-account-section__header > div {
	display: grid;
	gap: 0.45rem;
}

body.woocommerce-account .joaya-account-section--dashboard-addresses {
	gap: 1.9rem;
	margin-top: 1.15rem;
}

body.woocommerce-account .joaya-account-section--dashboard-addresses .joaya-account-section__header > div {
	justify-items: start;
}

body.woocommerce-account .joaya-account-addresses__manage {
	justify-self: start;
}

body.woocommerce-account .joaya-account-section__header--lined {
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(36, 57, 97, 0.38);
}

body.woocommerce-account .joaya-account-section__header p {
	margin: 0;
	max-width: 42rem;
	font-family: var(--joaya-sans);
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(49, 41, 35, 0.7);
}

body.woocommerce-account .joaya-account-address__content {
	display: grid;
	gap: 0.25rem;
}

body.woocommerce-account .joaya-account-section--gift-cards {
	gap: 1.35rem;
}

body.woocommerce-account .joaya-account-section--communications {
	gap: 1.65rem;
}

body.woocommerce-account .joaya-account-section--communications > p {
	font-size: 1.18rem;
	line-height: 1.55;
}

body.woocommerce-account .joaya-account-gift-cards__summary,
body.woocommerce-account .joaya-account-gift-cards__saved {
	display: grid;
	gap: 1rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-account-gift-cards__summary h2,
body.woocommerce-account .joaya-account-gift-cards__saved h3 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.1;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-section--loyalty {
	gap: 1.45rem;
}

body.woocommerce-account .joaya-account-loyalty__header {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid rgba(36, 57, 97, 0.16);
}

body.woocommerce-account .joaya-account-loyalty__brand {
	display: grid;
	gap: 0.08rem;
	color: var(--joaya-lilac);
	text-align: center;
}

body.woocommerce-account .joaya-account-loyalty__brand span {
	font-family: var(--joaya-serif);
	font-size: 1.15rem;
	line-height: 1;
}

body.woocommerce-account .joaya-account-loyalty__brand strong {
	font-family: var(--joaya-serif);
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1;
}

body.woocommerce-account .joaya-account-loyalty__brand em {
	font-family: var(--joaya-sans);
	font-size: 0.52rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.woocommerce-account .joaya-account-loyalty__identity {
	display: grid;
	gap: 0.28rem;
	margin: 0;
}

body.woocommerce-account .joaya-account-loyalty__identity div {
	display: flex;
	gap: 0.3rem;
	align-items: baseline;
}

body.woocommerce-account .joaya-account-loyalty__identity dt,
body.woocommerce-account .joaya-account-loyalty__identity dd,
body.woocommerce-account .joaya-account-loyalty__points {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-loyalty__identity dt,
body.woocommerce-account .joaya-account-loyalty__points strong {
	font-weight: 700;
}

body.woocommerce-account .joaya-account-loyalty__body {
	display: grid;
	gap: 0.85rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid rgba(36, 57, 97, 0.14);
}

body.woocommerce-account .joaya-account-loyalty__body a {
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

body.woocommerce-account .joaya-account-loyalty__progress {
	overflow: hidden;
	width: min(100%, 31rem);
	height: 0.58rem;
	background: rgba(36, 57, 97, 0.12);
}

body.woocommerce-account .joaya-account-loyalty__progress span {
	display: block;
	height: 100%;
	background: var(--joaya-lilac);
}

body.woocommerce-account .joaya-account-loyalty__rules {
	display: grid;
	gap: 0.28rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-loyalty__rewards {
	display: grid;
	gap: 0.7rem;
	margin-top: 0.25rem;
	font-family: var(--joaya-sans);
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-loyalty__rewards > p {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.5;
}

body.woocommerce-account .joaya-account-loyalty__rewards-title {
	font-weight: 700;
}

body.woocommerce-account .joaya-account-loyalty__reward-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

body.woocommerce-account .joaya-account-loyalty__reward {
	display: grid;
	gap: 0.28rem;
	padding: 1rem;
	border: 1px solid rgba(203, 153, 214, 0.42);
	background: rgba(203, 153, 214, 0.06);
}

body.woocommerce-account .joaya-account-loyalty__reward span,
body.woocommerce-account .joaya-account-loyalty__reward strong,
body.woocommerce-account .joaya-account-loyalty__reward em {
	font-family: var(--joaya-sans);
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-loyalty__reward span {
	font-size: 0.82rem;
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-account-loyalty__reward strong {
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.woocommerce-account .joaya-account-loyalty__reward em {
	font-size: 0.78rem;
	font-style: normal;
	color: var(--joaya-muted);
}

body.woocommerce-account .joaya-account-loyalty__reward-form {
	margin: 0.35rem 0 0;
}

body.woocommerce-account .joaya-account-loyalty__reward-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	padding: 0.7rem 1.15rem;
	border: 1px solid var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	font-family: var(--joaya-sans);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.woocommerce-account .joaya-account-loyalty__reward-form button:hover,
body.woocommerce-account .joaya-account-loyalty__reward-form button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-account .joaya-account-gift-cards__balance {
	font-family: var(--joaya-sans);
	font-size: 1rem;
	font-weight: 500;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-gift-cards__saved-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.woocommerce-account .joaya-account-gift-card {
	display: grid;
	gap: 0.55rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-account-gift-card__meta {
	display: grid;
	gap: 0.35rem;
}

body.woocommerce-account .joaya-account-empty-notice {
	padding: 0.9rem 1.2rem;
	background: rgba(213, 237, 251, 0.9);
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-count {
	font-family: var(--joaya-sans);
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(49, 41, 35, 0.7);
}

body.woocommerce-account .joaya-account-favorites-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

body.woocommerce-account .joaya-account-favorites-toolbar--footer {
	padding-top: 0.35rem;
}

body.woocommerce-account .joaya-account-order-intro {
	display: grid;
	gap: 0.5rem;
}

body.woocommerce-account .joaya-account-orders,
body.woocommerce-account .joaya-account-order-items {
	display: grid;
	gap: 1rem;
}

body.woocommerce-account .joaya-account-order-card {
	grid-template-columns: minmax(0, 1.1fr) minmax(14rem, 0.9fr) auto;
	align-items: center;
}

body.woocommerce-account .joaya-account-order-card__main {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

body.woocommerce-account .joaya-account-order-card__main h3,
body.woocommerce-account .joaya-account-order-item__body h3 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-order-card__main a,
body.woocommerce-account .joaya-account-order-item__body a {
	color: inherit;
	text-decoration: none;
}

body.woocommerce-account .joaya-account-order-card__main a:hover,
body.woocommerce-account .joaya-account-order-card__main a:focus-visible,
body.woocommerce-account .joaya-account-order-item__body a:hover,
body.woocommerce-account .joaya-account-order-item__body a:focus-visible {
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-account-order-card__main time,
body.woocommerce-account .joaya-account-order-card__meta dt,
body.woocommerce-account .joaya-account-order-card__meta span,
body.woocommerce-account .joaya-account-order-item__summary span,
body.woocommerce-account .joaya-account-order-totals dt {
	font-family: var(--joaya-sans);
	font-size: 0.84rem;
	line-height: 1.5;
	color: rgba(49, 41, 35, 0.62);
}

body.woocommerce-account .joaya-account-order-card__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
}

body.woocommerce-account .joaya-account-order-card__meta div,
body.woocommerce-account .joaya-account-order-totals div {
	display: grid;
	gap: 0.25rem;
}

body.woocommerce-account .joaya-account-order-card__meta dd,
body.woocommerce-account .joaya-account-order-card__meta dt,
body.woocommerce-account .joaya-account-order-totals dd,
body.woocommerce-account .joaya-account-order-totals dt {
	margin: 0;
}

body.woocommerce-account .joaya-account-order-card__meta dd,
body.woocommerce-account .joaya-account-order-totals dd,
body.woocommerce-account .joaya-account-order-item__summary strong {
	font-family: var(--joaya-sans);
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-order-card__meta dd {
	display: grid;
	gap: 0.18rem;
}

body.woocommerce-account .joaya-account-order-card__actions,
body.woocommerce-account .joaya-account-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
	justify-content: flex-end;
}

body.woocommerce-account .joaya-account-overview__grid--order {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account .joaya-account-section--order-view .joaya-account-section__split {
	gap: 1.25rem;
}

body.woocommerce-account .joaya-account-order-detail {
	gap: 1.25rem;
}

body.woocommerce-account .joaya-account-order-item {
	display: grid;
	grid-template-columns: 5.8rem minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(49, 41, 35, 0.08);
	background: rgba(255, 255, 255, 0.78);
}

body.woocommerce-account .joaya-account-order-item__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 1;
	background: var(--joaya-surface-muted);
}

body.woocommerce-account .joaya-account-order-item__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.woocommerce-account .joaya-account-order-item__body {
	display: grid;
	gap: 0.65rem;
	min-width: 0;
}

body.woocommerce-account .joaya-account-order-item__meta {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .joaya-account-order-item__meta li {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	line-height: 1.45;
	color: rgba(49, 41, 35, 0.66);
}

body.woocommerce-account .joaya-account-order-item__meta strong {
	font-weight: 500;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-order-item__summary {
	display: grid;
	gap: 0.25rem;
	justify-items: end;
	text-align: right;
}

body.woocommerce-account .joaya-account-order-totals {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(49, 41, 35, 0.08);
}

body.woocommerce-account .joaya-account-order-totals div {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
}

body.woocommerce-account .joaya-account-section--order-view address {
	font-family: var(--joaya-sans);
	font-style: normal;
	font-size: 0.96rem;
	line-height: 1.75;
	color: rgba(49, 41, 35, 0.78);
}

body.woocommerce-account .joaya-favorites-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

body.woocommerce-account .joaya-favorite-card {
	display: grid;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

body.woocommerce-account .joaya-favorite-card__media {
	display: block;
	background: rgba(245, 240, 236, 0.8);
}

body.woocommerce-account .joaya-favorite-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

body.woocommerce-account .joaya-favorite-card__content {
	display: grid;
	gap: 0.65rem;
	padding: 0.85rem 0 0;
}

body.woocommerce-account .joaya-favorite-card__content strong {
	display: block;
	font-family: var(--joaya-sans);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--joaya-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.woocommerce-account .joaya-favorite-card__content > span {
	display: block;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	font-weight: 500;
	color: rgba(49, 41, 35, 0.82);
}

body.woocommerce-account .joaya-favorite-card__actions {
	display: grid;
	gap: 0.75rem;
}

body.woocommerce-account .joaya-favorite-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.75rem;
	gap: 0.75rem;
	align-items: stretch;
}

body.woocommerce-account .joaya-account-favorites-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.75rem;
}

body.woocommerce-account .joaya-account-favorites-actions__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.05rem;
	padding: 0 1.5rem;
	border: 1px solid var(--joaya-lilac);
	background: var(--joaya-lilac);
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.woocommerce-account .joaya-account-favorites-actions__button:hover,
body.woocommerce-account .joaya-account-favorites-actions__button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-account .joaya-account-favorites-actions__button--secondary {
	background: rgba(200, 162, 214, 0.92);
}

body.woocommerce-account .joaya-favorite-card__link,
body.woocommerce-account .joaya-account-button,
body.woocommerce-account .joaya-account-inline-form button,
body.woocommerce-account .joaya-account-preferences__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 1.35rem;
	border: 1px solid var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	font-family: var(--joaya-sans);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.woocommerce-account .joaya-favorite-card__link:not(.joaya-favorite-card__link--primary) {
	background: transparent;
	color: var(--joaya-ink);
	justify-self: start;
	padding: 0;
	min-height: auto;
	border: 0;
	text-decoration: underline;
	text-underline-offset: 0.22rem;
	letter-spacing: 0;
	text-transform: none;
	font-size: 0.95rem;
	font-weight: 500;
}

body.woocommerce-account .joaya-favorite-card__link:hover,
body.woocommerce-account .joaya-favorite-card__link:focus-visible,
body.woocommerce-account .joaya-account-button:hover,
body.woocommerce-account .joaya-account-button:focus-visible,
body.woocommerce-account .joaya-account-inline-form button:hover,
body.woocommerce-account .joaya-account-inline-form button:focus-visible,
body.woocommerce-account .joaya-account-preferences__actions button:hover,
body.woocommerce-account .joaya-account-preferences__actions button:focus-visible {
	background: var(--joaya-lilac);
	border-color: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-account .joaya-account-button--secondary {
	background: transparent;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-button--small {
	min-height: 2.65rem;
	padding-inline: 1rem;
	font-size: 0.74rem;
}

body.woocommerce-account .joaya-favorite-card__link:not(.joaya-favorite-card__link--primary):hover,
body.woocommerce-account .joaya-favorite-card__link:not(.joaya-favorite-card__link--primary):focus-visible {
	background: transparent;
	border-color: transparent;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-favorite-card__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	min-height: 3.05rem;
	padding: 0;
	border: 1px solid rgba(200, 162, 214, 0.95);
	background: rgba(200, 162, 214, 0.95);
	color: #fff;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.woocommerce-account .joaya-favorite-card__remove svg {
	width: 1rem;
	height: 1rem;
}

body.woocommerce-account .joaya-favorite-card__remove:hover,
body.woocommerce-account .joaya-favorite-card__remove:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-account .joaya-account-inline-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.9rem;
	align-items: end;
}

body.woocommerce-account .joaya-account-inline-form input {
	min-height: 3.25rem;
	border: 1px solid rgba(49, 41, 35, 0.12);
	background: rgba(255, 255, 255, 0.92);
}

body.woocommerce-account .joaya-account-inline-form button {
	min-height: 3.25rem;
}

body.woocommerce-account .joaya-account-preferences__lead {
	margin-bottom: 0.15rem;
	font-size: 0.96rem;
	color: rgba(49, 41, 35, 0.7);
}

body.woocommerce-account .joaya-account-preferences label,
body.woocommerce-account .joaya-auth__checkboxes label,
body.woocommerce-account .joaya-auth__actions label {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-family: var(--joaya-sans);
	font-size: 0.98rem;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-preferences input[type="checkbox"],
body.woocommerce-account .joaya-auth__checkboxes input[type="checkbox"],
body.woocommerce-account .joaya-auth__actions input[type="checkbox"] {
	accent-color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-account-form-shell,
body.woocommerce-account .joaya-auth__login-form,
body.woocommerce-account .joaya-auth__register-form,
body.woocommerce-account .joaya-auth__reset-form,
body.woocommerce-account .joaya-account-address-form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-account-form,
body.woocommerce-account .joaya-account-address-form {
	display: grid;
	gap: 1.4rem;
}

body.woocommerce-account .joaya-account-form__grid--account {
	align-items: start;
}

body.woocommerce-account .joaya-account-form__grid,
body.woocommerce-account .joaya-auth__register-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.35rem;
}

body.woocommerce-account .joaya-account-form__grid--profile {
	grid-template-columns: 1fr;
	gap: 1.55rem;
}

body.woocommerce-account .joaya-account-form__grid--profile .joaya-field:first-child {
	width: min(100%, 8rem);
}

body.woocommerce-account .joaya-account-form__section {
	display: grid;
	gap: 1.35rem;
	align-content: start;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-auth__section {
	display: grid;
	gap: 1.2rem;
	align-content: start;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-account-form__section--full {
	grid-column: 1 / -1;
}

body.woocommerce-account .joaya-account-form__toggles {
	display: grid;
	gap: 1.35rem;
	margin-top: 1.4rem;
}

body.woocommerce-account .joaya-account-form__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-family: var(--joaya-sans);
	font-size: 1rem;
	color: var(--joaya-ink);
}

body.woocommerce-account .joaya-account-form__toggle input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin: 0;
	border: 1px solid rgba(49, 41, 35, 0.18);
	accent-color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-form__toggle-panel {
	display: none;
	gap: 1rem;
}

body.woocommerce-account .joaya-account-form__toggle-panel.is-open {
	display: grid;
}

body.woocommerce-account .joaya-account-form__toggles:has([data-joaya-account-panel-toggle="email"]:checked) [data-joaya-account-panel="email"],
body.woocommerce-account .joaya-account-form__toggles:has([data-joaya-account-panel-toggle="password"]:checked) [data-joaya-account-panel="password"] {
	display: grid;
}

body.woocommerce-account .joaya-account-form__section h2,
body.woocommerce-account .joaya-auth__panel-header h2,
body.woocommerce-account .joaya-auth__section h2,
body.woocommerce-account .joaya-auth__section h3 {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-auth__panel-header h2,
body.woocommerce-account .joaya-auth__section h2,
body.woocommerce-account .joaya-auth__section h3 {
	font-size: 1.12rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-account-form__subtitle,
body.woocommerce-account .joaya-auth__panel-header p,
body.woocommerce-account .joaya-auth__hint,
body.woocommerce-account .joaya-auth__checkboxes-title {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.98rem;
	line-height: 1.75;
	color: rgba(49, 41, 35, 0.7);
}

body.woocommerce-account .joaya-auth__checkboxes-help {
	margin: -0.45rem 0 0;
	font-family: var(--joaya-sans);
	font-size: 0.78rem;
	line-height: 1.5;
	color: rgba(36, 57, 97, 0.62);
}

body.woocommerce-account .joaya-account-form__security,
body.woocommerce-account .joaya-auth__checkboxes {
	display: grid;
	gap: 0.95rem;
}

body.woocommerce-account .joaya-auth__password-rules {
	display: grid;
	gap: 0.5rem;
}

body.woocommerce-account .joaya-auth__password-rules p {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.94rem;
	line-height: 1.6;
	color: rgba(49, 41, 35, 0.74);
}

body.woocommerce-account .joaya-auth__password-rules ul {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .joaya-auth__password-rules li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.7rem;
	font-family: var(--joaya-sans);
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(49, 41, 35, 0.72);
}

body.woocommerce-account .joaya-auth__password-rules li::before {
	content: "x";
	color: rgba(36, 57, 97, 0.7);
}

body.woocommerce-account .joaya-account-form__footer,
body.woocommerce-account .joaya-auth__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

body.woocommerce-account .joaya-account-form__footer {
	padding-top: 1.1rem;
	border-top: 1px solid rgba(36, 57, 97, 0.08);
}

body.woocommerce-account .joaya-account-form__footer p,
body.woocommerce-account .joaya-field--action,
body.woocommerce-account .joaya-account-preferences__actions {
	margin: 0;
}

body.woocommerce-account .joaya-auth__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(49, 41, 35, 0.08);
}

body.woocommerce-account .joaya-auth__footer--single {
	justify-content: flex-end;
}

body.woocommerce-account .joaya-auth__submit {
	margin-left: auto;
}

body.woocommerce-account .joaya-field {
	display: grid;
	gap: 0.55rem;
	margin: 0;
}

body.woocommerce-account .joaya-account-address-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem 1rem;
}

body.woocommerce-account .joaya-field--full {
	grid-column: 1 / -1;
}

body.woocommerce-account .joaya-field > label,
body.woocommerce-account .joaya-field__checkbox {
	font-family: var(--joaya-sans);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-field__checkbox {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

body.woocommerce-account .joaya-field__checkbox input {
	accent-color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-input,
body.woocommerce-account .joaya-select {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.72rem 0.9rem;
	border: 0;
	border-radius: 0;
	background: var(--joaya-surface-muted);
	box-shadow: none;
	font-family: var(--joaya-sans);
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-input::placeholder {
	color: rgba(49, 41, 35, 0.42);
}

body.woocommerce-account .joaya-input:focus,
body.woocommerce-account .joaya-select:focus {
	outline: none;
	border-color: rgba(200, 162, 214, 0.75);
	box-shadow: 0 0 0 3px rgba(200, 162, 214, 0.16);
}

body.woocommerce-account textarea.joaya-input {
	min-height: 8rem;
	resize: vertical;
}

body.woocommerce-account .joaya-password-field {
	position: relative;
	display: block;
}

body.woocommerce-account .joaya-password-field .joaya-input {
	padding-right: 2.75rem;
}

body.woocommerce-account .joaya-password-field__toggle {
	position: absolute;
	top: 50%;
	right: 0.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(36, 57, 97, 0.72);
	cursor: pointer;
	transform: translateY(-50%);
}

body.woocommerce-account .joaya-password-field__toggle svg {
	width: 1rem;
	height: 1rem;
}

body.woocommerce-account .joaya-password-field__toggle:hover,
body.woocommerce-account .joaya-password-field__toggle:focus-visible {
	color: var(--joaya-lilac);
	outline: none;
}

body.woocommerce-account .joaya-auth .joaya-input,
body.woocommerce-account .joaya-auth .joaya-select {
	min-height: 2.6rem;
	border: 0;
	background: var(--joaya-surface-muted);
}

body.woocommerce-account .joaya-auth__button {
	min-width: 13.75rem;
	min-height: 2.75rem;
	border-color: var(--joaya-action-bg);
	background: var(--joaya-action-bg);
	color: #fff;
}

body.woocommerce-account .joaya-auth__button:hover,
body.woocommerce-account .joaya-auth__button:focus-visible {
	border-color: var(--joaya-lilac);
	background: var(--joaya-lilac);
	color: #fff;
}

body.woocommerce-account .joaya-auth {
	display: grid;
	gap: 3.2rem;
	padding-top: 0.8rem;
}

body.woocommerce-account .joaya-auth--logged-out .joaya-auth__single {
	width: min(100%, 50rem);
}

body.woocommerce-account .joaya-auth__header {
	display: grid;
	gap: 0.55rem;
	justify-items: center;
	text-align: center;
}

body.woocommerce-account .joaya-auth__highlights {
	display: grid;
	align-content: start;
	gap: 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .joaya-auth__highlights li {
	display: grid;
	grid-template-columns: 0.7rem 1fr;
	gap: 0.7rem;
	align-items: start;
	font-family: var(--joaya-sans);
	font-size: 0.96rem;
	line-height: 1.7;
	color: rgba(49, 41, 35, 0.78);
}

body.woocommerce-account .joaya-auth__highlights li::before {
	content: "";
	width: 0.52rem;
	height: 0.52rem;
	margin-top: 0.42rem;
	border-radius: 999px;
	background: var(--joaya-lilac);
}

body.woocommerce-account .joaya-auth__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2.4rem, 5.4vw, 4.6rem);
	align-items: start;
	width: min(100%, 71.5rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-auth__column {
	min-width: 0;
}

body.woocommerce-account .joaya-auth__column--create {
	grid-column: 2;
	grid-row: 1;
}

body.woocommerce-account .joaya-auth__column--login {
	grid-column: 1;
	grid-row: 1;
}

body.woocommerce-account .joaya-auth__register-form {
	display: grid;
	gap: 2.35rem;
	width: min(100%, 73.5rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-auth__register-grid {
	grid-template-columns: minmax(0, 30.5rem) minmax(0, 30.5rem);
	justify-content: center;
	gap: clamp(2.4rem, 5vw, 4.3rem);
}

body.woocommerce-account .joaya-auth--register-only {
	gap: 3rem;
	padding-top: 0.4rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__section {
	gap: 1.45rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__section h2 {
	margin-bottom: 0.35rem;
	font-size: 1.06rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-auth--register-only .joaya-field {
	gap: 0.7rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-field > label,
body.woocommerce-account .joaya-auth--register-only .joaya-auth__checkboxes-title {
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-auth--register-only .required {
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-auth--register-only .joaya-input,
body.woocommerce-account .joaya-auth--register-only .joaya-select {
	min-height: 2.9rem;
	background: var(--joaya-surface-muted);
}

body.woocommerce-account .joaya-auth--register-only .joaya-field--civility .joaya-select {
	width: 6.7rem;
	min-width: 6.7rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__checkboxes {
	gap: 0.65rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__checkboxes-help {
	margin: -0.35rem 0 0;
	color: rgba(36, 57, 97, 0.64);
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__checkboxes label {
	display: inline-flex;
	width: max-content;
	margin-right: 2rem;
	font-size: 0.92rem;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__checkboxes input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__register-extra {
	display: grid;
	gap: 0.55rem;
	margin-top: -0.2rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__register-extra p,
body.woocommerce-account .joaya-auth--register-only .joaya-auth__register-extra small {
	margin: 0;
	font-family: var(--joaya-sans);
	font-size: 0.76rem;
	line-height: 1.55;
	color: rgba(36, 57, 97, 0.62);
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__register-extra a {
	color: var(--joaya-action-bg);
	text-decoration: underline;
	text-underline-offset: 0.18rem;
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__footer {
	padding-top: 1rem;
	border-top-color: rgba(49, 41, 35, 0.08);
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__submit {
	min-width: min(100%, 17rem);
}

body.woocommerce-account .joaya-auth--register-only .joaya-auth__button {
	width: 100%;
}

body.woocommerce-account .joaya-auth--lost-password {
	gap: 3rem;
	padding-top: 0.4rem;
}

body.woocommerce-account .joaya-auth--lost-password .joaya-auth__reset-shell {
	width: min(100%, 73.5rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-auth--lost-password .joaya-auth__reset-form {
	display: grid;
	gap: 1.55rem;
	width: min(100%, 30.5rem);
}

body.woocommerce-account .joaya-auth__reset-intro {
	margin: 0;
	max-width: 28rem;
	font-family: var(--joaya-sans);
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(36, 57, 97, 0.82);
}

body.woocommerce-account .joaya-auth--lost-password .joaya-field {
	gap: 0.7rem;
}

body.woocommerce-account .joaya-auth--lost-password .joaya-field > label {
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-auth--lost-password .required {
	color: var(--joaya-lilac);
}

body.woocommerce-account .joaya-auth--lost-password .joaya-input {
	min-height: 2.9rem;
	background: var(--joaya-surface-muted);
}

body.woocommerce-account .joaya-auth--lost-password .joaya-auth__footer {
	padding-top: 0.9rem;
	border-top-color: rgba(49, 41, 35, 0.08);
}

body.woocommerce-account .joaya-auth--lost-password .joaya-auth__submit {
	width: min(100%, 21rem);
}

body.woocommerce-account .joaya-auth--lost-password .joaya-auth__button {
	width: 100%;
}

body.woocommerce-account .joaya-auth--reset-password {
	gap: 3rem;
	padding-top: 0.4rem;
}

body.woocommerce-account .joaya-auth--reset-password .joaya-auth__reset-shell {
	width: min(100%, 73.5rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-auth--reset-password .joaya-auth__reset-form {
	display: grid;
	gap: 1.3rem;
	width: min(100%, 30.5rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-auth--reset-password .joaya-field {
	gap: 0.7rem;
}

body.woocommerce-account .joaya-auth--reset-password .joaya-field > label {
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--joaya-action-bg);
}

body.woocommerce-account .joaya-auth--reset-password .joaya-input {
	min-height: 2.9rem;
	background: var(--joaya-surface-muted);
}

body.woocommerce-account .joaya-auth--reset-password .joaya-auth__submit {
	width: 100%;
	padding-top: 0.8rem;
	border-top: 1px solid rgba(49, 41, 35, 0.08);
}

body.woocommerce-account .joaya-auth--reset-password .joaya-auth__button {
	width: 100%;
}

body.woocommerce-account .joaya-auth__panel {
	display: grid;
	gap: 1.25rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .joaya-auth__panel--login,
body.woocommerce-account .joaya-auth__panel--create {
	width: min(100%, 27rem);
	align-content: start;
}

body.woocommerce-account .joaya-auth__panel-header {
	display: grid;
	gap: 0.85rem;
}

body.woocommerce-account .joaya-auth__single {
	width: min(100%, 44rem);
	margin: 0 auto;
}

body.woocommerce-account .joaya-auth__panel--single {
	padding: 1.9rem;
}

body.woocommerce-account .joaya-auth__panel--message {
	justify-items: start;
}

body.woocommerce-account .joaya-auth__panel--message p {
	max-width: 36rem;
}

body.woocommerce-account .lost_password,
body.woocommerce-checkout .lost_password {
	margin: 0;
	font-size: 0.9rem;
}

body.woocommerce-account .joaya-account-shell__main mark,
body.woocommerce-checkout .woocommerce-order-overview mark {
	background: transparent;
	color: var(--joaya-ink);
}

@media (max-width: 1023px) {
	body.woocommerce-cart .shop-main > .joaya-shell,
	body.woocommerce-account .shop-main > .joaya-shell {
		width: min(100%, calc(100% - 2rem));
		padding-top: 1.2rem;
	}

	body.woocommerce-checkout .shop-main > .joaya-shell {
		width: 100%;
		max-width: none;
		padding-top: 0;
	}

	body.woocommerce-cart .joaya-cart-layout,
	body.woocommerce-checkout .joaya-checkout-layout {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .joaya-cart-layout__aside,
	body.woocommerce-checkout .joaya-checkout-layout__aside {
		position: static;
		top: auto;
	}

	body.woocommerce-cart .joaya-cart-cross-sells__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .joaya-account-shell,
	body.woocommerce-account .addresses,
	body.woocommerce-account .joaya-account-overview__grid,
	body.woocommerce-account .joaya-account-dashboard__top,
	body.woocommerce-account .joaya-account-order-card,
	body.woocommerce-account .joaya-account-order-card__meta,
	body.woocommerce-account .joaya-account-addresses,
	body.woocommerce-account .joaya-account-gift-cards__saved-grid,
	body.woocommerce-account .joaya-account-loyalty__reward-grid,
	body.woocommerce-account .joaya-auth__grid,
	body.woocommerce-account .joaya-auth__register-grid,
	body.woocommerce-account .joaya-account-form__grid,
	body.woocommerce-account .joaya-account-address-fields,
	body.woocommerce-account .joaya-favorites-grid {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .joaya-auth__column--login,
	body.woocommerce-account .joaya-auth__column--create {
		grid-column: auto;
		grid-row: auto;
	}

	body.woocommerce-account .joaya-account-order-card__actions,
	body.woocommerce-account .joaya-account-pagination {
		justify-content: flex-start;
	}

	body.woocommerce-account .joaya-account-nav {
		position: static;
	}

	body.woocommerce-account .joaya-account-view-header,
	body.woocommerce-account .joaya-auth__header {
		justify-items: center;
		text-align: center;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart .shop_table_responsive:not(.joaya-cart-totals__table) tr {
		display: grid;
		gap: 0.55rem;
		padding: 1rem 0;
		border-bottom: 1px solid rgba(49, 41, 35, 0.08);
	}

	body.woocommerce-cart .shop_table_responsive:not(.joaya-cart-totals__table) tr td {
		padding: 0;
		border: 0;
		background: transparent;
	}

	body.woocommerce-cart .actions,
	body.woocommerce-cart .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	body.woocommerce-cart .coupon input.input-text,
	body.woocommerce-cart .woocommerce .button,
	body.woocommerce-checkout .woocommerce .button {
		width: 100%;
	}

	body.woocommerce-cart .joaya-cart-lines__head {
		display: none;
	}

	body.woocommerce-cart .joaya-cart-line {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	body.woocommerce-cart .joaya-cart-offer-group {
		padding: 0.85rem;
	}

	body.woocommerce-cart .joaya-cart-line__product {
		grid-template-columns: 6.8rem minmax(0, 1fr);
	}

	body.woocommerce-cart .joaya-cart-line__actions {
		margin-top: 0.8rem;
	}

	body.woocommerce-cart .joaya-cart-line__quantity,
	body.woocommerce-cart .joaya-cart-line__price {
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: left;
	}

	body.woocommerce-cart .joaya-cart-line__price {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.55rem;
		min-height: 0;
		justify-items: end;
	}

	body.woocommerce-cart .joaya-cart-line__quantity::before,
	body.woocommerce-cart .joaya-cart-line__price::before {
		content: attr(data-title);
		font-family: var(--joaya-sans);
		font-size: 0.84rem;
		font-weight: 600;
		color: var(--joaya-action-bg);
	}

	body.woocommerce-cart .joaya-cart-line__price::before {
		justify-self: start;
	}

	body.woocommerce-cart .joaya-cart-line__price .joaya-cart-line__link--remove {
		grid-column: 1 / -1;
		justify-self: end;
	}

	body.woocommerce-cart .joaya-cart-gift-card,
	body.woocommerce-cart .joaya-cart-coupon {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .joaya-cart-cross-sells__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .joaya-account-shell {
		gap: 1.4rem;
	}

	body.woocommerce-account .joaya-account-dashboard {
		gap: 2.45rem;
	}

	body.woocommerce-account .joaya-account-nav__summary {
		cursor: pointer;
	}

	body.woocommerce-account .joaya-account-nav__summary,
	body.woocommerce-account .joaya-auth__panel,
	body.woocommerce-account .joaya-account-empty-notice,
	body.woocommerce-account .joaya-auth__panel--single {
		padding: 1.25rem;
	}

	body.woocommerce-account .joaya-account-nav__body {
		padding: 0.85rem;
	}

	body.woocommerce-account .joaya-account-card,
	body.woocommerce-account .joaya-account-address,
	body.woocommerce-account .joaya-account-gift-card,
	body.woocommerce-account .joaya-account-preferences,
	body.woocommerce-account .joaya-account-form__section {
		padding: 0;
	}

	body.woocommerce-account .joaya-account-empty-notice {
		padding: 0.85rem 1rem;
	}

	body.woocommerce-account .joaya-auth__actions,
	body.woocommerce-account .joaya-auth__footer,
	body.woocommerce-account .joaya-account-form__footer,
	body.woocommerce-account .joaya-account-section__header,
	body.woocommerce-account .joaya-account-inline-form {
		flex-direction: column;
		align-items: stretch;
	}

	body.woocommerce-account .joaya-account-inline-form,
	body.woocommerce-account .joaya-account-order-item,
	body.woocommerce-account .joaya-account-dashboard__card,
	body.woocommerce-account .joaya-favorite-card__footer {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .joaya-account-order-item__summary {
		justify-items: start;
		text-align: left;
	}

	body.woocommerce-account .joaya-auth__header h1,
	body.woocommerce-account .joaya-account-view-header h1 {
		font-size: clamp(2.2rem, 12vw, 2.9rem);
	}

	body.woocommerce-account .joaya-account-view-header,
	body.woocommerce-account .joaya-auth__header {
		justify-items: center;
		text-align: center;
	}

	body.woocommerce-account .joaya-auth__panel {
		padding: 0;
	}

	body.woocommerce-account .joaya-auth__panel--login,
	body.woocommerce-account .joaya-auth__panel--create {
		width: 100%;
	}

}

@media (max-width: 1023px) {
	body.woocommerce-cart .joaya-cart {
		width: min(100%, 48rem);
	}

	body.woocommerce-checkout .joaya-checkout-layout--delivery,
	body.woocommerce-checkout .joaya-checkout-layout--payment {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .joaya-checkout-layout--delivery .joaya-checkout-layout__aside,
	body.woocommerce-checkout .joaya-checkout-layout--payment .joaya-checkout-layout__aside {
		min-height: 0;
	}

	body.woocommerce-checkout .joaya-checkout-summary {
		width: min(100%, 34rem);
		margin: 0 auto 3rem;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart .joaya-cart-note__row,
	body.woocommerce-cart .joaya-cart-note__saved,
	body.woocommerce-checkout .joaya-checkout-address-grid--two,
	body.woocommerce-checkout .joaya-checkout-shipping-method,
	body.woocommerce-checkout .joaya-review-product {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .joaya-cart-note__saved-actions {
		justify-content: flex-start;
	}

	body.woocommerce-cart .joaya-cart-note__add.button,
	body.woocommerce-checkout .joaya-checkout-next-step.button {
		width: 100%;
	}

	body.woocommerce-checkout form.checkout.joaya-checkout--delivery-step {
		padding: 0;
	}

	body.woocommerce-checkout .joaya-checkout-steps {
		min-height: 6.8rem;
		padding-top: 1.65rem;
	}

	body.woocommerce-checkout .joaya-checkout-steps::before,
	body.woocommerce-checkout .joaya-checkout-steps::after {
		top: 3rem;
	}

	body.woocommerce-checkout .joaya-checkout-step__marker {
		width: 2.45rem;
		height: 2.45rem;
	}

	body.woocommerce-checkout .joaya-checkout-delivery,
	body.woocommerce-checkout .joaya-checkout-payment-stage {
		width: min(100%, calc(100% - 2rem));
		padding: 2rem 0 3rem;
	}

	body.woocommerce-checkout .joaya-checkout-address-cards {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .joaya-checkout-address-card:last-child:nth-child(odd) {
		grid-column: auto;
	}

	body.woocommerce-checkout .joaya-checkout-address-modal {
		padding: 1rem;
	}

	body.woocommerce-checkout .joaya-checkout-address-modal__dialog {
		padding: 1.35rem;
	}

	body.woocommerce-checkout .joaya-checkout-address-modal__actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.woocommerce-checkout .joaya-checkout-relay-modal__actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.woocommerce-checkout .joaya-checkout-summary {
		width: min(100%, calc(100% - 2rem));
		padding: 1.6rem;
	}

	body.woocommerce-checkout .joaya-checkout-shipping-method__price {
		justify-self: start;
	}

	body.woocommerce-checkout .joaya-checkout-shipping-rate__extension {
		padding-left: 0;
	}
}

/* =============================================================================
 * Checkout — correctifs runtime (dropdown pays + paiement express)
 * ========================================================================== */

/* Le dropdown select2/selectWoo du champ "Pays" est attaché au <body> à un
 * z-index ~1051 : il doit passer AU-DESSUS de la modale d'adresse (z-index 1100)
 * et de la modale point relais, sinon la liste des pays s'affiche dessous. */
body.woocommerce-checkout .select2-container--open,
body.woocommerce-checkout .select2-container--open .select2-dropdown {
	z-index: 1300;
}

/* Conteneur paiement express (Apple Pay / Google Pay via WooPayments). */
.joaya-checkout-payment__express {
	margin: 0 0 1.5rem;
}

.joaya-checkout-payment__express #wcpay-payment-request-wrapper,
.joaya-checkout-payment__express .wcpay-payment-request-wrapper {
	display: block;
}

.joaya-checkout-payment__express-or {
	margin: 1rem 0 0;
	text-align: center;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #8a8a8a;
}

/* Si aucun bouton express ne se monte (passerelle indisponible / appareil non
 * éligible), on masque le bloc + le séparateur pour éviter une zone morte. */
.joaya-checkout-payment__express:not(:has(.payment_request_button)):not(:has(.apple-pay-button)):not(:has(.google-pay-button)):not(:has(button)):not(:has(iframe)) {
	display: none;
}

/* Bouton « Payer avec PayPal » (PPCP) relocalisé sous l'option PayPal sélectionnée
 * par commerce-pages.js (relocatePaypalSmartButton) : pleine largeur + respiration. */
.joaya-payment-method .ppc-button-wrapper,
.joaya-payment-method .paypal-buttons {
	margin-top: 1rem;
	width: 100%;
	max-width: 100%;
}

/* Carte récap de l'adresse de facturation distincte : les lignes s'empilent
 * comme la carte "identique à la livraison" (même grille .joaya-checkout-billing__summary). */
body.woocommerce-checkout .joaya-checkout-billing__confirmed-lines {
	display: grid;
	gap: 0.16rem;
}
