@import url('https://fonts.googleapis.com/css?family=Nunito:400,600,700,800&display=swap');
*,
::after,
::before {
	box-sizing: border-box;
}
:root {
	--color-brand: #047857;
	--color-brand-light: #ecfdf5;
	--color-brand-mid: #2d8c64;
	--color-brand-dark: #144f37;
	--color-accent: #f5a623;
	--color-bg: #f4f5f2;
	--color-surface: #ffffff;
	--color-surface-2: #f8fafc;
	--color-border: #eef2f6;
	--color-text-primary: #0b1220;
	--color-text-primary-2: #111827;
	--color-text-secondary: #475569;
	--color-text-muted: #94a3b8;
	--color-danger: #dc2626;
	--color-danger-light: #fef2f2;
	--color-success: #16a34a;
	--color-tag-orange: #fff7ed;
	--color-tag-orange-text: #c2410c;
	--color-tag-green: #f0fdf4;
	--color-tag-green-text: #15803d;
	--color-label: #475569;
	--button-background-color: #047857;
	--button-text-color: #ffffff;
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 20px;
	--radius-xl: 24px;
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
	--shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
	--shadow-card-hover: 0 4px 14px rgba(0, 0, 0, 0.09),
		0 0 0 1px rgba(0, 0, 0, 0.05);
	--nav-height: 64px;
	--subscriptions-edit-text-muted: #313844;
	--subscriptions-edit-text-secondary: #6b7280;
}

body,
h1,
p,
div,
button,
input {
	font-family: 'Inter Variable', 'Inter', -apple-system, BlinkMacSystemFont,
		'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

html {
	overflow: visible !important;
}

#account-login-page {
	display: flex;
	min-height: 70vh;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-top: 15vh;
}

#account-login-page .login-img {
	margin-bottom: 1rem;
	margin-top: 3.5rem;
}
.account-card-pannel {
	padding: 20px 15px 15px 15px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0.5rem 0 1rem 0;
	box-shadow: 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 0px -3px rgb(0 0 0 / 12%),
		0 0px 0px 0 rgb(0 0 0 / 20%);
	min-width: 34%;
}

.account-card-pannel .row {
	margin: 0;
}
.account-card-pannel .row .input-field {
	right: auto;
	left: auto;
	width: 100%;
	margin-left: auto;
	padding: 0 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.account-card-pannel .row .input-field i {
	font-size: 2rem;
	position: absolute;
	top: 0.4rem;
	width: 3rem;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}
.account-card-pannel .row .input-field i.active {
	color: #4ba872;
}

#account-login-page input {
	outline: none;
	background-color: transparent;
	border-radius: 4px;
	width: 100%;
	border: 1px solid rgba(29, 28, 29, 0.3);
	transition: border 80ms ease-out, box-shadow 80ms ease-out;
	padding: 11px 12px 13px;
	height: 44px;
	font-size: 16px;
	line-height: 1.33333333;
	box-shadow: none;
}

#account-login-page input.active {
	border-bottom: 1px solid #9e9e9e40;
}

#account-login-page label {
	position: absolute;
	top: 0;
	left: 4rem;
	cursor: text;
	transform-origin: 0 100%;
	transform: translateY(12px);
	transition: transform 0.2s ease-out, color 0.2s ease-out,
		-webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out,
		-o-transform 0.2s ease-out;
	text-align: initial;
	color: #9e9e9e;
}

#account-login-page label.active {
	color: #4ba872;
}

#account-login-page label.position {
	transform: translateY(-14px) scale(0.8);
	transform-origin: 0 0;
}

span.error-para {
	display: block;
	width: 100%;
	padding-top: 8px;
	text-align: left;
	padding-left: 44px;
}
span.error-plan {
	color: red;
	font-weight: 600;
	font-size: 14px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

#account-login-page .magic-link-card {
	margin: 0;
	padding: 0;
}
#account-login-page .magic-signin-link {
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 500;
	background: rgba(29, 28, 29, 0.05);
	color: rgba(97, 96, 97, 1);
	border-radius: 8px;
	padding: 12px 24px;
	line-height: 1.46668;
	font-size: 15px;
}

#account-login-page .magic-signin-link svg {
	justify-content: center;
	align-items: center;
	width: 19px;
	height: 20px;
	display: inline-flex;
	position: relative;
}
#account-login-page .magic-signin-link span {
	padding-left: 12px;
}
#account-login-page .magic-link-card .login-btn {
	width: 100%;
	transition: all 80ms linear;
	margin-bottom: 20px;
	padding: 0 16px 3px;
	height: 44px;
	border-radius: 4px !important;
	color: var(--button-text-color, #fff);
	min-height: 1px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	background-color: var(--button-background-color, #1fa27e);
}

.account-login-page-body {
	background: none;
}

#account-login-page .email-container {
	margin-top: 42px;
}

#account-login-page .login-form-container {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	max-width: 400px;
	min-width: 400px;
}
.account-login-page-body .recur-logo-header a {
	display: none;
}

#account-login-page .recur-alt-name {
	font-size: 25px;
	color: var(--color-text-primary, #000);
}
#account-login-page .email-login-error {
	border: 1px solid #e01e5a;
}
.recurpay-account-body #account-login-page .btn-loader {
	left: 46%;
	height: 21px;
	width: 21px;
}
#account-login-page .recur-head-logo {
	max-height: 150px;
	max-width: 150px;
}

#account-login-page .magic-link-message {
	margin-top: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#account-login-page .magic-link-message .magic-link-sent-img {
	margin-right: 3px;
	margin-top: 4px;
}
#account-login-page .magic-link-message .magic-link-sent-img svg {
	height: 18px;
	width: 18px;
}
#account-login-page .magic-link-message .magic-link-sent-msg {
	font-weight: 600;
	/* white-space: nowrap; */
	margin-left: 4px;
}
#account-login-page .recur-logo-link:hover {
	text-decoration: none;
}

.place-order-instantly-wrapper {
	margin-top: 8px;
	font-size: 13px;
	margin-bottom: 7px;
}
.place-order-instantly-wrapper a {
	border-bottom: 1px dashed #000;
}
.place-order-instantly-wrapper a:hover {
	text-decoration: none;
}

@media (max-width: 500px) {
	#account-login-page .login-form-container {
		max-width: 80%;
		min-width: 80%;
	}
	#account-login-page .recur-head-logo {
		max-height: 120px;
		max-width: 120px;
	}
	#account-login-page .magic-link-message .magic-link-sent-msg {
		font-size: 13px;
	}
	#account-login-page .magic-link-message .magic-link-sent-img svg {
		height: 16px;
		width: 16px;
	}
}

.recurpay-account-body {
	background: #f8fafc;
	border-top: 1px solid #eee;
	font-size: 15px;
	padding-top: 0px;
	color: #686868;
	max-width: 100%;
	margin: 0 auto;
}

.recurpay-account-body input.recurpay-text-input.mmb-error {
	border: 1px solid #bf0711;
}
.recurpay-account-body span.mmb-error-msg {
	display: block;
	font-size: 13px;
	color: #bf0711;
	margin: 2px;
}

.recurpay-account-body *:focus-visible {
	outline: none;
	box-shadow: none;
}
.recurpay-account-body .subscription-card {
	width: 100%;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 30px 20px;
	margin-bottom: 25px;
}
.recurpay-account-body .sticky-div {
	display: block;
	padding: 0px 0;
}
.recurpay-account-body .recurpay-account-page .show-mobile {
	display: none;
}
.recurpay-account-body .recurpay-account-page .hide-mobile {
	display: block;
}
.recurpay-account-body .order-breaker {
	display: none;
}
.recurpay-account-body .navbar-toggler {
	display: none;
}
.recurpay-account-body .form__field.row {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}
.recurpay-account-body .form__input-wrapper {
	position: relative;
	padding: 0.4em 0;
}
.recurpay-account-body .form__input-wrapper label {
	font-size: 12px;
	padding-left: 2px;
	font-weight: 500;
	color: var(--color-text-secondary);
	display: block;
	margin-bottom: 4px;
}
.recurpay-account-body .form__input-wrapper .form__input {
	width: 100%;
	word-break: normal;
	border: 1px solid rgb(229, 231, 235);
	border-radius: 12px;
	background-color: var(--color-surface);
	color: var(--color-text-primary);
	transition: all 0.2s ease-out;
	padding: 0 12px;
	height: 44px;
	outline: none;
	font-size: 14px;
	touch-action: manipulation;
}

.recurpay-account-body .popup-btn {
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	color: #5b5b5b;
	min-width: 120px;
	min-height: 40px;
	font-weight: 600;
	margin: 5px 0px 10px 0px;
	outline: 0;
	cursor: pointer;
}
.recurpay-account-body .confirm-btn {
	background: var(--recurpay_account_brand_color, #46a07e);
	border: none;
	color: var(--recurpay_account_button_text_color, #fff);
	min-width: 150px;
	min-height: 40px;
	font-weight: 600;
	margin: 20px 5px;
	padding: 5px 30px;
	outline: 0;
	cursor: pointer;
}
.recurpay-account-body .update-short-desc {
	font-size: 14px;
	display: block;
	font-weight: 500;
	color: #696969;
	line-height: normal;
	padding-top: 5p;
	padding-top: 5px;
}
.recurpay-account-body .confirm-btn a {
	text-decoration: none;
	color: #fff;
}
.recurpay-account-body .mfp-popup .button-wrapper {
	text-align: right;
}
.recurpay-account-body .plan-list ul {
	padding-left: 0px;
}
.recurpay-account-body .plan-list li {
	text-align: left;
	list-style: none;
	margin: 15px 0px;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	background: #fff;
	position: relative;
}
.recurpay-account-body .plan-list li:first-child {
	margin-top: 0px;
}
.recurpay-account-body .plan-list li.current label {
	cursor: not-allowed;
	padding-right: 70px;
}
.recurpay-account-body .plan-list li label {
	width: 100%;
	padding: 8px 15px;
	font-size: 14px;
	display: flex;
	color: #323232;
	align-items: center;
	margin-bottom: 0;
}
.recurpay-account-body .plan-list li.current label:after {
	content: 'Current';
	right: 10px;
	color: #46a07e;
	position: absolute;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	top: 8px;
}
.recurpay-account-body .current_mode {
	font-weight: 700;
	text-transform: capitalize;
}
.recurpay-account-body .text-center {
	text-align: center !important;
}
.recurpay-account-body .confirm-cancel,
.recurpay-account-body .cancel-renewal,
.recurpay-account-body .confirm-skip,
.recurpay-account-body .confirm-change {
	display: block;
	text-decoration: underline !important;
	color: #484848 !important;
	margin: 0 auto;
}
.recurpay-account-body button.confirm-change.confirm-btn {
	margin: 0 auto !important;
	margin-top: 0 !important;
}
.recurpay-account-body .btn--primary {
	background: #46a07e;
	color: #fff;
	cursor: pointer;
}
.recurpay-account-body .subscription-card {
	border-top: 1px solid #eee;
	padding-bottom: 20px;
}
.recurpay-account-body .subscription-card:first-child {
	border: none;
}

.recurpay-account-body button:disabled {
	opacity: 0.7;
	pointer-events: none;
}
.recurpay-account-body .btn-loader {
	position: absolute;
	opacity: 0;
	height: 20px;
	width: 20px;
}

.recurpay-account-body #updateEditedSubscription .btn-loader {
	left: 46%;
	height: 21px;
	width: 21px;
}
.recurpay-account-body .btn--loading .btn-loader {
	opacity: 1;
	pointer-events: none !important;
}
.recurpay-account-body .popup-btn {
	position: relative;
}
.recurpay-account-body .btn--loading .btn-content {
	opacity: 0;
	pointer-events: none !important;
}
.recurpay-account-body .tooltipBling {
	position: relative;
	display: inline-block;
	height: auto;
	color: #9d9b90;
	text-align: center;
	line-height: 20px;
	left: 2px;
	top: 0;
}
.recurpay-account-body .tooltipBling .tooltiptext {
	visibility: hidden;
	width: 200px;
	max-width: 300px;
	background-color: #faf7dd;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: -20px;
	left: 40px;
	font-style: initial;
	border: 1px solid #fdea9c;
	color: #595958;
	letter-spacing: 0.5px;
	padding: 4px 7px;
	font-size: small;
}
.recurpay-account-body .tooltipBling .tooltiptext::before {
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 18px solid #fdea9c;
	position: absolute;
	left: -19px;
	bottom: 8px;
}
.recurpay-account-body .tooltipBling:hover .tooltiptext {
	visibility: visible;
}
.recurpay-account-body .input-wrapper {
	position: relative;
}
.recurpay-account-body .input-wrapper .calendar-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 8px;
	font-size: 20px;
	color: #636363;
}
.recurpay-account-body .input-wrapper input#renewUpdateDate,
.recurpay-account-body .input-wrapper input#skipCustomDate {
	padding-left: 35px;
	margin-bottom: 5px;
}
@media (max-width: 768px) {
	.recurpay-account-body .tooltipBling .tooltiptext {
		top: -66px;
		left: -166px;
	}
	.recurpay-account-body .tooltipBling .tooltiptext::before {
		content: '';
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 10px solid transparent;
		border-top: 12px solid #fdea9c;
		position: absolute;
		left: initial;
		bottom: -22px;
		right: 17px;
	}

	.subscriptions-details__page-view {
		padding: 0px !important;
	}
}
.recurpay-account-body td.active.day {
	background: green;
	color: #fff;
	border-radius: 1000px;
}

.recurpay-account-body .flex-arrow .bounceAlpha {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.recurpay-account-body .flex-arrow .inner-arrow.prev-arr.bounceAlpha {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-delay: 0.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.recurpay-account-body .flex-arrow .inner-arrow {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.recurpay-account-body .flex-arrow .inner-arrow.prev-arr {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-delay: 0.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.recurpay-account-body .alert-box {
	display: flex;
	align-items: center;
	background: var(--recurpay_account_brand_color, #fff4f4);
	padding: 10px 8px;
	border: 1px solid var(--recurpay_account_heading_text_color, #e0b3b2);
	font-size: 12px;
	margin-bottom: 20px;
	border-radius: 4px;
}
.recurpay-account-body .alert-box.warning {
	background: #fff5ea;
	border: 1px solid #e0b878;
}
.recurpay-account-body .alert-box .alert-img {
	width: 18px;
	min-width: 18px;
	fill: var(--recurpay_account_heading_text_color, #d72b0c);
	margin-right: 12px;
}
.recurpay-account-body .alert-box.warning .alert-img {
	fill: #b98900;
}
.recurpay-account-body .alert-box .alert-head {
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	text-align: left;
	color: var(--recurpay_account_heading_text_color, #c14b36);
}
.recurpay-account-body .alert-box-wrapper {
	margin-bottom: 20px;
}
.recurpay-account-body .alert-box-wrapper .alert-box {
	margin: 0;
}
.recurpay-account-body
	.form__input-wrapper
	.checkout-phone-wrapper.form__input {
	display: flex;
	align-items: center;
	max-width: -webkit-fill-available;
	padding-right: 5px;
	border: 1px solid #d9d9d9;
	border-radius: 12px;
	padding-left: 6px;
	width: -webkit-fill-available;
	font-size: 13px;
	color: #3c3c3c;
}
.recurpay-account-body .checkout-phone-wrapper .form__input-wrapper {
	width: inherit;
}
.recurpay-account-body
	.checkout-phone-wrapper
	.form__input-wrapper
	.form__input {
	margin-bottom: 0px;
	border: none;
	border-left: 1px solid #d9d9d9;
	border-radius: 0px;
	background: transparent;
}
.recurpay-account-body .checkout-phone-wrapper .phone-img-wrapper:after {
	content: '';
	top: 4px;
	right: 9px;
	width: 9px;
	height: 18px;
	position: absolute;
	transform: rotate(90deg);
	background-image: url('../../../dashboards/images/icon/next.svg');
	background-repeat: no-repeat;
}
.recurpay-account-body .phone-img-wrapper .phone-img-flag {
	width: 28px;
	padding-right: 5px;
}
.recurpay-account-body .checkout-phone-wrapper .dial-code-input {
	color: #6d6d6d;
	font-size: 14px;
}
.recurpay-account-body .select-phone-drop-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0px 18px 0px 3px;
	position: relative;
	cursor: pointer;
}
.recurpay-account-body .select-phone-drop-wrapper .phone-img-flag {
	width: 28px;
	padding-right: 5px;
}
.recurpay-account-body .select-phone-drop-wrapper .phone-country-code {
	color: #6d6d6d;
	font-size: 14px;
}
.recurpay-account-body .select-phone-drop-wrapper:after {
	content: '';
	top: 12px;
	right: 10px;
	width: 9px;
	height: 18px;
	position: absolute;
	transform: rotate(90deg);
	background-image: url('../../dashboards/images/icon/next.svg');
	background-repeat: no-repeat;
}
.recurpay-account-body .select-phone-drop-wrapper select {
	opacity: 0;
	position: absolute;
	left: 0px;
}

#toast-container {
	position: fixed;
	z-index: 999999;
}

.toast-bottom-center {
	bottom: 75px;
	right: 0;
	color: #fff;
	width: 100%;
}

.recurpay-account-body #toast-container.toast-bottom-center > .toast-info {
	background-image: unset !important;
	background: #04143a;
	font-size: 14px;
	width: 90% !important;
	text-align: left;
	max-width: 400px;
	padding: 16px 50px;
	margin: 0 auto;
	margin-bottom: 15px;
	opacity: 1;
	border-radius: 16px;
	position: relative;
}
.recurpay-account-body #toast-container.toast-bottom-center > .toast-error {
	background-image: unset !important;
	background: #04143a;
	font-size: 14px;
	width: 90% !important;
	text-align: left;
	max-width: 400px;
	padding: 16px 50px;
	margin: 0 auto;
	margin-bottom: 15px;
	opacity: 1;
	border-radius: 16px;
	position: relative;
	display: flex;
	align-items: center;
}

#toast-container > .toast::before {
	content: '';
	position: absolute;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #27d39f;
	color: #27d39f;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	font-weight: 700;
	background-position: center center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

#toast-container > .toast-success::before,
#toast-container > .toast-info::before {
	border: 1px solid #27d39f;
	background-size: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16'%3E%3Cpath fill='none' d='M0 0h16v16H0z'/%3E%3Cpath fill='%2327d39f' d='M0 9.014 1.414 7.6l3.59 3.589L14.593 1.6l1.414 1.414L5.003 14.017z'/%3E%3C/svg%3E");
}

#toast-container > .toast-error::before {
	border: 1px solid #ef4444;
	background-size: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 15 15'%3E%3Cpath fill='%23ef4444' d='M2.64 1.27 7.5 6.13l4.84-4.84A.92.92 0 0 1 13 1a1 1 0 0 1 1 1 .9.9 0 0 1-.27.66L8.84 7.5l4.89 4.89A.9.9 0 0 1 14 13a1 1 0 0 1-1 1 .92.92 0 0 1-.69-.27L7.5 8.87l-4.85 4.85A.92.92 0 0 1 2 14a1 1 0 0 1-1-1 .9.9 0 0 1 .27-.66L6.16 7.5 1.27 2.61A.9.9 0 0 1 1 2a1 1 0 0 1 1-1c.24.003.47.1.64.27'/%3E%3C/svg%3E");
}

#toast-container .toast-close-button {
	position: absolute !important;
	top: 13px !important;
	right: 12px !important;
	left: auto !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.1) !important;
	color: rgba(255, 255, 255, 0.85) !important;
	display: grid !important;
	place-items: center;
	justify-content: center;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 11px;
	opacity: 1 !important;
	transform: none !important;
	line-height: 0;
	border: none !important;
}

