/* Smart Reward — storefront panel
   ------------------------------------------------------------------ */

/* The script hides parts with the hidden attribute; author display rules
   below would otherwise override it. */
#wrs-root [hidden] { display: none !important; }

#wrs-root {
	--wrs-color: var(--wrs-brand, #1e3a5f);
	--wrs-on-color: var(--wrs-on-brand, #fff);
	--wrs-btn: var(--wrs-button, var(--wrs-color));
	--wrs-on-btn: var(--wrs-on-button, var(--wrs-on-color));
	--wrs-r: var(--wrs-radius, 20px);
	--wrs-r-card: calc(var(--wrs-r) * .8);
	--wrs-ink: #1f2430;
	--wrs-muted: #6b7280;
	--wrs-line: #ebedf2;
	--wrs-bg: #fff;
	position: fixed;
	bottom: var(--wrs-offset-y, 24px);
	z-index: 999990;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	color: var(--wrs-ink);
}
#wrs-root.wrs-pos-bottom-right { right: var(--wrs-offset-x, 24px); }
#wrs-root.wrs-pos-bottom-left  { left: var(--wrs-offset-x, 24px); }
#wrs-root.wrs-font-theme { font-family: inherit; }
@media (max-width: 600px) {
	#wrs-root.wrs-no-mobile-launcher #wrs-launcher { display: none !important; }
}

/* ---------------------------------------------------------- launcher */

#wrs-launcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 12px 20px;
	border: 0;
	border-radius: 999px;
	background: var(--wrs-color);
	color: var(--wrs-on-color);
	font: inherit;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 22px rgba(0, 0, 0, .22);
	transition: transform .15s ease, box-shadow .15s ease;
}
#wrs-launcher:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0, 0, 0, .26); }
#wrs-launcher:active { transform: translateY(0); }
#wrs-launcher:focus-visible { outline: 3px solid rgba(0, 0, 0, .25); outline-offset: 2px; }

#wrs-root.wrs-layout-icon_only #wrs-launcher { padding: 14px; }
.wrs-launcher-icon { display: inline-flex; }
.wrs-launcher-text { white-space: nowrap; }

.wrs-launcher-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 22px;
	padding: 2px 6px;
	border-radius: 999px;
	background: #fff;
	color: var(--wrs-color);
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}

