.gwc-ac-modal {
	align-items: center;
	background: rgba(17, 24, 39, 0.48);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 18px;
	position: fixed;
	transition: opacity 0.18s ease;
	z-index: 999999;
}

.gwc-upsell-offer.gwc-upsell-offer--cart-template-1-wide {
	grid-template-columns: 92px minmax(0, 1fr) minmax(152px, auto);
}

.gwc-upsell-offer.gwc-upsell-offer--cart-template-3-wide {
	border-radius: 12px;
}

.gwc-upsell-offer.gwc-upsell-offer--cart-template-4-wide {
	border-style: dashed;
}

.gwc-upsell-offer.gwc-upsell-offer--cart-template-5-mini,
.gwc-upsell-offer.gwc-upsell-offer--cart-template-6-mini {
	gap: 11px;
	grid-template-columns: 62px minmax(0, 1fr);
	max-width: 560px;
	padding: 12px;
}

.gwc-upsell-offer.gwc-upsell-offer--cart-template-7-wide,
.gwc-upsell-offer.gwc-upsell-offer--cart-template-8-wide,
.gwc-upsell-offer.gwc-upsell-offer--cart-template-9-wide {
	border-radius: 28px;
	padding-inline: 22px;
}

/* Campaign visual editor templates and sanitized per-offer variables. */
.gwc-upsell-offer[style*="--gwc-upsell-custom"] {
	background: var(--gwc-upsell-custom-background, #fffdfa);
	border-color: var(--gwc-upsell-custom-border-color, #ded6c6);
	border-style: var(--gwc-upsell-custom-border-style, solid);
	border-width: var(--gwc-upsell-custom-border-width, 1px);
}

.gwc-upsell-offer[style*="--gwc-upsell-custom"] .gwc-upsell-offer__title {
	color: var(--gwc-upsell-custom-title-color, #29251f);
	font-size: var(--gwc-upsell-custom-title-size, 17px);
}

.gwc-upsell-offer[style*="--gwc-upsell-custom"] .gwc-upsell-offer__badge {
	background: var(--gwc-upsell-custom-badge-bg, #f2ead9);
	color: var(--gwc-upsell-custom-title-color, #29251f);
}

.gwc-upsell-offer[style*="--gwc-upsell-custom"] .gwc-upsell-offer__button {
	background: var(--gwc-upsell-custom-cta-background, #b79a5f) !important;
	border-color: var(--gwc-upsell-custom-cta-background, #b79a5f) !important;
	color: var(--gwc-upsell-custom-cta-color, var(--btn-accented-color, #fff)) !important;
	font-size: var(--gwc-upsell-custom-cta-size, inherit);
}

.gwc-upsell-offer--cart-template-1-wide {
	grid-template-columns: 92px minmax(0, 1fr) minmax(152px, auto);
}

.gwc-upsell-offer--cart-template-2-wide .gwc-upsell-offer__badge {
	background: #edf5f0;
	border-color: #bdd8c8;
	color: #245940;
}

.gwc-upsell-offer--cart-template-3-wide {
	border-radius: 12px;
}

.gwc-upsell-offer--cart-template-3-wide::before,
.gwc-upsell-offer--cart-template-3-wide .gwc-upsell-offer__button {
	background: #625a4f !important;
	border-color: #625a4f !important;
}

.gwc-upsell-offer--cart-template-3-wide .gwc-upsell-offer__badge {
	background: #625a4f;
	border-color: #625a4f;
	color: #fff;
}

.gwc-upsell-offer--cart-template-4-wide {
	border-style: dashed;
}

.gwc-upsell-offer--cart-template-4-wide::before {
	background: #b79a5f;
}

.gwc-upsell-offer--cart-template-4-wide .gwc-upsell-offer__badge {
	background: #b79a5f !important;
	border-color: #b79a5f !important;
	color: #4f3d1d !important;
}

.gwc-upsell-offer--cart-template-4-wide .gwc-upsell-offer__button {
	background: #b79a5f !important;
	border-color: #b79a5f !important;
	color: var(--btn-accented-color, #fff) !important;
}

.gwc-upsell-offer--cart-template-5-mini,
.gwc-upsell-offer--cart-template-6-mini {
	gap: 11px;
	grid-template-columns: 62px minmax(0, 1fr);
	max-width: 560px;
	padding: 12px;
}

.gwc-upsell-offer--cart-template-5-mini .gwc-upsell-offer__action,
.gwc-upsell-offer--cart-template-6-mini .gwc-upsell-offer__action {
	grid-column: 2;
	justify-self: stretch;
}

.gwc-upsell-offer--cart-template-5-mini .gwc-upsell-offer__media,
.gwc-upsell-offer--cart-template-6-mini .gwc-upsell-offer__media {
	grid-row: 1 / span 2;
}

.gwc-upsell-offer--cart-template-5-mini .gwc-upsell-offer__text,
.gwc-upsell-offer--cart-template-6-mini .gwc-upsell-offer__text,
.gwc-upsell-offer--cart-template-5-mini .gwc-upsell-offer__trust,
.gwc-upsell-offer--cart-template-6-mini .gwc-upsell-offer__trust {
	display: none;
}

.gwc-upsell-offer--cart-template-6-mini .gwc-upsell-offer__button {
	min-height: 12px;
	padding-block: 5px;
}

.gwc-upsell-offer--cart-template-7-wide,
.gwc-upsell-offer--cart-template-8-wide,
.gwc-upsell-offer--cart-template-9-wide {
	border-radius: 28px;
	padding-inline: 22px;
}

.gwc-upsell-offer--cart-template-8-wide .gwc-upsell-offer__action {
	grid-column: 1;
	grid-row: 1;
}

.gwc-upsell-offer--cart-template-8-wide .gwc-upsell-offer__media {
	grid-column: 2;
}

.gwc-upsell-offer--cart-template-9-wide .gwc-upsell-offer__button {
	background: transparent !important;
	border-color: #b79a5f !important;
	color: #6a5429 !important;
}

@media (max-width: 782px) {
	.gwc-upsell-offer--cart-template-5-mini,
	.gwc-upsell-offer--cart-template-6-mini {
		max-width: none;
	}

	.gwc-upsell-offer--cart-template-8-wide .gwc-upsell-offer__action,
	.gwc-upsell-offer--cart-template-8-wide .gwc-upsell-offer__media {
		grid-column: auto;
		grid-row: auto;
	}
}

.gwc-ac-modal.is-visible {
	opacity: 1;
}

.gwc-ac-modal__panel {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
	box-sizing: border-box;
	max-width: 420px;
	padding: 24px;
	position: relative;
	width: min(100%, 420px);
}

.gwc-ac-modal__panel h3 {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 32px 8px 0;
}

.gwc-ac-modal__panel p {
	color: #4b5563;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 14px;
}

.gwc-ac-modal__panel input[type="email"],
.gwc-ac-modal__panel input[type="tel"] {
	box-sizing: border-box;
	margin: 0 0 10px;
	min-height: 42px;
	width: 100%;
}

.gwc-ac-modal__check {
	align-items: flex-start;
	color: #4b5563;
	display: flex;
	font-size: 13px;
	gap: 8px;
	line-height: 1.35;
	margin: 2px 0 14px;
}

.gwc-ac-modal__save {
	background: #111827;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 42px;
	padding: 10px 16px;
	width: 100%;
}

.gwc-ac-modal__close {
	background: transparent;
	border: 0;
	color: #6b7280;
	cursor: pointer;
	font-size: 26px;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 14px;
}

.gwc-cashback-note {
	align-items: center;
	background: #f7faf8;
	border: 1px solid #cfe7d7;
	border-left: 4px solid #168a53;
	border-radius: 8px;
	clear: both;
	color: #153b2a;
	display: flex;
	gap: 12px;
	line-height: 1.35;
	margin: 12px 0;
	padding: 12px 14px;
}

.gwc-cashback-note--product {
	font-size: 14px;
	max-width: 520px;
}

.gwc-cashback-note--cart {
	--gwc-cashback-cart-accent: var(--wd-primary-color, var(--wd-alternative-color, #b79a63));
	--gwc-cashback-cart-contrast: var(--wd-primary-color-text, #fff);
	background: var(--gwc-cashback-cart-accent);
	border-color: var(--gwc-cashback-cart-accent);
	border-left-color: var(--gwc-cashback-cart-accent);
	color: var(--gwc-cashback-cart-contrast);
}

.gwc-cashback-note__badge {
	background: #eaf7ef;
	border: 1px solid #b9e4c8;
	border-radius: 999px;
	color: #11613c;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 7px 10px;
	text-transform: uppercase;
}

.gwc-cashback-note--cart .gwc-cashback-note__badge {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(255, 255, 255, 0.38);
	color: var(--gwc-cashback-cart-accent, var(--wd-primary-color, #b79a63));
}

.gwc-cashback-note__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.gwc-cashback-note__body strong {
	font-size: 15px;
	font-weight: 800;
}

.gwc-cashback-note__body small {
	color: #52647a;
	font-size: 12px;
}

.gwc-cashback-note--cart .gwc-cashback-note__body small {
	color: currentColor;
	opacity: 0.86;
}

.woocommerce-info.gwc-cashback-note--cart::before {
	color: currentColor;
}

.gwc-payment-discount-note {
	align-items: flex-start;
	background: #f6fbff;
	border: 1px solid #c8ddf5;
	border-left: 4px solid #2563eb;
	border-radius: 8px;
	box-sizing: border-box;
	clear: both;
	color: #14345a;
	display: inline-flex;
	font-size: 13px;
	gap: 9px;
	line-height: 1.35;
	margin-top: 8px;
	max-width: min(100%, 520px);
	padding: 9px 10px;
	text-align: left;
	vertical-align: top;
}

.gwc-payment-discount-loop,
.gwc-payment-discount-single {
	margin-top: 8px;
}

.gwc-payment-discount-note__badge {
	background: #123760;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

.gwc-payment-discount-note__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.gwc-payment-discount-note__body strong {
	color: #123760;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.gwc-payment-discount-note__body small {
	color: #52647a;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.gwc-payment-discount-note--text,
.gwc-payment-discount-note--minimal {
	background: transparent;
	border: 0;
	border-radius: 0;
	clear: both;
	color: var(--gwc-payment-discount-color, currentColor);
	display: inline-block;
	font-family: inherit;
	font-weight: 600;
	gap: 0;
	line-height: 1.25;
	margin: 4px auto 0;
	max-width: 100%;
	padding: 0;
	text-align: inherit;
	vertical-align: baseline;
}

.gwc-payment-discount-note--loop {
	display: block;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	max-width: 235px;
	text-align: center;
}

.gwc-payment-discount-note--product {
	font-size: 14px;
	margin-left: 0;
	text-align: left;
}

.gwc-payment-discount-note--text .gwc-payment-discount-note__badge,
.gwc-payment-discount-note--minimal .gwc-payment-discount-note__badge {
	display: none;
}

.gwc-payment-discount-note--text .gwc-payment-discount-note__body,
.gwc-payment-discount-note--minimal .gwc-payment-discount-note__body {
	display: inline;
	gap: 0;
	min-width: 0;
}

.gwc-payment-discount-note--text .gwc-payment-discount-note__body strong,
.gwc-payment-discount-note--text .gwc-payment-discount-note__body small,
.gwc-payment-discount-note--minimal .gwc-payment-discount-note__body strong {
	color: inherit;
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.gwc-payment-discount-note--text .gwc-payment-discount-note__body small::before {
	content: " ";
}

.gwc-payment-discount-note--card {
	color: #14345a;
}

.gwc-payment-discount-summary {
	align-items: center;
	background: #f7fafc;
	border: 1px solid #d7e4f2;
	border-left: 4px solid #2563eb;
	border-radius: 8px;
	box-sizing: border-box;
	clear: both;
	color: #17345f;
	display: flex;
	gap: 12px;
	line-height: 1.35;
	margin: 12px 0;
	padding: 13px 14px;
	width: 100%;
}

.gwc-payment-discount-summary.is-applied {
	background: #f4fbf7;
	border-color: #c9e8d2;
	border-left-color: #168a53;
	color: #153b2a;
}

.gwc-payment-discount-summary__icon {
	align-items: center;
	background: #eaf2ff;
	border: 1px solid #c9dcff;
	border-radius: 999px;
	color: #174a96;
	display: inline-flex;
	flex: 0 0 34px;
	font-size: 16px;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	line-height: 1;
	width: 34px;
}

.gwc-payment-discount-summary.is-applied .gwc-payment-discount-summary__icon {
	background: #eaf7ef;
	border-color: #c4e8cf;
	color: #11613c;
}

.gwc-payment-discount-summary__content {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.gwc-payment-discount-summary__badge {
	color: #2563eb;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.gwc-payment-discount-summary.is-applied .gwc-payment-discount-summary__badge {
	color: #168a53;
}

.gwc-payment-discount-summary__content strong {
	color: inherit;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
}

.gwc-payment-discount-summary__content small {
	color: #52647a;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.gwc-payment-discount-summary-row td {
	border-top: 0;
	padding: 8px 0;
}

.gwc-payment-discount-summary-row .gwc-payment-discount-summary {
	margin: 4px 0 8px;
}

.gwc-cashback-wallet {
	background: #ffffff;
	border: 1px solid #d6e1ed;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	margin: 14px 0;
	padding: 16px;
}

.gwc-cashback-wallet__summary {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.gwc-cashback-wallet__summary span {
	color: #52647a;
	font-size: 13px;
	font-weight: 700;
}

.gwc-cashback-wallet__summary strong {
	color: #14345a;
	font-size: 22px;
	line-height: 1.1;
}

.gwc-cashback-wallet__form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.gwc-cashback-wallet__field {
	display: flex;
	flex: 0 1 190px;
	flex-direction: column;
	font-size: 12px;
	font-weight: 700;
	gap: 5px;
	margin: 0;
}

.gwc-cashback-wallet__field span {
	color: #40536b;
}

.gwc-cashback-wallet__field input[type="number"] {
	border-color: #cbd5e1;
	border-radius: 6px;
	max-width: 140px;
	min-height: 36px;
}

.gwc-cashback-wallet__apply {
	font-weight: 800;
}

.gwc-cashback-wallet__limit {
	color: #52647a;
	font-size: 12px;
	font-weight: 700;
}

.gwc-account-wallet {
	--gwc-woodmart-accent: var(--wd-primary-color, var(--wd-alternative-color, #b79a63));
	--gwc-woodmart-accent-contrast: var(--wd-primary-color-text, #ffffff);
	--gwc-woodmart-border: var(--wd-form-brd-color, #dbe3ea);
	--gwc-woodmart-muted: var(--wd-text-color, #52647a);
	--gwc-woodmart-title: var(--wd-title-color, #172033);

	display: grid;
	gap: 16px;
}

.gwc-wallet-hero {
	align-items: center;
	background: var(--gwc-woodmart-accent);
	border-radius: 8px;
	color: var(--gwc-woodmart-accent-contrast);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 22px;
}

.gwc-wallet-hero h3 {
	color: inherit;
	font-size: 24px;
	line-height: 1.15;
	margin: 4px 0;
}

.gwc-wallet-hero p {
	color: currentColor;
	margin: 0;
	opacity: 0.82;
}

.gwc-wallet-hero__eyebrow {
	color: currentColor;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	opacity: 0.78;
	text-transform: uppercase;
}

.gwc-wallet-hero > strong {
	background: #fff;
	border-radius: 8px;
	color: var(--gwc-woodmart-accent);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	font-size: 26px;
	line-height: 1.1;
	min-width: 180px;
	padding: 16px;
	text-align: right;
}

.gwc-wallet-hero > strong small {
	color: var(--gwc-woodmart-muted);
	font-size: 12px;
	font-weight: 800;
	margin-top: 4px;
	text-transform: uppercase;
}

.gwc-wallet-summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gwc-wallet-summary__item {
	background: #fff;
	border: 1px solid var(--gwc-woodmart-border);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 92px;
	padding: 14px;
}

.gwc-wallet-summary__item span,
.gwc-wallet-summary__item small {
	color: var(--gwc-woodmart-muted);
	font-size: 12px;
	font-weight: 700;
}

.gwc-wallet-summary__item strong {
	color: var(--gwc-woodmart-title);
	font-size: 20px;
	line-height: 1.2;
}

.gwc-wallet-history {
	background: #fff;
	border: 1px solid var(--gwc-woodmart-border);
	border-radius: 8px;
	overflow: hidden;
}

.gwc-wallet-history__header {
	align-items: center;
	border-bottom: 1px solid #e5edf5;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 16px;
}

.gwc-wallet-history__header h4 {
	font-size: 18px;
	margin: 0;
}

.gwc-wallet-history__header span {
	color: var(--gwc-woodmart-muted);
	font-size: 12px;
	font-weight: 800;
}

.gwc-wallet-entry {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 16px;
}

.gwc-wallet-entry + .gwc-wallet-entry {
	border-top: 1px solid #edf2f7;
}

.gwc-wallet-entry__main,
.gwc-wallet-entry__amount {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.gwc-wallet-entry__main {
	min-width: 0;
}

.gwc-wallet-entry__main strong {
	color: var(--gwc-woodmart-title);
	font-size: 15px;
}

.gwc-wallet-entry__main small,
.gwc-wallet-entry__date,
.gwc-wallet-entry__amount span,
.gwc-wallet-entry__amount small {
	color: var(--gwc-woodmart-muted);
	font-size: 12px;
}

.gwc-wallet-entry__status {
	align-self: flex-start;
	background: #eef5ff;
	border-radius: 999px;
	color: #174a96;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
}

.gwc-wallet-entry--available .gwc-wallet-entry__status {
	background: #eaf7ef;
	color: #11613c;
}

.gwc-wallet-entry--expired .gwc-wallet-entry__status,
.gwc-wallet-entry--revoked .gwc-wallet-entry__status {
	background: #fff1e7;
	color: #9a3412;
}

.gwc-wallet-entry__amount {
	flex: 0 0 180px;
	text-align: right;
}

.gwc-wallet-entry__amount strong {
	font-size: 18px;
	line-height: 1.15;
}

.gwc-wallet-entry__amount strong.is-positive {
	color: #11613c;
}

.gwc-wallet-entry__amount strong.is-negative {
	color: #9a3412;
}

.gwc-wallet-empty {
	color: var(--gwc-woodmart-muted);
	margin: 0;
	padding: 16px;
}

.wd-my-account-links a[href*="/gw-cashback/"]::before,
.wd-my-account-links a[href*="gw-cashback"]::before,
.woocommerce-MyAccount-content .woocommerce-MyAccount-navigation-link--gw-cashback a::before,
.woocommerce-MyAccount-content a[href*="/gw-cashback/"]::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 56px;
	margin: 0 auto 10px;
	opacity: 0.32;
	width: 56px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18h40a7 7 0 0 1 7 7v25a7 7 0 0 1-7 7H12a7 7 0 0 1-7-7V15a7 7 0 0 1 7-7h33a5 5 0 0 1 5 5v5'/%3E%3Cpath d='M45 35h12v13H45a6.5 6.5 0 0 1 0-13z'/%3E%3Cpath d='M48 41.5h.01'/%3E%3Cpath d='M10 18h39'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18h40a7 7 0 0 1 7 7v25a7 7 0 0 1-7 7H12a7 7 0 0 1-7-7V15a7 7 0 0 1 7-7h33a5 5 0 0 1 5 5v5'/%3E%3Cpath d='M45 35h12v13H45a6.5 6.5 0 0 1 0-13z'/%3E%3Cpath d='M48 41.5h.01'/%3E%3Cpath d='M10 18h39'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wd-my-account-links a[href*="/gw-cashback/"]:hover::before,
.wd-my-account-links a[href*="gw-cashback"]:hover::before {
	opacity: 0.48;
}

.gwc-upsell-offers {
	clear: both;
	container-name: gwc-upsell;
	container-type: inline-size;
	display: grid;
	gap: 14px;
	margin: 18px 0;
}

.gwc-upsell-offer {
	align-items: center;
	animation: gwc-upsell-reveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
	background: linear-gradient(135deg, #fffaf0 0%, #fff 44%, #fff 100%);
	border: 1px solid #e3dac9;
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(52, 42, 25, 0.1);
	box-sizing: border-box;
	display: grid;
	gap: 18px;
	grid-template-columns: 92px minmax(0, 1fr) minmax(152px, auto);
	isolation: isolate;
	overflow: hidden;
	padding: 18px;
	position: relative;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
	width: 100%;
}

.gwc-upsell-offer::before {
	background: linear-gradient(180deg, #d7c18f 0%, #a8894c 100%);
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 3px;
	z-index: 0;
}

@media (hover: hover) and (pointer: fine) {
	.gwc-upsell-offer:hover {
		border-color: #d4c49f;
		box-shadow: 0 22px 50px rgba(52, 42, 25, 0.14);
		transform: translateY(-2px);
	}
}

@keyframes gwc-upsell-reveal {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.gwc-upsell-offer > * {
	position: relative;
	z-index: 1;
}

.gwc-upsell-offer--compact {
	gap: 12px;
	grid-template-columns: 64px minmax(0, 1fr) minmax(138px, auto);
	padding: 13px 14px;
}

.gwc-upsell-offer--minimal {
	grid-template-columns: minmax(0, 1fr) minmax(146px, auto);
}

.gwc-upsell-offer--minimal .gwc-upsell-offer__media {
	display: none;
}

.gwc-upsell-offer.is-accepted {
	border-color: #b9e4c8;
	box-shadow: 0 18px 42px rgba(22, 138, 83, 0.13);
}

.gwc-upsell-offer.is-accepted::before {
	background: #168a53;
}

.gwc-upsell-offer__media {
	align-items: center;
	aspect-ratio: 1;
	background: #f8f4eb;
	border: 1px solid #e7dece;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 9px;
}

.gwc-upsell-offer__image {
	display: block;
	height: auto;
	max-height: 82px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.gwc-upsell-offer__media > a,
.gwc-upsell-offer__details-trigger {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0;
	width: 100%;
}

.gwc-upsell-offer__content {
	min-width: 0;
}

.gwc-upsell-offer__top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 8px;
}

.gwc-upsell-offer__badge {
	background: #f2ead9;
	border: 1px solid #dac28d;
	border-radius: 999px;
	color: #6a5429;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1;
	padding: 6px 9px;
	text-transform: uppercase;
}

.gwc-upsell-offer__savings {
	background: #eaf7ef;
	border: 1px solid #c4e8cf;
	border-radius: 999px;
	color: #11613c;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	padding: 6px 8px;
}

.gwc-upsell-offer__title {
	color: #29251f;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.28;
	margin: 0 0 6px;
}

.gwc-upsell-offer__title a,
.gwc-upsell-offer__title button {
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
}

.gwc-upsell-offer__title button {
	cursor: pointer;
}

.gwc-upsell-offer__title a:hover,
.gwc-upsell-offer__title a:focus,
.gwc-upsell-offer__title button:hover,
.gwc-upsell-offer__title button:focus {
	color: #806832;
	outline: none;
}

.gwc-upsell-offer__text {
	color: #6b6255;
	font-size: 13px;
	line-height: 1.5;
}

.gwc-upsell-offer__text p {
	margin: 0;
}

.gwc-upsell-offer__details {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 9px;
}

.gwc-upsell-offer__variation {
	color: #52647a;
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 5px;
	margin-top: 10px;
	max-width: 360px;
}

.gwc-upsell-offer__variation select {
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	min-height: 38px;
	width: 100%;
}

.gwc-upsell-offer__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gwc-upsell-offer__price del {
	color: #8a8175;
	font-size: 13px;
}

.gwc-upsell-offer__price strong {
	color: #245940;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.1;
}

.gwc-upsell-offer__price small {
	background: #245940;
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 7px;
	white-space: nowrap;
}

.gwc-upsell-offer__quantity {
	color: #52647a;
	font-size: 12px;
	font-weight: 800;
}

.gwc-upsell-offer__action {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 7px;
	justify-content: flex-end;
	justify-self: end;
	min-width: 0;
	width: 100%;
}

.gwc-upsell-offer__quantity-picker {
	align-items: center;
	color: #52647a;
	display: flex;
	font-size: 11px;
	font-weight: 800;
	gap: 8px;
	justify-content: space-between;
	width: 100%;
}

.gwc-upsell-offer__quantity-picker input {
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	max-width: 72px;
	min-height: 36px;
	text-align: center;
}

.gwc-upsell-offer__button {
	align-items: center;
	background: #b79a5f !important;
	border-color: #b79a5f !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px rgba(133, 103, 46, 0.2) !important;
	box-sizing: border-box;
	color: var(--btn-accented-color, #fff) !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.15;
	min-height: 44px;
	padding-left: 17px;
	padding-right: 17px;
	text-align: center;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	white-space: normal;
	width: 100%;
}

.gwc-upsell-offer__button:hover,
.gwc-upsell-offer__button:focus {
	background: #a8894c !important;
	border-color: #a8894c !important;
	box-shadow: 0 10px 24px rgba(133, 103, 46, 0.28) !important;
	color: var(--btn-accented-color-hover, var(--btn-accented-color, #fff)) !important;
	transform: translateY(-1px);
}

.gwc-upsell-offer__button:focus-visible,
.gwc-upsell-offer__details-trigger:focus-visible,
.gwc-upsell-offer__title button:focus-visible,
.gwc-upsell-offer__title a:focus-visible {
	outline: 2px solid #806832;
	outline-offset: 3px;
}

.gwc-upsell-offer__button:disabled {
	cursor: default;
}

.gwc-upsell-offer__button.is-loading {
	cursor: wait;
	opacity: 0.75;
}

.gwc-upsell-offer.is-accepted .gwc-upsell-offer__button {
	background: #168a53 !important;
	border-color: #168a53 !important;
	color: #fff !important;
	opacity: 1;
}

.gwc-upsell-offer__trust {
	color: #766d60;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
}

@container gwc-upsell (max-width: 560px) {
	.gwc-upsell-offers .gwc-upsell-offer {
		align-items: start;
		gap: 11px;
		grid-template-columns: 64px minmax(0, 1fr);
		padding: 13px;
	}

	.gwc-upsell-offers .gwc-upsell-offer__media {
		border-radius: 10px;
		padding: 6px;
	}

	.gwc-upsell-offers .gwc-upsell-offer__top {
		gap: 5px;
		margin-bottom: 6px;
	}

	.gwc-upsell-offers .gwc-upsell-offer__title {
		font-size: 15.5px;
		margin-bottom: 4px;
	}

	.gwc-upsell-offers .gwc-upsell-offer__text {
		display: -webkit-box;
		font-size: 12px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.gwc-upsell-offers .gwc-upsell-offer__details {
		gap: 6px;
		margin-top: 6px;
	}

	.gwc-upsell-offers .gwc-upsell-offer__action {
		align-items: end;
		display: grid;
		grid-template-columns: minmax(112px, .8fr) minmax(0, 1.2fr);
		grid-column: 1 / -1;
		justify-self: stretch;
	}

	.gwc-upsell-offers .gwc-upsell-offer__button {
		min-height: 40px;
	}

	.gwc-upsell-offers .gwc-upsell-offer__trust {
		grid-column: 1 / -1;
	}
}

@container gwc-upsell (max-width: 280px) {
	.gwc-upsell-offers .gwc-upsell-offer__action {
		grid-template-columns: 1fr;
	}

	.gwc-upsell-offers .gwc-upsell-offer__trust {
		display: none;
	}
}

.gwc-upsell-offer__notice {
	background: #eaf7ef;
	border: 1px solid #b9e4c8;
	border-radius: 6px;
	color: #11613c;
	font-size: 12px;
	font-weight: 800;
	grid-column: 1 / -1;
	padding: 9px 11px;
	width: 100%;
}

.gwc-upsell-details {
	align-items: center;
	background: rgba(15, 23, 42, 0.62);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 999999;
}

.gwc-upsell-details.is-open {
	display: flex;
}

.gwc-upsell-details__dialog {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.26);
	max-height: calc(100vh - 40px);
	max-width: 760px;
	overflow: auto;
	padding: 20px;
	position: relative;
	width: 100%;
}

.gwc-upsell-details__close {
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	color: #172033;
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	padding: 7px 10px;
	position: absolute;
	right: 16px;
	top: 16px;
}

.gwc-upsell-details__product {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	padding-top: 34px;
}

.gwc-upsell-details__image img {
	height: auto;
	max-width: 100%;
}

.gwc-upsell-details__product h3 {
	color: #172033;
	font-size: 22px;
	margin: 0 0 10px;
}

.gwc-upsell-details__description {
	color: #52647a;
	line-height: 1.55;
	margin-bottom: 16px;
}

body.gwc-upsell-details-open {
	overflow: hidden;
}

.gwc-upsell-cart-price {
	align-items: baseline;
	display: inline-flex;
	gap: 6px;
}

.gwc-upsell-cart-price ins {
	color: #11613c;
	font-weight: 800;
	text-decoration: none;
}

.gwc-upsell-locked-quantity {
	background: #f7fafc;
	border: 1px solid #d8e2ee;
	border-radius: 6px;
	color: #172033;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-width: 34px;
	padding: 9px 10px;
}

.gwc-fbt {
	background: #fff;
	border: 1px solid #d7e4f2;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	margin: 22px 0;
	padding: 18px;
	width: 100%;
}

.gwc-fbt__header {
	margin-bottom: 14px;
}

.gwc-fbt__badge {
	background: #e9f8f1;
	border-radius: 999px;
	color: #11613c;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 8px;
	padding: 7px 10px;
	text-transform: uppercase;
}

.gwc-fbt__title {
	color: #172033;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 6px;
}

.gwc-fbt__text,
.gwc-fbt__text p {
	color: #52647a;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.gwc-fbt__items {
	align-items: stretch;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	margin: 0 0 14px;
}

.gwc-fbt__plus {
	align-self: center;
	background: #eff6ff;
	border: 1px solid #d9e7ff;
	border-radius: 999px;
	color: #2563eb;
	display: none;
	font-size: 18px;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	line-height: 1;
	width: 28px;
}

.gwc-fbt-product {
	background: #f8fbff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	grid-template-columns: 76px minmax(0, 1fr);
	min-width: 0;
	padding: 10px;
}

.gwc-fbt-product--main {
	background: #f7fbff;
	border-color: #bdd7ff;
}

.gwc-fbt-product__image {
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	overflow: hidden;
}

.gwc-fbt-product__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gwc-fbt-product__body {
	align-content: start;
	display: grid;
	gap: 4px;
	min-width: 0;
}

.gwc-fbt-product__role {
	color: #2563eb;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.gwc-fbt-product__name {
	color: #172033;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.gwc-fbt-product__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.gwc-fbt-product__price del {
	color: #7c8da3;
	font-size: 12px;
}

.gwc-fbt-product__price ins {
	color: #11613c;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.gwc-fbt__summary {
	align-items: center;
	border-top: 1px solid #e2e8f0;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding-top: 14px;
}

.gwc-fbt__total {
	display: grid;
	gap: 2px;
}

.gwc-fbt__total span {
	color: #52647a;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.gwc-fbt__total strong {
	color: #172033;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.1;
}

.gwc-fbt__total small {
	color: #11613c;
	font-size: 12px;
	font-weight: 850;
}

.gwc-fbt__button {
	min-height: 42px;
	min-width: 168px;
	white-space: normal;
}

.gwc-fbt__button.is-loading {
	cursor: wait;
	opacity: 0.75;
}

.gwc-fbt.is-accepted .gwc-fbt__button {
	background: #168a53;
	border-color: #168a53;
	color: #fff;
	opacity: 1;
}

.gwc-thankyou-upsells {
	margin: 28px 0;
}

.gwc-thankyou-upsells__header {
	margin: 0 0 14px;
}

.gwc-thankyou-upsells__header > span {
	color: var(--gwc-primary, #1467f8);
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.gwc-thankyou-upsells__header h2 {
	font-size: clamp(21px, 2.4vw, 30px);
	line-height: 1.2;
	margin: 0;
}

.gwc-upsell-offer--thankyou {
	grid-template-columns: minmax(88px, 120px) minmax(0, 1fr) minmax(170px, auto);
}

.gwc-next-coupon {
	align-items: center;
	background: #f8fbff;
	border: 1px solid #bdd7ff;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 22px 0;
	padding: 18px;
	width: 100%;
}

.gwc-next-coupon__content {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.gwc-next-coupon__eyebrow {
	color: #2563eb;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.gwc-next-coupon h3 {
	color: #172033;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
}

.gwc-next-coupon p {
	color: #52647a;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.gwc-next-coupon__code {
	align-items: center;
	background: #fff;
	border: 1px dashed #2563eb;
	border-radius: 8px;
	display: grid;
	gap: 3px;
	justify-items: center;
	min-width: 210px;
	padding: 13px 16px;
	text-align: center;
}

.gwc-next-coupon__code strong {
	color: #10253f;
	font-size: 20px;
	font-weight: 950;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.gwc-next-coupon__code span {
	color: #11613c;
	font-size: 13px;
	font-weight: 900;
}

.gwc-next-coupon__code small {
	color: #52647a;
	font-size: 11px;
	font-weight: 750;
}

body.gwc-upsell-popup-open {
	overflow: hidden;
}

.gwc-upsell-popup {
	align-items: center;
	background: rgba(15, 23, 42, 0.58);
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 22px;
	position: fixed;
	z-index: 999999;
}

.gwc-upsell-popup[hidden] {
	display: none;
}

.gwc-upsell-popup__dialog {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 28px 72px rgba(15, 23, 42, 0.28);
	box-sizing: border-box;
	max-height: min(760px, calc(100vh - 44px));
	max-width: 760px;
	overflow: auto;
	padding: 24px;
	position: relative;
	width: min(100%, 760px);
}

.gwc-upsell-popup__close {
	align-items: center;
	background: #f1f5f9;
	border: 1px solid #d7e4f2;
	border-radius: 999px;
	color: #172033;
	cursor: pointer;
	display: inline-flex;
	font-size: 22px;
	height: 34px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 34px;
}

.gwc-upsell-popup__close:hover,
.gwc-upsell-popup__close:focus {
	background: #e2e8f0;
	outline: none;
}

.gwc-upsell-popup__intro {
	padding-right: 44px;
}

.gwc-upsell-popup__eyebrow {
	color: #2563eb;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.gwc-upsell-popup__title {
	color: #172033;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 8px;
}

.gwc-upsell-popup__subtitle {
	color: #52647a;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 16px;
}

.gwc-upsell-popup .gwc-upsell-offers {
	margin: 0;
}

.gwc-upsell-popup .gwc-upsell-offer {
	box-shadow: none;
}

.gwc-upsell-popup__footer {
	border-top: 1px solid #e2e8f0;
	display: flex;
	justify-content: center;
	margin-top: 16px;
	padding-top: 14px;
}

.gwc-upsell-popup__continue {
	min-height: 38px;
}

@media (max-width: 768px) {
	.gwc-cashback-note,
	.gwc-payment-discount-summary,
	.gwc-wallet-hero,
	.gwc-wallet-entry,
	.gwc-upsell-offer {
		align-items: flex-start;
		flex-direction: column;
	}

	.gwc-upsell-offers .gwc-upsell-offer {
		display: grid;
		gap: 13px;
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.gwc-wallet-hero > strong,
	.gwc-wallet-entry__amount {
		min-width: 0;
		text-align: left;
		width: 100%;
	}

	.gwc-upsell-offer__media,
	.gwc-upsell-offer__action,
	.gwc-upsell-offer__button {
		width: 100%;
	}

	.gwc-upsell-offer__action {
		grid-column: 1 / -1;
		justify-self: stretch;
	}

	.gwc-upsell-offer--minimal {
		grid-template-columns: 1fr;
	}

	.gwc-upsell-offer--minimal .gwc-upsell-offer__action {
		grid-column: auto;
	}

	.gwc-upsell-details__product {
		grid-template-columns: 1fr;
	}

	.gwc-payment-discount-note {
		display: flex;
		width: 100%;
	}

	.gwc-payment-discount-note--text,
	.gwc-payment-discount-note--minimal {
		display: block;
		width: auto;
	}

	.gwc-wallet-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gwc-upsell-popup {
		align-items: flex-end;
		padding: 12px;
	}

	.gwc-upsell-popup__dialog {
		max-height: calc(100vh - 24px);
		padding: 20px;
		width: 100%;
	}

	.gwc-fbt__summary {
		align-items: stretch;
		flex-direction: column;
	}

	.gwc-fbt__button {
		width: 100%;
	}

	.gwc-next-coupon {
		align-items: stretch;
		flex-direction: column;
	}

	.gwc-next-coupon__code {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.gwc-wallet-summary {
		grid-template-columns: 1fr;
	}

	.gwc-cashback-wallet__field,
	.gwc-cashback-wallet__field input[type="number"],
	.gwc-cashback-wallet__form .button,
	.gwc-payment-discount-note,
	.gwc-payment-discount-summary,
	.gwc-upsell-offer {
		max-width: none;
		width: 100%;
	}

	.gwc-payment-discount-note,
	.gwc-payment-discount-summary {
		gap: 10px;
	}

	.gwc-payment-discount-note--text,
	.gwc-payment-discount-note--minimal {
		gap: 0;
		max-width: 100%;
		width: auto;
	}

	.gwc-payment-discount-note__badge {
		font-size: 10px;
	}

	.gwc-upsell-offers .gwc-upsell-offer {
		grid-template-columns: 72px minmax(0, 1fr);
		padding: 14px;
	}

	.gwc-upsell-offer__media {
		aspect-ratio: 1;
	}

	.gwc-upsell-offer__top,
	.gwc-upsell-offer__details,
	.gwc-upsell-offer__price {
		align-items: flex-start;
	}

	.gwc-upsell-offer__title {
		font-size: 15.5px;
	}

	.gwc-upsell-popup__intro {
		padding-right: 38px;
	}

	.gwc-upsell-popup__title {
		font-size: 20px;
	}

	.gwc-fbt {
		padding: 14px;
	}

	.gwc-fbt__items,
	.gwc-fbt-product {
		grid-template-columns: 1fr;
	}

	.gwc-fbt-product__image {
		aspect-ratio: 16 / 9;
	}

	.gwc-fbt__total strong {
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwc-upsell-offer,
	.gwc-upsell-offer__button {
		animation: none;
		scroll-behavior: auto;
		transition: none;
	}

	.gwc-upsell-offer:hover,
	.gwc-upsell-offer__button:hover,
	.gwc-upsell-offer__button:focus {
		transform: none;
	}
}