.recurpay-account-body .error-card {
	background-color: white;
	outline: 0.1rem solid transparent;
	border-radius: 4px;
	background-color: #fff4f4;
	box-shadow: #e0b3b2 0px 1px 0px 0px inset, #e0b3b2 0px 0px 0px 1px inset;
	margin-top: 20px;
	margin-bottom: 10px;
}
.recurpay-account-body .error-card-button {
	padding: 12px 25px;
	background: #fff4f4;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	color: #000;
	box-shadow: #e0b3b2 0px 1px 0px 0px inset, #e0b3b2 0px 0px 0px 1px inset;
}
.recurpay-account-body .profile-error-card {
	display: none;
}
.recurpay-account-body .profile-error-card .info-card-section {
	padding: 10px 10px;
}
.recurpay-account-body .profile-error-card .info-callout-card {
	display: flex;
	align-items: center;
}
.recurpay-account-body .profile-error-card .error-card-svg {
	margin-top: 0px;
	max-width: 18px;
	width: 18px;
	min-width: 18px;
}
.recurpay-account-body .profile-error-card .info-card-text {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
}
.recurpay-account-body .info-alert-box.customer-profile-update {
	margin: 0;
}
.recurpay-account-body .info-alert-box {
	background: #eff8fb;
	font-size: 13px;
	display: flex;
	align-items: center;
	padding: 8px 8px;
	border-radius: 4px;
	color: #323232;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	background-color: #e9f3ff;
}
.recurpay-account-body .info-alert-box img {
	width: 26px;
	height: 26px;
}
.recurpay-account-body .info-alert-box .alert-span {
	padding-left: 5px;
	font-size: 13px;
}
.recurpay-account-body .warning-text-wrapper {
	display: none;
}
.recurpay-account-body .skip-subscription-text.warning-text {
	display: flex;
	margin: 0;
	font-size: 13px;
	padding: 12px 5px;
}
.rp-benefits-skeleton,
.rp-order-skeleton-border {
	border-top: 1px solid #f5f5f5;
}
.recurpay-account-body .mfp-popup .button-wrapper.edit-button-wrapper {
	border-top: 1px solid #e2e2e2;
}
.recurpay-account-body
	.mfp-popup
	.button-wrapper.edit-button-wrapper
	.popup-btn {
	text-align: center;
	margin: 15px 15px;
	padding: 5px 50px;
	border: none;
}
.recurpay-account-body .mfp-popup.update-subscription-popup .confirm-btn {
	width: 100%;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 12px 10px;
}
.recurpay-account-body
	.mfp-popup.update-subscription-popup
	.confirm-btn:before {
	box-shadow: none;
	border-radius: none;
	content: unset;
}
.recurpay-account-body .mfp-popup.update-subscription-popup .confirm-btn.after {
	box-shadow: none;
	border-radius: none;
	content: unset;
}
.recurpay-account-body .button:before {
	content: unset;
	box-shadow: none;
	outline: none;
	border-radius: none;
}
.recurpay-account-body .button:after {
	content: unset;
	box-shadow: none;
	outline: none;
	border-radius: none;
}
.recurpay-account-body .mfp-bg {
	opacity: 0.95;
	display: block;
}
.mb-6 {
	margin-bottom: 6px;
}
.mb-8 {
	margin-bottom: 8px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-12,
.rp-skeleton-header.large-gap {
	margin-bottom: 12px;
}
.border-bottom {
	border-bottom: 1px solid #f5f5f5;
}
.rp-skeleton-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.rp-inline-flex {
	display: flex;
	align-items: center;
	gap: 8px;
}
.rp-inline-gap {
	display: flex;
	gap: 10px;
}
.rp-payment-wrapper {
	display: flex;
	align-items: center;
	gap: 12px;
}
.rp-actions-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rp-contact-skeleton {
	display: flex;
	justify-content: center;
}
.rp-order-skeleton-block {
	padding: 16px 20px;
}
.rp-order-skeleton-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.rp-order-skeleton-content {
	display: flex;
	gap: 24px;
}
.rp-order-skeleton-column,
.rp-product-details {
	flex: 1;
}
#rp-order-skeleton,
#rp-benefits-order-skeleton {
	width: 100%;
}
.rp-skeleton-title {
	height: 14px;
	width: 45%;
	border-radius: 4px;
}
.rp-line-40,
.rp-skeleton-title.small {
	width: 40%;
}
.rp-skeleton-badge {
	height: 22px;
	width: 18%;
	border-radius: 20px;
}
.rp-skeleton-line {
	height: 13px;
	border-radius: 4px;
	margin-bottom: 8px;
}
.rp-line-50,
.rp-skeleton-line.medium {
	width: 50%;
}
.rp-line-70,
.rp-skeleton-line.large {
	width: 70%;
}
.rp-skeleton-line.medium-small {
	width: 60%;
	margin-bottom: 0;
}
.rp-skeleton-line.medium-large {
	width: 65%;
	margin-bottom: 0;
}
.rp-header-line {
	height: 14px;
	width: 40%;
	border-radius: 4px;
}
.rp-product-skeleton-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rp-product-skeleton-item {
	display: flex;
	gap: 12px;
	align-items: center;
}
.rp-product-image {
	width: 52px;
	height: 52px;
	border-radius: 6px;
	flex-shrink: 0;
}
.rp-product-price {
	text-align: right;
}
.rp-price-line {
	width: 55px;
	height: 13px;
	border-radius: 4px;
	margin-bottom: 8px;
}
.rp-pricing-skeleton {
	padding: 12px 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}
.rp-carousel-skeleton {
	margin-bottom: 16px;
	background: ;
}
.rp-carousel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.rp-carousel-items {
	display: flex;
	gap: 12px;
	overflow: hidden;
}
.rp-carousel-card {
	min-width: 160px;
	min-height: 185px !important;
	border-radius: 8px;
	flex-shrink: 0;
}
.rp-progressbar-content {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.rp-progressbar-mini-lines {
	display: flex;
	gap: 8px;
	width: 100%;
}
.rp-benefits-skeleton {
	padding: 16px 20px;
}
.rp-benefits-lines {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
}
.rp-card-icon {
	width: 36px;
	height: 24px;
	border-radius: 4px;
	flex-shrink: 0;
}
.rp-card-line {
	width: 140px;
	height: 13px;
	border-radius: 4px;
}
.rp-card-subline {
	width: 100px;
	height: 12px;
	border-radius: 4px;
}
.rp-input-large {
	width: 75%;
	height: 36px;
	border-radius: 6px;
}
.rp-input-small {
	width: 20%;
	height: 36px;
	border-radius: 6px;
}
.rp-button-full {
	width: 100%;
	height: 40px;
	border-radius: 8px;
	margin-bottom: 14px;
}

.rp-panel-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	flex-shrink: 0;
}

.rp-carousel-card-image {
	width: 100%;
	height: 150px;
	border-radius: 8px;
}

.rp-badge-15 {
	width: 15%;
	height: 20px;
	border-radius: 20px;
}
.rp-badge-18 {
	width: 18%;
	height: 13px;
	border-radius: 20px;
}
.rp-line-8 {
	width: 8%;
}
.rp-line-10 {
	width: 10%;
}
.rp-line-12 {
	width: 12%;
}
.rp-line-14 {
	width: 14%;
}
.rp-line-15 {
	width: 15%;
}
.rp-line-18 {
	width: 18%;
}
.rp-line-20 {
	width: 20%;
}
.rp-line-30 {
	width: 30%;
}
.rp-line-35 {
	width: 35%;
}
.rp-line-45 {
	width: 45%;
}
.rp-line-55 {
	width: 55%;
}
.rp-line-60 {
	width: 60%;
}
.rp-line-65 {
	width: 65%;
}
.rp-line-75 {
	width: 75%;
}
.rp-line-full {
	width: 100%;
}
.rp-line-90 {
	width: 90%;
}
.rp-h-12 {
	height: 12px;
}
.rp-h-13 {
	height: 13px;
}
.rp-h-14 {
	height: 14px;
}
.rp-h-16 {
	height: 16px;
}
.rp-line-10,
.rp-line-12,
.rp-line-14,
.rp-line-15,
.rp-line-18,
.rp-line-20,
.rp-line-30,
.rp-line-35,
.rp-line-40,
.rp-line-45,
.rp-line-50,
.rp-line-55,
.rp-line-60,
.rp-line-65,
.rp-line-70,
.rp-line-75,
.rp-line-8,
.rp-line-full {
	border-radius: 4px;
}

.rp-recommended-skeleton-cards {
	display: flex;
	min-height: 180px;
	gap: 10px;
}

.addon-product-wrapper .skeleton-card-image {
	margin: 0;
	height: 200px;
}

.rp-product-card-skeleton .skeleton-item {
	height: 88%;
}

.rp-product-card-skeleton {
	flex: 0 0 calc(50% - 10px);
	min-width: 130px;
	max-width: 150px;
	padding: 10px;
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e5e7eb);
	border-radius: 10px;
}

@media (min-width: 480px) {
	.rp-product-card-skeleton {
		flex: 0 0 calc(33.33% - 10px);
	}
}

.recur-logo-header {
	text-align: center;
	padding: 8px 14px 12px;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	position: sticky;
	justify-content: center;
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	z-index: 100;
	height: var(--nav-height);
	min-height: var(--nav-height);
}
.recur-logo-back-icon {
	position: absolute;
	left: 6%;
	color: #919191;
	top: 50%;
	transform: translateY(-50%);
}
.recur-logo-back-icon:hover {
	color: #000;
	text-decoration: none;
}
.recur-logo-header .recur-logo-back-icon {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: rgb(248, 250, 252);
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: initial;
	cursor: pointer;
}
.recur-logo-header img {
	max-width: 165px;
	max-height: 42px;
}

.skeleton-item {
	height: 20px;
	background: #ddd;
	margin: 10px 0;
	border-radius: 4px;
	animation: skeleton-loading 1.5s infinite;
}

.padding-box .skeleton-item {
	height: 16px;
	margin: 15px 20px;
}

.padding-box #skeleton {
	padding: 12px 5px;
}

@keyframes skeleton-loading {
	0% {
		background-color: #ddd;
	}
	50% {
		background-color: #ccc;
	}
	100% {
		background-color: #ddd;
	}
}

.subscriptions-details__subscription-container {
	overflow: hidden;
}

.subscriptions-details__page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	height: 100vh;
	overflow: scroll;
}

.recurpay__details-page-inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding-bottom: var(--nav-height);
}

.subscriptions-details__page-view {
	display: none;
	flex: 1;
	max-width: 1320px;
	padding: 0 8px;
	margin: 0 auto;
	width: 100%;
}

.subscriptions-details__page-view--active {
	display: block;
}

.subscriptions-details__bottom-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	z-index: 100;
	height: var(--nav-height);
}

.subscriptions-details__bottom-nav-container {
	display: flex;
	height: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.subscriptions-details__bottom-nav-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 500;
	color: var(--color-text-muted);
	cursor: pointer;
	transition: color 0.15s;
	position: relative;
}

.subscriptions-details__bottom-nav-item--active {
	color: var(--color-brand);
}

.subscriptions-details__bottom-nav-icon {
	width: 22px;
	height: 22px;
}

.subscriptions-details__header {
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.subscriptions-hero__greeting {
	font-size: 22px;
	font-weight: 700;
	color: var(--color-text-primary);
	margin: 0px;
}

.subscriptions-details__subtitle {
	font-size: 13px;
	margin: 0px;
	color: var(--color-text-secondary);
	font-weight: 300;
}

.subscriptions-details__subscription-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

@media (min-width: 768px) {
	.subscriptions-details__subscription-layout {
		display: grid;
		grid-template-columns: minmax(0, 1.7fr) minmax(340px, 1fr);
		align-items: start;
		column-gap: 24px;
		padding-top: 4px;
	}
}

.subscriptions-details__status-banner {
	border-radius: var(--radius-xl);
	padding: 20px;
	color: white;
	position: relative;
	overflow: visible;
	margin: 0px 16px 16px;
	background: var(--color-surface);
}

.subscriptions-details__status-banner::before {
	content: '';
	position: absolute;
	right: -10px;
	top: -40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.07);
}

.subscriptions-details__status-banner::after {
	content: '';
	position: absolute;
	right: 40px;
	bottom: -30px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
}

.subscriptions-details__banner-inner {
	display: flex;
	gap: 16px;
	position: relative;
	z-index: 1;
}

.subscriptions-details__banner-countdown {
	width: 96px;
	height: 96px;
	min-width: 96px;
	min-height: 96px;
	border-radius: 50%;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	gap: 4px;
	overflow: visible;
}

.subscriptions-details__banner-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	-webkit-mask: radial-gradient(
		farthest-side,
		transparent calc(100% - 5px),
		black calc(100% - 5px)
	);
	mask: radial-gradient(
		farthest-side,
		transparent calc(100% - 5px),
		black calc(100% - 5px)
	);
}

.subscriptions-details__banner-days-number {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

.subscriptions-details__banner-days-label {
	font-weight: 400;
	font-size: 9px;
	opacity: 0.85;
	margin-top: 3px;
	letter-spacing: 0.5px;
	display: inline-flex;
	align-items: center;
	gap: 2px;
}

.subscriptions-details__banner-arrives {
	font-size: 12px;
	font-weight: 300;
	opacity: 0.8;
	line-height: 18px;
}

.subscriptions-details__banner-date {
	margin-bottom: 6px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin-top: 2px;
}

.subscriptions-details__banner-charge-price,
.subscriptions-details__banner-charge-freq {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	line-height: 18px;
	opacity: 0.85;
}

.subscriptions-details__banner-charge {
	font-size: 13px;
	font-weight: 200;
	opacity: 0.9;
	display: flex;
	flex-direction: column;
	line-height: 19.5px;
	gap: 6px;
}

.subscriptions-details__actions {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 8px;
	margin: 0px 16px 20px;
}

.subscriptions-details__action-btn {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 16px;
	padding: 10px 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	line-height: 16.5px;
	width: 100%;
	color: var(--color-text-primary);
	transition: all 0.15s;
}

.subscriptions-details__action-icon {
	width: 20px;
	height: 20px;
}

.subscriptions-details__section-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: var(--color-label);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0px 20px 8px;
	line-height: 16.5px;
}

.subscriptions-details__recommended-box-layout
	.subscriptions-details__section-label {
	padding: 0px;
	margin: 0px 0px 8px;
}

.subscriptions-details__subscription-box {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	margin: 0px 16px 20px;
}

.subscriptions-details__subscription-box-header {
	padding: 14px 16px 10px;
	border-bottom: 1px solid var(--color-border);
}

.subscriptions-details__subscription-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--color-border);
}

.subscriptions-details__subscription-item:last-of-type {
	border-bottom: none;
}

.subscriptions-details__item-img {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: var(--color-surface-2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
}

.subscriptions-details__item-badge {
	position: relative;
}

.subscriptions-details__item-qty {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-text-secondary);
	font-size: 10px;
	font-weight: 600;
	display: grid;
	place-items: center;
	border: 1px solid var(--color-border);
}

.subscriptions-details__item-info {
	flex: 1;
}

.subscriptions-details__item-name {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 2px;
	line-height: 20.25px;
	color: var(--color-text-primary);
}

.subscriptions-details__item-meta {
	font-size: 12px;
	color: var(--color-label);
	line-height: 17.25px;
	font-weight: 300;
}

.subscriptions-details__item-price {
	font-size: 13px;
	font-weight: 700;
	color: var(--color-text-primary);
}

.subscriptions-details__subscription-footer {
	padding: 12px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--color-border);
	background: var(--color-surface-2);
	cursor: pointer;
}

.subscriptions-details__subscription-total {
	font-size: 11.5px;
	font-weight: 300;
	color: var(--color-text-secondary);
	margin-bottom: 5px;
	line-height: 17.25px;
}

.subscriptions-details__subscription-total strong {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-text-primary);
	display: block;
}

.subscriptions-details__add-items-btn {
	display: block;
	width: 100%;
	padding: 14px;
	background: var(--color-surface-2);
	border: none;
	font-size: 13px;
	font-weight: 600;
	line-height: 18.25px;
	color: var(--color-brand);
	cursor: pointer;
	text-align: center;
	transition: background 0.15s;
}

.subscriptions-details__view-breakdown {
	background: none;
	border: none;
	font-size: 12px;
	font-weight: 500;
	color: var(--color-brand);
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 18px;
	gap: 4px;
}

.subscriptions-details__subscription-total-amount {
	font-size: 17px;
	font-weight: 700;
	color: var(--color-text-primary);
	letter-spacing: -0.02em;
	margin-top: 2px;
}

.subscriptions-details__recommended-box-layout {
	margin-bottom: 16px;
}

.subscriptions-details__recommended-scroll {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: none;
}

.subscriptions-details__recommended-scroll::-webkit-scrollbar {
	display: none;
}

.subscriptions-details__rec-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	overflow: hidden;
	flex-shrink: 0;
	box-shadow: var(--shadow-sm);
}

