.wms-subscribe-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 18px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.22s ease;
	cursor: pointer;
}

.wms-plans-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}

.wms-plan-card {
	padding: 24px;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	background: #fff;
}

.wms-plan-card h3 {
	margin-top: 0;
	margin-bottom: 8px;
}

.wms-plan-duration {
	font-size: 13px;
	color: #666;
	margin-bottom: 8px;
}

.wms-plan-price {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 14px;
}

.wms-plan-features {
	margin: 0 0 16px 18px;
}

.wms-plan-btn {
	width: 100%;
	text-align: center;
}

.wms-plan-btn,
.wms-subscribe-link,
.wms-account-actions .button {
	background-color: #0b3d91 !important;
	border-color: #0b3d91 !important;
	color: #ffffff !important;
	border-radius: 5px !important;
	font-weight: 600 !important;
}

.wms-plan-btn:hover,
.wms-subscribe-link:hover,
.wms-account-actions .button:hover {
	background-color: #082f71 !important;
	border-color: #082f71 !important;
	color: #ffffff !important;
}

.wms-loop-subscribe-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 8px;
}

.wms-price-locked-wrap {
	display: flex;
	width: 100%;
	justify-content: center;
	margin-top: 8px;
}

.wms-loop-subscribe-wrap .wms-subscribe-link {
	margin: 0 auto;
	width: auto;
	max-width: 100%;
}

.wms-price-locked-wrap .wms-subscribe-link {
	margin: 0 auto;
}

.single-product .wms-subscribe-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
}

.wms-price-locked {
	display: inline-block;
	font-weight: 600;
	color: #0b3d91;
}

.wms-account-subscription .wms-status {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 600;
	background: #f3f3f3;
}

.wms-status-active {
	background: #ddf8e7;
	color: #0f7a34;
}

.wms-status-approved {
	background: #ddf8e7;
	color: #0f7a34;
}

.wms-status-pending {
	background: #fff6d8;
	color: #8a6f00;
}

.wms-status-waiting_approval,
.wms-status-ready_for_activation {
	background: #eaf2ff;
	color: #1f4e99;
}

.wms-status-expired {
	background: #f6f6f6;
	color: #666;
}

.wms-status-suspended {
	background: #ffe4e4;
	color: #8c1c1c;
}

.wms-status-failed,
.wms-status-cancelled,
.wms-status-rejected {
	background: #ffe4e4;
	color: #8c1c1c;
}

body.wms-no-subscription .single_add_to_cart_button,
body.wms-no-subscription .wd-buy-now-btn,
body.wms-no-subscription .quantity,
body.wms-no-subscription .wd-sticky-add-to-cart,
body.wms-no-subscription .wd-add-cart-icon .button,
body.wms-no-subscription .wd-buy-now,
body.wms-no-subscription .wd-buy-now-button,
body.wms-no-subscription .single_add_to_cart_button,
body.wms-no-subscription form.cart .quantity,
body.wms-no-subscription .wd-sticky-btn-cart,
body.wms-no-subscription .woocommerce-variation-add-to-cart {
	display: none !important;
}

@media (max-width: 768px) {
	.wms-loop-subscribe-wrap {
		justify-content: center;
	}

	.wms-loop-subscribe-wrap .wms-subscribe-link,
	.single-product .wms-subscribe-wrapper .wms-subscribe-link {
		width: 100%;
		max-width: 280px;
	}
}
