/*
Theme Name: Omega Research
Description: Omega Research client child theme for Pepti Theme.
Template: pepti-theme
Version: 0.1.4
Text Domain: omega-research
*/

/* Keep required checkbox feedback close to the control it describes. */
.wp-block-woocommerce-checkout .wc-block-components-validated-checkbox-control label .wc-block-components-validation-error {
	padding-block-start: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-select-input-pepti-research-category {
	margin-top: 20px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .pepti-checkout-terms-feedback {
	margin-block-start: 0;
	margin-inline-start: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox label {
	gap: 10px 12px;
}

/*
 * Product description tables inherit the parent theme's global
 * `overflow-wrap: anywhere` cell rule, which can split labels like
 * "Molecular Weight" across multiple lines on narrow screens.
 */
@media (max-width: 767px) {
	.pepti-product-summary__details :where(.woocommerce-Tabs-panel, .wc-tab) .molecule-breakdown {
		table-layout: auto;
		width: 100%;
	}

	.pepti-product-summary__details :where(.woocommerce-Tabs-panel, .wc-tab) .molecule-breakdown th {
		hyphens: none;
		inline-size: 40%;
		overflow-wrap: normal;
		white-space: normal;
		word-break: normal;
	}

	.pepti-product-summary__details :where(.woocommerce-Tabs-panel, .wc-tab) .molecule-breakdown :is(th, td) {
		padding-left: 8px;
		padding-right: 8px;
	}
}

/*
 * Woo marks the Research Category trigger invalid when its placeholder is
 * selected. Preserve the normal placeholder colour while leaving the error
 * border and validation message red.
 */
.wp-block-woocommerce-checkout .wc-blocks-components-select:has(#order-pepti-research-category[aria-invalid='true']:not([data-pepti-filled])) .wc-blocks-components-select__label {
	color: var(--pepti-color-field-content-placeholder) !important;
}

/* Keep fees labels aligned with the order summary text token, which resolves to white in the default Pepti color mode. */
.ka-cf-fees-container .ka-cf-fees-parent label {
	color: var(--pepti-color-order-summary-content-primary);
}

/*
 * Account navigation and Loyalty Program tabs inherit the parent theme token
 * system while keeping plugin-specific labels and icons in the child theme.
 */
.woocommerce-MyAccount-navigation-link--store-credit {
	--pepti-account-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 8H10C9.46957 8 8.96086 8.21071 8.58579 8.58579C8.21071 8.96086 8 9.46957 8 10C8 10.5304 8.21071 11.0391 8.58579 11.4142C8.96086 11.7893 9.46957 12 10 12H14C14.5304 12 15.0391 12.2107 15.4142 12.5858C15.7893 12.9609 16 13.4696 16 14C16 14.5304 15.7893 15.0391 15.4142 15.4142C15.0391 15.7893 14.5304 16 14 16H8' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 18V6' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--omega-tokens {
	--pepti-account-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.7431 17.736C13.4429 18.7286 12.8906 19.6264 12.14 20.342C11.3894 21.0575 10.4661 21.5663 9.46032 21.8187C8.4545 22.071 7.40043 22.0584 6.40093 21.7821C5.40144 21.5057 4.49063 20.975 3.75736 20.2417C3.02409 19.5084 2.49338 18.5976 2.21701 17.5981C1.94064 16.5986 1.92803 15.5446 2.18042 14.5388C2.43282 13.5329 2.94159 12.6097 3.65712 11.8591C4.37264 11.1085 5.2705 10.5562 6.2631 10.256' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 14C19.3137 14 22 11.3137 22 8C22 4.68629 19.3137 2 16 2C12.6863 2 10 4.68629 10 8C10 11.3137 12.6863 14 16 14Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/*
 * Loyalty Program uses Ant Number inputs, so map them onto the same field
 * tokens the parent theme applies to native WooCommerce controls.
 */
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number {
	appearance: none;
	--omega-number-handler-icon-color: var(--pepti-color-field-action-content-on-strong);
	--omega-number-handler-icon-size: 16px;
	--pepti-color-field-action-content-on-base: var(--pepti-color-neutral-black);
	--pepti-color-field-action-content-on-strong: var(--pepti-color-neutral-white);
	--pepti-color-field-action-surface-accent: var(--pepti-color-accent-red);
	--pepti-color-field-action-surface-base: var(--pepti-color-neutral-white);
	--pepti-color-field-action-surface-strong: var(--pepti-color-neutral-black);
	--pepti-color-field-action-surface-subtle: var(--pepti-color-neutral-100);
	--pepti-color-field-border-error: var(--pepti-color-accent-red);
	--pepti-color-field-border-strong: var(--pepti-color-neutral-black);
	--pepti-color-field-border-subtle: var(--pepti-color-neutral-600-20);
	--pepti-color-field-content-error: var(--pepti-color-accent-red);
	--pepti-color-field-content-helper: var(--pepti-color-neutral-600);
	--pepti-color-field-content-placeholder: var(--pepti-color-neutral-600);
	--pepti-color-field-content-value: var(--pepti-color-neutral-black);
	--pepti-color-field-icon-error: var(--pepti-color-accent-red);
	--pepti-color-field-icon-muted: var(--pepti-color-neutral-600);
	--pepti-color-field-icon-strong: var(--pepti-color-neutral-black);
	--pepti-color-field-surface-base: var(--pepti-color-neutral-white);
	--pepti-color-field-surface-error: var(--pepti-color-status-error-soft);
	--pepti-color-field-surface-subtle: var(--pepti-color-neutral-100);
	--pepti-field-surface: var(--pepti-color-field-surface-subtle);
	--pepti-field-border: var(--pepti-color-field-border-subtle);
	--pepti-field-content: var(--pepti-color-field-content-placeholder);
	--pepti-field-icon: var(--pepti-color-field-icon-muted);
	--pepti-field-action-surface: var(--pepti-color-field-action-surface-base);
	--pepti-field-action-content: var(--pepti-color-field-action-content-on-base);
	--pepti-field-block-size: var(--pepti-button-size-default);
	--pepti-field-action-size: calc(
		var(--pepti-field-block-size) -
		(var(--pepti-size-space-xxs) - var(--pepti-button-segment-border-width))
	);

	align-items: center;
	background: var(--pepti-field-surface);
	background-image: none;
	border: 1px solid var(--pepti-field-border);
	border-radius: var(--pepti-size-radius-input);
	box-shadow: none !important;
	box-sizing: border-box;
	caret-color: var(--pepti-color-field-content-value);
	color: var(--pepti-field-content);
	display: inline-flex;
	font-family: var(--pepti-type-form-input-desktop-regular-font-family);
	font-size: var(--pepti-type-form-input-desktop-regular-font-size);
	font-weight: var(--pepti-type-form-input-desktop-regular-font-weight);
	gap: var(--pepti-size-space-xxs);
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	min-block-size: var(--pepti-field-block-size);
	outline: 0 !important;
	padding-block: calc((var(--pepti-field-block-size) - var(--pepti-field-action-size)) / 2);
	padding-inline: var(--pepti-size-space-xs) calc((var(--pepti-field-block-size) - var(--pepti-field-action-size)) / 2);
	text-decoration: var(--pepti-type-form-input-desktop-regular-text-decoration);
	text-transform: var(--pepti-type-form-input-desktop-regular-text-transform);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number:where(:hover) {
	--pepti-field-border: var(--pepti-color-field-border-strong);
	--pepti-field-icon: var(--pepti-color-field-icon-strong);
	--pepti-field-action-surface: var(--pepti-color-field-action-surface-strong);
	--pepti-field-action-content: var(--pepti-color-field-action-content-on-strong);
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number:where(:focus-within, .ant-input-number-focused),
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number:has(.ant-input-number-input[data-pepti-filled]) {
	--pepti-field-surface: var(--pepti-color-field-surface-base);
	--pepti-field-border: var(--pepti-color-field-border-strong);
	--pepti-field-content: var(--pepti-color-field-content-value);
	--pepti-field-icon: var(--pepti-color-field-icon-strong);
	--pepti-field-action-surface: var(--pepti-color-field-action-surface-strong);
	--pepti-field-action-content: var(--pepti-color-field-action-content-on-strong);
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-input-wrap {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	min-block-size: calc(var(--pepti-field-block-size) - (var(--pepti-size-space-xxs) * 2));
	min-inline-size: 0;
	order: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-input {
	appearance: none;
	background: transparent !important;
	block-size: auto !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--pepti-field-content);
	flex: 1 1 auto;
	font-family: var(--pepti-type-form-input-desktop-regular-font-family);
	font-size: var(--pepti-type-form-input-desktop-regular-font-size);
	font-weight: var(--pepti-type-form-input-desktop-regular-font-weight);
	inline-size: 100% !important;
	letter-spacing: var(--pepti-type-form-input-desktop-regular-letter-spacing);
	line-height: var(--pepti-type-form-input-desktop-regular-line-height);
	min-block-size: auto;
	min-inline-size: 0;
	outline: 0 !important;
	padding: 0;
	text-decoration: var(--pepti-type-form-input-desktop-regular-text-decoration);
	text-transform: var(--pepti-type-form-input-desktop-regular-text-transform);
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-input::placeholder {
	color: var(--pepti-color-field-content-placeholder);
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:has(> label .points-name) .ant-input-number {
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:has(> label .points-name) .ant-input-number::before {
	color: var(--pepti-color-content-secondary, #6F7780);
	content: 'Ω';
	font-family: var(--pepti-type-form-input-desktop-regular-font-family);
	font-size: var(--pepti-type-form-input-desktop-regular-font-size);
	font-weight: var(--pepti-type-form-input-desktop-regular-font-weight);
	inset-block-start: 50%;
	inset-inline-start: var(--pepti-size-space-xs);
	line-height: 1;
	pointer-events: none;
	position: absolute;
	transform: translateY(-50%);
	z-index: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:has(> label .points-name) .ant-input-number .ant-input-number-input {
	padding-inline-start: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:not(:has(> label .points-name)) .ant-input-number-handler-wrap,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:not(:has(> label .points-name)) .ant-input-number:hover .ant-input-number-handler-wrap,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:not(:has(> label .points-name)) .ant-input-number:focus-within .ant-input-number-handler-wrap,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:not(:has(> label .points-name)) .ant-input-number.ant-input-number-focused .ant-input-number-handler-wrap {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:not(:has(> label .points-name)) .ant-input-number,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11:not(:has(> label .points-name)) .ant-input-number-input {
	cursor: default;
	pointer-events: none;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler-wrap {
	align-self: stretch;
	background: var(--pepti-field-action-surface);
	border-radius: var(--pepti-size-radius-pill);
	color: var(--pepti-field-action-content);
	display: inline-flex;
	flex: 0 0 var(--pepti-field-action-size);
	flex-direction: column;
	inline-size: var(--pepti-field-action-size);
	margin-inline-start: var(--pepti-size-space-xxs);
	order: 2;
	overflow: hidden;
	transition: background-color 0.18s ease, color 0.18s ease;
	width: 50px;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--omega-number-handler-icon-color) !important;
	cursor: pointer;
	display: flex;
	flex: 1 1 50%;
	inline-size: 100%;
	justify-content: center;
	line-height: 0;
	margin: 0;
	min-block-size: calc(var(--pepti-field-action-size) / 2);
	opacity: 1;
	padding: 0;
	position: relative;
	text-align: center;
	transition: background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler:hover {
	background: var(--pepti-color-field-action-surface-accent) !important;
	color: var(--omega-number-handler-icon-color) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler + .ant-input-number-handler {
	border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler:where(.ant-input-number-handler-up-disabled, .ant-input-number-handler-down-disabled),
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler[aria-disabled='true'] {
	cursor: not-allowed;
	opacity: 0.45;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler:where(.ant-input-number-handler-up-disabled, .ant-input-number-handler-down-disabled):hover,
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler[aria-disabled='true']:hover {
	background: transparent !important;
	color: currentColor !important;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler::before {
	color: currentColor;
	content: '+';
	font-family: var(--pepti-type-button-default-medium-font-family);
	font-size: var(--omega-number-handler-icon-size);
	font-weight: var(--pepti-type-button-default-medium-font-weight);
	line-height: 1;
	inset: 50% auto auto 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler-down::before {
	content: '-';
}

.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler-up-inner,
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler-down-inner,
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler .anticon,
.woocommerce-account .woocommerce-MyAccount-content .ant-input-number-handler .anticon svg {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout {
	display: grid;
	gap: var(--pepti-size-space-sm);
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main {
	display: grid;
	gap: var(--pepti-size-space-xs);
	min-inline-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-balance {
	border-bottom: 1px solid var(--pepti-color-border-subtle);
	margin: 0;
	padding-bottom: var(--pepti-size-space-xs);
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-balance h3,
.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-balance p {
	margin-inline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-balance p {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-redeem {
	display: grid;
	gap: var(--pepti-size-space-xs);
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-redeem > h3,
.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .points-redeem > p {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main .lpfw-email-preferences {
	min-inline-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media {
	min-inline-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__frame {
	background: var(--pepti-color-surface-strong, #000);
	border-radius: var(--pepti-size-radius-md);
	inline-size: 100%;
	overflow: hidden;
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__video {
	aspect-ratio: 16 / 10;
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__toggle {
	align-items: center;
	background: color-mix(in srgb, var(--pepti-color-surface-strong, #000) 88%, transparent);
	border: 0;
	border-radius: 50%;
	color: var(--pepti-color-content-on-strong, #fff);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	block-size: 72px;
	inline-size: 72px;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: opacity 0.18s ease, background-color 0.18s ease;
	z-index: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__frame:hover .omega-token-balance-media__toggle {
	opacity: 1;
	pointer-events: auto;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__toggle:hover,
.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__toggle:focus-visible {
	background: color-mix(in srgb, var(--pepti-color-surface-strong, #000) 94%, transparent);
	outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__toggle-icon {
	block-size: 28px;
	display: flex;
	inline-size: 28px;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__toggle-icon svg {
	block-size: 100%;
	display: block;
	inline-size: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__toggle-icon--play {
	display: none;
	margin-inline-start: 4px;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__frame.is-paused .omega-token-balance-media__toggle-icon--pause {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__frame.is-paused .omega-token-balance-media__toggle-icon--play {
	display: flex;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 {
	display: grid;
	gap: var(--pepti-size-space-xs);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap {
	margin: 0 !important;
	margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .ant-btn,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .view-store-credits-link a {
	align-items: center;
	border: 1px solid var(--pepti-color-neubtn-border-strong);
	border-radius: var(--pepti-size-radius-pill);
	box-sizing: border-box;
	display: inline-flex;
	font-family: var(--pepti-type-button-default-medium-font-family);
	font-size: var(--pepti-type-button-default-medium-font-size);
	font-weight: var(--pepti-type-button-default-medium-font-weight);
	justify-content: center;
	letter-spacing: var(--pepti-type-button-default-medium-letter-spacing);
	line-height: var(--pepti-type-button-default-medium-line-height);
	min-block-size: var(--pepti-button-size-default);
	padding: var(--pepti-button-padding-block-default) var(--pepti-button-padding-inline-default);
	text-align: center;
	text-decoration: var(--pepti-type-button-default-medium-text-decoration);
	text-transform: var(--pepti-type-button-default-medium-text-transform);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .ant-btn.ant-btn-primary.ant-btn-lg {
	background: var(--pepti-color-neubtn-surface-strong) !important;
	border-color: var(--pepti-color-neubtn-border-strong) !important;
	box-shadow: none !important;
	color: var(--pepti-color-neubtn-content-on-strong) !important;
	inline-size: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .ant-btn.ant-btn-primary.ant-btn-lg:hover,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .ant-btn.ant-btn-primary.ant-btn-lg:focus-visible {
	background: var(--pepti-color-neubtn-surface-accent) !important;
	border-color: var(--pepti-color-neubtn-border-accent) !important;
	color: var(--pepti-color-neubtn-content-on-accent) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .ant-btn.ant-btn-primary.ant-btn-lg:disabled,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .ant-btn.ant-btn-primary.ant-btn-lg[disabled] {
	background: var(--pepti-color-neubtn-surface-subtle) !important;
	border-color: var(--pepti-color-border-subtle) !important;
	color: var(--pepti-color-content-secondary) !important;
	cursor: not-allowed;
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .view-store-credits-link {
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .expiry-note {
	display: block;
	grid-column: 1 / -1;
	inline-size: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .min-max-points-desc {
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .view-store-credits-link a {
	background: var(--pepti-color-neubtn-surface-subtle);
	color: var(--pepti-color-neubtn-content-on-subtle);
	inline-size: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .view-store-credits-link a:hover,
.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .view-store-credits-link a:focus-visible {
	background: var(--pepti-color-neubtn-surface-strong);
	border-color: var(--pepti-color-neubtn-border-strong);
	color: var(--pepti-color-neubtn-content-on-strong) !important;
	outline: 0;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 .view-store-credits-link a:visited {
	color: inherit;
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap {
	justify-content: space-between;
}
	.ant-tabs.ant-tabs-top.ant-tabs-mobile{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .points-redeem .min-max-points-desc{
		font-size: 12px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-11 > label {
		font-size: 14px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-1 {
		align-items: flex-start;
		display: flex;
		justify-content: center;
	}

	.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap .equal-sign{
		font-size: 12px !important;
		padding-left: 2px;
		padding-right: 2px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr:last-child > td,
	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr:last-child > td {
		border-block-end: 1px solid var(--pepti-color-border-subtle) !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-container,
	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-content,
	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-content table {
		overflow: visible;
		width: 100%;
		min-width: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-content colgroup,
	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-thead {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-container {
		border: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody {
		display: grid;
		gap: var(--pepti-size-space-xs);
		border: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr {
		background: var(--pepti-color-surface-base);
		border: 1px solid var(--pepti-color-border-subtle);
		border-radius: var(--pepti-size-radius-md);
		display: block;
		overflow: hidden;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td {
		background: transparent !important;
		border-block-end: 1px solid var(--pepti-color-border-subtle) !important;
		display: block;
		padding: 10px 12px !important;
		white-space: normal;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td::before {
		color: var(--pepti-color-content-secondary);
		display: block;
		margin-bottom: 4px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:nth-child(1)::before {
		content: 'Date';
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:nth-child(2)::before {
		content: 'Activity';
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:nth-child(3)::before {
		content: 'Amount ($)';
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:nth-child(4)::before {
		content: 'Order';
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:last-child {
		border-block-end: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:last-child a {
		padding-inline: 12px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-container,
	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-content,
	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-content table {
		overflow: visible;
		width: 100%;
		min-width: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-content colgroup,
	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-thead {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-container {
		border: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody {
		display: grid;
		gap: var(--pepti-size-space-xs);
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr {
		background: var(--pepti-color-surface-base);
		border: 1px solid var(--pepti-color-border-subtle);
		border-radius: var(--pepti-size-radius-md);
		display: block;
		overflow: hidden;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td {
		background: transparent !important;
		border-block-end: 1px solid var(--pepti-color-border-subtle) !important;
		display: block;
		padding: 10px 12px !important;
		white-space: normal;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td::before {
		color: var(--pepti-color-content-secondary);
		display: block;
		margin-bottom: 4px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:nth-child(1)::before {
		content: 'Date';
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:nth-child(2)::before {
		content: 'Activity';
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:nth-child(3)::before {
		content: 'Tokens';
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:nth-child(4)::before {
		content: 'Related';
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:last-child {
		border-block-end: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:last-child a {
		padding-inline: 12px;
	}
}

/*
 * Loyalty Program email preferences ship with inline styles, so override them
 * here to align the panel and switches with the parent theme tokens.
 */
.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences {
	--omega-email-pref-row-gap: var(--pepti-size-space-xs);
	--omega-email-pref-divider: var(--pepti-color-border-subtle);
	--omega-email-pref-switch-width: 72px;
	--omega-email-pref-switch-height: 40px;
	--omega-email-pref-switch-padding: 4px;
	--omega-email-pref-switch-handle-size: 32px;

	display: grid;
	gap: var(--pepti-size-space-xs);
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > h3 {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > p {
	border-bottom: 1px solid var(--Base-Tokens-border-muted, #6F778033);
	color: var(--pepti-color-content-secondary);
	margin: 0;
	max-inline-size: 48ch;
	padding-bottom: 20px;
	min-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > div {
	align-items: center !important;
	border-bottom: 1px solid var(--omega-email-pref-divider) !important;
	display: flex !important;
	gap: var(--omega-email-pref-row-gap);
	justify-content: space-between !important;
	padding: 0 0 var(--pepti-size-space-xs) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > div:last-child {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > div > div:first-child {
	flex: 1 1 auto;
	margin-right: var(--pepti-size-space-xs) !important;
	min-inline-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > div > div:first-child > strong {
	color: var(--pepti-color-content-primary);
	display: block;
	font-family: var(--pepti-type-form-label-desktop-medium-font-family);
	font-size: var(--pepti-type-form-label-desktop-medium-font-size);
	font-weight: var(--pepti-type-form-label-desktop-medium-font-weight);
	letter-spacing: var(--pepti-type-form-label-desktop-medium-letter-spacing);
	line-height: var(--pepti-type-form-label-desktop-medium-line-height);
	margin: 0;
	text-decoration: var(--pepti-type-form-label-desktop-medium-text-decoration);
	text-transform: var(--pepti-type-form-label-desktop-medium-text-transform);
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > div > div:first-child > div {
	color: var(--pepti-color-content-secondary) !important;
	font-family: var(--pepti-type-form-input-desktop-regular-font-family);
	font-size: var(--pepti-type-form-input-desktop-regular-font-size) !important;
	font-weight: var(--pepti-type-form-input-desktop-regular-font-weight);
	letter-spacing: var(--pepti-type-form-input-desktop-regular-letter-spacing);
	line-height: var(--pepti-type-form-input-desktop-regular-line-height);
	margin-top: calc(var(--pepti-size-space-xxs) * 0.4);
	text-decoration: var(--pepti-type-form-input-desktop-regular-text-decoration);
	text-transform: var(--pepti-type-form-input-desktop-regular-text-transform);
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch {
	background: var(--pepti-color-field-surface-subtle) !important;
	border: 0 !important;
	box-shadow: none !important;
	flex: 0 0 auto;
	inline-size: var(--omega-email-pref-switch-width);
	min-inline-size: var(--omega-email-pref-switch-width);
	block-size: var(--omega-email-pref-switch-height);
	min-block-size: var(--omega-email-pref-switch-height);
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch.ant-switch-checked {
	background: var(--pepti-color-neubtn-surface-strong) !important;
	border-color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch:hover,
.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch:focus-visible {
	border-color: transparent !important;
	outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch.ant-switch-checked:hover,
.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch.ant-switch-checked:focus-visible {
	background: var(--pepti-color-neubtn-surface-accent) !important;
	border-color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch .ant-switch-handle {
	block-size: var(--omega-email-pref-switch-handle-size);
	inline-size: var(--omega-email-pref-switch-handle-size);
	inset-inline-start: var(--omega-email-pref-switch-padding);
	inset-block-start: 50%;
	transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch.ant-switch-checked .ant-switch-handle {
	inset-inline-start: calc(100% - var(--omega-email-pref-switch-handle-size) - var(--omega-email-pref-switch-padding));
	transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch .ant-switch-handle::before {
	background: var(--pepti-color-surface-base) !important;
	border-radius: 50%;
	box-shadow: none !important;
	block-size: 100%;
	display: block;
	inline-size: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences .ant-switch .ant-switch-inner {
	display: none;
}

@media (width <= 575px) {
	.woocommerce-account .woocommerce-MyAccount-content .lpfw-email-preferences > div {
		align-items: flex-start !important;
	}
}

@media (width <= 575px) {
	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout {
		gap: var(--pepti-size-space-xs);
	}

	.woocommerce-account .woocommerce-MyAccount-content .points-redeem .form-wrap > .ant-col-24 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (width >= 1200px) {
	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout {
		align-items: stretch;
		display: flex;
		gap: 40px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main,
	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media {
		align-self: stretch;
		display: flex;
		flex: 0 0 calc(50% - 20px);
		inline-size: calc(50% - 20px);
		max-inline-size: calc(50% - 20px);
	}

	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout__main {
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__frame {
		block-size: 100%;
		display: flex;
		flex: 1 1 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-media__video {
		aspect-ratio: auto;
		block-size: 100%;
		flex: 1 1 auto;
		min-block-size: 100%;
		inline-size: 100%;
		max-block-size: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout:has(.lpfw-email-preferences) .omega-token-balance-media__frame,
	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout:has(.lpfw-email-preferences) .omega-token-balance-media__video {
		max-block-size: 249px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout:has(.points-balance) .omega-token-balance-media__frame,
	.woocommerce-account .woocommerce-MyAccount-content .omega-token-balance-layout:has(.points-balance) .omega-token-balance-media__video {
		max-block-size: 426px;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs {
	--omega-account-tabs-panel-padding: var(--pepti-size-space-md);
	--omega-account-tabs-panel-radius: 16px;
	--omega-account-tabs-panel-border: var(--Base-Tokens-border-muted, var(--pepti-color-border-subtle));
	--omega-account-tabs-nav-gap: 20px;
	--omega-account-tabs-item-gap: var(--pepti-size-space-xxs);
	--omega-account-tabs-item-padding-inline: var(--pepti-size-space-xs);
	--omega-account-tabs-item-background: transparent;
	--omega-account-tabs-item-background-hover: var(--pepti-color-neutral-100);
	--omega-account-tabs-item-background-active: var(--pepti-color-neutral-100);
	--omega-account-tabs-item-color: var(--pepti-color-content-primary);
	--omega-account-tabs-panel-background: var(--pepti-color-surface-base, #fff);

	display: block;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav {
	display: flex;
	justify-content: center;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav::before {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap {
	display: flex;
	flex: 0 1 auto;
	justify-content: center;
	margin-bottom: var(--omega-account-tabs-nav-gap);
	overflow: visible;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-nav-list {
	align-items: stretch;
	gap: var(--omega-account-tabs-item-gap);
	justify-content: center;
	flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab,
.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab-btn {
	align-items: center;
	background: var(--omega-account-tabs-item-background);
	border: 1px solid transparent;
	border-radius: var(--pepti-size-radius-pill);
	color: var(--omega-account-tabs-item-color);
	display: inline-flex;
	font-family: var(--pepti-type-button-small-medium-font-family);
	font-size: var(--pepti-type-button-small-medium-font-size);
	font-weight: var(--pepti-type-button-small-medium-font-weight);
	justify-content: center;
	letter-spacing: var(--pepti-type-button-small-medium-letter-spacing);
	line-height: var(--pepti-type-button-small-medium-line-height);
	min-block-size: var(--pepti-button-size-small);
	padding: calc(var(--pepti-size-space-xxs) * 0.6) var(--omega-account-tabs-item-padding-inline);
	text-decoration: var(--pepti-type-button-small-medium-text-decoration);
	text-transform: var(--pepti-type-button-small-medium-text-transform);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn,
.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab-btn:hover,
.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab-btn:focus-visible {
	background: var(--omega-account-tabs-item-background-hover);
	border-color: transparent;
	color: var(--omega-account-tabs-item-color);
	outline: 0;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn {
	background: var(--omega-account-tabs-item-background-active);
	border-color: transparent;
	color: var(--omega-account-tabs-item-color);
	text-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-nav .ant-tabs-ink-bar {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-content-holder {
	background: var(--omega-account-tabs-panel-background) !important;
	border: 1px solid var(--omega-account-tabs-panel-border) !important;
	border-radius: var(--omega-account-tabs-panel-radius) !important;
	box-sizing: border-box;
	min-height: 0 !important;
	overflow: hidden;
	padding: var(--omega-account-tabs-panel-padding) !important;
}

@media (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-content .ant-tabs {
		--omega-account-tabs-panel-padding: 20px 16px;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-content-holder > .ant-tabs-content,
.woocommerce-account .woocommerce-MyAccount-content .ant-tabs > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content #acfwf_store_credits_app,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-wrapper {
	min-inline-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-wrapper {
	margin-top: 40px;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-wrapper,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-wrapper {
	color: var(--pepti-color-content-primary);
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table {
	background: transparent;
	color: var(--pepti-color-content-primary);
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-container,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-container {
	border: 1px solid var(--pepti-color-border-subtle);
	border-radius: var(--pepti-size-radius-md);
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-thead > tr > th,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-thead > tr > th {
	background: var(--pepti-color-surface-subtle) !important;
	border-block-end: 1px solid var(--pepti-color-border-subtle) !important;
	color: var(--pepti-color-content-primary) !important;
	font-family: var(--pepti-type-nav-account-desktop-item-font-family);
	font-size: var(--pepti-type-nav-account-desktop-item-font-size);
	font-weight: var(--pepti-type-nav-account-desktop-item-font-weight);
	letter-spacing: var(--pepti-type-nav-account-desktop-item-letter-spacing);
	line-height: var(--pepti-type-nav-account-desktop-item-line-height);
	padding: var(--pepti-size-space-xxs) var(--pepti-size-space-xs) !important;
	text-decoration: var(--pepti-type-nav-account-desktop-item-text-decoration);
	text-transform: var(--pepti-type-nav-account-desktop-item-text-transform);
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td {
	background: var(--pepti-color-surface-base) !important;
	border-block-end: 1px solid var(--pepti-color-border-subtle) !important;
	color: var(--pepti-color-content-primary) !important;
	font-family: var(--pepti-type-commerce-table-cell-desktop-regular-font-family);
	font-size: var(--pepti-type-commerce-table-cell-desktop-regular-font-size);
	font-weight: var(--pepti-type-commerce-table-cell-desktop-regular-font-weight);
	letter-spacing: var(--pepti-type-commerce-table-cell-desktop-regular-letter-spacing);
	line-height: var(--pepti-type-commerce-table-cell-desktop-regular-line-height);
	padding: var(--pepti-size-space-xxs) var(--pepti-size-space-xs) !important;
	text-decoration: var(--pepti-type-commerce-table-cell-desktop-regular-text-decoration);
	text-transform: var(--pepti-type-commerce-table-cell-desktop-regular-text-transform);
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr:last-child > td,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr:last-child > td {
	border-block-end: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:last-child a,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:last-child a {
	align-items: center;
	background: var(--pepti-color-neubtn-surface-strong);
	border: 1px solid var(--pepti-color-neubtn-border-strong);
	border-radius: var(--pepti-size-radius-pill);
	color: var(--pepti-color-neubtn-content-on-strong);
	display: inline-flex;
	font-family: var(--pepti-type-button-small-medium-font-family);
	font-size: var(--pepti-type-button-small-medium-font-size);
	font-weight: var(--pepti-type-button-small-medium-font-weight);
	justify-content: center;
	letter-spacing: var(--pepti-type-button-small-medium-letter-spacing);
	line-height: var(--pepti-type-button-small-medium-line-height);
	min-block-size: var(--pepti-button-size-small);
	padding: calc(var(--pepti-size-space-xxs) * 0.6) var(--pepti-size-space-xs);
	text-align: center;
	text-decoration: var(--pepti-type-button-small-medium-text-decoration);
	text-transform: var(--pepti-type-button-small-medium-text-transform);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:last-child a:hover,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr > td:last-child a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:last-child a:hover,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr > td:last-child a:focus-visible {
	background: var(--pepti-color-neubtn-surface-accent);
	border-color: var(--pepti-color-neubtn-border-accent);
	color: var(--pepti-color-neubtn-content-on-accent);
	outline: 0;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--pepti-size-space-xxs);
	justify-content: center;
	list-style: none;
	margin: var(--pepti-size-space-xs) 0 0;
	overflow: visible;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-pagination.ant-pagination,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-pagination.ant-pagination {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination > li,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination > li {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: var(--pepti-button-size-small);
	justify-content: center;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-prev .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-next .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-prev .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-next .ant-pagination-item-link {
	align-items: center;
	background: var(--pepti-color-surface-base);
	border: 1px solid var(--pepti-color-border-subtle);
	border-radius: var(--pepti-size-radius-pill);
	box-shadow: none;
	color: var(--pepti-color-content-primary);
	display: inline-flex;
	font-family: var(--pepti-type-button-small-medium-font-family);
	font-size: var(--pepti-type-button-small-medium-font-size);
	font-weight: var(--pepti-type-button-small-medium-font-weight);
	height: var(--pepti-button-size-small);
	justify-content: center;
	letter-spacing: var(--pepti-type-button-small-medium-letter-spacing);
	line-height: 1;
	min-width: var(--pepti-button-size-small);
	padding: 0 var(--pepti-size-space-xs);
	text-decoration: var(--pepti-type-button-small-medium-text-decoration);
	text-transform: var(--pepti-type-button-small-medium-text-transform);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item a,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item a {
	color: inherit;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-link .anticon,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-link .anticon {
	color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-link .anticon svg,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-link .anticon svg {
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item:hover,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item:focus-within,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-prev .ant-pagination-item-link:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-next .ant-pagination-item-link:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item:hover,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item:focus-within,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-prev .ant-pagination-item-link:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-next .ant-pagination-item-link:focus-visible {
	background: var(--pepti-color-neubtn-surface-accent);
	border-color: var(--pepti-color-neubtn-border-accent);
	color: var(--pepti-color-neubtn-content-on-accent);
	outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-active,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-active {
	background: var(--pepti-color-neubtn-surface-strong);
	border-color: var(--pepti-color-neubtn-border-strong);
	color: var(--pepti-color-neubtn-content-on-strong);
	cursor: not-allowed;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-active:hover,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-active:focus-within,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-active a:hover,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-item-active a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-active:hover,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-active:focus-within,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-active a:hover,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-item-active a:focus-visible {
	background: var(--pepti-color-neubtn-surface-strong);
	border-color: var(--pepti-color-neubtn-border-strong);
	color: var(--pepti-color-neubtn-content-on-strong);
	cursor: not-allowed;
	outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-disabled .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-disabled .ant-pagination-item-link {
	background: var(--pepti-color-surface-subtle);
	border-color: var(--pepti-color-border-subtle);
	color: var(--pepti-color-content-tertiary);
	cursor: not-allowed;
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-disabled:hover .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-disabled .ant-pagination-item-link:hover,
.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-pagination .ant-pagination-disabled .ant-pagination-item-link:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-disabled:hover .ant-pagination-item-link,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-disabled .ant-pagination-item-link:hover,
.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-pagination .ant-pagination-disabled .ant-pagination-item-link:focus-visible {
	background: var(--pepti-color-surface-subtle);
	border-color: var(--pepti-color-border-subtle);
	color: var(--pepti-color-content-tertiary);
	outline: 0;
}

.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-accordion,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-store-credits-checkout-ui,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-accordion,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-store-credits-checkout-ui {
	border: 1px solid var(--pepti-color-border-subtle);
	border-radius: var(--pepti-size-radius-md);
	overflow: hidden;
}

.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-accordion h3,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-accordion h3,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-accordion .acfw-accordion-inner,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-accordion .acfw-accordion-inner,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-accordion .acfw-accordion-content,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-accordion .acfw-accordion-content,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-store-credit-user-balance,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-store-credit-user-balance,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-store-credit-user-balance *,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-store-credit-user-balance *,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-store-credit-instructions,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-store-credit-instructions *,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .lpfw-loyalty-point-instructions,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .lpfw-loyalty-point-instructions *,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field *,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field * {
	color: var(--pepti-color-content-primary) !important;
}

.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-accordion h3,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-accordion h3 {
	background: var(--pepti-color-surface-subtle);
	font-family: var(--pepti-type-nav-account-desktop-item-font-family);
	font-size: var(--pepti-type-nav-account-desktop-item-font-size);
	font-weight: var(--pepti-type-nav-account-desktop-item-font-weight);
	letter-spacing: var(--pepti-type-nav-account-desktop-item-letter-spacing);
	line-height: var(--pepti-type-nav-account-desktop-item-line-height);
	text-decoration: var(--pepti-type-nav-account-desktop-item-text-decoration);
	text-transform: var(--pepti-type-nav-account-desktop-item-text-transform);
}

.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-accordion .acfw-accordion-inner,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-accordion .acfw-accordion-inner {
	background: var(--pepti-color-surface-base);
}

.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field .button.alt,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field .button,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field .button.alt,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field .button {
	align-items: center;
	background: var(--pepti-color-neubtn-surface-strong) !important;
	border: 1px solid var(--pepti-color-neubtn-border-strong) !important;
	border-radius: var(--pepti-size-radius-pill) !important;
	box-shadow: none !important;
	color: var(--pepti-color-neubtn-content-on-strong) !important;
	display: inline-flex;
	font-family: var(--pepti-type-button-default-medium-font-family);
	font-size: var(--pepti-type-button-default-medium-font-size);
	font-weight: var(--pepti-type-button-default-medium-font-weight);
	justify-content: center;
	letter-spacing: var(--pepti-type-button-default-medium-letter-spacing);
	line-height: var(--pepti-type-button-default-medium-line-height);
	min-block-size: var(--pepti-button-size-default);
	padding: var(--pepti-button-padding-block-default) var(--pepti-button-padding-inline-default);
	text-decoration: var(--pepti-type-button-default-medium-text-decoration);
	text-transform: var(--pepti-type-button-default-medium-text-transform);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field .button.alt:hover,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field .button.alt:focus-visible,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field .button:hover,
.woocommerce-checkout .acfwf-components.acfw-checkout-ui-block .acfw-checkout-form-button-field .button:focus-visible,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field .button.alt:hover,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field .button.alt:focus-visible,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field .button:hover,
.woocommerce-checkout .acfwf-components.lpfw-checkout-ui-block .acfw-checkout-form-button-field .button:focus-visible {
	background: var(--pepti-color-neubtn-surface-accent) !important;
	border-color: var(--pepti-color-neubtn-border-accent) !important;
	color: var(--pepti-color-neubtn-content-on-accent) !important;
	outline: 0;
}

.wp-block-button.c-button--style-outlined--white>.wp-block-button__link {
	background: var(--pepti-color-surface-base) !important;
	border-color: var(--pepti-color-border-strong) !important;
	color: var(--pepti-color-content-primary) !important;
}

.wp-block-button.c-button--style-outlined--white>.wp-block-button__link:hover,
.wp-block-button.c-button--style-outlined--white>.wp-block-button__link:focus-visible {
	background: var(--pepti-color-surface-strong) !important;
	border-color: var(--pepti-color-border-strong) !important;
	color: var(--pepti-color-content-inverse) !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
	.wp-block-columns.rewards-benefits {
		display: flex;
		flex-wrap: wrap !important;
		gap: 20px;
	}

	.rewards-benefits > .rewards-benefits-card {
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
		flex-basis: 100% !important;
	}
}

.rewards-image{
	min-height: 100% !important;
}

.rewards-image img{
	height: 100%;
	object-fit: cover;
}

@media (max-width: 767px){
	.rewards-buttons .wp-block-button{
		min-width: 100% !important;
	}
}

@media (min-width: 782px) {
	.rewards-hero .c-hero-slider__slide > .wp-block-cover,
	.rewards-hero .c-hero-slider__approved-slide {
		block-size: auto;
		max-block-size: none;
		min-block-size: 0;
	}

	.rewards-hero .c-hero-slider__approved-slide > .wp-block-cover__inner-container {
		box-sizing: border-box;
		padding-block: 230px 120px;
	}

	.rewards-hero .c-hero-slider__content > .wp-block-spacer {
		display: none;
	}
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-content .acfw-store-credit-history .ant-table-tbody > tr:last-child > td,
	.woocommerce-account .woocommerce-MyAccount-content .user-points-history .ant-table-tbody > tr:last-child > td {
		border-block-end: 1px solid var(--pepti-color-border-subtle) !important;
	}
}
.acfw-store-credit-user-balance,
.acfw-store-credit-instructions,
.acfw-store-credits-order-pay-title {
	margin-bottom: 0;
}

.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field  {
	display: flex;
	align-items: center;
	gap: 10px;
}

.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field label{
	display: none;
}

.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field .form-row.form-row-last.acfw-col-left-half.acfw_coupon_btn_wrap,
.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field .form-row.form-row-first.acfw-form-control-wrapper {
	margin-bottom: 0 !important;
}

.acfw-checkout-form-button-field .form-row-last .button{
	min-width: 130px;
}

@media (max-width: 767px){
	.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field  {
		flex-direction: column;
	}
	.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field .form-row.form-row-last.acfw-col-left-half.acfw_coupon_btn_wrap,
	.acfw-redeem-store-credit-form-field.acfw-checkout-form-button-field .form-row.form-row-first.acfw-form-control-wrapper {
		width: 100% !important;
	}
}