.subscriptions-details__rec-card-img {
	position: relative;
	height: 80px;
	background: var(--color-surface-2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
}

.subscriptions-details__rec-card-tag {
	position: absolute;
	top: 6px;
	left: 6px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: var(--color-text-primary);
	color: white;
	padding: 2px 5px;
	border-radius: 4px;
}

.subscriptions-details__rec-card-tag--orange {
	background: var(--color-accent);
	color: white;
}

.subscriptions-details__rec-card-add {
	position: absolute;
	bottom: 6px;
	right: 6px;
	width: 22px;
	height: 22px;
	background: var(--color-surface);
	border: 1.5px solid var(--color-border);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	color: var(--color-brand);
	line-height: 1;
}

.subscriptions-details__rec-card-body {
	padding: 8px;
}

.subscriptions-details__rec-card-name {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 3px;
}

.subscriptions-details__rec-card-price {
	font-size: 12px;
	font-weight: 700;
	color: var(--color-brand);
}

.subscriptions-details__savings-box {
	background: rgb(255, 255, 255);
	border: 1px solid rgb(238, 242, 246);
	border-radius: 20px;
	overflow: hidden;
	margin: 0px 16px 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	box-shadow: none;
}

.subscriptions-details__savings-since {
	padding: 10px 16px;
	text-align: center;
	background: linear-gradient(rgb(255, 247, 237) 0%, rgb(255, 255, 255) 100%);
	border-bottom: 1px solid rgb(238, 242, 246);
	font-size: 12px;
	font-weight: 600;
	color: rgb(234, 88, 12);
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 0;
}

.subscriptions-details__savings-body {
	padding: 16px 16px 14px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.subscriptions-details__savings-text {
	font-size: 13px;
	font-weight: 500;
	color: rgb(71, 85, 105);
}

.subscriptions-details__savings-amount {
	font-size: 30px;
	font-weight: 800;
	color: var(--color-text-primary);
	letter-spacing: -0.03em;
	margin-top: 2px;
	line-height: 1.1;
}

.subscriptions-details__savings-orders {
	font-size: 12.5px;
	color: rgb(148, 163, 184);
	margin-top: 3px;
	margin-bottom: 0;
}

.subscriptions-details__savings-emoji {
	width: 60px;
	height: 60px;
	border-radius: 16px;
	background: rgb(236, 253, 245);
	display: grid;
	place-items: center;
	flex-shrink: 0;
	font-size: 30px;
	line-height: 1;
}

.subscriptions-details__savings-highlight {
	margin: 0 16px 16px;
	background: rgb(236, 253, 245);
	border-radius: 14px;
	padding: 11px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--color-text-primary);
}

.subscriptions-details__savings-highlight span:first-child {
	font-size: 17px;
	line-height: 1;
	flex-shrink: 0;
}

.subscriptions-details__savings-highlight strong {
	font-weight: 700;
}
.subscriptions-details__benefits-box {
	background: rgb(255, 255, 255);
	border: 1px solid rgb(238, 242, 246);
	border-radius: 20px;
	overflow: hidden;
	padding: 0;
	box-shadow: none;
	margin: 0px 16px 20px;
}

.subscriptions-details__benefits-header {
	padding: 16px 16px 18px;
	background: linear-gradient(
		160deg,
		rgb(236, 253, 245) 0%,
		rgb(255, 255, 255) 100%
	);
	border-bottom: 1px solid rgb(238, 242, 246);
}

.subscriptions-details__benefits-unlocked {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--color-brand);
	margin-bottom: 4px;
}

.subscriptions-details__benefits-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--color-text-primary);
	letter-spacing: -0.02em;
	margin-top: 4px;
	margin-bottom: 0;
}

.subscriptions-details__benefits-desc {
	font-size: 12.5px;
	color: rgb(71, 85, 105);
	margin-top: 3px;
	margin-bottom: 0;
}

.subscriptions-details__benefits-progress-wrap {
	margin-top: 14px;
}

.subscriptions-details__benefits-progress {
	height: 8px;
	border-radius: 999px;
	background: rgb(255, 255, 255);
	border: 1px solid rgba(4, 120, 87, 0.133);
	overflow: hidden;
	margin-bottom: 8px;
	margin-top: 14px;
}

.subscriptions-details__benefits-progress-fill {
	height: 100%;
	background: var(--color-brand);
	border-radius: 999px;
	transition: width 0.5s ease;
}

.subscriptions-details__benefits-next {
	font-size: 12px;
	color: var(--color-text-primary);
	font-weight: 500;
	margin-bottom: 0;
}

.subscriptions-details__benefits-next strong {
	font-weight: 700;
	color: var(--color-brand);
}

.subscriptions-details__benefits-next strong:last-child {
	color: var(--color-text-primary);
}

.subscriptions-details__benefits-upcoming {
	width: 100%;
	padding: 12px 16px;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.subscriptions-details__benefits-upcoming-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.subscriptions-details__benefits-view-all {
	background: none;
	border: none;
	font-size: 12px;
	font-weight: 600;
	color: var(--color-brand);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 4px;
}

/* Rewards list */
.subscriptions-details__rewards-list {
	display: none;
	padding: 0 16px 8px;
	border-top: 1px solid rgb(238, 242, 246);
}

.subscriptions-details__rewards-list--open {
	display: block;
}

.subscriptions-details__rewards-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid rgb(238, 242, 246);
}

.subscriptions-details__rewards-row:first-child {
	border-top: none;
}

.subscriptions-details__rewards-row-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}

.subscriptions-details__rewards-row-icon--unlocked {
	background: rgb(236, 253, 245);
	color: #047857;
}

.subscriptions-details__rewards-row-title {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.subscriptions-details__rewards-row-sub {
	font-size: 11.5px;
	color: rgb(71, 85, 105);
	margin-top: 1px;
}

.subscriptions-details__rewards-badge {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	flex-shrink: 0;
	background: none;
	padding: 0;
	border-radius: 0;
	border: none;
}

.subscriptions-details__rewards-badge--unlocked {
	color: var(--color-brand);
	background: none;
}

.subscriptions-details__rewards-badge--locked {
	color: rgb(148, 163, 184);
	background: none;
	border: none;
}

.subscriptions-details__info-container {
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 75px;
}

.subscriptions-details__discount-container,
.subscriptions-details__delivery-container {
	margin: 0px 16px 16px;
}

.subscriptions-details__panel {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	margin-bottom: 12px;
}

.subscriptions-details__panel-header {
	padding: 13px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--color-border);
}

.subscriptions-details__panel-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.subscriptions-details__panel-title {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--color-text-primary);
	line-height: 1.2;
}

.subscriptions-details__item-price-compare {
	text-decoration: line-through;
	opacity: 0.7;
	font-weight: 400;
}

.subscriptions-details__panel-subtitle {
	font-size: 11.5px;
	color: var(--color-text-muted);
	margin-top: 1px;
	line-height: 17.25px;
	font-weight: 200;
}

.subscriptions-details__panel-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 14px;
	border-bottom: 1px solid var(--color-border);
	cursor: pointer;
	transition: background 0.1s;
}

.subscriptions-details__panel-row:last-child {
	border-bottom: none;
}

.subscriptions-details__panel-row:hover {
	background: var(--color-surface-2);
}

.subscriptions-details__panel-row-label {
	font-size: 12px;
	color: var(--color-text-secondary);
	margin-bottom: 2px;
	line-height: 18px;
	font-weight: 400;
}

.subscriptions-details__panel-row-value {
	font-size: 14px;
	font-weight: 500;
	margin-top: 2px;
	color: var(--color-text-primary);
	line-height: 1.3;
}

.subscriptions-details__panel-row-value--sub {
	font-size: 11px;
	font-weight: 400;
	color: var(--color-text-muted);
}

.subscriptions-details__chevron-icon {
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: #f1f5f9;
	display: grid;
	place-items: center;
	flex-shrink: 0;
}

.subscriptions-details__billing-chevron-icon,
.subscriptions-details__account-chevron-icon {
	width: 26px;
	height: 26px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	flex-shrink: 0;
}

.subscriptions-details__discount-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--color-label);
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 16.5px;
	margin: 0px 0px 8px;
}

.subscriptions-details__discount-input-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.subscriptions-details__discount-input-row-wrapper {
	display: flex;
	gap: 8px;
}

.subscriptions-details__discount-input-wrap {
	flex: 1;
	position: relative;
	display: flex;
	height: 44px;
	align-items: center;
}

.subscriptions-details__discount-input-icon {
	position: absolute;
	left: 12px;
	color: var(--color-text-muted);
	pointer-events: none;
	flex-shrink: 0;
}

.subscriptions-details__discount-input {
	width: 100%;
	padding-left: 30px;
	flex: 1;
	border: 1.5px solid var(--color-border);
	border-radius: 14px;
	height: 42px;
	font-size: 13px;
	color: var(--color-text-primary);
	background: var(--color-surface);
	outline: none;
	transition: border-color 0.15s;
}

.subscriptions-details__discount-input::placeholder {
	color: var(--color-text-muted);
}

.subscriptions-details__discount-apply-btn {
	background: var(--color-text-primary);
	color: white;
	border: none;
	border-radius: 12px;
	padding: 0px 16px;
	font-size: 13px;
	height: 44px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.15s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.subscriptions-details__discount-apply-btn:hover {
	opacity: 0.85;
}

.subscriptions-details__discount-tag {
	font-size: 12px;
	font-weight: 600;
	color: var(--color-brand-dark);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 6px 5px 10px;
	border-radius: 999px;
	background: #dcfce7;
	margin-top: 10px;
	border: 1px solid rgb(187, 247, 208);
}

.subscriptions-details__discount-tag-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-brand);
	line-height: 1;
	background: rgba(20, 83, 45, 0.1);
	width: 18px;
	height: 18px;
	border-radius: 999px;
}

.subscriptions-details__cancel-container {
	text-align: center;
	padding: 8px 0 4px;
}

.subscriptions-details__cancel-btn {
	background: none;
	width: 100%;
	font-size: 13px;
	font-weight: 500;
	color: var(--color-danger);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(238, 242, 246);
	gap: 8px;
	padding: 13px 16px;
	margin-bottom: 24px;
	border-radius: 14px;
	transition: background 0.15s;
}

.subscriptions-details__billing-layout,
.subscriptions-details__account-layout {
	display: flex;
	justify-content: center;
	width: 100%;
}

.subscriptions-details__billing-container,
.subscriptions-details__account-container {
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 20px 16px;
}

.subscriptions-details__billing-page-title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 8px;
	letter-spacing: -0.02em;
	color: var(--color-text-primary);
}

.subscriptions-details__billing-page-subtitle {
	font-size: 14px;
	color: var(--color-text-secondary);
	margin-bottom: 16px;
}

.subscriptions-details__billing-section-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--color-label);
	text-transform: uppercase;
	padding: 0px 0px 8px;
}

.subscriptions-details__billing-payment-method {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 18px;
	padding: 14px;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.subscriptions-details__billing-card-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: #1a1f71;
	display: grid;
	place-items: center;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.5px;
	flex-shrink: 0;
}

.subscriptions-details__billing-card-info {
	flex: 1;
	gap: 3px;
	display: flex;
	flex-direction: column;
}

.subscriptions-details__billing-card-name {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.subscriptions-details__billing-card-exp {
	font-size: 12px;
	color: var(--color-text-muted);
}

.subscriptions-details__billing-update-btn {
	background: #ecfdf5;
	border: none;
	border-radius: 999px;
	padding: 9px 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--color-brand);
	cursor: pointer;
	transition: background 0.15s;
}

.subscriptions-details__billing-update-btn:hover {
	background: #c8eada;
}

.subscriptions-details__billing-upcoming {
	background: transparent;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 14px 16px;
	display: flex;
	gap: 12px;
	margin-bottom: 20px;
}

.subscriptions-details__billing-upcoming-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.subscriptions-details__billing-upcoming-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-md);
	background: var(--color-surface-2);
	border: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.subscriptions-details__account-link-icon {
	width: 32px;
	height: 32px;
	border-radius: var(--radius-sm);
	background: var(--color-surface-2);
	border: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.subscriptions-details__billing-upcoming-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	margin-bottom: 3px;
	line-height: 16.5px;
}

.subscriptions-details__billing-upcoming-amount {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-primary);
	line-height: 20px;
}

.subscriptions-details__billing-history {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.subscriptions-details__billing-history-header {
	padding: 12px 16px;
	border-bottom: 1px solid var(--color-border);
}

.subscriptions-details__billing-history-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border-bottom: 1px solid var(--color-border);
	cursor: pointer;
	transition: background 0.1s;
}

.subscriptions-details__billing-history-row:last-child {
	border-bottom: none;
}

.subscriptions-details__billing-history-row:hover {
	background: var(--color-surface-2);
}

.subscriptions-details__billing-history-check {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #f1f5f9;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	color: #000;
}

.subscriptions-details__billing-history-check svg {
	width: 10px;
	height: 10px;
}

.subscriptions-details__billing-history-info {
	flex: 1;
}

.subscriptions-details__billing-history-date {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.subscriptions-details__billing-history-order {
	font-size: 12px;
	color: var(--color-text-secondary);
	margin-top: 2px;
}

.subscriptions-details__billing-history-amount {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.subscriptions-details__account-page-title {
	font-size: 24px;
	font-weight: 700;
	padding: 8px 5px 16px;
	color: var(--color-text-primary);
}

.subscriptions-details__account-profile {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.subscriptions-details__account-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-brand);
	color: white;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.subscriptions-details__account-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--color-text-primary-2);
	line-height: 24px;
}

.subscriptions-details__account-email {
	font-size: 12.5px;
	line-height: 18.75px;
	color: var(--color-text-secondary);
}

.subscriptions-details__account-links {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	margin-bottom: 16px;
}

.subscriptions-details__account-link-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--color-border);
	cursor: pointer;
	transition: background 0.1s;
}

.subscriptions-details__account-link-row:last-child {
	border-bottom: none;
}

.subscriptions-details__account-link-row:hover {
	background: var(--color-surface-2);
}

.subscriptions-details__account-link-text,
.subscriptions-details__account-link-text a {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-primary);
}

.subscriptions-details__account-signout {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: 14px 16px;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-danger);
	cursor: pointer;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	transition: background 0.15s;
	margin-bottom: 12px;
}

.subscriptions-details__account-signout:hover {
	background: var(--color-danger-light);
}

.subscriptions-details__account-powered {
	font-size: 11px;
	align-items: center;
	gap: 5px;
	display: flex;
	justify-content: center;
	color: var(--color-text-muted);
	padding: 12px 16px 8px;
}

.subscriptions-details__account-powered .powered-recurpay {
	color: var(--color-text-secondary);
	font-weight: 600;
}

@media (max-width: 767px) {
	.subscriptions-details__recommended-scroll {
		grid-template-columns: repeat(4, 130px);
	}
}

@media (min-width: 768px) {
	.subscriptions-details__bottom-nav {
		border-top: 1px solid var(--color-border);
	}
}

.u-flex-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.subscriptions-details__status-banner--active {
	background: linear-gradient(
		160deg,
		rgb(4, 120, 87) 0%,
		rgb(6, 95, 70) 100%
	);
}

.subscriptions-details__status-banner--halted {
	background: linear-gradient(
		160deg,
		rgb(234, 88, 12) 0%,
		rgb(194, 65, 12) 100%
	);
}

.subscriptions-details__status-banner--paused {
	background: linear-gradient(
		160deg,
		rgb(234, 88, 12) 0%,
		rgb(194, 65, 12) 100%
	);
}

.subscriptions-details__status-banner--cancelled {
	background: linear-gradient(
		160deg,
		rgb(220, 38, 38) 0%,
		rgb(153, 27, 27) 100%
	);
}

.subscriptions-details__banner-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	padding: 4px 10px;
	backdrop-filter: blur(8px);
	margin-bottom: 12px;
	color: #fff;
}

.subscriptions-details__banner-pill-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
	flex-shrink: 0;
}

.subscriptions-details__banner-inner--stacked {
	flex-direction: column;
	gap: 4px;
}

.subscriptions-details__banner-actions {
	display: flex;
	gap: 8px;
	margin-top: 16px;
	width: 100%;
}

.subscriptions-details__banner-btn {
	padding: 9px 16px;
	border-radius: 14px;
	font-size: 14px;
	height: 44px;
	font-weight: 700;
	align-items: center;
	cursor: pointer;
	border: none;
	justify-content: center;
	width: 100%;
	gap: 6px;
	display: flex;
}

.subscriptions-details__banner-btn--ghost {
	background: rgba(255, 255, 255, 0.16);
	color: rgb(255, 255, 255);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	backdrop-filter: blur(8px);
}

.subscriptions-details__banner-btn--solid {
	opacity: 1 !important;
	background: #fff;
	color: #ea580c;
}

.subscriptions-details__banner-btn--solid .btn-content,
.subscriptions-details__billing-halted-btn--solid .btn-content {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.subscriptions-details__banner-reactivate {
	margin-top: 16px;
	width: 100%;
	padding: 11px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 700;
	border: none;
	background: rgba(255, 255, 255, 1);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
}

.subscriptions-details__breakdown-drawer {
	display: none;
	border-top: 1px solid var(--color-border);
	padding: 12px 16px;
	background: var(--color-surface-2);
}

.subscriptions-details__breakdown-row {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	padding: 4px 0;
	font-weight: 500;
	color: var(--color-text-primary);
	line-height: 19.5px;
}

.subscriptions-details__breakdown-row-label {
	color: var(--color-text-secondary);
	font-weight: 300;
}

.subscriptions-details__breakdown-row--total {
	font-weight: 700;
	font-size: 14px;
	border-top: 1px solid var(--color-border);
	padding-top: 8px;
	margin-top: 4px;
}

.subscriptions-details__breakdown-discount {
	color: var(--color-success);
}

.subscriptions-details__breakdown-toggle-icon {
	transition: transform 0.2s ease;
}

.subscriptions-details__breakdown-toggle-icon--open {
	transform: rotate(180deg);
}

.recurpay-bottom-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: flex-end;
}

.recurpay-bottom-popup.mfp-hide {
	display: none;
}

.recurpay-bottom-popup.recurpay-bottom-popup--open {
	display: flex;
}

.recurpay-bottom-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.5);
	animation: rpFadeIn 0.2s ease;
	backdrop-filter: blur(2px);
}

.recurpay-bottom-popup__panel {
	display: flex;
	flex-direction: column;
	max-height: 80vh;
	overflow: hidden;
	position: relative;
	width: 100%;
	background: var(--color-surface);
	border-radius: 24px 24px 0 0;
	animation: rpSlideUp 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}

@media (min-width: 768px) {
	.recurpay-bottom-popup {
		align-items: center;
		justify-content: center;
		padding: 24px;
	}

	.recurpay-bottom-popup__panel {
		width: 100%;
		max-width: 480px;
		border-radius: 24px;
		max-height: 85vh;
		animation: rpFadeScaleIn 0.22s cubic-bezier(0.32, 0.72, 0, 1);
	}

	.recurpay-bottom-popup__handle {
		display: none;
	}
}