.wrs-inline-trigger[hidden] { display: none !important; }
.wrs-inline-trigger {
	display: inline-flex;
	align-items: center;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	background: var(--wrs-button, var(--wrs-brand, #1e3a5f));
	color: var(--wrs-on-button, var(--wrs-on-brand, #fff));
	font-weight: 600;
	cursor: pointer;
}

/* ------------------------------------------------------------- panel */

.wrs-panel {
	position: absolute;
	bottom: calc(100% + 14px);
	width: 380px;
	max-width: calc(100vw - 32px);
	height: min(640px, calc(100vh - var(--wrs-offset-y, 24px) - 96px));
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #f5f6f8;
	border-radius: var(--wrs-r);
	box-shadow: 0 24px 70px rgba(16, 24, 40, .3);
	opacity: 0;
	transform: translateY(12px) scale(.97);
	transition: opacity .18s ease, transform .18s ease;
	pointer-events: none;
}
.wrs-pos-bottom-right .wrs-panel { right: 0; transform-origin: bottom right; }
.wrs-pos-bottom-left  .wrs-panel { left: 0;  transform-origin: bottom left; }
.wrs-panel.wrs-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }

.wrs-panel-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px 18px;
	background: var(--wrs-color);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(0, 0, 0, .08));
	color: var(--wrs-on-color);
}
.wrs-on-home .wrs-panel-head, .wrs-head-solid .wrs-panel-head { background-image: none; }
.wrs-on-home .wrs-panel-head { padding-bottom: 10px; }
.wrs-head-logo { flex: 0 0 auto; max-height: 40px; max-width: 96px; width: auto; height: auto; margin-right: 10px; border-radius: 8px; object-fit: contain; }
.wrs-launcher-img { display: block; width: 22px; height: 22px; object-fit: contain; border-radius: 4px; }
.wrs-head-titles { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wrs-head-eyebrow { font-size: 13px; opacity: .85; }
.wrs-head-title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.01em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.wrs-back, .wrs-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
	color: inherit;
	cursor: pointer;
	transition: background .15s ease;
}
.wrs-back:hover, .wrs-close:hover { background: rgba(255, 255, 255, .32); }

.wrs-panel-body {
	flex: 1;
	overflow-y: auto;
	padding: 14px;
	background: #f5f6f8;
}
/* On the home screen the brand colour runs on behind the first card. */
.wrs-on-home .wrs-panel-body {
	background: linear-gradient(var(--wrs-color) 0, var(--wrs-color) 64px, #f5f6f8 64px) no-repeat;
}
.wrs-panel-foot {
	padding: 11px 16px;
	border-top: 1px solid var(--wrs-line);
	background: #fff;
	text-align: center;
	font-size: 12.5px;
}
.wrs-panel-foot a { color: var(--wrs-muted); text-decoration: none; }
.wrs-panel-foot a:hover { color: var(--wrs-color); }

/* -------------------------------------------------------- home cards */

.wrs-home { display: flex; flex-direction: column; gap: 12px; }

.wrs-pointscard {
	padding: 20px 18px 18px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	text-align: center;
	box-shadow: 0 4px 16px rgba(16, 24, 40, .1);
}
.wrs-pointscard-label { font-size: 13px; color: var(--wrs-muted); }
.wrs-pointscard-note { margin-top: 8px; font-size: 12px; opacity: .85; }
.wrs-campaigns { display: grid; gap: 8px; margin: 0 0 14px; }
.wrs-campaign {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--wrs-brand, #1e3a5f) 9%, #fff);
	font-size: 13px;
	line-height: 1.4;
}
.wrs-campaign .wrs-icon { flex: 0 0 auto; margin-top: 1px; color: var(--wrs-brand, #1e3a5f); }
.wrs-act.is-pending { opacity: .75; }
.wrs-act.is-pending .wrs-act-pts { color: #6b7280; }
.wrs-pointscard-num { margin-top: 2px; font-size: 34px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.wrs-pointscard-num span { font-size: 16px; font-weight: 600; color: var(--wrs-muted); letter-spacing: 0; }

.wrs-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
	padding: 5px 12px;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wrs-color) 12%, #fff);
	color: var(--wrs-color);
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
}

.wrs-section {
	padding: 14px 14px 4px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-section-title { margin: 0 2px 6px; font-size: 15px; font-weight: 700; }
.wrs-section-text { margin: 0 2px 8px; font-size: 13px; color: var(--wrs-muted); }
.wrs-section .wrs-row { padding: 12px 2px; }
.wrs-section .wrs-row:last-child { border-bottom: 0; }
.wrs-section .wrs-perklist { margin: 4px 2px 10px; }

.wrs-vip { display: flex; align-items: center; gap: 14px; padding: 6px 2px 12px; }
.wrs-vip-top {
	margin-bottom: 12px;
	padding: 16px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-vip-body { flex: 1; min-width: 0; }
.wrs-vip-name { font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.wrs-vip-next { margin-top: 2px; font-size: 13px; color: var(--wrs-muted); }

.wrs-ring { position: relative; flex: 0 0 66px; width: 66px; height: 66px; }
.wrs-ring svg { display: block; }
.wrs-ring-track { fill: none; stroke: #eceef3; stroke-width: 6; }
.wrs-ring-fill {
	fill: none;
	stroke: var(--wrs-color);
	stroke-width: 6;
	stroke-linecap: round;
	transition: stroke-dashoffset .6s ease;
}
.wrs-ring-inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wrs-color);
}

.wrs-linkrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 12px 2px;
	border: 0;
	border-top: 1px solid var(--wrs-line);
	background: none;
	color: var(--wrs-color);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	text-align: left;
}
.wrs-linkrow .wrs-chev { color: currentColor; }

.wrs-menu {
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px;
	border: 0;
	border-bottom: 1px solid var(--wrs-line);
	background: none;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
	transition: background .12s ease;
}
.wrs-row:last-child { border-bottom: 0; }
.wrs-row:hover { background: #fafbfc; }
.wrs-row-icon, .wrs-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--wrs-color) 10%, #fff);
	color: var(--wrs-color);
}
.wrs-row-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.wrs-row-label { font-weight: 600; }
.wrs-row-sub, .wrs-card-sub { font-size: 12px; color: var(--wrs-muted); overflow: hidden; text-overflow: ellipsis; }
.wrs-chev { color: #c3c8d2; flex: 0 0 auto; }

/* ------------------------------------------------------------- guest */

.wrs-join {
	padding: 22px 18px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	text-align: center;
	box-shadow: 0 4px 16px rgba(16, 24, 40, .1);
}
.wrs-join-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--wrs-color) 12%, #fff);
	color: var(--wrs-color);
}
.wrs-join h3 { margin: 0 0 8px; font-size: 18px; font-weight: 800; }
.wrs-join p { margin: 0 0 16px; font-size: 13px; color: var(--wrs-muted); }
.wrs-signin { margin-top: 12px; font-size: 12.5px; color: var(--wrs-muted); }
.wrs-signin a { color: var(--wrs-color); font-weight: 600; }

.wrs-btn {
	display: inline-block;
	padding: 12px 28px;
	border: 0;
	border-radius: 12px;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.wrs-btn-primary { background: var(--wrs-btn); color: var(--wrs-on-btn); }
.wrs-btn-primary:hover { filter: brightness(.94); color: var(--wrs-on-btn); }
.wrs-btn-primary[disabled] { opacity: .6; cursor: default; }
.wrs-btn-block { display: block; width: 100%; margin-top: 14px; }

/* -------------------------------------------------------------- list */

.wrs-subhero {
	padding: 12px 14px;
	margin-bottom: 10px;
	border-radius: 12px;
	background: #fff;
	font-size: 13px;
	text-align: center;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-list { display: flex; flex-direction: column; gap: 8px; }
.wrs-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-card-btn {
	width: 100%;
	border: 0;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
	transition: box-shadow .15s ease, transform .15s ease;
}
.wrs-card-btn:hover { box-shadow: 0 4px 14px rgba(16, 24, 40, .12); }
.wrs-card-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.wrs-card-title { font-weight: 600; font-size: 13.5px; }
.wrs-card-title em { font-style: normal; color: var(--wrs-color); font-weight: 700; }

.wrs-mini-btn {
	flex: 0 0 auto;
	padding: 7px 14px;
	border: 0;
	border-radius: 9px;
	background: var(--wrs-btn);
	color: var(--wrs-on-btn);
	font: inherit;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.wrs-mini-btn:hover { filter: brightness(.94); color: var(--wrs-on-btn); }
.wrs-mini-btn[disabled] { opacity: .6; cursor: default; }

.wrs-pill {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f1f2f6;
	color: var(--wrs-muted);
	font-size: 11.5px;
	font-weight: 600;
	text-align: center;
}
.wrs-pill-ok { background: #e6f7ee; color: #146c43; }
.wrs-pill-done { background: #eef0f4; color: #7a8291; }
.wrs-pill-muted { background: #f1f2f6; color: #8a91a0; }
.wrs-pill-lg { margin-top: 12px; padding: 8px 16px; font-size: 13px; }

.wrs-tierrow-current { outline: 2px solid var(--wrs-color); }
.wrs-tier-step-0 { background: #f8ede3; color: #a86a33; }
.wrs-tier-step-1 { background: #eef0f3; color: #6e7886; }
.wrs-tier-step-2 { background: #fcf3d5; color: #b58a00; }
.wrs-tier-step-3 { background: #ebeef7; color: #4f5e85; }
.wrs-tier-step-4 { background: #e3f3fa; color: #1f86b1; }
.wrs-tiers-intro { margin: 2px 4px 12px; }

/* ------------------------------------------- one reward, and its code */

.wrs-detail {
	padding: 24px 18px 18px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	text-align: center;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-detail-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--wrs-color) 12%, #fff);
	color: var(--wrs-color);
}
.wrs-detail-ok { background: #e6f7ee; color: #146c43; }
.wrs-detail-title { margin: 0 0 4px; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.wrs-detail-cost { font-size: 13.5px; color: var(--wrs-muted); }
.wrs-detail-note { margin: 12px 0 0; font-size: 12px; color: var(--wrs-muted); }

.wrs-slider { margin-top: 18px; text-align: left; }
.wrs-slider-label { font-size: 12.5px; color: var(--wrs-muted); text-align: center; }
.wrs-slider-value { margin: 6px 0 12px; font-size: 15px; text-align: center; }
.wrs-slider-value strong { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.wrs-slider-scale { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11.5px; color: var(--wrs-muted); }
.wrs-slider-left { margin-top: 10px; font-size: 12.5px; color: var(--wrs-muted); text-align: center; }

.wrs-range {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 8px;
	margin: 0;
	border-radius: 999px;
	background: linear-gradient(to right, var(--wrs-btn) 0, var(--wrs-btn) var(--wrs-fill, 50%), #e6e8ee var(--wrs-fill, 50%), #e6e8ee 100%);
	outline: none;
	cursor: pointer;
}
.wrs-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 24px;
	height: 24px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--wrs-btn);
	box-shadow: 0 2px 8px rgba(16, 24, 40, .3);
}
.wrs-range::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--wrs-btn);
	box-shadow: 0 2px 8px rgba(16, 24, 40, .3);
}
.wrs-range:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--wrs-color) 30%, #fff); }
.wrs-range[disabled] { cursor: default; opacity: .7; }

/* ----------------------------------------------------------- coupons */

.wrs-coupon {
	padding: 13px;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-coupon-off { opacity: .6; }
.wrs-coupon-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.wrs-coupon-label { font-weight: 600; font-size: 13.5px; }
.wrs-coupon-code {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border: 1px dashed #cfd4de;
	border-radius: 10px;
	background: #fafbfc;
	text-align: left;
}
.wrs-coupon-code code { flex: 1; font-size: 13px; font-weight: 700; letter-spacing: .04em; background: none; }
.wrs-coupon-code-lg { margin-top: 16px; padding: 12px 12px 12px 16px; }
.wrs-coupon-code-lg code { font-size: 17px; }
.wrs-copy {
	padding: 6px 12px;
	border: 0;
	border-radius: 7px;
	background: var(--wrs-btn);
	color: var(--wrs-on-btn);
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.wrs-coupon-exp { margin-top: 7px; font-size: 11.5px; color: var(--wrs-muted); }
.wrs-issued .wrs-linkrow { margin-top: 14px; }

/* ---------------------------------------------------------- activity */

.wrs-act {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 13px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .07);
}
.wrs-act-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.wrs-act-desc { font-size: 13px; font-weight: 500; }
.wrs-act-date { font-size: 11.5px; color: var(--wrs-muted); }
.wrs-act-pts { font-weight: 700; font-size: 13px; }
.wrs-act-pts.up { color: #146c43; }
.wrs-act-pts.down { color: #b42318; }

/* ------------------------------------------------------------- misc */

.wrs-empty { padding: 40px 20px; color: var(--wrs-muted); font-size: 13px; text-align: center; }
.wrs-loading { display: flex; justify-content: center; padding: 60px 0; }
.wrs-spinner {
	width: 26px;
	height: 26px;
	border: 3px solid #e3e6ec;
	border-top-color: var(--wrs-color);
	border-radius: 50%;
	animation: wrs-spin .7s linear infinite;
}
@keyframes wrs-spin { to { transform: rotate(360deg); } }

.wrs-toast {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 58px;
	padding: 11px 14px;
	border-radius: 10px;
	background: #1f2430;
	color: #fff;
	font-size: 12.5px;
	text-align: center;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
}
.wrs-toast-in { opacity: 1; transform: translateY(0); }
.wrs-toast-error { background: #b42318; }

@media (max-width: 480px) {
	#wrs-root { bottom: min(var(--wrs-offset-y, 24px), 120px); }
	#wrs-root.wrs-pos-bottom-right { right: min(var(--wrs-offset-x, 24px), 16px); }
	#wrs-root.wrs-pos-bottom-left { left: min(var(--wrs-offset-x, 24px), 16px); }
	.wrs-panel { width: calc(100vw - 32px); height: calc(100vh - min(var(--wrs-offset-y, 24px), 120px) - 86px); }
}

@media (prefers-reduced-motion: reduce) {
	.wrs-panel, .wrs-ring-fill, #wrs-launcher { transition: none !important; }
}

/* ----------------------------------------------- refer a friend, gifts */

.wrs-link-box code { font-size: 12.5px; font-weight: 600; letter-spacing: 0; word-break: break-all; }
.wrs-shares { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.wrs-share {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 10px 4px;
	border: 1px solid var(--wrs-line);
	border-radius: 12px;
	color: var(--wrs-ink);
	font-size: 11.5px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease;
}
.wrs-share:hover { border-color: var(--wrs-color); background: color-mix(in srgb, var(--wrs-color) 6%, #fff); color: var(--wrs-ink); }
.wrs-share .wrs-icon { color: var(--wrs-color); }
.wrs-refer-stats {
	display: flex;
	justify-content: center;
	gap: 18px;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--wrs-line);
	font-size: 12.5px;
	color: var(--wrs-muted);
}
.wrs-friend-offer { margin: 6px 0 4px; font-size: 20px; font-weight: 800; color: var(--wrs-color); letter-spacing: -.01em; }
.wrs-friend-form { margin-top: 16px; text-align: left; }
.wrs-field-label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; }
.wrs-input {
	display: block;
	width: 100%;
	padding: 11px 13px;
	border: 1px solid #d7dae0;
	border-radius: 10px;
	font: inherit;
	font-size: 15px;
	background: #fff;
	color: var(--wrs-ink);
}
.wrs-input:focus { outline: 2px solid color-mix(in srgb, var(--wrs-color) 35%, #fff); border-color: var(--wrs-color); }
.wrs-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ------------------------------------------- product page + account */

.wrs-product-points-notice {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 14px;
	padding: 7px 13px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wrs-brand, #1e3a5f) 9%, #fff);
	color: color-mix(in srgb, var(--wrs-brand, #1e3a5f) 85%, #000);
	font-size: 13px;
}
.wrs-product-points-icon { color: var(--wrs-brand, #1e3a5f); }

.wrs-account-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}
.wrs-account-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	border: 1px solid #e8eaef;
	border-radius: var(--wrs-r-card, 14px);
	background: #fff;
	text-align: center;
}
.wrs-account-card-number { font-size: 28px; font-weight: 700; line-height: 1.1; }
.wrs-account-card-label { font-size: 13px; color: #6b7280; }
.wrs-account-progress { margin-bottom: 26px; }
.wrs-account-progress p { margin-bottom: 8px; font-size: 13.5px; color: #6b7280; }
.wrs-account-progress .wrs-bar { height: 9px; background: #eceef3; }

.wrs-tiers-table, .wrs-history-table, .wrs-coupons-table {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
	font-size: 14px;
}
.wrs-tiers-table th, .wrs-history-table th, .wrs-coupons-table th {
	padding: 10px;
	border-bottom: 2px solid #e8eaef;
	text-align: left;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #6b7280;
}
.wrs-tiers-table td, .wrs-history-table td, .wrs-coupons-table td {
	padding: 11px 10px;
	border-bottom: 1px solid #f0f1f4;
}
.wrs-current-tier-row { background: color-mix(in srgb, var(--wrs-brand, #1e3a5f) 6%, #fff); }
.wrs-badge {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--wrs-brand, #1e3a5f);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}
.wrs-points-positive { color: #146c43; font-weight: 600; }
.wrs-points-negative { color: #b42318; font-weight: 600; }
.wrs-account-redeem-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
	margin-bottom: 30px;
}
.wrs-account-reward {
	padding: 16px;
	border: 1px solid #e8eaef;
	border-radius: 12px;
	background: #fff;
}
.wrs-account-reward strong { display: block; margin-bottom: 3px; }
.wrs-account-reward span { font-size: 12.5px; color: #6b7280; }
.wrs-account-reward .wrs-account-redeem {
	display: inline-block;
	margin-top: 10px;
	padding: 7px 14px;
	border: 0;
	border-radius: 9px;
	background: var(--wrs-brand, #1e3a5f);
	color: var(--wrs-on-brand, #fff);
	font-size: 12.5px;
	font-weight: 700;
	cursor: pointer;
}

/* Tier perk lists (panel) */
.wrs-perklist { margin: 9px 0 0; padding: 0; list-style: none; }
.wrs-perklist li {
	position: relative;
	padding-left: 17px;
	font-size: 12px;
	line-height: 1.6;
	color: var(--wrs-muted);
}
.wrs-perklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #12a150;
	font-weight: 700;
}
.wrs-tierblock { align-items: flex-start; }
.wrs-tierblock .wrs-card-icon { margin-top: 2px; }

/* Perk list on the My Account tiers table */
.wrs-tiers-table .wrs-perklist { margin: 0; padding: 0; list-style: none; }
.wrs-tiers-table .wrs-perklist li {
	position: relative;
	padding-left: 17px;
	font-size: 13px;
	line-height: 1.7;
	color: #4b5563;
}
.wrs-tiers-table .wrs-perklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #12a150;
	font-weight: 700;
}