@keyframes rpSlideUp {
	from {
		transform: translateY(100%);
	}
	to {
		transform: translateY(0);
	}
}

@keyframes rpFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes rpFadeScaleIn {
	from {
		opacity: 0;
		transform: scale(0.96);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}
.recurpay-bottom-popup__handle {
	width: 40px;
	height: 4px;
	background: var(--color-border);
	border-radius: 999px;
	margin: 8px auto 4px;
}
.recurpay-bottom-popup__header {
	padding: 16px 55px 12px 20px;
}
.recurpay-bottom-popup__title {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-primary);
	margin-bottom: 4px;
	line-height: 23px;
}
.recurpay-bottom-popup__subtitle {
	font-size: 13px;
	color: var(--color-text-secondary);
}
.recurpay-bottom-popup__list {
	padding: 8px 20px 28px;
	gap: 8px;
	display: flex;
	flex-direction: column;
}
.recurpay-bottom-popup__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 8px;
	border-radius: var(--radius-md);
	cursor: pointer;
	transition: background 0.12s;
	background: #f8fafc;
}
.recurpay-bottom-popup__item:last-child {
	border-bottom: none;
}
.recurpay-bottom-popup__item:hover {
	background: var(--color-surface-2);
}
.recurpay-bottom-popup__item--danger {
	background: var(--color-danger-light);
	margin-top: 4px;
	border-bottom: none;
}
.recurpay-bottom-popup__item--danger:hover {
	background: #fee2e2;
}
.recurpay-bottom-popup__item--danger .recurpay-bottom-popup__item-text {
	color: var(--color-danger);
	font-weight: 600;
}
.recurpay-bottom-popup__item-icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: var(--color-surface);
}
.recurpay-bottom-popup__item-text {
	flex: 1;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
}
.recurpay-bottom-popup__item-chevron {
	color: var(--color-text-muted);
	font-size: 18px;
}
@keyframes rpSlideUp {
	from {
		transform: translateY(100%);
	}
	to {
		transform: translateY(0);
	}
}
@keyframes rpFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.rp-order-detail-popup {
	max-width: 560px;
	width: 100%;
	border-radius: var(--radius-xl);
	overflow: hidden;
}

.rp-order-detail__title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 4px;
}

.rp-order-detail__meta {
	font-size: 13px;
	color: var(--color-text-muted);
	margin-bottom: 20px;
}

.rp-order-detail__row {
	background: rgb(248, 250, 252);
	border-radius: 16px;
	padding: 14px;
	display: flex;
	gap: 12px;
	align-items: center;
}

.rp-order-detail__row:last-child {
	border-bottom: none;
}

.rp-order-detail__row-icon {
	width: 40px;
	height: 40px;
	border-radius: var(--radius-sm);
	background: var(--color-surface-2);
	border: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--color-text-secondary);
}

.rp-order-detail__row-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-text-muted);
	margin-bottom: 3px;
}

.rp-order-detail__row-value {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
}

.rp-order-detail__row-sub {
	font-size: 12px;
	color: var(--color-text-secondary);
	margin-top: 1px;
}

.rp-order-detail__card-badge {
	width: 40px;
	height: 26px;
	background: #1a1f71;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 10px;
	font-weight: 800;
	flex-shrink: 0;
}
.recurpay-account-body .mfp-content {
	text-align: left !important;
}

.subscriptions-details__rewards-list {
	display: none;
	border-top: 1px solid var(--color-border);
	padding-top: 12px;
}

.subscriptions-details__rewards-list--open {
	display: block;
}

.subscriptions-details__rewards-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid var(--color-border);
}

.subscriptions-details__rewards-row:last-child {
	border-bottom: none;
}

.subscriptions-details__rewards-row-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

.subscriptions-details__rewards-row-icon {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--color-surface-2);
	border: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-muted);
	flex-shrink: 0;
}

.subscriptions-details__rewards-row-icon--unlocked {
	background: var(--color-brand-light);
	border-color: #a7d9bc;
	color: var(--color-brand);
}

.subscriptions-details__rewards-row-title {
	font-size: 14px;
	font-weight: 600;
}

.subscriptions-details__rewards-row-sub {
	font-size: 12px;
	color: var(--color-text-muted);
}

.subscriptions-details__rewards-badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 20px;
}

.subscriptions-details__rewards-badge--unlocked {
	background: var(--color-brand-light);
	color: var(--color-brand);
}

.subscriptions-details__rewards-badge--locked {
	background: var(--color-surface-2);
	color: var(--color-text-muted);
	border: 1px solid var(--color-border);
}

.rp-change-items__list {
	padding: 0 16px;
}

.rp-change-items__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid #eef2f6;
	border-radius: 14px;
}

.rp-change-items__item--modified {
	background: none;
}

.rp-change-items__item--deleted {
	opacity: 0.4;
	pointer-events: none;
	position: relative;
}

.rp-change-items__item--deleted::after {
	content: 'Removed';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 11px;
	font-weight: 700;
	color: var(--color-danger);
	background: var(--color-danger-light);
	border-radius: 20px;
	padding: 3px 8px;
}

.rp-change-items__item-img {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--color-surface-2);
	overflow: hidden;
	flex-shrink: 0;
	border: 1px solid var(--color-border);
}

.rp-change-items__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rp-change-items__item-info {
	flex: 1;
	min-width: 0;
}

.rp-change-items__item-name {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin-bottom: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20.25px;
	transition: color 0.15s;
}

.rp-change-items__item-price,
.rp-change-items__item-meta {
	font-size: 11.5px;
	color: var(--color-text-secondary);
}

.rp-change-items__item-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #f1f5f9;
	padding: 3px;
	border-radius: 999px;
}

.rp-change-items__qty-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	transition: opacity 0.15s;
}

.rp-change-items__qty-btn--plus {
	background: var(--color-brand);
	color: white;
}

.rp-change-items__qty-btn--minus {
	color: var(--color-text-secondary);
	background: transparent;
}

.rp-change-items__qty-btn--delete {
	color: var(--color-danger);
	background: transparent;
}

.rp-change-items__qty-btn:hover {
	opacity: 0.75;
}

.rp-change-items__qty-value {
	font-size: 15px;
	font-weight: 700;
	min-width: 20px;
	text-align: center;
}

.rp-change-items__footer {
	position: sticky;
	bottom: 0;
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	padding: 14px 20px 24px;
	margin-top: 4px;
}

.rp-change-items__save-btn {
	display: none;
	width: 100%;
	height: 52px;
	padding: 15px;
	border-radius: 14px;
	background: var(--button-background-color);
	color: var(--button-text-color);
	font-size: 15px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: opacity 0.15s;
}

.rp-change-items__save-btn--visible {
	display: flex;
}

.rp-change-items__save-btn:hover {
	opacity: 0.9;
}

.rp-change-items__save-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.rp-change-items__add-btn {
	width: 100%;
	height: 52px;
	padding: 13px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 600;
	color: var(--color-brand);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid var(--color-brand);
	gap: 6px;
	transition: color 0.15s;
}

.rp-renew-option {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 14px;
	border: 1px solid var(--color-border);
	border-radius: 18px;
	cursor: pointer;
}

.rp-renew-option:hover {
	background: var(--color-surface-2);
}

.rp-renew-option__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.rp-renew-option__body {
	flex: 1;
}

.rp-renew-option__title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 3px;
	color: var(--color-text-primary);
}

.rp-renew-option__desc {
	font-size: 13px;
	color: var(--color-text-secondary);
}

.rp-renew-keep-btn {
	width: 100%;
	background: none;
	border: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-secondary);
	cursor: pointer;
	padding: 14px;
	text-align: center;
	margin-top: 4px;
}

.rp-renew-keep-btn:hover {
	color: var(--color-text-primary);
}

.rp-renew-radio-list {
	display: flex;
	flex-direction: column;
	max-height: 55vh;
	gap: 8px;
	overflow-y: scroll;
}

.rp-renew-radio-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid transparent;
	border-radius: 16px;
	cursor: pointer;
	background: var(--color-surface-2);
	transition: border-color 0.12s, background 0.12s;
}

.rp-renew-radio-item:has(input:checked) {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
}

.rp-renew-radio-item--dashed {
	border: 1.5px dashed #e5e7eb;
	background: var(--color-surface-2);
}

.rp-renew-radio-item input[type='radio'] {
	accent-color: var(--color-brand);
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.rp-renew-radio-content {
	flex: 1;
}

.rp-renew-radio-title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 2px;
	color: var(--color-text-primary);
}

.rp-renew-radio-sub {
	font-size: 12px;
	color: var(--color-text-secondary);
}

.rp-renew-back-btn {
	width: 100%;
	background: none;
	border: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-secondary);
	cursor: pointer;
	padding: 12px;
	text-align: center;
	margin-top: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.rp-renew-back-btn:hover {
	color: var(--color-text-primary);
}

.rp-renew-info-box {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: var(--color-brand-light);
	border-radius: var(--radius-sm);
	padding: 10px 12px;
	font-size: 13px;
	color: var(--color-brand-dark);
	margin-bottom: 16px;
	line-height: 1.5;
}

.rp-renew-selected-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--color-brand-light);
	color: var(--color-brand);
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 600;
}

.rp-renew-success-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--color-brand-light);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}

.subscriptions-details__panel-row--disabled {
	cursor: default;
}

.subscriptions-details__panel-row--disabled
	.subscriptions-details__chevron-icon {
	display: none;
}

/* Cancelled upcoming */
.subscriptions-details__billing-upcoming--cancelled {
	background: transparent;
	border: 1px solid var(--color-border);
	border-radius: 18px;
	padding: 14px;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.subscriptions-details__billing-upcoming-icon--cancelled {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
}

.subscriptions-details__billing-upcoming-sub {
	font-size: 12px;
	color: var(--color-text-secondary);
	margin-top: 2px;
}

/* Halted upcoming */
.subscriptions-details__billing-upcoming--halted {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: var(--radius-lg);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 0px;
	margin-bottom: 20px;
}

.subscriptions-details__billing-upcoming-icon--halted {
	width: 36px;
	height: 36px;
	border-radius: var(--radius-sm);
	background: #ffedd5;
	border: 1px solid #fed7aa;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.subscriptions-details__billing-halted-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #ea580c;
}

.subscriptions-details__billing-halted-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 14px;
}

.subscriptions-details__billing-halted-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 11px 16px;
	border-radius: var(--radius-md);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	border: none;
	transition: opacity 0.15s;
}

.subscriptions-details__billing-halted-btn:hover {
	opacity: 0.85;
}

.subscriptions-details__billing-halted-btn--solid {
	background: #ea580c;
	color: white;
}

.subscriptions-details__billing-halted-btn--ghost {
	background: white;
	color: #ea580c;
	border: 1.5px solid #fed7aa;
}
.subscriptions-details__billing-halted-wrapper {
	display: flex;
	align-items: center;
	gap: 12px;
}
.subscriptions-details__billing-upcoming-text {
	font-size: 11px;
	font-weight: 700;
	color: rgb(234, 88, 12);
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.recurpay-bottom-popup__header-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.recurpay-bottom-popup__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f8fafc;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 400;
	color: var(--color-text-secondary);
	cursor: pointer;
	flex-shrink: 0;
	line-height: 1;
}

.recurpay-bottom-popup__close:hover {
	background: var(--color-border);
}

.recurpay-bottom-popup__panel .recurpay-bottom-popup__body {
	padding: 4px 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 50vh;
}

@media screen and (min-width: 768px) {
	.recurpay-bottom-popup__panel .recurpay-bottom-popup__body {
		max-height: 60vh;
	}
}

#rp-renew-step-1 .recurpay-bottom-popup__body {
	padding: 4px 20px 40px;
}

.recurpay-bottom-popup__panel .rp-order-detail__content {
	padding: 4px 20px 90px;
}

.rp-sheet-confirm-btn {
	width: 100%;
	padding: 15px;
	border-radius: 14px !important;
	background: var(--button-background-color);
	color: var(--button-text-color);
	font-size: 15px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: opacity 0.15s;
}

.rp-sheet-confirm-btn:hover {
	opacity: 0.9;
}

.rp-sheet-confirm-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.rp-sheet-danger-btn {
	width: 100%;
	padding: 15px;
	border-radius: 14px;
	background: var(--color-danger-light);
	color: var(--color-danger);
	font-size: 15px;
	font-weight: 700;
	border: 1.5px solid #fca5a5;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: background 0.15s;
}

.rp-sheet-danger-btn:hover {
	background: #fee2e2;
}

.rp-sheet-danger-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.rp-sheet-secondary-btn {
	width: 100%;
	padding: 13px;
	border-radius: 14px;
	background: none;
	color: var(--color-text-secondary);
	font-size: 14px;
	font-weight: 600;
	border: 1px solid var(--color-border);
	cursor: pointer;
	margin-top: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s;
}

.rp-sheet-secondary-btn:hover {
	background: var(--color-surface-2);
}

.rp-sheet-warning {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: var(--radius-sm);
	padding: 10px 12px;
	font-size: 13px;
	color: #92400e;
	line-height: 1.5;
}

.rp-ds-screen {
	padding: 16px 20px;
}

.rp-ds-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 6px;
}

.rp-ds-title {
	font-size: 17px;
	font-weight: 700;
	color: var(--color-text-primary);
}

.rp-ds-subtitle {
	font-size: 13px;
	color: var(--color-text-secondary);
	padding: 0 20px;
	margin-bottom: 12px;
}

.rp-ds-close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color-surface-2);
	border: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: var(--color-text-secondary);
	cursor: pointer;
	flex-shrink: 0;
	line-height: 1;
}

.rp-sheet-plan-list {
	list-style: none;
	padding: 0;
	margin: 0 0 8px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rp-sheet-plan-list li {
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 12px 14px;
	cursor: pointer;
	transition: border-color 0.12s, background 0.12s;
}

.rp-sheet-plan-list li:has(input:checked),
.rp-sheet-plan-list li.current {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
}

.rp-sheet-plan-list .subscriptions-label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
}

/* FIX 7: Cancel reason list */
.rp-cancel-reason-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rp-cancel-reason-list li {
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 12px 14px;
	cursor: pointer;
	transition: border-color 0.12s, background 0.12s;
}

.rp-cancel-reason-list li:has(input:checked) {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
}

.rp-cancel-reason-list label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
}

.rp-datepicker-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-sm);
	padding: 10px 14px;
	background: var(--color-surface-2);
	cursor: pointer;
}

.rp-datepicker-wrap input {
	flex: 1;
	border: none;
	background: none;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
	outline: none;
	cursor: pointer;
}

.subscriptions__list-page {
	min-height: 100vh;
	padding: 0px;
}

.subscriptions__list-page-inner {
	max-width: 1080px;
	margin: 30px auto;
	padding: 0 20px;
	max-width: 1080px;
}

.subscriptions__header {
	margin-bottom: 12px;
}

.subscriptions__title {
	font-size: 22px;
	font-weight: 700;
	color: var(--color-text-primary);
	letter-spacing: -0.02em;
	margin: 0px;
	line-height: 33px;
}

.subscriptions__subtitle {
	font-size: 13px;
	color: var(--color-text-secondary);
	margin: 3px;
}

.subscriptions__tabs-container {
	display: flex;
	gap: 6px;
	margin-bottom: 16px;
}

.subscriptions__tabs {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	background: #f1f5f9;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	padding: 4px;
	width: fit-content;
	max-width: 100%;
	overflow: hidden;
}

.subscriptions__tabs-glider {
	position: absolute;
	top: 4px;
	left: 4px;
	height: calc(100% - 8px);
	background: #fff;
	border-radius: 999px;
	box-shadow: rgba(15, 23, 42, 0.12) 0px 1px 2px;
	z-index: 0;
	transition: left 0.25s ease, width 0.25s ease;
}

.subscriptions__tab {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	color: var(--color-text-secondary);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	flex-shrink: 0;
	background: transparent;
	border: none;
	cursor: pointer;
	transition: color 0.25s ease;
}

.subscriptions__tab--active {
	color: var(--color-text-primary);
	background: transparent;
	box-shadow: none;
}

.subscriptions__tab-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	background: #f1f5f9;
	color: inherit;
}

.subscriptions__tab:not(.subscriptions__tab--active) .subscriptions__tab-count {
	background: rgba(15, 23, 42, 0.05);
	color: var(--color-text-muted);
}

.subscriptions-list__layout {
	display: flex;
	gap: 28px;
	align-items: flex-start;
}

.subscriptions-list__contact-panel {
	display: none;
	flex: 0 0 30%;
	min-width: 0;
	position: sticky;
	top: 80px;
}

.subscriptions-list__main-panel {
	flex: 1 1 70%;
	min-width: 0;
}

.subscriptions__list-wrapper {
	width: 100%;
}

.subscriptions__account-page {
	display: flex;
	flex-direction: column;
}
.subscriptions__contact-card {
	background: var(--color-surface);
	border-radius: 18px;
	box-shadow: var(--shadow-card);
	overflow: hidden;
}

.subscriptions__contact-profile {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px 16px;
	border-bottom: 1px solid var(--color-border);
}

.subscriptions__contact-avatar {
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: var(--color-brand);
	color: rgb(255, 255, 255);
	display: grid;
	place-items: center;
	font-size: 17px;
	font-weight: 700;
	flex-shrink: 0;
}

.subscriptions__contact-name {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin: 0 0 2px;
}

.subscriptions__contact-list {
	list-style: none;
	padding: 8px 0 10px;
	margin: 0;
}

.subscriptions__contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 20px;
}

.subscriptions__contact-item-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	stroke: var(--color-text-secondary);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.subscriptions__contact-item-value {
	font-size: 12.5px;
	color: var(--color-text-primary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.subscriptions__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.subscriptions__card {
	background: var(--color-surface);
	border-radius: 20px;
	box-shadow: var(--shadow-card);
	overflow: hidden;
	transition: box-shadow 0.18s ease;
}

.subscriptions__card:hover {
	box-shadow: var(--shadow-card-hover);
}

.subscriptions__card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 16px;
}

.subscriptions__order-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.subscriptions__label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-text-muted);
}

.subscriptions__date {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-text-primary);
	letter-spacing: -0.02em;
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
}

.subscriptions__date-meta {
	font-size: 12px;
	font-weight: 500;
	color: var(--color-text-secondary);
	text-transform: lowercase;
}

.subscriptions__date-overdue {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	background: #fef0f0;
	color: #a02020;
}

.subscriptions__status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	flex-shrink: 0;
}

.subscriptions__status-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

.subscriptions__status--active {
	background: #eaf4ff;
	color: #1a5fa0;
}

.subscriptions__status--active .subscriptions__status-dot {
	background: #2d87d6;
}

.subscriptions__status--paused {
	background: #f5f0ff;
	color: #5b3fa0;
}

.subscriptions__status--paused .subscriptions__status-dot {
	background: #8b6fd4;
}

.subscriptions__status--trial {
	background: #e8f4ee;
	color: #1a5c3a;
}

.subscriptions__status--trial .subscriptions__status-dot {
	background: #2d7a52;
}

.subscriptions__status--halted {
	background: #fef0f0;
	color: #a02020;
}

.subscriptions__status--halted .subscriptions__status-dot {
	background: #d94040;
}

.subscriptions__status--cancelled {
	background: var(--color-bg);
	color: var(--color-text-muted);
}

.subscriptions__status--cancelled .subscriptions__status-dot {
	background: var(--color-text-muted);
}

.subscriptions__card-badges {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.subscriptions__status--prepaid {
	background: #fdf3e3;
	color: #92520a;
}

.subscriptions__status--prepaid .subscriptions__status-dot {
	background: #d4821a;
}

.subscriptions__products {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}

.subscriptions__product {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
}

.subscriptions__product-image-wrapper {
	position: relative;
	flex-shrink: 0;
}

.subscriptions__product-image {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	object-fit: cover;
	display: block;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
}

.subscriptions__product-image--placeholder {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background: #e8f4ee;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}

.subscriptions__product-qty {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-text-secondary);
	font-size: 10px;
	font-weight: 600;
	display: grid;
	place-items: center;
	border: 1px solid var(--color-border);
}

.subscriptions__product-content {
	flex: 1;
	min-width: 0;
}

.subscriptions__product-title {
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-primary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.subscriptions__product-variant {
	font-size: 12px;
	color: var(--color-text-secondary);
	margin-top: 2px;
}

.subscriptions__product-price {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-text-primary);
	flex-shrink: 0;
}

.subscriptions__summary {
	display: flex;
	padding: 16px 0px 0px;
	margin: 18px 18px 0px;
	border-top: 1px solid var(--color-border);
}

.subscriptions__summary-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.subscriptions__summary-item + .subscriptions__summary-item {
	padding-left: 20px;
}

.subscriptions__summary-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.07em;
	color: var(--color-text-muted);
}

.subscriptions__summary-value {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--color-text-primary);
}

.subscriptions__delivery-policy {
	text-transform: lowercase;
}

.subscriptions__summary-meta {
	font-size: 12px;
	color: var(--color-text-secondary);
}

.subscriptions__footer {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.subscriptions__button {
	display: flex;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 46px;
	padding: 13px 20px;
	border-radius: 14px;
	background: var(--button-background-color);
	color: var(--button-text-color);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.01em;
	transition: background 0.18s ease, transform 0.18s ease;
	text-decoration: none;
}

.subscriptions__button:active {
	transform: scale(0.98);
}

.subscriptions__button-arrow {
	display: flex;
	align-items: center;
}

.subscriptions__automation-list {
	padding: 0 20px;
	margin-bottom: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.subscriptions__automation-card {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}

.subscriptions__automation-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	color: var(--color-text-primary);
	margin-top: 1px;
}

.subscriptions__automation-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.subscriptions__automation-message {
	font-size: 13px;
	line-height: 1.5;
	color: var(--color-text-primary);
}

@media (min-width: 768px) {
	.subscriptions__list-page {
		padding: 0px;
	}

	.subscriptions__products {
		padding: 0 24px;
	}

	.subscriptions__footer {
		padding: 14px 24px 20px;
		flex-direction: row;
	}
}

@media (min-width: 900px) {
	.subscriptions-list__contact-panel {
		display: block;
	}
}

/* ===== PRODUCT CAROUSEL CARDS ===== */
.subscriptions-product-card {
	flex: 0 0 152px;
	border-radius: 18px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgb(238, 242, 246);
	width: 100%;
}

.subscriptions-product-card__image-wrap {
	height: 200px;
	background: rgb(241, 245, 249);
	position: relative;
	overflow: hidden;
}

.subscriptions-edit-page__body .subscriptions-product-card__image-wrap,
.subscriptions-upsell-page__body .subscriptions-product-card__image-wrap {
	height: 200px;
}

.subscriptions-product-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
}

.subscriptions-product-card__badge {
	padding: 3px 8px;
	background: var(--color-surface);
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--color-text-primary);
	letter-spacing: 0.4px;
	width: max-content;
	z-index: 10;
	border: 1px solid var(--color-border);
}

.subscriptions-details__recommended-scroll .subscriptions-product-card__badge {
	position: absolute;
	padding: 3px 8px;
	background: var(--color-surface);
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--color-text-primary);
	letter-spacing: 0.4px;
	top: 8px;
	left: 8px;
}

.subscriptions-product-card__badge--cart {
	background-color: var(--color-brand);
	color: #fff;
	border: 1px solid transparent;
}

.subscriptions-product-card__add-btn {
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #ffffff;
	border: none;
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 10px;
}

.subscriptions-product-card__badge-wrap {
	display: flex;
	flex-direction: column;
	position: absolute;
	gap: 4px;
	top: 8px;
	left: 8px;
}

.subscriptions-product-card__body {
	padding: 10px 12px 12px;
	height: 75px;
	max-height: 100px;
}

.subscriptions-product-card__title {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-text-primary);
	line-height: 1.2;
	margin: 0 0 4px;
	margin-bottom: 0px !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.subscriptions-product-card__price {
	font-size: 13px;
	color: var(--color-brand);
	font-weight: 600;
	margin: 0;
}

.subscriptions-product-card__compare-price {
	text-decoration: line-through;
	color: var(--color-text-muted);
	font-size: 12px;
	margin-left: 4px;
}
.subscriptions-details__recommended-scroll .subscriptions-product-card {
	width: 175px;
}

.subscriptions-details__recommended-scroll
	.subscriptions-product-card__image-wrap {
	height: 160px;
}

/* ===== OWL CAROUSEL FIX ===== */
.subscriptions-details__recommended-scroll.owl-carousel {
	display: block;
}

.subscriptions-details__recommended-scroll .owl-stage {
	display: flex;
	align-items: stretch;
}

.subscriptions-details__recommended-scroll .owl-item {
	flex-shrink: 0;
}

.subscriptions-details__recommended-scroll .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-sm);
	display: grid;
	place-items: center;
	cursor: pointer;
	z-index: 10;
}

.subscriptions-details__recommended-scroll .owl-nav button.owl-prev {
	left: -12px;
}

.subscriptions-details__recommended-scroll .owl-nav button.owl-next {
	right: -12px;
}

.subscriptions-details__recommended-scroll .owl-nav button span {
	font-size: 18px;
	line-height: 1;
	color: var(--color-text-primary);
}

.subscriptions-details__recommended-scroll .owl-nav.disabled {
	display: none;
}

.subscriptions-details__recommended-box-layout {
	margin: 0px 16px 20px;
	overflow: hidden;
}

.owl-custom-carousel.owl-carousel {
	display: block;
	width: 100%;
	overflow: hidden;
}

.owl-custom-carousel .owl-stage-outer {
	overflow: hidden;
}

.owl-custom-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.owl-custom-carousel .owl-item {
	flex-shrink: 0;
	width: auto !important;
}

.owl-custom-carousel .subscriptions-product-card {
	width: 152px;
	flex: 0 0 152px;
}

.owl-nav {
	display: none;
}

.owl-carousel .owl-stage {
	padding-left: 0px !important;
}

.subscription-edit-page {
	min-height: 100vh;
	background: var(--subscription-edit-bg);
	display: flex;
	flex-direction: column;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
		sans-serif;
}

.subscription-edit-page__header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--subscription-edit-surface);
	border-bottom: 1px solid var(--subscription-edit-border);
	height: var(--subscription-edit-header-height);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
}

.subscription-edit-page__header-back,
.subscription-edit-page__header-close {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--subscription-edit-bg);
	border: 1px solid var(--subscription-edit-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--subscription-edit-text);
	text-decoration: none;
	flex-shrink: 0;
	transition: background 0.15s;
}

.subscription-edit-page__header-back:hover,
.subscription-edit-page__header-close:hover {
	background: var(--subscription-edit-border);
}

.subscription-edit-page__header-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--subscription-edit-text);
	flex: 1;
	text-align: center;
}

.subscription-edit-page__info-bar {
	background: var(--subscription-edit-brand-light);
	border-bottom: 1px solid #a7d9bc;
	padding: 10px 16px;
	font-size: 13px;
	color: var(--subscription-edit-brand);
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.5;
}

.subscription-edit-page__currency-card {
	background: #fffbeb;
	border-bottom: 1px solid #fde68a;
	padding: 10px 16px;
	font-size: 12px;
	color: #92400e;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.5;
}

.subscription-edit-page__body {
	flex: 1;
	padding: 16px;
	padding-bottom: calc(var(--subscription-edit-bar-height) + 16px);
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.subscription-edit-page__body {
		padding: 24px;
		padding-bottom: calc(var(--subscription-edit-bar-height) + 24px);
	}
}

.subscription-edit-page__search-wrap {
	margin-bottom: 16px;
}

.subscription-edit-page__search {
	position: relative;
	display: flex;
	align-items: center;
}

.subscription-edit-page__search-icon {
	position: absolute;
	left: 14px;
	color: var(--subscription-edit-text-muted);
	pointer-events: none;
	flex-shrink: 0;
}

.subscription-edit-page__search-input {
	width: 100%;
	height: 44px;
	padding-left: 40px;
	padding-right: 16px;
	border: 1.5px solid var(--subscription-edit-border);
	border-radius: 999px;
	background: var(--subscription-edit-surface);
	font-size: 14px;
	color: var(--subscription-edit-text);
	outline: none;
	transition: border-color 0.15s;
}

.subscription-edit-page__search-input:focus {
	border-color: var(--subscription-edit-brand);
}

.subscription-edit-page__search-input::placeholder {
	color: var(--subscription-edit-text-muted);
}

.subscription-edit-page__order-section {
	background: var(--subscription-edit-surface);
	border: 1px solid var(--subscription-edit-border);
	border-radius: var(--subscription-edit-radius);
	overflow: hidden;
	margin-bottom: 24px;
}

.subscription-edit-page__order-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	cursor: pointer;
	user-select: none;
}

.subscription-edit-page__order-header-left {
	display: flex;
	align-items: center;
	gap: 8px;
}

.subscription-edit-page__order-title {
	font-size: 15px;
	font-weight: 700;
	color: var(--subscription-edit-text);
}

.subscription-edit-page__order-count {
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--subscription-edit-brand);
	color: white;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.subscription-edit-page__order-header-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.subscription-edit-page__order-total {
	font-size: 15px;
	font-weight: 700;
	color: var(--subscription-edit-text);
}

.subscription-edit-page__order-chevron {
	color: var(--subscription-edit-text-muted);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.subscription-edit-page__order-list {
	border-top: 1px solid var(--subscription-edit-border);
}

.subscription-edit-page__order-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--subscription-edit-border);
}

.subscription-edit-page__order-item:last-child {
	border-bottom: none;
}

.subscription-edit-page__order-item--skeleton {
	pointer-events: none;
}

.subscription-edit-page__order-item-img {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	object-fit: cover;
	border: 1px solid var(--subscription-edit-border);
	flex-shrink: 0;
	background: var(--subscription-edit-bg);
}

.subscription-edit-page__order-item-info {
	flex: 1;
	min-width: 0;
}

.subscription-edit-page__order-item-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--subscription-edit-text);
	margin-bottom: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.subscription-edit-page__order-item-price {
	font-size: 12px;
	color: var(--subscription-edit-text-secondary);
}

.subscription-edit-page__order-item-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.subscription-edit-page__qty-btn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	transition: opacity 0.15s;
}

.subscription-edit-page__qty-btn--plus {
	background: var(--subscription-edit-brand);
	color: white;
}

.subscription-edit-page__qty-btn--minus {
	background: #f1f5f9;
	border: 1px solid var(--subscription-edit-border);
	color: var(--subscription-edit-text-secondary);
}

.subscription-edit-page__qty-btn--delete {
	background: var(--subscription-edit-danger-light);
	border: 1px solid #fca5a5;
	color: var(--subscription-edit-danger);
}

.subscription-edit-page__qty-btn:hover {
	opacity: 0.8;
}

.subscription-edit-page__qty-value {
	font-size: 15px;
	font-weight: 700;
	min-width: 20px;
	text-align: center;
	border: none;
	background: none;
	color: var(--subscription-edit-text);
	-moz-appearance: textfield;
	pointer-events: none;
	width: 20px;
}

.subscription-edit-page__qty-value::-webkit-outer-spin-button,
.subscription-edit-page__qty-value::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.subscription-edit-page__order-empty {
	padding: 20px 16px;
	font-size: 13px;
	color: var(--subscription-edit-text-muted);
	text-align: center;
}

.subscription-edit-page__browse-section {
	margin-top: 4px;
}

.subscription-edit-page__browse-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--subscription-edit-text-secondary);
	margin-bottom: 12px;
}

.subscription-edit-page__product-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

@media (min-width: 600px) {
	.subscription-edit-page__product-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 900px) {
	.subscription-edit-page__product-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.subscription-edit-page__product-card {
	background: var(--subscription-edit-surface);
	border-radius: var(--subscription-edit-radius);
	overflow: hidden;
	border: 1px solid var(--subscription-edit-border);
	display: flex;
	flex-direction: column;
}

.subscription-edit-page__product-card--skeleton {
	pointer-events: none;
}

.subscription-edit-page__product-card-img-wrap {
	position: relative;
	aspect-ratio: 1;
	background: var(--subscription-edit-bg);
	overflow: hidden;
}

.subscription-edit-page__product-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.subscription-edit-page__product-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: var(--subscription-edit-brand);
	color: white;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 999px;
	z-index: 1;
	white-space: nowrap;
}

.subscription-edit-page__product-add {
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--subscription-edit-surface);
	border: 1.5px solid var(--subscription-edit-border);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--subscription-edit-brand);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
	transition: background 0.15s, transform 0.1s;
	z-index: 1;
}

.subscription-edit-page__product-add:hover {
	background: var(--subscription-edit-brand-light);
	transform: scale(1.08);
}

.subscription-edit-page__product-add--oos {
	background: #f1f5f9;
	color: var(--subscription-edit-text-muted);
	cursor: not-allowed;
}

.subscription-edit-page__product-card-body {
	padding: 10px 12px 12px;
}

.subscription-edit-page__product-card-name {
	font-size: 13px;
	font-weight: 600;
	color: var(--subscription-edit-text);
	margin-bottom: 4px;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.subscription-edit-page__product-price {
	font-size: 13px;
	font-weight: 600;
	color: var(--subscription-edit-brand);
	display: block;
}

.subscription-edit-page__product-price--sale {
	color: var(--subscription-edit-brand);
}

.subscription-edit-page__no-results {
	text-align: center;
	padding: 32px 16px;
}

.subscription-edit-page__no-results-img {
	width: 80px;
	margin-bottom: 12px;
	opacity: 0.6;
}

.subscription-edit-page__no-results-title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 4px;
}

.subscription-edit-page__no-results-sub {
	font-size: 13px;
	color: var(--subscription-edit-text-muted);
}

.subscription-edit-page__search-loader {
	display: flex;
	justify-content: center;
	padding: 20px;
}

.subscription-edit-page__ajax-loader {
	display: flex;
	justify-content: center;
	padding: 24px;
}

.subscription-edit-page__popup-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 0;
	border-top: 1px solid var(--subscription-edit-border);
	border-bottom: 1px solid var(--subscription-edit-border);
	margin-bottom: 12px;
}

.subscription-edit-page__popup-total-value {
	font-size: 18px;
	font-weight: 700;
}

.subscription-edit-page__update-error {
	display: block;
	font-size: 13px;
	color: var(--subscription-edit-danger);
	margin-bottom: 8px;
	min-height: 18px;
}

.subscription-edit-page__review-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px 16px;
	background: transparent;
	z-index: 60;
	display: flex;
	justify-content: center;
}

.subscription-edit-page__review-btn {
	width: 100%;
	max-width: 480px;
	height: var(--subscription-edit-bar-height);
	background: var(--color-text-primary-2);
	color: white;
	border: none;
	border-radius: 18px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	transition: opacity 0.15s;
}

.subscription-edit-page__review-btn:hover {
	opacity: 0.9;
}

.subscription-edit-page__skeleton {
	background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size: 200% 100%;
	animation: subscription-edit-shimmer 1.4s infinite;
	border-radius: 6px;
	display: block;
}

@keyframes subscription-edit-shimmer {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}

@media (min-width: 768px) {
	.subscription-edit-page__body {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 960px;
	}

	.subscription-edit-page__review-bar {
		padding: 16px 24px;
	}

	.subscription-edit-page__review-btn {
		max-width: 420px;
	}
}

.subscription-review-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.subscription-review-popup.subscription-review-popup--open {
	display: flex;
}

.subscription-review-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.45);
	backdrop-filter: blur(2px);
	animation: subscription-review-fade 0.2s ease;
}

@keyframes subscription-review-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.subscription-review-popup__panel {
	position: relative;
	width: 100%;
	max-width: 480px;
	background: #ffffff;
	border-radius: 20px;
	padding: 24px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
	animation: subscription-review-scale 0.22s cubic-bezier(0.32, 0.72, 0, 1);
	max-height: 88vh;
	overflow-y: auto;
}

@keyframes subscription-review-scale {
	from {
		opacity: 0;
		transform: scale(0.96) translateY(8px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.subscription-review-popup__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}

.subscription-review-popup__title {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-primary-2);
	margin-bottom: 4px;
}

.subscription-review-popup__subtitle {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.4;
}

.subscription-review-popup__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f1f5f9;
	border: 1px solid #eef2f6;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #6b7280;
	flex-shrink: 0;
	transition: background 0.15s;
}

.subscription-review-popup__close:hover {
	background: #eef2f6;
}

/* Product list */
.subscription-review-popup__product-list {
	margin-bottom: 0;
}

.subscription-review-popup__product-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #f1f5f9;
}

.subscription-review-popup__product-row:last-child {
	border-bottom: none;
}

.subscription-review-popup__product-img {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	object-fit: cover;
	border: 1px solid #eef2f6;
	flex-shrink: 0;
	background: #f4f5f7;
}

.subscription-review-popup__product-info {
	flex: 1;
	min-width: 0;
}

.subscription-review-popup__product-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary-2);
	margin-bottom: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.subscription-review-popup__product-meta {
	font-size: 12px;
	color: #9ca3af;
}

.subscription-review-popup__product-price {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary-2);
	flex-shrink: 0;
}

.subscription-review-popup__total-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0 20px;
	border-top: 1.5px solid #eef2f6;
	margin-top: 4px;
}

.subscription-review-popup__total-label {
	font-size: 14px;
	font-weight: 500;
	color: #374151;
}

.subscription-review-popup__total-value {
	font-size: 22px;
	font-weight: 800;
	color: var(--color-text-primary-2);
	letter-spacing: -0.02em;
}

.subscription-review-popup__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.subscription-review-popup__keep-btn {
	width: 100%;
	height: 48px;
	border-radius: 14px;
	background: none;
	border: 1.5px solid #eef2f6;
	font-size: 15px;
	font-weight: 600;
	color: #374151;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
}

.subscription-review-popup__keep-btn:hover {
	background: #f4f5f7;
	border-color: #d1d5db;
}

.subscription-review-popup__update-btn {
	width: 100%;
	height: 52px;
	border-radius: 14px;
	background: #1a6b4a;
	color: white;
	border: none;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: opacity 0.15s;
}

.subscription-review-popup__update-btn:hover {
	opacity: 0.9;
}

.subscription-review-popup__update-btn.btn--loading {
	opacity: 0.7;
	cursor: not-allowed;
	pointer-events: none;
}

.subscription-review-popup__error {
	display: block;
	font-size: 12px;
	color: #dc2626;
	margin-top: 10px;
	min-height: 16px;
	text-align: center;
}

.subscriptions-edit-page {
	min-height: 100vh;
	background: var(--color-surface-2);
	display: flex;
	flex-direction: column;
	overflow: scroll;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
		sans-serif;
}

.subscriptions-edit-page__header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--color-surface);
	border-bottom: 1px solid #eef2f6;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
}

.subscriptions-edit-page__header-back,
.subscriptions-edit-page__header-close {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--color-surface-2);
	border: 1px solid #eef2f6;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-primary-2);
	text-decoration: none;
	flex-shrink: 0;
	transition: background 0.15s;
}

.subscriptions-edit-page__header-back:hover,
.subscriptions-edit-page__header-close:hover {
	background: #eef2f6;
}

.subscriptions-edit-page__header-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--color-text-primary-2);
	flex: 1;
	text-align: center;
}

.subscriptions-edit-page__info-bar {
	background: var(--color-brand-light);
	border-bottom: 1px solid #a7d9bc;
	padding: 10px 16px;
	font-size: 13px;
	color: var(--color-brand);
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.5;
}

.subscriptions-edit-page__currency-card {
	background: #fffbeb;
	border-bottom: 1px solid #fde68a;
	padding: 10px 16px;
	font-size: 12px;
	color: #92400e;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.5;
}

.subscriptions-edit-page__body {
	flex: 1;
	padding: 16px;
	padding-bottom: calc(64px + 16px);
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.subscriptions-edit-page__body {
		padding: 24px;
		padding-bottom: calc(64px + 24px);
	}
}

.subscriptions-edit-page__search-wrap {
	margin-bottom: 16px;
}

.subscriptions-edit-page__search {
	position: relative;
	display: flex;
	align-items: center;
}

.subscriptions-edit-page__search-icon {
	position: absolute;
	left: 14px;
	color: var(--color-text-muted);
	pointer-events: none;
	flex-shrink: 0;
}

.subscriptions-edit-page__search-input {
	width: 100%;
	border: 1.5px solid #eef2f6;
	background: var(--color-surface);
	font-size: 14px;
	color: var(--color-text-primary-2);
	transition: border-color 0.15s;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0px 12px 0px 40px;
	height: 42px;
	border-radius: 12px;
}

.subscriptions-edit-page__search-input:focus {
	border-color: var(--color-brand);
}

.subscriptions-edit-page__search-input::placeholder {
	color: var(--subscriptions-edit-text-muted);
}

.subscriptions-edit-page__order-section {
	background: var(--color-surface);
	border: 1px solid #eef2f6;
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 24px;
}

.subscriptions-edit-page__order-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	cursor: pointer;
	user-select: none;
}

.subscriptions-edit-page__order-header-left {
	display: flex;
	align-items: center;
	gap: 8px;
}

.subscriptions-edit-page__order-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--color-text-primary);
}

.subscriptions-edit-page__order-count {
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--color-brand-light);
	color: var(--color-brand);
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.subscriptions-edit-page__order-header-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.subscriptions-edit-page__order-total {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-text-secondary);
}

.subscriptions-edit-page__order-chevron {
	color: var(--subscriptions-edit-text-muted);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.subscriptions-edit-page__order-list {
	padding: 0px 12px 0px 12px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.subscriptions-edit-page__order-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid #eef2f6;
	border-radius: 14px;
}

.subscriptions-edit-page__order-item--skeleton {
	pointer-events: none;
}

.subscriptions-edit-page__order-item-img {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	object-fit: cover;
	border: 1px solid #eef2f6;
	flex-shrink: 0;
	background: var(--color-surface-2);
}

.subscriptions-edit-page__order-item-info {
	flex: 1;
	min-width: 0;
}

.subscriptions-edit-page__order-item-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin-bottom: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.subscriptions-edit-page__order-item-price,
.subscriptions-edit-page__order-item-type-badge {
	font-size: 12px;
	color: var(--subscriptions-edit-text-secondary);
}

.subscriptions-edit-page__order-item-meta-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}

.subscriptions-edit-page__order-item-change-btn {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-brand);
	text-decoration: underline;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.subscriptions-edit-page__order-item-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #f1f5f9;
	padding: 3px;
	border-radius: 999px;
}

.subscriptions-edit-page__order-item-controls-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.subscriptions-edit-page__qty-btn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	transition: opacity 0.15s;
}

.subscriptions-edit-page__qty-btn--plus {
	background: var(--color-brand);
	color: white;
}

.subscriptions-edit-page__qty-btn--minus {
	background: #f1f5f9;
	border: 1px solid #eef2f6;
	color: var(--subscriptions-edit-text-secondary);
}

.subscriptions-edit-page__qty-btn--delete {
	color: var(--color-danger);
	background: transparent;
}

.subscriptions-edit-page__qty-btn:hover {
	opacity: 0.8;
}

.subscriptions-edit-page__qty-value {
	font-size: 15px;
	font-weight: 700;
	min-width: 20px;
	text-align: center;
	border: none;
	background: none;
	color: var(--color-text-primary-2);
	-moz-appearance: textfield;
	pointer-events: none;
	width: 30px;
}

.subscriptions-edit-page__qty-value::-webkit-outer-spin-button,
.subscriptions-edit-page__qty-value::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.subscriptions-edit-page__order-empty {
	padding: 20px 16px;
	font-size: 13px;
	color: var(--subscriptions-edit-text-muted);
	text-align: center;
}

.subscriptions-edit-page__browse-section {
	margin-top: 4px;
}

.subscriptions-edit-page__browse-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--subscriptions-edit-text-secondary);
	margin-bottom: 12px;
}

.subscriptions-edit-page__product-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

@media (min-width: 600px) {
	.subscriptions-edit-page__product-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 900px) {
	.subscriptions-edit-page__product-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.subscriptions-edit-page__product-card {
	background: var(--color-surface);
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #eef2f6;
	display: flex;
	flex-direction: column;
}

.subscriptions-edit-page__product-card--skeleton {
	pointer-events: none;
}

.subscriptions-edit-page__product-card-img-wrap {
	position: relative;
	aspect-ratio: 1;
	background: var(--color-surface-2);
	overflow: hidden;
}

.subscriptions-edit-page__product-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.subscriptions-edit-page__product-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: var(--color-brand);
	color: white;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 999px;
	z-index: 1;
	white-space: nowrap;
}

.subscriptions-edit-page__product-add {
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color-surface);
	border: 1.5px solid #eef2f6;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--color-brand);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
	transition: background 0.15s, transform 0.1s;
	z-index: 1;
}

.subscriptions-edit-page__product-add:hover {
	background: var(--color-brand-light);
	transform: scale(1.08);
}

.subscriptions-edit-page__product-add--oos {
	background: #f1f5f9;
	color: var(--subscriptions-edit-text-muted);
	cursor: not-allowed;
}

.subscriptions-edit-page__product-card-body {
	padding: 10px 12px 12px;
}

.subscriptions-edit-page__product-card-name {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-text-primary-2);
	margin-bottom: 4px;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.subscriptions-edit-page__product-price {
	font-size: 13px;
	font-weight: 600;
	color: var(--color-brand);
	display: block;
}

.subscriptions-edit-page__product-price--sale {
	color: var(--color-brand);
}

.subscriptions-edit-page__no-results {
	text-align: center;
	padding: 32px 16px;
}

.subscriptions-edit-page__no-results-img {
	width: 80px;
	margin-bottom: 12px;
	opacity: 0.6;
}

.subscriptions-edit-page__no-results-title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 4px;
}

.subscriptions-edit-page__no-results-sub {
	font-size: 13px;
	color: var(--subscriptions-edit-text-muted);
}

.subscriptions-edit-page__search-loader {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.subscriptions-edit-page__ajax-loader {
	display: flex;
	justify-content: center;
	padding: 24px;
}

.subscriptions-edit-page__popup-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 0;
	border-top: 1px solid #eef2f6;
	border-bottom: 1px solid #eef2f6;
	margin-bottom: 12px;
}

.subscriptions-edit-page__popup-total-value {
	font-size: 18px;
	font-weight: 700;
}

.subscriptions-edit-page__update-error {
	display: block;
	font-size: 13px;
	color: var(--color-danger);
	margin-bottom: 8px;
	min-height: 18px;
}

.subscriptions-edit-page__review-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px 16px;
	background: transparent;
	z-index: 60;
	display: flex;
	justify-content: center;
}

.subscriptions-edit-page__review-btn {
	width: 100%;
	max-width: 480px;
	height: 64px;
	background: var(--color-text-primary-2);
	color: white;
	border: none;
	border-radius: 18px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	transition: opacity 0.15s;
}

.subscriptions-edit-page__review-btn:hover {
	opacity: 0.9;
}

.subscriptions-edit-page__skeleton {
	background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size: 200% 100%;
	animation: subscriptions-edit-shimmer 1.4s infinite;
	border-radius: 6px;
	display: block;
}

@keyframes subscriptions-edit-shimmer {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}

@media (min-width: 768px) {
	.subscriptions-edit-page__body {
		max-width: 960px;
	}

	.subscriptions-edit-page__review-bar {
		padding: 16px 24px;
	}

	.subscriptions-edit-page__review-btn {
		max-width: 420px;
	}
}

.subscriptions-review-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
}

.subscriptions-review-popup.subscriptions-review-popup--open {
	display: flex;
}

.subscriptions-review-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.45);
	backdrop-filter: blur(2px);
	animation: subscriptions-review-fade 0.2s ease;
}

@keyframes subscriptions-review-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.subscriptions-review-popup__panel {
	position: relative;
	width: 100%;
	max-width: 480px;
	background: #ffffff;
	border-radius: 20px;
	padding: 24px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
	animation: subscriptions-review-scale 0.22s cubic-bezier(0.32, 0.72, 0, 1);
	max-height: 88vh;
	overflow-y: auto;
}

@keyframes subscriptions-review-scale {
	from {
		opacity: 0;
		transform: scale(0.96) translateY(8px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.subscriptions-review-popup__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}

.subscriptions-review-popup__title {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-primary-2);
	margin-bottom: 4px;
}

.subscriptions-review-popup__subtitle {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.4;
}

.subscriptions-review-popup__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f1f5f9;
	border: 1px solid #eef2f6;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #6b7280;
	flex-shrink: 0;
	transition: background 0.15s;
}

.subscriptions-review-popup__close:hover {
	background: #eef2f6;
}

/* Product list */
.subscriptions-review-popup__product-list {
	margin-bottom: 0;
}

.subscriptions-review-popup__product-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #f1f5f9;
}

.subscriptions-review-popup__product-row:last-child {
	border-bottom: none;
}

.subscriptions-review-popup__product-img {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	object-fit: cover;
	border: 1px solid #eef2f6;
	flex-shrink: 0;
	background: #f4f5f7;
}

.subscriptions-review-popup__product-info {
	flex: 1;
	min-width: 0;
}

.subscriptions-review-popup__product-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary-2);
	margin-bottom: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.subscriptions-review-popup__product-meta {
	font-size: 12px;
	color: var(--color-text-secondary);
}

.subscriptions-review-popup__product-price,
#rp-sub-type-price {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary-2);
	flex-shrink: 0;
}

.subscriptions-review-popup__total-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.subscriptions-review-popup__total-label {
	font-size: 14px;
	font-weight: 500;
	color: #374151;
}

.subscriptions-review-popup__total-value {
	font-size: 18px;
	font-weight: 800;
	color: var(--color-text-primary-2);
	letter-spacing: -0.02em;
}

.subscriptions-review-popup__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.subscriptions-review-popup__keep-btn {
	width: 100%;
	height: 48px;
	border-radius: 14px;
	background: none;
	border: 1.5px solid #eef2f6;
	font-size: 15px;
	font-weight: 600;
	color: #374151;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
}

.subscriptions-review-popup__update-btn {
	width: 100%;
	height: 52px;
	border-radius: 14px;
	background: var(--button-background-color);
	color: var(--button-text-color);
	border: none;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: opacity 0.15s;
}

.subscriptions-review-popup__update-btn.btn--loading {
	opacity: 0.7;
	cursor: not-allowed;
	pointer-events: none;
}

.subscriptions-review-popup__error {
	display: block;
	font-size: 12px;
	color: #dc2626;
	margin-top: 10px;
	min-height: 16px;
	text-align: center;
}

.subscriptions-upsell-page {
	min-height: 100vh;
	overflow: scroll;
}

.subscriptions-upsell-page__body {
	max-width: 960px;
	margin: 0 auto;
	padding: 16px 16px 80px;
}

.subscriptions-upsell-page__search-wrap {
	margin-bottom: 20px;
}

.subscriptions-upsell-page__search {
	width: 100%;
	border: 1.5px solid #eef2f6;
	background: var(--color-surface);
	font-size: 14px;
	color: var(--color-text-primary-2);
	transition: border-color 0.15s;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0px 12px 0px;
	height: 42px;
	border-radius: 12px;
}

.subscriptions-upsell-page__search-icon {
	flex-shrink: 0;
	color: var(--color-text-muted, #9ca3af);
}

.subscriptions-upsell-page__search-input {
	flex: 1;
	border: none;
	outline: none;
	background: transparent;
	font-size: 14px;
	color: var(--color-text, var(--color-text-primary-2));
	font-family: var(--font, inherit);
}

.subscriptions-upsell-page__search-input::placeholder {
	color: var(--color-text-muted, #9ca3af);
}

/* Browse label */
.subscriptions-upsell-page__browse-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	margin-bottom: 14px;
}

/* Product grid */
.subscriptions-upsell-page__product-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

@media (min-width: 540px) {
	.subscriptions-upsell-page__product-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 768px) {
	.subscriptions-upsell-page__product-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.subscriptions-upsell-page__no-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px 16px;
	gap: 8px;
	text-align: center;
}

.subscriptions-upsell-page__no-results-img {
	width: 80px;
	opacity: 0.5;
	margin-bottom: 4px;
}

.subscriptions-upsell-page__no-results-title {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text, var(--color-text-primary-2));
}

.subscriptions-upsell-page__no-results-sub {
	font-size: 13px;
	color: var(--color-text-muted, #6b7280);
}

.subscriptions-upsell-page__search-loader {
	display: flex;
	justify-content: center;
	padding: 24px 0;
}
.subscriptions-details__benefits-current {
	border-bottom: 1px solid var(--color-border);
	padding: 16px 16px 18px;
	background: linear-gradient(
		160deg,
		rgb(236, 253, 245) 0%,
		rgb(255, 255, 255) 100%
	);
}

/* Overlay */
.rp-atc-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: flex-end;
}

.rp-atc-popup--open {
	display: flex;
}

@media (min-width: 768px) {
	.rp-atc-popup {
		align-items: center;
		justify-content: center;
		padding: 24px;
	}
}

.rp-atc-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 18, 32, 0.5);
	backdrop-filter: blur(2px);
	animation: rpFadeIn 0.2s ease;
}

.rp-atc-popup__panel {
	position: relative;
	width: 100%;
	background: var(--color-surface);
	border-radius: 24px 24px 0 0;
	max-height: 90vh;
	overflow-y: auto;
	animation: rpSlideUp 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}

@media (min-width: 768px) {
	.rp-atc-popup__panel {
		max-width: 480px;
		border-radius: 24px;
		max-height: 85vh;
		animation: rpFadeScaleIn 0.22s cubic-bezier(0.32, 0.72, 0, 1);
	}
}

/* Handle (mobile only) */
.rp-atc-popup__handle {
	width: 40px;
	height: 4px;
	background: var(--color-border);
	border-radius: 999px;
	margin: 10px auto 0;
}

@media (min-width: 768px) {
	.rp-atc-popup__handle {
		display: none;
	}
}

/* Header */
.rp-atc-popup__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px 12px;
}

.rp-atc-popup__title {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-text-primary);
	margin: 0;
}

.rp-atc-popup__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color-surface-2);
	border: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--color-text-secondary);
	flex-shrink: 0;
	transition: background 0.15s;
}

.rp-atc-popup__close:hover {
	background: var(--color-border);
}

/* Product info card */
.rp-atc-popup__product {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--color-surface-2);
	border-radius: var(--radius-lg);
	padding: 14px;
	margin: 0 20px 16px;
}

.rp-atc-popup__product-img {
	width: 64px;
	height: 64px;
	border-radius: 10px;
	object-fit: cover;
	background: var(--color-border);
	border: 1px solid var(--color-border);
	flex-shrink: 0;
}

.rp-atc-popup__product-name {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin: 0 0 4px;
}

.rp-atc-popup__product-price {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-text-primary);
	margin: 0;
}

/* Section label */
.rp-atc-popup__section-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	padding: 0 20px;
	margin-bottom: 10px;
}

/* Title select */
.rp-atc-popup__select-wrap {
	padding: 0 20px;
	margin-bottom: 16px;
}

.rp-atc-popup__select {
	width: 100%;
	height: 44px;
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface-2);
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-primary);
	padding: 0 14px;
	outline: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	cursor: pointer;
	transition: border-color 0.15s;
}

.rp-atc-popup__select:focus {
	border-color: var(--color-brand);
}

.rp-atc-popup__options {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 20px;
	margin-bottom: 20px;
}

.rp-atc-popup__option {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-lg);
	cursor: pointer;
	background: var(--color-surface-2);
	transition: border-color 0.12s, background 0.12s;
}

.rp-atc-popup__option:has(input:checked) {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
}

.rp-atc-popup__option input[type='radio'] {
	accent-color: var(--color-brand);
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.rp-atc-popup__option-content {
	flex: 1;
}

.rp-atc-popup__option-title {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin-bottom: 2px;
}

.rp-atc-popup__option-sub {
	font-size: 12px;
	color: var(--color-text-secondary);
}

/* Footer CTA */
.rp-atc-popup__footer {
	padding: 12px 20px 24px;
	border-top: 1px solid var(--color-border);
}

.rp-atc-popup__cta {
	width: 100%;
	height: 52px;
	border-radius: 14px;
	background: var(--color-brand);
	color: #fff;
	border: none;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: opacity 0.15s;
}

.rp-atc-popup__cta:hover {
	opacity: 0.9;
}

.rp-atc-popup__cta:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.rp-recommended-view-all {
	background: none;
	border: none;
	font-size: 12px;
	font-weight: 600;
	color: var(--color-brand);
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 18px;
	gap: 4px;
	text-transform: capitalize;
	text-decoration: none;
	display: flex;
	gap: 4px;
	align-items: center;
}

.subscription-box {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: #fff !important;
	border-top: 1px solid #eee;
	border-radius: 24px;
}

.rp-freq-panel {
	display: flex;
	flex-direction: column;
	max-height: 88%;
	overflow: hidden;
	position: relative;
}

.rp-freq-close,
.recurpay-bottom-popup__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border-radius: 999px !important;
	background: #f8fafc;
	border: none;
	display: grid;
	place-items: center;
	cursor: pointer;
	z-index: 2;
}

.rp-freq-header {
	padding: 16px 20px 12px;
	flex-shrink: 0;
}

.rp-freq-title {
	font-size: 18px;
	font-weight: 700;
	color: #0b1220;
	letter-spacing: -0.01em;
}

.rp-freq-subtitle {
	font-size: 13px;
	color: #475569;
	margin-top: 4px;
	line-height: 1.45;
}

.rp-freq-body {
	overflow-y: auto;
	flex: 1;
	padding: 8px 16px;
}

.rp-freq-plan-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rp-freq-plan-item {
	width: 100%;
	padding: 14px;
	border-radius: 16px;
	background: #f8fafc;
	border: 1.5px solid transparent;
	display: flex;
	align-items: center;
	gap: 12px;
	text-align: left;
	cursor: pointer;
	margin-bottom: 8px;
	transition: border-color 0.12s, background 0.12s;
}

.rp-freq-plan-item--selected {
	background: #ecfdf5;
	border-color: #047857;
}

.rp-freq-radio {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 2px solid #e5e7eb;
	background: transparent;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	transition: border-color 0.12s, background 0.12s;
}

.rp-freq-radio--checked {
	border-color: #047857;
	background: #047857;
}

.rp-radio--checked {
	border-color: #047857;
	background: #047857;
}

.rp-freq-plan-text {
	flex: 1;
	min-width: 0;
}

.rp-freq-plan-name {
	font-size: 14px;
	font-weight: 600;
	color: #0b1220;
}

.rp-freq-plan-sub {
	font-size: 12px;
	color: #475569;
	margin-top: 2px;
}

.recurpay-bottom-popup__footer {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: sticky;
	bottom: 0;
	border-top: 1px solid #eef2f6;
	flex-shrink: 0;
	padding: 12px 16px 20px;
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	padding: 14px 20px 24px;
	margin-top: 4px;
}

.rp-freq-save-btn {
	width: 100%;
	height: 52px;
	border-radius: 16px;
	background: var(--button-background-color);
	color: var(--button-text-color);
	border: none;
	display: flex;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.15s;
	position: relative;
}

.rp-freq-save-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.rp-freq-save-btn:hover:not(:disabled) {
	opacity: 0.9;
}

#changeShipping .recurpay-bottom-popup__header {
	padding: 16px 60px 20px 20px;
}

.rp-payment-panel {
	display: flex;
	flex-direction: column;
	max-height: 88%;
	overflow: hidden;
	position: relative;
}

.rp-payment-body {
	overflow-y: auto;
	flex: 1;
	padding: 8px 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rp-payment-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	margin-bottom: 8px;
	border-radius: 16px;
	border: 1.5px solid transparent;
	background: var(--color-surface-2);
	cursor: pointer;
	transition: border-color 0.12s, background 0.12s;
}

.rp-payment-card__badge {
	width: 44px;
	height: 30px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.5px;
	flex-shrink: 0;
}

.rp-payment-card__info {
	flex: 1;
	min-width: 0;
}

.rp-payment-card__name {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin-bottom: 3px;
}

.rp-payment-card__sub {
	font-size: 12.5px;
	color: var(--color-text-secondary);
	display: flex;
	align-items: center;
	gap: 4px;
}

.rp-payment-card__default {
	color: #047857;
	font-weight: 700;
}

.rp-payment-info-box {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: #ecfdf5;
	border-radius: 12px;
	padding: 12px 14px;
	font-size: 13px;
	color: var(--color-text-secondary);
	line-height: 1.5;
	margin-top: 4px;
}

.rp-payment-footer {
	border-top: 1px solid var(--color-border);
	padding: 14px 20px 24px;
	background: var(--color-surface);
	flex-shrink: 0;
}

.product-variant-info {
	display: flex;
	flex-direction: column;
	padding: 10px 5px;
	color: #232323;
}
.product-variant-info img {
	width: 80px;
	height: 80px;
	margin-right: 18px;
	border-radius: 4px;
}
.product-variant-info .variant-inner-info {
	padding-right: 20px;
}
.product-variant-info .variant-title {
	display: block;
	font-size: 16px;
}
.product-variant-info .variant-price {
	font-size: 17px;
	font-weight: 800;
	color: var(--color-text-primary);
	letter-spacing: -0.02em;
}
.product-variant-info .qty-change-wrapper {
	margin: 0;
	margin-top: 10px;
}
.mfp-popup.variant__popup {
	max-width: 430px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.variant__popup .content-wrapper {
	text-align: left;
	padding-top: 0px;
}
.variant__popup .content-wrapper h2 {
	padding-left: 0px;
}
.product-variant-wrapper {
	padding: 15px 0px;
}
.product-variant-wrapper select {
	border: 1px solid #e2e2e2;
	width: 100%;
	padding: 8px 5px 8px 5px;
	border-radius: 4px;
}

.mfp-popup.variant__popup.change_variant_popup {
	padding: 0;
	max-width: 800px;
}
.change_variant_popup .variant-side-wrapper {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px;
	border-radius: 16px;
	background: rgb(248, 250, 252);
	margin-bottom: 18px;
}

.change_variant_popup .variant-side-wrapper .variant-img {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	object-fit: cover;
	background: rgb(255, 255, 255);
}

.change_variant_popup .variant-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
}
.change_variant_popup .variant-Subtitle {
	font-size: 12px;
}

.change_variant_popup.variant__popup
	.content-wrapper
	.variant-select-wrapper
	h2 {
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.change_variant_popup .product-variant-wrapper {
	padding: 0;
}
.change_variant_popup .product-variant-select {
	margin-bottom: 0px;
	max-height: 275px;
	overflow: auto;
	list-style: none;
	padding-left: 0px;
}
.change_variant_popup .product-variant-select li {
	border-bottom: 1px solid #e2e2e2;
	padding: 15px 15px 15px 15px;
}
.change_variant_popup .variant-side-list-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}
.change_variant_popup .variant-side-name {
	font-size: 14px;
	font-weight: 700;
}
.change_variant_popup .variant-side-price {
	display: block;
	padding-top: 5px;
	font-size: 13px;
	font-weight: 600;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-label {
	padding-left: 12px;
	font-size: 14px;
	color: #2b2b2b;
	padding-bottom: 2px;
}
.change_variant_popup.change_variant_new_popup .product-options-list-wrapper {
	list-style: none;
	display: flex;
	padding: 10px 10px;
	margin-bottom: 14px;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper
	li.selected-list-tag,
.change_variant_popup.change_variant_new_popup
	.product-variant-select
	li.selected-list-tag:last-child {
	border: 0.1rem solid var(--color-text-primary, #46a07e);
	color: var(--color-text-primary, #46a07e);
	font-weight: 600;
}
.change_variant_popup.change_variant_new_popup .product-options-list-wrapper li,
.change_variant_popup.change_variant_new_popup
	.product-variant-select
	li:last-child {
	cursor: pointer;
	border-bottom: none;
	border: 1px solid #e2e2e2;
	padding: 9px 10px;
	line-height: 20px;
	display: flex;
	align-items: center;
	height: unset;
	min-height: unset;
	border-radius: 6px;
	font-size: 14px;
	margin-right: 8px;
}
.change_variant_popup.change_variant_new_popup
	.product-variant-select:first-child {
	margin-top: 0px;
}
.change_variant_popup.change_variant_new_popup
	.product-variant-select
	.product-options-list-wrapper:last-child {
	margin-bottom: 0px;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper.only-default-variant,
.only-default-variant {
	display: none;
}
.change_variant_popup.change_variant_new_popup
	.product-variant-wrapper
	select.product-options-select {
	display: none;
}
.mfp-popup.variant__popup.change_variant_popup.change_variant_new_popup {
	max-width: 450px;
	border-radius: 20px;
}
.change_variant_popup.change_variant_new_popup .product-variant-info {
	flex-direction: column;
}
.change_variant_popup.change_variant_new_popup .variant-side-wrapper {
	width: 100%;
	border-bottom: 1px solid #e2e2e2;
	display: flex;
	align-items: center;
	padding: 25px 15px 10px 15px;
	text-align: left;
}
.change_variant_popup.change_variant_new_popup
	.variant-side-wrapper
	.variant-img {
	width: 100px;
	height: 100px;
	min-width: 100px;
	min-height: 100px;
	border-radius: 50%;
	border: 1px solid #e2e2e2;
	padding: 2px;
	object-fit: contain;
}

.change_variant_popup.change_variant_new_popup .variant-title-wrapper {
	display: flex;
	flex-direction: column;
	padding: 0px 30px 0px 15px;
}

.change_variant_popup.change_variant_new_popup .variant-title {
	padding: unset;
	font-size: 14px;
}

.change_variant_popup.change_variant_new_popup .variant-subtitle-wrapper {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.change_variant_popup.change_variant_new_popup .variant-subtitle-icon {
	display: none;
	font-size: 13px;
	padding-left: 6px;
	color: #8b8b8b;
}
.change_variant_popup.change_variant_new_popup
	.variant-subtitle-wrapper.allow-variant-edit
	.variant-subtitle {
	border-bottom: 1px dashed #bbbbbb;
}
.change_variant_popup.change_variant_new_popup
	.variant-subtitle-wrapper.allow-variant-edit
	.variant-subtitle-icon {
	display: block;
}
.change_variant_popup.change_variant_new_popup .variant-subtitle {
	display: block;
	font-size: 14px;
	padding-top: 3px;
	color: #8b8b8b;
	width: fit-content;
}
.change_variant_popup.change_variant_new_popup .variant-price-wrapper {
	display: flex;
	align-items: center;
	padding-top: 10px;
}
.change_variant_popup.change_variant_new_popup .variant-price {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--color-text-primary, #46a07e);
	padding: 0px;
}
.change_variant_popup.change_variant_new_popup .variant-compare-price {
	margin-left: 7px;
	text-decoration: line-through;
	font-weight: 100;
	color: #7f7f7f;
	padding: 0px;
	font-size: 15px;
}
.change_variant_popup.change_variant_new_popup.mfp-popup
	.button-wrapper.edit-button-wrapper
	.popup-btn {
	width: 100%;
	margin: 0px;
	height: 45px;
	padding: 10px 50px;
	border-radius: 20px;
	background: var(--button-background-color, #46a07e);
	color: var(--button-text-color, #fff);
}
.change_variant_popup.change_variant_new_popup.mfp-popup
	.button-wrapper.edit-button-wrapper
	.popup-btn.btn--loading
	.btn-loader {
	position: absolute;
	opacity: 1;
	top: 50%;
	transform: translateY(-50%);
	height: 20px;
	width: 20px;
	left: calc(50% - 20px);
}
.change_variant_popup.change_variant_new_popup .variant-select-wrapper {
	width: 100%;
	border: none;
	padding: 10px 15px 20px 15px;
}
.change_variant_popup.change_variant_new_popup.mfp-popup
	.button-wrapper.edit-button-wrapper {
	display: flex;
	align-items: center;
	padding: 15px 10px;
}
.recurpay-account-upsell-page .custom-btn-flex-wrapper,
.change_variant_popup.change_variant_new_popup .custom-btn-flex-wrapper {
	max-width: 105px;
	padding: 0px 10px 0px 0px;
}
.product-options-subdesc {
	display: block;
	color: #8b8b8b;
	font-size: 13px;
	font-weight: 100;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li
	.product-options-subtitle {
	color: #323232;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li {
	margin-bottom: 12px;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription {
	list-style: none;
	display: flex;
	flex-direction: column;
	padding: 10px 10px;
	padding-top: 5px;
	margin-bottom: 14px;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li
	.recurpay__radio_group {
	display: flex;
	margin-right: 10px;
	color: #c4c4c4;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li.selected-list-tag
	.recurpay__radio_group
	svg {
	fill: none;
	min-width: 24px;
	min-height: 24px;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li.selected-list-tag
	.recurpay__radio_group
	.recurpay__radio_svg {
	transform: scale(1);
	opacity: 1;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li
	.recurpay__radio_group
	.recurpay__radio_svg {
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	transform-origin: center;
	transform: scale(0);
	opacity: 0;
}
.change_variant_popup.change_variant_new_popup
	.product-options-list-wrapper-subscription
	li.selected-list-tag
	.recurpay__radio_group {
	color: var(--color-text-primary, #46a07e);
}

.qty-change-wrapper.atc-qty-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgb(248, 250, 252);
	margin-bottom: 18px;
}

@media (min-width: 768px) {
	.recurpay-bottom-popup__body {
		padding: 4px 28px 24px;
	}
	.recurpay-bottom-popup__header {
		padding: 26px 60px 18px 28px;
	}
	.recurpay-bottom-popup__footer {
		padding: 20px 28px 26px;
	}

	#changeVariantPopup .recurpay-bottom-popup__body {
		min-height: 200px;
	}
}

/* ===== VARIANT PILLS ===== */
.change_variant_popup .product-options-list-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 6px 0;
	margin-bottom: 14px;
	list-style: none;
}

.change_variant_popup .product-options-list-wrapper-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	padding: 0 0 6px 2px;
	margin-bottom: 0;
}

.change_variant_popup .product-options-list {
	cursor: pointer;
	border: 1.5px solid var(--color-border);
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-primary);
	margin: 0;
	transition: border-color 0.12s, background 0.12s, color 0.12s;
	display: inline-flex;
	min-width: 52px;
}

.change_variant_popup .product-options-list.selected-list-tag {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
	color: var(--color-brand);
	font-weight: 600;
}

#ajaxPreLoader {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 0;
	width: 100%;
}

#ajaxPreLoader img {
	width: 40px;
	height: 40px;
}

.rp-upsell-header {
	padding: 16px 20px 10px;
	flex-shrink: 0;
}

.rp-upsell-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-primary);
	letter-spacing: -0.01em;
}

/* Loader */
.rp-upsell-loader {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 52px 0;
	flex-shrink: 0;
}

/* Scrollable body */
.rp-upsell-body {
	overflow-y: auto;
	flex: 1;
	padding: 4px 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Product card */
.rp-upsell-product-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px;
	border-radius: 16px;
	background: rgb(248, 250, 252);
	margin-bottom: 12px;
}

.rp-upsell-product-img {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--color-border);
	flex-shrink: 0;
}

.rp-upsell-product-info {
	flex: 1;
	min-width: 0;
}

.rp-upsell-product-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary);
	margin-bottom: 3px;
}

.rp-upsell-product-price-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-top: 3px;
}

.rp-upsell-product-price-row .variant-price {
	font-size: 17px;
	font-weight: 800;
	color: var(--color-text-primary);
	letter-spacing: -0.02em;
}

/* Change options button */
.rp-upsell-change-options {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	margin-bottom: 14px !important;
	font-size: 12.5px !important;
	font-weight: 600;
	color: var(--color-brand);
}

.rp-upsell-change-options svg {
	transition: transform 0.2s ease;
}

/* Variants drawer */
.rp-upsell-variants-drawer {
	margin-bottom: 4px;
}

/* Variant pills inside drawer */
.rp-upsell-variants-drawer .product-options-list-wrapper-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	margin-bottom: 8px;
	padding: 0;
}

.rp-upsell-variants-drawer .product-options-list-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 0 14px;
	margin: 0;
	list-style: none;
}

.rp-upsell-variants-drawer .product-options-list {
	cursor: pointer;
	border: 1.5px solid var(--color-border);
	background: var(--color-surface-2);
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-primary);
	margin: 0;
	transition: border-color 0.12s, background 0.12s, color 0.12s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
}

.rp-upsell-variants-drawer .product-options-list.selected-list-tag {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
	color: var(--color-brand);
	font-weight: 600;
}

/* Quantity row */
.qty-change-wrapper.atc-qty-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgb(248, 250, 252);
	margin-bottom: 18px;
}

.qty-change-wrapper.atc-qty-wrapper .rp-change-items__item-controls {
	background: #fff;
}

/* Type label */
.rp-upsell-type-label {
	font-size: 11px;
	font-weight: 600;
	color: var(--color-text-muted);
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/* Type options list */
.rp-upsell-type-list {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0 0 8px;
}

.rp-upsell-type-option {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1.5px solid var(--color-border);
	background: var(--color-surface);
	cursor: pointer;
	text-align: left;
	transition: border-color 0.12s, background 0.12s;
	margin: 0 !important;
	width: 100%;
}

.rp-upsell-type-option.selected-list-tag {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
}

.rp-upsell-type-radio {
	width: 20px;
	height: 20px;
	border-radius: 999px;
	border: 2px solid var(--color-border);
	background: transparent;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	transition: border-color 0.12s, background 0.12s;
}

.rp-upsell-type-radio--checked {
	border-color: var(--color-brand);
	background: var(--color-brand);
}

.rp-upsell-type-content {
	flex: 1;
	min-width: 0;
}

.rp-upsell-type-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary) !important;
	display: block;
}

.rp-upsell-type-sub {
	font-size: 12px;
	color: var(--color-text-secondary) !important;
	margin-top: 1px;
	display: block;
	font-weight: 400 !important;
}

.change_variant_popup .product-options-list-wrapper-subscription {
	display: none !important;
}

.rp-upsell-screen {
	display: none;
	flex-direction: column;
	flex: 1;
	overflow: hidden;
	max-height: 88vh;
}

.rp-upsell-panel {
	display: flex;
	flex-direction: column;
	max-height: 77vh;
	overflow: hidden;
	min-height: 30vh;
	position: relative;
	justify-content: center;
}

#rp-variant-pills-container .product-options-list-wrapper-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	margin-bottom: 8px;
	padding: 0 2px;
}

#rp-variant-pills-container .product-options-list-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 0 8px;
	margin: 0;
	list-style: none;
}

#rp-variant-pills-container .product-options-list {
	cursor: pointer;
	border: 1.5px solid var(--color-border);
	background: var(--color-surface);
	padding: 9px 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text-primary);
	margin: 0;
	transition: border-color 0.12s, background 0.12s, color 0.12s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 60px;
}

#rp-variant-pills-container .product-options-list.selected-list-tag {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
	color: var(--color-brand);
	font-weight: 600;
}

/* Hide the old select */
#changeVariantPopup .product-options-select {
	display: none !important;
}

/* Change options back button */
.rp-upsell-change-options {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	margin-bottom: 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--color-brand);
}

/* Type options */
.rp-upsell-type-label {
	font-size: 11px;
	font-weight: 600;
	color: var(--color-text-muted);
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.rp-upsell-type-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 8px;
}

.rp-upsell-type-option {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 14px;
	border: 1.5px solid var(--color-border);
	background: var(--color-surface);
	cursor: pointer;
	transition: border-color 0.12s, background 0.12s;
	width: 100%;
}

.rp-upsell-type-option.selected-list-tag {
	border-color: var(--color-brand);
	background: var(--color-brand-light);
}

.rp-upsell-type-radio {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 2px solid var(--color-border);
	background: transparent;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	transition: border-color 0.12s, background 0.12s;
}

.rp-upsell-type-radio--checked {
	border-color: var(--color-brand);
	background: var(--color-brand);
}

.rp-upsell-type-content {
	flex: 1;
}

.rp-upsell-type-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-primary) !important;
	display: block;
}

.rp-upsell-type-sub {
	font-size: 12px;
	color: var(--color-text-secondary) !important;
	margin-top: 2px;
	display: block;
	font-weight: 400 !important;
}

#changeVariantPopup [data-subscription-list],
#changeVariantPopup .product-options-list-wrapper-subscription {
	display: none !important;
}

.subscriptions-product-card {
	cursor: pointer;
	transition: box-shadow 0.15s, transform 0.1s;
}

css.feedback_response_wrapper {
	display: none;
	overflow: hidden;
}

.feedback_response_wrapper.active {
	display: block;
}

.feedback_response_wrapper.exit-left,
.feedback_response_wrapper.exit-right {
	display: none;
}

.feedback_response_wrapper {
	display: none;
}
.feedback_response_wrapper.active {
	display: block;
}
.cancellation-cta {
	display: none;
}

.subscriptions-product-card .subscriptions-product-card__add-btn,
.rp-change-items__item-controls .rp-change-items__qty-btn {
	border-radius: 50%;
}

.rp-upsell-oos-btn {
	width: 100%;
	padding: 14px;
	border-radius: var(--radius-sm, 8px);
	border: 1.5px solid #e5e7eb;
	background: #f9fafb;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	cursor: not-allowed;
}

@media (max-width: 767px) {
	.subscriptions-review-popup {
		align-items: flex-end;
	}
	.subscriptions-review-popup__panel--sheet {
		width: 100%;
		max-width: 100%;
		border-radius: 20px 20px 0 0;
		margin: 0;
		max-height: 90vh;
		overflow-y: auto;
	}
}
#subscriptions-products-list {
	overflow: scroll;
	transition: max-height 0.5s ease;
	max-height: 55vh;
	opacity: 1;
}

#subscriptions-products-list.is-collapsed {
	max-height: 0;
}

#subscriptions-edit-order-chevron {
	transition: transform 0.35s ease;
}

.subscriptions-edit-page__order-list
	.subscriptions-edit-page__order-item:last-child {
	margin-bottom: 10px;
}

#updateSubscription .recurpay-bottom-popup__footer {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: sticky;
	bottom: 0;
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	padding: 14px 20px 24px;
	margin-top: 4px;
}

.rp-cancel-footer-block .rp-sheet-secondary-btn {
	margin-top: 0px;
}

#cancelFeedbackRegular .plan-list li label {
	display: flex;
	align-items: center;
	cursor: pointer;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--color-surface-2);
	border: 1px solid transparent;
}

#cancelFeedbackRegular .plan-list ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0px;
}

#cancelFeedbackRegular .plan-list li {
	text-align: left;
	list-style: none;
	border: none;
	border-radius: 16px;
	margin: 0px;
	background: #fff;
	position: relative;
}

#cancelFeedbackRegular .rp-cancel-pointers-list {
	list-style: none;
	padding: 0;
	margin-top: 0;
	font-size: 14px;
	background: #f9f3f0;
	border: 1px solid #eededf;
	border-radius: 4px;
	margin-bottom: 0px;
	border-bottom: none;
}

#cancelFeedbackRegular .rp-cancel-pointer-item {
	border-bottom: 1px solid #eededf;
	padding: 14px 20px;
	border-radius: 0px;
	color: #000;
	display: flex;
	gap: 13px;
	align-items: self-start;
	color: #000;
	line-height: 18px;
}

#cancelFeedbackRegular .rp-cancel-savings-icon svg {
	width: 23px;
	height: 23px;
}

#cancelFeedbackRegular .rp-cancel-savings-inner {
	display: flex;
	justify-content: start;
	align-items: flex-start;
	background: #d9eae3;
	color: var(--color-brand);
	padding: 9px 10px;
	font-size: 13px;
	border-radius: 4px;
	margin: 0;
	gap: 8px;
	font-weight: 100;
}

#cancelFeedbackRegular .rp-cancel-back-btn {
	background: transparent;
	border: none;
	margin-bottom: 5px;
}

#cancelFeedbackRegular .rp-cancel-header-left {
	display: flex;
	align-items: center;
	gap: 4px;
}

#cancelFeedbackRegular .rp-cancel-header .recurpay-bottom-popup__header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

#cancelFeedbackRegular .rp-cancel-savings-amount {
	font-size: 18px;
	font-weight: 700;
}
#cancelFeedbackRegular .rp-cancel-savings-label {
	font-size: 18px;
	font-weight: 700;
}

#cancelFeedbackRegular .feedback_response_wrapper_third_screen.active,
#cancelFeedbackRegular .feedback_response_wrapper_second_screen.active {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#cancelFeedbackRegular .rp-cancel-footer-block {
	gap: 10px;
	flex-direction: column;
	align-items: center;
}

#cancelFeedbackRegular .radio-wrapper.active .recurpay-label {
	border: 1px solid var(--color-brand);
	background: #ecfdf5;
}

#cancelFeedbackRegular .radio-wrapper .recurpay-input {
	display: none;
}

#cancelFeedbackRegular .rp-cancel-retention-text {
	font-size: 14px;
	display: block;
}

#cancelFeedbackRegular .radio-wrapper .recurpay-subtitle {
	margin: 0;
	font-size: 12px;
	color: var(--color-text-secondary);
}

.cancelReasonFeedback {
	height: 135px;
	width: 100%;
	padding: 10px 10px;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	margin-top: 0px;
	font-size: 14px;
	outline: none !important;
	margin-top: 10px;
}

#rp-lightpick-container .lightpick {
	position: relative;
	width: 100%;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
		Helvetica, Arial, sans-serif;
}

#rp-lightpick-container .lightpick__months {
	background-color: transparent;
	grid-gap: 0;
}

#rp-lightpick-container .lightpick__month {
	width: 100%;
	padding: 0;
	background-color: transparent;
}

#rp-lightpick-container .lightpick__month-title-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
}

#rp-lightpick-container .lightpick__toolbar {
	display: contents;
}

#rp-lightpick-container .lightpick__month-title {
	order: 2;
	flex: 1;
	padding: 8px;
	margin: 0px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: var(--color-text-primary);
}

#rp-lightpick-container .lightpick__month-title > .lightpick__select {
	font-size: 14px;
	font-weight: 700;
	color: var(--color-text-primary);
	cursor: pointer;
}

#rp-lightpick-container .lightpick__month-title > .lightpick__select-months {
	margin-right: 6px;
}

#rp-lightpick-container .lightpick__previous-action {
	order: 1;
}

#rp-lightpick-container .lightpick__next-action {
	order: 3;
}

#rp-lightpick-container .lightpick__previous-action,
#rp-lightpick-container .lightpick__next-action {
	margin-left: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #f1f5f9;
	color: #475569;
	font-size: 0;
	flex-shrink: 0;
}

#rp-lightpick-container .lightpick__previous-action::before,
#rp-lightpick-container .lightpick__next-action::before {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
		Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1;
}

#rp-lightpick-container .lightpick__previous-action::before {
	content: '‹';
}
#rp-lightpick-container .lightpick__next-action::before {
	content: '›';
}

#rp-lightpick-container .lightpick__previous-action:hover,
#rp-lightpick-container .lightpick__next-action:hover {
	background-color: #e2e8f0;
}

#rp-lightpick-container .lightpick__days-of-the-week {
	margin-bottom: 8px;
}

#rp-lightpick-container .lightpick__day-of-the-week {
	height: 28px;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

#rp-lightpick-container .lightpick__days {
	grid-row-gap: 6px;
}

#rp-lightpick-container .lightpick__day {
	background-image: none !important;
	background-color: transparent;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 500;
	color: var(--color-text-primary);
}

#rp-lightpick-container .lightpick__day.is-previous-month,
#rp-lightpick-container .lightpick__day.is-next-month {
	opacity: 1;
	color: #cbd5e1;
}

#rp-lightpick-container .lightpick__day.is-disabled {
	opacity: 1;
	color: #cbd5e1;
	pointer-events: none;
}

#rp-lightpick-container .lightpick__day.is-today {
	background-image: none !important;
	color: #0f172a;
	font-weight: 700;
}

#rp-lightpick-container .lightpick__day.is-today.is-disabled {
	color: #cbd5e1;
}

#rp-lightpick-container .lightpick__day:not(.is-disabled):hover {
	background-image: none !important;
	background-color: #f1f5f9;
}

#rp-lightpick-container .lightpick__day.is-start-date,
#rp-lightpick-container .lightpick__day.is-end-date,
#rp-lightpick-container .lightpick__day.is-start-date:hover,
#rp-lightpick-container .lightpick__day.is-end-date:hover,
#rp-lightpick-container .lightpick__day.is-start-date.is-end-date {
	background-image: none !important;
	background-color: var(--color-brand, #0f8a5f);
	border-radius: 10px;
	color: #ffffff;
	font-weight: 700;
}

#rp-lightpick-container .lightpick__day.is-in-range {
	border-radius: 0;
	background-color: rgba(15, 138, 95, 0.1);
	background-image: none;
}

#rp-lightpick-container .lightpick__day.is-start-date.is-in-range,
#rp-lightpick-container .lightpick__day.is-end-date.is-in-range.is-flipped {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#rp-lightpick-container .lightpick__day.is-end-date.is-in-range,
#rp-lightpick-container .lightpick__day.is-start-date.is-in-range.is-flipped {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#rp-lightpick-container .lightpick__footer {
	margin-top: 16px;
}

#rp-lightpick-container .lightpick__reset-action,
#rp-lightpick-container .lightpick__apply-action {
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
}

#rp-lightpick-container .lightpick__apply-action {
	background-color: var(--color-brand, #0f8a5f);
}

.rp-lightpick-date-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background-color: #ecfdf5;
	color: #047857;
	font-size: 13px;
	font-weight: 600;
}

.rp-lightpick-date-pill svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

#rp-renew-step-2c .rp-renew-back-btn,
#rp-skip-calendar-back-btn {
	width: auto;
	padding: 0px;
	margin-top: 0px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--color-text-secondary);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.rp-calender-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 30px;
}

#rp-lightpick-selected-date-badge,
#rp-skip-lightpick-selected-date-badge {
	color: var(--color-brand);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: #ecfdf5;
	color: var(--color-brand);
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 600;
}

.rp-payment-cards-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rp-change-items__footer .btn-loader {
	position: absolute;
	opacity: 0;
	height: 20px;
	width: 20px;
	top: auto;
	left: auto;
}

.rp-change-items__footer .rp-change-items__save-btn:disabled .btn-loader {
	opacity: 1;
}

.rp-renew-radio-item.active {
	background: #ecfdf5;
	border-color: #047857;
}

.rp-cta-wrapper {
	display: flex;
	gap: 10px;
	width: 100%;
}

.rp-cta-wrapper .rp-sheet-confirm-btn,
.rp-cta-wrapper .rp-sheet-secondary-btn {
	font-size: 12px;
	padding: 15px 10px;
}

.cancel-link-container .cancel-link {
	font-size: 12px;
	color: var(--color-text-muted);
	cursor: pointer;
	text-decoration: underline;
}

.rp-action-btn-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.rp-action-btn-wrapper--disabled .subscriptions-details__action-btn--disabled {
	opacity: 0.45;
	pointer-events: none;
}
.rp-global-tooltip {
	position: absolute;
	z-index: 99999;
	background: #1a1f2e;
	color: #ffffff;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	padding: 10px 14px;
	border-radius: 10px;
	max-width: 200px;
	width: max-content;
	pointer-events: none;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.rp-global-tooltip--visible {
	opacity: 1;
	transform: translateY(0);
}

.rp-global-tooltip__arrow {
	position: absolute;
	top: -7px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #1a1f2e;
}

.rp-global-tooltip__text {
	display: block;
}

.subscriptions-details__action-btn--disabled {
	opacity: 0.8;
	pointer-events: all !important;
	width: 100%;
}

.rp-action-btn-wrapper--disabled .subscriptions-details__action-btn--disabled {
	pointer-events: all !important;
}

.recurpay-bottom-popup__item--disabled {
	pointer-events: none;
	opacity: 0.6;
}

.rp-lightpick-container {
	padding: 10px;
}

.subscriptions-edit-page__search-input::placeholder {
	color: var(--color-text-muted);
}

.rp-payment-card .rp-payment-card__badge--add {
	border: 1px solid var(--color-border);
	color: var(--color-text-muted);
	background: var(--color-surface);
}

.rp-payment-card--selected {
	background: #ecfdf5;
	border-color: #047857;
}

.rp-payment-card.rp-payment-card--add-new {
	border: 1.5px dashed #e5e7eb;
	background: var(--color-surface-2);
}

.rp-card-cart-badge {
	position: absolute;
	top: 6px;
	left: 6px;
	height: 22px;
	padding: 0 8px;
	border-radius: 11px;
	background: var(--color-primary, #047857);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
	z-index: 2;
}

.rp-type-price {
	font-size: 13px;
	font-weight: 700;
	color: var(--color-text-primary);
	margin-top: 2px;
	display: block;
}

.rp-payment-card__current {
	margin-left: auto;
	font-size: 13px;
	font-weight: 700;
	color: var(--color-brand);
	white-space: nowrap;
	flex-shrink: 0;
}

.subscriptions-edit-page__qty-btn--disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}
.rp-stock-hint {
	font-size: 12px;
	color: #dc2626;
	margin-top: 6px;
}
.subscriptions-edit-page__order-item-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}
.subscriptions-edit-page__order-item-type-tag {
	font-size: 11px;
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 20px;
}
.subscriptions-edit-page__order-item-type-tag--subscription {
	background: #ecfdf5;
	color: #047857;
}
.subscriptions-edit-page__order-item-type-tag--onetime {
	background: #f1f5f9;
	color: #475569;
}
.order-item-change-variant-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 600;
	color: #475569;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.rp-global-tooltip__arrow {
	position: absolute;
	top: -5px;
	border-width: 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent #1e293b;
}

.rp-global-tooltip--above .rp-global-tooltip__arrow {
	top: auto;
	bottom: -5px;
	border-width: 5px 5px 0;
	border-color: #1e293b transparent transparent;
}

.subscriptions-edit-page__qty-btn--plus.qty-btn--disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

.recurpay-bottom-popup.mfp-hide {
	display: none;
}

.recurpay-bottom-popup.recurpay-bottom-popup--open {
	display: flex;
}

.recurpay-bottom-popup.recurpay-bottom-popup--open
	.recurpay-bottom-popup__panel {
	opacity: 0;
	animation: rpRevealScaleUp 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.recurpay-bottom-popup.recurpay-bottom-popup--open
	.recurpay-bottom-popup__backdrop {
	animation: rpRevealFadeIn 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.recurpay-bottom-popup.recurpay-bottom-popup--closing {
	display: flex;
}

.recurpay-bottom-popup.recurpay-bottom-popup--closing
	.recurpay-bottom-popup__panel {
	animation: rpRevealScaleDown 0.4s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.recurpay-bottom-popup.recurpay-bottom-popup--closing
	.recurpay-bottom-popup__backdrop {
	animation: rpRevealFadeOut 0.4s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes rpRevealFadeIn {
	from {
		background: rgba(11, 18, 32, 0);
	}
	to {
		background: rgba(11, 18, 32, 0.5);
	}
}

@keyframes rpRevealFadeOut {
	from {
		background: rgba(11, 18, 32, 0.5);
	}
	to {
		background: rgba(11, 18, 32, 0);
	}
}

@keyframes rpRevealScaleUp {
	from {
		transform: scale(0.8) translateY(1000px);
		opacity: 0;
	}
	to {
		transform: scale(1) translateY(0);
		opacity: 1;
	}
}

@keyframes rpRevealScaleDown {
	from {
		transform: scale(1) translateY(0);
		opacity: 1;
	}
	to {
		transform: scale(0.8) translateY(1000px);
		opacity: 0;
	}
}

.page-wrapper.modal-open {
	overflow: hidden;
}

.rp-pill-hidden {
	display: none !important;
}
