/* =========================================================
   LAIRA JEWELS - AFFILIATE FRONTEND
   PREMIUM REGISTER / LOGIN / DASHBOARD BASE
   ========================================================= */

.laira-affiliate-container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 20px 70px;
	color: #2d2930;
}

/* =========================================================
   REGISTER PAGE
   ========================================================= */

.laira-affiliate-register {
	max-width: 900px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #eadfe5;
	border-radius: 18px;
	padding: 38px 42px 34px;
	box-shadow: 0 8px 30px rgba(75, 24, 63, 0.07);
}

/* =========================================================
   HEADING
   ========================================================= */

.laira-affiliate-heading {
	text-align: center;
	margin: 0 auto 32px;
	max-width: 680px;
}

.laira-affiliate-heading h1 {
	margin: 0 0 10px;
	color: #4b183f;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.2px;
}

.laira-affiliate-heading p {
	margin: 0;
	color: #716a70;
	font-size: 15px;
	line-height: 1.7;
}

/* =========================================================
   ALERTS
   ========================================================= */

.laira-affiliate-register .alert {
	margin: 0 0 24px;
	padding: 13px 16px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.5;
}

/* =========================================================
   SECTION
   ========================================================= */

.laira-affiliate-section {
	margin-top: 4px;
	padding: 26px 26px 10px;
	background: #fcfafb;
	border: 1px solid #eee4e9;
	border-radius: 14px;
}

.laira-affiliate-section h3 {
	margin: 0 0 24px;
	padding-bottom: 13px;
	border-bottom: 1px solid #eadfe5;
	color: #4b183f;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.4;
}

/* =========================================================
   FORM
   ========================================================= */

.laira-affiliate-section .row {
	margin-left: -10px;
	margin-right: -10px;
}

.laira-affiliate-section .col-sm-6 {
	padding-left: 10px;
	padding-right: 10px;
}

.laira-affiliate-section .form-group {
	margin-bottom: 22px;
}

.laira-affiliate-section label {
	display: block;
	margin: 0 0 8px;
	color: #3c343a;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.laira-affiliate-section label span {
	color: #a44b68;
	font-weight: 700;
}

.laira-affiliate-section .form-control {
	width: 100%;
	height: 46px;
	padding: 10px 13px;
	background: #ffffff;
	border: 1px solid #dcd2d8;
	border-radius: 9px;
	color: #302b30;
	font-size: 14px;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.laira-affiliate-section .form-control::placeholder {
	color: #aaa1a7;
}

.laira-affiliate-section .form-control:focus {
	border-color: #8b4b73;
	box-shadow: 0 0 0 3px rgba(139, 75, 115, 0.10);
	outline: none;
}

/* =========================================================
   APPROVAL INFORMATION
   ========================================================= */

.laira-affiliate-info {
	margin-top: 24px;
	padding: 16px 18px;
	background: #fbf7f1;
	border: 1px solid #eadbc5;
	border-left: 3px solid #b08a3e;
	border-radius: 10px;
}

.laira-affiliate-info strong {
	display: block;
	margin-bottom: 5px;
	color: #5a4320;
	font-size: 14px;
	font-weight: 600;
}

.laira-affiliate-info p {
	margin: 0;
	color: #746b63;
	font-size: 13px;
	line-height: 1.6;
}

/* =========================================================
   ACTION
   ========================================================= */

.laira-affiliate-actions {
	margin-top: 28px;
	text-align: center;
}

.laira-affiliate-submit {
	min-width: 245px;
	min-height: 46px;
	padding: 11px 24px;
	border: 1px solid #4b183f;
	border-radius: 9px;
	background: #4b183f;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.15px;
	box-shadow: 0 5px 14px rgba(75, 24, 63, 0.16);
	transition: background 0.2s ease, border-color 0.2s ease,
		box-shadow 0.2s ease, transform 0.2s ease;
}

.laira-affiliate-submit:hover,
.laira-affiliate-submit:focus {
	background: #3b1232;
	border-color: #3b1232;
	color: #ffffff;
	box-shadow: 0 7px 18px rgba(75, 24, 63, 0.20);
}

.laira-affiliate-submit:active {
	transform: translateY(1px);
}

/* =========================================================
   LOGIN LINK
   ========================================================= */

.laira-affiliate-login-link {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid #eee5e9;
	text-align: center;
	color: #70686e;
	font-size: 14px;
	line-height: 1.6;
}

.laira-affiliate-login-link a {
	color: #8a4b70;
	font-weight: 600;
	text-decoration: none;
}

.laira-affiliate-login-link a:hover {
	color: #4b183f;
	text-decoration: underline;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-container {
		padding: 24px 14px 45px;
	}

	.laira-affiliate-register {
		padding: 26px 18px 25px;
		border-radius: 14px;
	}

	.laira-affiliate-heading {
		margin-bottom: 25px;
	}

	.laira-affiliate-heading h1 {
		font-size: 24px;
		line-height: 1.35;
	}

	.laira-affiliate-heading p {
		font-size: 13px;
		line-height: 1.65;
	}

	.laira-affiliate-section {
		padding: 20px 15px 4px;
		border-radius: 12px;
	}

	.laira-affiliate-section h3 {
		margin-bottom: 20px;
		font-size: 17px;
	}

	.laira-affiliate-section .form-group {
		margin-bottom: 18px;
	}

	.laira-affiliate-section .form-control {
		height: 45px;
	}

	.laira-affiliate-info {
		margin-top: 20px;
	}

	.laira-affiliate-submit {
		width: 100%;
		min-width: 0;
	}

	.laira-affiliate-login-link {
		margin-top: 21px;
		padding-top: 19px;
	}
}

/* =========================================================
   LAIRA JEWELS - AFFILIATE PROFILE PAGE
   ========================================================= */

.laira-affiliate-profile-page {
	width: 100%;
	padding: 20px 0 55px;
}

.laira-affiliate-profile-card {
	max-width: 1000px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #eadfe5;
	border-radius: 18px;
	padding: 35px;
	box-shadow: 0 10px 35px rgba(75, 24, 63, 0.08);
}


/* =========================================================
   PROFILE HEADER
   ========================================================= */

.laira-profile-brand-icon {
	width: 62px;
	height: 62px;
	margin: 0 auto 15px;
	border-radius: 50%;
	background: linear-gradient(135deg, #5a1836, #7b3157);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: 0 8px 20px rgba(90, 24, 54, 0.18);
}

.laira-profile-heading {
	text-align: center;
	margin-bottom: 28px;
}

.laira-profile-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #b08a3e;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.laira-profile-heading h1 {
	margin: 0 0 8px;
	color: #3d2634;
	font-size: 28px;
	font-weight: 700;
}

.laira-profile-heading p {
	margin: 0;
	color: #77727a;
	font-size: 14px;
}


/* =========================================================
   ALERTS
   ========================================================= */

.laira-profile-alert {
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	padding: 12px 15px;
	margin-bottom: 25px;
	border: 0;
}

.laira-profile-alert i {
	font-size: 16px;
}


/* =========================================================
   PROFILE SECTION
   ========================================================= */

.laira-profile-section {
	background: #fcfafb;
	border: 1px solid #eee4e9;
	border-radius: 14px;
	padding: 24px;
	margin-bottom: 22px;
}

.laira-profile-section-heading {
	display: flex;
	align-items: center;
	gap: 13px;
	padding-bottom: 18px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee4e9;
}

.laira-profile-section-icon {
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 10px;
	background: #f4eaf0;
	color: #5a1836;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}

.laira-profile-section-heading h3 {
	margin: 0 0 3px;
	color: #3d2634;
	font-size: 18px;
	font-weight: 700;
}

.laira-profile-section-heading p {
	margin: 0;
	color: #817b82;
	font-size: 13px;
}


/* =========================================================
   FORM FIELDS
   ========================================================= */

.laira-profile-section .form-group {
	margin-bottom: 20px;
}

.laira-profile-section label {
	display: block;
	margin-bottom: 8px;
	color: #40333c;
	font-size: 13px;
	font-weight: 600;
}

.laira-profile-section label span {
	color: #b08a3e;
}

.laira-profile-input-wrap {
	position: relative;
}

.laira-profile-input-wrap > i {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #9a7b8b;
	font-size: 14px;
	z-index: 2;
}

.laira-profile-input-wrap .form-control {
	height: 46px;
	padding-left: 42px;
	border: 1px solid #ddd3da;
	border-radius: 9px;
	background: #ffffff;
	color: #40333c;
	box-shadow: none;
	transition: all 0.2s ease;
}

.laira-profile-input-wrap .form-control:focus {
	border-color: #8a4b6c;
	box-shadow: 0 0 0 3px rgba(90, 24, 54, 0.07);
}

.laira-profile-input-wrap .form-control[readonly] {
	background: #f5f1f3;
	color: #77727a;
	cursor: not-allowed;
}

.laira-profile-help {
	display: block;
	margin-top: 6px;
	color: #918b91;
	font-size: 11px;
}


/* =========================================================
   READ ONLY AFFILIATE INFORMATION
   ========================================================= */

.laira-profile-readonly-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.laira-profile-readonly-item {
	background: #ffffff;
	border: 1px solid #e9dfe5;
	border-radius: 10px;
	padding: 15px 17px;
	min-height: 72px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.laira-profile-readonly-label {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #91878e;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}

.laira-profile-readonly-item strong {
	color: #4b183f;
	font-size: 15px;
	font-weight: 700;
	word-break: break-word;
}


/* =========================================================
   STATUS
   ========================================================= */

.laira-profile-status {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
}

.laira-profile-status.active {
	background: #e8f6ed;
	color: #287a45;
}

.laira-profile-status.pending {
	background: #fff5df;
	color: #9a6b13;
}

.laira-profile-status.inactive {
	background: #f9e9ed;
	color: #a13e55;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.laira-profile-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

.laira-profile-save {
	flex: 1;
	min-height: 46px;
	border: 0;
	border-radius: 9px;
}

.laira-profile-back {
	min-height: 46px;
	padding: 13px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #d9ccd4;
	border-radius: 9px;
	background: #ffffff;
	color: #5a1836;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.laira-profile-back:hover,
.laira-profile-back:focus {
	background: #f7f0f4;
	color: #4b183f;
	text-decoration: none;
	border-color: #b08a3e;
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

.laira-profile-footer-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid #eee4e9;
}

.laira-profile-footer-links a {
	color: #6b5260;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.laira-profile-footer-links a:hover {
	color: #b08a3e;
	text-decoration: none;
}

.laira-profile-footer-links i {
	margin-right: 4px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-profile-page {
		padding: 10px 0 35px;
	}

	.laira-affiliate-profile-card {
		padding: 22px 15px;
		border-radius: 14px;
	}

	.laira-profile-brand-icon {
		width: 54px;
		height: 54px;
		font-size: 21px;
	}

	.laira-profile-heading h1 {
		font-size: 23px;
	}

	.laira-profile-heading p {
		font-size: 13px;
	}

	.laira-profile-section {
		padding: 17px 14px;
		border-radius: 11px;
	}

	.laira-profile-section-heading {
		gap: 10px;
	}

	.laira-profile-section-icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
		font-size: 15px;
	}

	.laira-profile-section-heading h3 {
		font-size: 16px;
	}

	.laira-profile-section-heading p {
		font-size: 12px;
	}

	.laira-profile-readonly-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.laira-profile-actions {
		flex-direction: column;
	}

	.laira-profile-save,
	.laira-profile-back {
		width: 100%;
	}

	.laira-profile-footer-links {
		margin-top: 20px;
	}

}

/* =========================================================
   LAIRA JEWELS - AFFILIATE PASSWORD PAGE
   ========================================================= */

.laira-affiliate-password-page {
	width: 100%;
	padding: 20px 0 55px;
}

.laira-affiliate-password-card {
	max-width: 760px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #eadfe5;
	border-radius: 18px;
	padding: 35px;
	box-shadow: 0 10px 35px rgba(75, 24, 63, 0.08);
}


/* =========================================================
   HEADER
   ========================================================= */

.laira-password-brand-icon {
	width: 62px;
	height: 62px;
	margin: 0 auto 15px;
	border-radius: 50%;
	background: linear-gradient(135deg, #5a1836, #7b3157);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: 0 8px 20px rgba(90, 24, 54, 0.18);
}

.laira-password-heading {
	text-align: center;
	margin-bottom: 28px;
}

.laira-password-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #b08a3e;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.laira-password-heading h1 {
	margin: 0 0 8px;
	color: #3d2634;
	font-size: 28px;
	font-weight: 700;
}

.laira-password-heading p {
	margin: 0;
	color: #77727a;
	font-size: 14px;
}


/* =========================================================
   ALERTS
   ========================================================= */

.laira-password-alert {
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	padding: 12px 15px;
	margin-bottom: 25px;
	border: 0;
}

.laira-password-alert i {
	font-size: 16px;
}


/* =========================================================
   SECURITY SECTION
   ========================================================= */

.laira-password-section {
	background: #fcfafb;
	border: 1px solid #eee4e9;
	border-radius: 14px;
	padding: 24px;
}

.laira-password-section-heading {
	display: flex;
	align-items: center;
	gap: 13px;
	padding-bottom: 18px;
	margin-bottom: 22px;
	border-bottom: 1px solid #eee4e9;
}

.laira-password-section-icon {
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 10px;
	background: #f4eaf0;
	color: #5a1836;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}

.laira-password-section-heading h3 {
	margin: 0 0 3px;
	color: #3d2634;
	font-size: 18px;
	font-weight: 700;
}

.laira-password-section-heading p {
	margin: 0;
	color: #817b82;
	font-size: 13px;
}


/* =========================================================
   PASSWORD FIELDS
   ========================================================= */

.laira-password-section .form-group {
	margin-bottom: 20px;
}

.laira-password-section .form-group:last-child {
	margin-bottom: 0;
}

.laira-password-section label {
	display: block;
	margin-bottom: 8px;
	color: #40333c;
	font-size: 13px;
	font-weight: 600;
}

.laira-password-section label span {
	color: #b08a3e;
}

.laira-password-input-wrap {
	position: relative;
}

.laira-password-input-wrap > i {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #9a7b8b;
	font-size: 14px;
	z-index: 2;
}

.laira-password-input-wrap .form-control {
	height: 46px;
	padding-left: 42px;
	border: 1px solid #ddd3da;
	border-radius: 9px;
	background: #ffffff;
	color: #40333c;
	box-shadow: none;
	transition: all 0.2s ease;
}

.laira-password-input-wrap .form-control:focus {
	border-color: #8a4b6c;
	box-shadow: 0 0 0 3px rgba(90, 24, 54, 0.07);
}

.laira-password-help {
	display: block;
	margin-top: 6px;
	color: #918b91;
	font-size: 11px;
}

.laira-password-error {
	color: #b33d55 !important;
}

.laira-password-success {
	color: #287a45 !important;
}


/* =========================================================
   SECURITY NOTE
   ========================================================= */

.laira-password-security-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 20px;
	padding: 15px 17px;
	background: #fffaf0;
	border: 1px solid #eee1c4;
	border-radius: 10px;
}

.laira-password-security-icon {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 8px;
	background: #f5ead1;
	color: #9a762e;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.laira-password-security-note strong {
	display: block;
	margin-bottom: 3px;
	color: #55452b;
	font-size: 13px;
}

.laira-password-security-note p {
	margin: 0;
	color: #81745e;
	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.laira-password-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 22px;
}

.laira-password-save {
	flex: 1;
	min-height: 46px;
	border: 0;
	border-radius: 9px;
}

.laira-password-back {
	min-height: 46px;
	padding: 13px 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #d9ccd4;
	border-radius: 9px;
	background: #ffffff;
	color: #5a1836;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.laira-password-back:hover,
.laira-password-back:focus {
	background: #f7f0f4;
	color: #4b183f;
	text-decoration: none;
	border-color: #b08a3e;
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

.laira-password-footer-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid #eee4e9;
}

.laira-password-footer-links a {
	color: #6b5260;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.laira-password-footer-links a:hover {
	color: #b08a3e;
	text-decoration: none;
}

.laira-password-footer-links i {
	margin-right: 4px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-password-page {
		padding: 10px 0 35px;
	}

	.laira-affiliate-password-card {
		padding: 22px 15px;
		border-radius: 14px;
	}

	.laira-password-brand-icon {
		width: 54px;
		height: 54px;
		font-size: 21px;
	}

	.laira-password-heading h1 {
		font-size: 23px;
	}

	.laira-password-heading p {
		font-size: 13px;
	}

	.laira-password-section {
		padding: 17px 14px;
		border-radius: 11px;
	}

	.laira-password-section-heading {
		gap: 10px;
	}

	.laira-password-section-icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
		font-size: 15px;
	}

	.laira-password-section-heading h3 {
		font-size: 16px;
	}

	.laira-password-section-heading p {
		font-size: 12px;
	}

	.laira-password-actions {
		flex-direction: column;
	}

	.laira-password-save,
	.laira-password-back {
		width: 100%;
	}

	.laira-password-footer-links {
		margin-top: 20px;
	}

}

/* =========================================================
   LAIRA AFFILIATE - PERFORMANCE STATISTICS
   ========================================================= */

.laira-performance-card {
	margin-top: 20px;
}

.laira-performance-card .laira-card-header p {
	margin: 5px 0 0;
	color: #777;
	font-size: 13px;
	line-height: 1.5;
}

.laira-performance-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-top: 18px;
}

.laira-performance-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	background: #fff;
	border: 1px solid #eee7e9;
	border-radius: 12px;
	transition: all 0.2s ease;
}

.laira-performance-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 16px rgba(75, 24, 63, 0.08);
}

.laira-performance-icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7edf3;
	color: #b08a3e;
	font-size: 18px;
	font-weight: 700;
}

.laira-performance-content {
	min-width: 0;
}

.laira-performance-content span {
	display: block;
	font-size: 12px;
	color: #777;
	margin-bottom: 4px;
	line-height: 1.3;
}

.laira-performance-content strong {
	display: block;
	color: #4b183f;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	word-break: break-word;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.laira-performance-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

	.laira-performance-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.laira-performance-item {
		padding: 13px;
	}

	.laira-performance-icon {
		width: 38px;
		height: 38px;
		min-width: 38px;
		font-size: 17px;
	}

	.laira-performance-content strong {
		font-size: 17px;
	}

}

/* =========================================================
   LAIRA JEWELS - AFFILIATE REGISTER
   PREMIUM RESPONSIVE LAYOUT
   DESKTOP / TABLET / MOBILE
   ========================================================= */

.laira-affiliate-register {
	width: 100%;
	max-width: 1180px;
	margin: 35px auto 60px;
	padding: 0 20px;
	box-sizing: border-box;
	color: #292329;
}

/* =========================================================
   MAIN REGISTER CARD
   ========================================================= */

.laira-affiliate-register > form,
.laira-affiliate-register .laira-affiliate-register-form {
	width: 100%;
	max-width: 1080px;
	margin: 28px auto 0;
	background: #ffffff;
	border: 1px solid #eee7eb;
	border-radius: 18px;
	padding: 38px 42px 42px;
	box-shadow: 0 10px 35px rgba(55, 20, 45, 0.07);
	box-sizing: border-box;
}

/* =========================================================
   PAGE HEADER
   ========================================================= */

.laira-affiliate-register h1,
.laira-affiliate-register h2 {
	color: #4b183d;
}

.laira-affiliate-register .register-icon {
	margin-bottom: 16px;
	color: #b99a62;
}

.laira-affiliate-register .intro,
.laira-affiliate-register > p {
	max-width: 760px;
	margin: 10px auto 0;
	line-height: 1.7;
	color: #6f666c;
}

/* =========================================================
   FORM SECTIONS
   ========================================================= */

.laira-affiliate-register .laira-affiliate-section {
	margin: 0 0 34px;
	padding: 0;
}

.laira-affiliate-register .laira-affiliate-section:last-child {
	margin-bottom: 0;
}

.laira-affiliate-register .laira-affiliate-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0 0 12px;
	border-bottom: 1px solid #eee5e9;
	color: #4b183d;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.4;
}

.laira-affiliate-register .laira-affiliate-section-title:after {
	content: "";
	display: block;
	width: 38px;
	height: 2px;
	background: #c5a46d;
}

/* =========================================================
   FORM GRID
   ========================================================= */

.laira-affiliate-register .form-group,
.laira-affiliate-register .laira-form-group {
	margin-bottom: 21px;
}

.laira-affiliate-register .row {
	margin-left: -10px;
	margin-right: -10px;
}

.laira-affiliate-register .row > [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

/* =========================================================
   LABELS
   ========================================================= */

.laira-affiliate-register label {
	display: block;
	margin: 0 0 8px;
	color: #40373e;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.laira-affiliate-register label .required,
.laira-affiliate-register label span.required {
	color: #9b315d;
}

/* =========================================================
   INPUTS
   ========================================================= */

.laira-affiliate-register input[type="text"],
.laira-affiliate-register input[type="email"],
.laira-affiliate-register input[type="tel"],
.laira-affiliate-register input[type="date"],
.laira-affiliate-register input[type="url"],
.laira-affiliate-register input[type="number"],
.laira-affiliate-register select,
.laira-affiliate-register textarea {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #ddd5da;
	border-radius: 9px;
	background: #fff;
	color: #302a30;
	font-size: 14px;
	line-height: 48px;
	box-shadow: none;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
	box-sizing: border-box;
}

.laira-affiliate-register textarea {
	height: auto;
	min-height: 110px;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 1.5;
	resize: vertical;
}

.laira-affiliate-register input:focus,
.laira-affiliate-register select:focus,
.laira-affiliate-register textarea:focus {
	border-color: #76506b;
	box-shadow: 0 0 0 3px rgba(75, 24, 61, 0.07);
}

/* =========================================================
   SELECT
   ========================================================= */

.laira-affiliate-register select {
	cursor: pointer;
}

/* =========================================================
   HELP / INFO TEXT
   ========================================================= */

.laira-affiliate-register .help-block,
.laira-affiliate-register small {
	display: block;
	margin-top: 7px;
	color: #81777e;
	font-size: 12px;
	line-height: 1.5;
}

/* =========================================================
   ALERTS
   ========================================================= */

.laira-affiliate-register .alert {
	margin: 0 0 24px;
	border-radius: 9px;
	padding: 13px 16px;
	line-height: 1.5;
}

/* =========================================================
   APPROVAL INFORMATION
   ========================================================= */

.laira-affiliate-register .approval-info {
	margin: 8px 0 30px;
	padding: 18px 20px;
	border: 1px solid #eadfcf;
	border-radius: 10px;
	background: #fcf9f3;
	color: #625952;
	line-height: 1.65;
}

/* =========================================================
   SUBMIT AREA
   ========================================================= */

.laira-affiliate-register .laira-affiliate-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 50px;
	margin: 30px 0 0;
	padding: 13px 22px;
	border: 1px solid #4b183d;
	border-radius: 9px;
	background: #4b183d;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .15px;
	cursor: pointer;
	transition: all .2s ease;
}

.laira-affiliate-register .laira-affiliate-submit:hover,
.laira-affiliate-register .laira-affiliate-submit:focus {
	background: #5d234d;
	border-color: #5d234d;
	box-shadow: 0 7px 18px rgba(75, 24, 61, 0.16);
}

/* =========================================================
   LOGIN LINK
   ========================================================= */

.laira-affiliate-register .login-link {
	margin: 22px 0 0;
	text-align: center;
	color: #746b71;
	font-size: 14px;
	line-height: 1.6;
}

.laira-affiliate-register .login-link a {
	color: #4b183d;
	font-weight: 600;
	text-decoration: none;
}

.laira-affiliate-register .login-link a:hover {
	color: #b08d55;
	text-decoration: underline;
}

/* =========================================================
   TABLET
   768px - 991px
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

	.laira-affiliate-register {
		max-width: 900px;
		margin-top: 28px;
		padding: 0 18px;
	}

	.laira-affiliate-register > form,
	.laira-affiliate-register .laira-affiliate-register-form {
		padding: 32px 28px 34px;
		border-radius: 16px;
	}

	.laira-affiliate-register .form-group,
	.laira-affiliate-register .laira-form-group {
		margin-bottom: 19px;
	}

	.laira-affiliate-register .laira-affiliate-section {
		margin-bottom: 30px;
	}
}

/* =========================================================
   MOBILE
   0px - 767px
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-register {
		margin: 22px auto 40px;
		padding: 0 12px;
	}

	.laira-affiliate-register > form,
	.laira-affiliate-register .laira-affiliate-register-form {
		margin-top: 22px;
		padding: 25px 17px 28px;
		border-radius: 14px;
		box-shadow: 0 7px 24px rgba(55, 20, 45, 0.06);
	}

	.laira-affiliate-register .row {
		margin-left: 0;
		margin-right: 0;
	}

	.laira-affiliate-register .row > [class*="col-"] {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.laira-affiliate-register .laira-affiliate-section {
		margin-bottom: 28px;
	}

	.laira-affiliate-register .laira-affiliate-section-title {
		margin-bottom: 20px;
		font-size: 17px;
		padding-bottom: 10px;
	}

	.laira-affiliate-register .form-group,
	.laira-affiliate-register .laira-form-group {
		margin-bottom: 18px;
	}

	.laira-affiliate-register label {
		margin-bottom: 7px;
		font-size: 13px;
	}

	.laira-affiliate-register input[type="text"],
	.laira-affiliate-register input[type="email"],
	.laira-affiliate-register input[type="tel"],
	.laira-affiliate-register input[type="date"],
	.laira-affiliate-register input[type="url"],
	.laira-affiliate-register input[type="number"],
	.laira-affiliate-register select {
		height: 47px;
		line-height: 47px;
		font-size: 14px;
	}

	.laira-affiliate-register textarea {
		min-height: 100px;
	}

	.laira-affiliate-register .approval-info {
		margin-bottom: 24px;
		padding: 15px 16px;
	}

	.laira-affiliate-register .laira-affiliate-submit {
		margin-top: 25px;
		min-height: 49px;
		font-size: 14px;
	}

	.laira-affiliate-register .login-link {
		margin-top: 19px;
	}
}

/* =========================================================
   SMALL MOBILE
   0px - 480px
   ========================================================= */

@media (max-width: 480px) {

	.laira-affiliate-register {
		padding: 0 10px;
		margin-top: 16px;
	}

	.laira-affiliate-register > form,
	.laira-affiliate-register .laira-affiliate-register-form {
		padding: 22px 14px 25px;
		border-radius: 12px;
	}

	.laira-affiliate-register .laira-affiliate-section {
		margin-bottom: 25px;
	}

	.laira-affiliate-register .laira-affiliate-section-title {
		font-size: 16px;
		margin-bottom: 18px;
	}

	.laira-affiliate-register .form-group,
	.laira-affiliate-register .laira-form-group {
		margin-bottom: 17px;
	}

	.laira-affiliate-register input[type="text"],
	.laira-affiliate-register input[type="email"],
	.laira-affiliate-register input[type="tel"],
	.laira-affiliate-register input[type="date"],
	.laira-affiliate-register input[type="url"],
	.laira-affiliate-register input[type="number"],
	.laira-affiliate-register select {
		height: 46px;
		line-height: 46px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.laira-affiliate-register .laira-affiliate-submit {
		padding-left: 14px;
		padding-right: 14px;
	}
}




/* =========================================================
   LAIRA JEWELS
   AFFILIATE REGISTER PAGE
   PREMIUM MOBILE APP STYLE
   ========================================================= */


/* =========================================================
   REGISTER PAGE WRAPPER
   ========================================================= */

.laira-affiliate-container .laira-affiliate-register-page {
	width: 100% !important;
	max-width: 100% !important;

	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;

	padding: 22px 12px 30px !important;

	box-sizing: border-box !important;
}


/* =========================================================
   REGISTER CARD
   ========================================================= */

.laira-affiliate-container .laira-affiliate-register {
	width: 100% !important;
	max-width: 620px !important;

	margin: 0 auto !important;
	padding: 24px 24px 20px !important;

	box-sizing: border-box !important;

	background: #ffffff !important;

	border: 1px solid #eadfe7 !important;
	border-radius: 20px !important;

	box-shadow:
	0 10px 30px rgba(72, 25, 61, 0.09) !important;
}


/* =========================================================
   REGISTER LOGO
   ========================================================= */

.laira-affiliate-container .laira-register-brand-icon {
	width: 68px !important;
	height: 68px !important;

	margin: 0 auto 12px !important;
	padding: 6px !important;

	box-sizing: border-box !important;

	border-radius: 50% !important;

	background: #f8edf4 !important;
	border: 1px solid #e2ccd9 !important;

	box-shadow:
	0 6px 16px rgba(72, 25, 61, 0.08) !important;

	overflow: hidden !important;
}


.laira-affiliate-container
.laira-register-brand-icon
.laira-register-logo {
	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;

	object-fit: contain !important;
	object-position: center center !important;

	border-radius: 50% !important;
}


/* =========================================================
   REGISTER HEADING
   ========================================================= */

.laira-affiliate-container .laira-register-heading {
	width: 100% !important;

	margin: 0 auto 20px !important;
	padding: 0 !important;

	text-align: center !important;
}


.laira-affiliate-container .laira-register-eyebrow {
	margin: 0 0 5px !important;

	font-size: 10px !important;
	line-height: 1.3 !important;

	font-weight: 700 !important;
	letter-spacing: 2px !important;

	color: #a17b32 !important;

	text-align: center !important;
}


.laira-affiliate-container
.laira-register-heading h1 {
	width: 100% !important;

	margin: 0 !important;

	font-size: 23px !important;
	line-height: 1.25 !important;

	font-weight: 700 !important;

	color: #4b173d !important;

	text-align: center !important;
}


.laira-affiliate-container
.laira-register-heading p {
	width: 100% !important;
	max-width: 430px !important;

	margin: 7px auto 0 !important;

	font-size: 11px !important;
	line-height: 1.5 !important;

	color: #858585 !important;

	text-align: center !important;
}


/* =========================================================
   ERROR / SUCCESS
   ========================================================= */

.laira-affiliate-container
.laira-affiliate-register
.alert {
	margin: 0 0 14px !important;

	border-radius: 9px !important;

	font-size: 11px !important;
	line-height: 1.45 !important;
}


/* =========================================================
   REGISTER SECTION
   ========================================================= */

.laira-affiliate-container
.laira-register-section {
	width: 100% !important;

	margin: 0 0 13px !important;

	padding: 15px 14px 2px !important;

	box-sizing: border-box !important;

	background: #ffffff !important;

	border: 1px solid #eee3e9 !important;
	border-radius: 12px !important;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.laira-affiliate-container
.laira-register-section-heading {
	display: flex !important;
	align-items: center !important;

	margin: 0 0 11px !important;
}


.laira-affiliate-container
.laira-register-section-icon {
	width: 30px !important;
	height: 30px !important;

	flex: 0 0 30px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin-right: 9px !important;

	border-radius: 8px !important;

	background: #f7edf4 !important;
	color: #641d4f !important;

	font-size: 12px !important;
}


.laira-affiliate-container
.laira-register-section-heading h3 {
	margin: 0 !important;

	font-size: 14px !important;
	line-height: 1.3 !important;

	font-weight: 700 !important;

	color: #4b173d !important;
}


.laira-affiliate-container
.laira-register-section-heading p {
	margin: 2px 0 0 !important;

	font-size: 10px !important;
	line-height: 1.35 !important;

	color: #888888 !important;
}


/* =========================================================
   ALL FORM ROWS
   DESKTOP/TABLET = 2 COLUMNS
   ========================================================= */

.laira-affiliate-container
.laira-register-section
.row {
	display: flex !important;

	flex-wrap: wrap !important;

	margin-left: -6px !important;
	margin-right: -6px !important;
}


/* =========================================================
   HALF-WIDTH FIELDS
   ========================================================= */

.laira-affiliate-container
.laira-register-section
.row > .col-sm-6 {
	width: 50% !important;

	padding-left: 6px !important;
	padding-right: 6px !important;

	box-sizing: border-box !important;
}


/* =========================================================
   FULL-WIDTH FIELDS
   PRIMARY PLATFORM
   ========================================================= */

.laira-affiliate-container
.laira-register-section
.row > .col-sm-12 {
	width: 100% !important;

	padding-left: 6px !important;
	padding-right: 6px !important;

	box-sizing: border-box !important;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.laira-affiliate-container
.laira-register-section
.form-group {
	margin-bottom: 10px !important;
}


.laira-affiliate-container
.laira-register-section
.form-group label {
	display: block !important;

	margin-bottom: 4px !important;

	font-size: 10px !important;
	line-height: 1.3 !important;

	font-weight: 600 !important;

	color: #4b173d !important;
}


.laira-affiliate-container
.laira-register-section
.form-group label span {
	color: #a17b32 !important;
}


/* =========================================================
   INPUT WRAPPER
   ========================================================= */

.laira-affiliate-container
.laira-register-input-wrap {
	position: relative !important;

	width: 100% !important;
}


/* =========================================================
   INPUT / SELECT
   ========================================================= */

.laira-affiliate-container
.laira-register-input-wrap
.form-control {
	width: 100% !important;

	height: 40px !important;

	padding: 7px 10px 7px 32px !important;

	box-sizing: border-box !important;

	border: 1px solid #ddd3da !important;
	border-radius: 8px !important;

	background: #ffffff !important;

	color: #333333 !important;

	font-size: 11px !important;

	box-shadow: none !important;

	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease !important;
}


.laira-affiliate-container
.laira-register-input-wrap
.form-control:focus {
	border-color: #8a4b74 !important;

	box-shadow:
	0 0 0 2px rgba(100, 29, 79, 0.07) !important;

	outline: none !important;
}


/* =========================================================
   INPUT ICON
   ========================================================= */

.laira-affiliate-container
.laira-register-input-wrap > i {
	position: absolute !important;

	left: 11px !important;
	top: 50% !important;

	transform: translateY(-50%) !important;

	z-index: 2 !important;

	font-size: 11px !important;

	color: #8c6681 !important;

	pointer-events: none !important;
}


/* =========================================================
   SELECT ARROW / SELECT INPUT
   ========================================================= */

.laira-affiliate-container
.laira-register-section
select.form-control {
	padding-left: 32px !important;

	cursor: pointer !important;
}


/* =========================================================
   APPROVAL INFORMATION
   ========================================================= */

.laira-affiliate-container
.laira-register-approval {
	display: flex !important;
	align-items: flex-start !important;

	margin: 12px 0 11px !important;
	padding: 10px 11px !important;

	box-sizing: border-box !important;

	border-radius: 9px !important;

	background: #faf5f8 !important;
	border: 1px solid #eadde6 !important;
}


.laira-affiliate-container
.laira-register-info-icon {
	width: 27px !important;
	height: 27px !important;

	flex: 0 0 27px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin-right: 9px !important;

	border-radius: 50% !important;

	background: #f0e1eb !important;
	color: #641d4f !important;

	font-size: 11px !important;
}


.laira-affiliate-container
.laira-register-approval strong {
	font-size: 11px !important;
	color: #4b173d !important;
}


.laira-affiliate-container
.laira-register-approval p {
	margin: 2px 0 0 !important;

	font-size: 10px !important;
	line-height: 1.45 !important;

	color: #777777 !important;
}


/* =========================================================
   TERMS
   ========================================================= */

.laira-affiliate-container
.laira-affiliate-terms {
	margin: 10px 0 12px !important;

	padding: 9px 10px !important;

	box-sizing: border-box !important;

	border-radius: 8px !important;

	background: #faf8f9 !important;
	border: 1px solid #eee5e9 !important;
}


.laira-affiliate-container
.laira-terms-checkbox {
	display: flex !important;
	align-items: flex-start !important;

	font-size: 10px !important;
	line-height: 1.45 !important;

	color: #666666 !important;
}


.laira-affiliate-container
.laira-terms-checkbox input {
	margin-top: 2px !important;
	margin-right: 7px !important;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.laira-affiliate-container
.laira-register-actions {
	width: 100% !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	gap: 8px !important;

	margin: 14px 0 0 !important;
}


/* =========================================================
   BACK + SUBMIT BUTTONS
   SAME SIZE / SAME COLOR / SAME ROW
   ========================================================= */

.laira-affiliate-container
.laira-register-actions
.laira-affiliate-back,

.laira-affiliate-container
.laira-register-actions
.laira-affiliate-submit {
	width: 42% !important;

	max-width: none !important;
	min-width: 0 !important;

	height: 42px !important;
	min-height: 42px !important;

	margin: 0 !important;
	padding: 0 12px !important;

	box-sizing: border-box !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	border: 0 !important;
	border-radius: 8px !important;

	background: #641d4f !important;
	color: #ffffff !important;

	font-size: 10px !important;
	font-weight: 600 !important;

	line-height: 1 !important;

	text-align: center !important;
	text-decoration: none !important;

	box-shadow:
	0 6px 15px rgba(100, 29, 79, 0.14) !important;

	transition:
		background 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease !important;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.laira-affiliate-container
.laira-register-actions
.laira-affiliate-back:hover,

.laira-affiliate-container
.laira-register-actions
.laira-affiliate-submit:hover {
	background: #4f163e !important;

	color: #ffffff !important;

	text-decoration: none !important;

	transform: translateY(-1px) !important;

	box-shadow:
	0 8px 18px rgba(100, 29, 79, 0.18) !important;
}


/* =========================================================
   LOGIN LINK
   ========================================================= */

.laira-affiliate-container
.laira-register-login-link {
	margin: 14px 0 0 !important;

	padding: 12px 0 0 !important;

	border-top: 1px solid #eee5e9 !important;

	text-align: center !important;

	font-size: 10px !important;

	color: #777777 !important;
}


.laira-affiliate-container
.laira-register-login-link a {
	color: #641d4f !important;

	font-weight: 600 !important;

	text-decoration: none !important;
}


/* =========================================================
   BANNER / EMPTY AREA
   ========================================================= */

.laira-affiliate-container
.laira-affiliate-register-banner {
	margin: 0 !important;
	padding: 0 !important;

	min-height: 0 !important;
	height: auto !important;

	background: transparent !important;

	border: 0 !important;

	box-shadow: none !important;
}


.laira-affiliate-container
.laira-affiliate-register-banner:empty {
	display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-container
	.laira-affiliate-register-page {
		padding: 18px 9px 28px !important;
	}


	.laira-affiliate-container
	.laira-affiliate-register {
		max-width: 580px !important;

		padding: 22px 18px 19px !important;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.laira-affiliate-container
	.laira-affiliate-register-page {
		padding: 14px 7px 25px !important;
	}


	.laira-affiliate-container
	.laira-affiliate-register {
		width: 100% !important;
		max-width: 520px !important;

		padding: 21px 13px 18px !important;

		border-radius: 18px !important;

		box-shadow:
		0 9px 26px rgba(72, 25, 61, 0.08) !important;
	}


	.laira-affiliate-container
	.laira-register-brand-icon {
		width: 66px !important;
		height: 66px !important;

		margin-bottom: 11px !important;
	}


	.laira-affiliate-container
	.laira-register-heading {
		margin-bottom: 18px !important;
	}


	.laira-affiliate-container
	.laira-register-heading h1 {
		font-size: 21px !important;
	}


	.laira-affiliate-container
	.laira-register-heading p {
		font-size: 10px !important;
	}


	/* -----------------------------------------
	   MOBILE = ONE FIELD PER ROW
	   ----------------------------------------- */

	.laira-affiliate-container
	.laira-register-section
	.row {
		display: block !important;

		margin-left: 0 !important;
		margin-right: 0 !important;
	}


	.laira-affiliate-container
	.laira-register-section
	.row > .col-sm-6,

	.laira-affiliate-container
	.laira-register-section
	.row > .col-sm-12 {
		width: 100% !important;

		padding-left: 0 !important;
		padding-right: 0 !important;
	}


	.laira-affiliate-container
	.laira-register-section {
		padding: 14px 10px 2px !important;

		border-radius: 11px !important;
	}


	.laira-affiliate-container
	.laira-register-section
	.form-group {
		margin-bottom: 10px !important;
	}


	.laira-affiliate-container
	.laira-register-input-wrap
	.form-control {
		height: 41px !important;
	}


	.laira-affiliate-container
	.laira-register-actions {
		gap: 7px !important;
	}


	/* BUTTONS MOBILE */
	.laira-affiliate-container
	.laira-register-actions
	.laira-affiliate-back,

	.laira-affiliate-container
	.laira-register-actions
	.laira-affiliate-submit {
		width: 42% !important;

		height: 42px !important;
		min-height: 42px !important;

		margin: 0 !important;
		padding: 0 10px !important;
	}

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

	.laira-affiliate-container
	.laira-affiliate-register {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}


	.laira-affiliate-container
	.laira-register-section {
		padding-left: 9px !important;
		padding-right: 9px !important;
	}


	.laira-affiliate-container
	.laira-register-actions
	.laira-affiliate-back,

	.laira-affiliate-container
	.laira-register-actions
	.laira-affiliate-submit {
		width: 42% !important;

		height: 42px !important;
		min-height: 42px !important;

		font-size: 9px !important;
	}

}

/* =========================================================
   LAIRA JEWELS - AFFILIATE LOGIN
   MOBILE APP STYLE
   LOGIN PAGE ONLY
   ========================================================= */


/* =========================================================
   LOGIN PAGE
   ========================================================= */

.laira-affiliate-container .laira-affiliate-login-page {
	width: 100% !important;
	max-width: 100% !important;

	min-height: 520px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 45px 15px 55px !important;

	box-sizing: border-box !important;
}


/* =========================================================
   LOGIN CARD
   ========================================================= */

.laira-affiliate-container .laira-affiliate-login-card {
	width: 100% !important;
	max-width: 430px !important;

	margin: 0 auto !important;
	padding: 30px 30px 25px !important;

	box-sizing: border-box !important;

	background: #ffffff !important;

	border: 1px solid #eadfe7 !important;
	border-radius: 22px !important;

	box-shadow:
	0 14px 40px rgba(72, 25, 61, 0.10) !important;

	display: block !important;

	visibility: visible !important;
	opacity: 1 !important;
}


/* =========================================================
   LOGIN LOGO CIRCLE
   ========================================================= */

.laira-affiliate-container .laira-login-brand-icon {
	width: 76px !important;
	height: 76px !important;

	margin: 0 auto 16px !important;
	padding: 7px !important;

	box-sizing: border-box !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: #f8edf4 !important;

	border: 1px solid #e2ccd9 !important;
	border-radius: 50% !important;

	box-shadow:
	0 7px 20px rgba(72, 25, 61, 0.10) !important;

	overflow: hidden !important;
}


/* =========================================================
   LOGIN LOGO IMAGE
   ========================================================= */

.laira-affiliate-container .laira-login-logo {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: contain !important;
	object-position: center center !important;

	border-radius: 50% !important;
}


/* =========================================================
   FALLBACK ICON
   ========================================================= */

.laira-affiliate-container .laira-login-brand-icon > .fa {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	font-size: 28px !important;

	color: #641d4f !important;
}


/* =========================================================
   LOGIN HEADING
   ========================================================= */

.laira-affiliate-container .laira-login-heading {
	width: 100% !important;

	display: block !important;

	margin: 0 0 24px !important;
	padding: 0 !important;

	text-align: center !important;
}


/* =========================================================
   LOGIN EYEBROW
   ========================================================= */

.laira-affiliate-container .laira-login-eyebrow {
	display: block !important;

	margin: 0 0 6px !important;
	padding: 0 !important;

	font-size: 10px !important;
	font-weight: 700 !important;

	line-height: 1.3 !important;
	letter-spacing: 2px !important;

	color: #a17b32 !important;

	text-align: center !important;
}


/* =========================================================
   LOGIN TITLE
   ========================================================= */

.laira-affiliate-container .laira-login-heading h1 {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;

	font-size: 24px !important;
	line-height: 1.25 !important;

	font-weight: 700 !important;

	color: #4b173d !important;

	text-align: center !important;
}


/* =========================================================
   LOGIN DESCRIPTION
   ========================================================= */

.laira-affiliate-container .laira-login-heading p {
	display: block !important;

	max-width: 330px !important;

	margin: 8px auto 0 !important;
	padding: 0 !important;

	font-size: 12px !important;
	line-height: 1.5 !important;

	color: #858585 !important;

	text-align: center !important;
}


/* =========================================================
   LOGIN ERROR
   ========================================================= */

.laira-affiliate-container .laira-login-alert {
	width: 100% !important;

	display: flex !important;

	align-items: center !important;

	gap: 8px !important;

	margin: 0 0 17px !important;
	padding: 10px 12px !important;

	box-sizing: border-box !important;

	border-radius: 8px !important;

	font-size: 11px !important;
	line-height: 1.4 !important;
}


/* =========================================================
   LOGIN FORM
   ========================================================= */

.laira-affiliate-container #laira-affiliate-login-form {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LOGIN FORM SECTION
   ========================================================= */

.laira-affiliate-container .laira-login-form-section {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.laira-affiliate-container .laira-login-form-section .form-group {
	width: 100% !important;

	margin: 0 0 16px !important;
	padding: 0 !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.laira-affiliate-container .laira-login-form-section label {
	display: block !important;

	margin: 0 0 6px !important;
	padding: 0 !important;

	font-size: 12px !important;
	line-height: 1.3 !important;

	font-weight: 700 !important;

	color: #4b173d !important;
}


.laira-affiliate-container .laira-login-form-section label span {
	color: #b54a67 !important;
}


/* =========================================================
   INPUT WRAPPER
   ========================================================= */

.laira-affiliate-container .laira-login-input-wrap {
	position: relative !important;

	width: 100% !important;

	display: block !important;
}


/* =========================================================
   INPUT ICON
   ========================================================= */

.laira-affiliate-container .laira-login-input-wrap > i.fa {
	position: absolute !important;

	left: 14px !important;
	top: 50% !important;

	z-index: 3 !important;

	transform: translateY(-50%) !important;

	color: #9a6a89 !important;

	font-size: 13px !important;

	pointer-events: none !important;
}


/* =========================================================
   LOGIN INPUT
   ========================================================= */

.laira-affiliate-container .laira-login-input-wrap .form-control {
	width: 100% !important;
	height: 45px !important;

	box-sizing: border-box !important;

	margin: 0 !important;

	padding: 9px 42px 9px 38px !important;

	background: #ffffff !important;

	border: 1px solid #ded4dc !important;
	border-radius: 9px !important;

	color: #333333 !important;

	font-size: 12px !important;
	line-height: 1.4 !important;

	box-shadow: none !important;
}


.laira-affiliate-container .laira-login-input-wrap .form-control:focus {
	border-color: #8d5279 !important;

	outline: none !important;

	box-shadow:
	0 0 0 3px rgba(100, 29, 79, 0.07) !important;
}


/* =========================================================
   PASSWORD SHOW / HIDE
   ========================================================= */

.laira-affiliate-container .laira-login-password-toggle {
	position: absolute !important;

	right: 10px !important;
	top: 50% !important;

	z-index: 5 !important;

	width: 30px !important;
	height: 30px !important;

	margin: 0 !important;
	padding: 0 !important;

	transform: translateY(-50%) !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	border: 0 !important;
	background: transparent !important;

	color: #8f7185 !important;

	font-size: 13px !important;

	cursor: pointer !important;
}


.laira-affiliate-container .laira-login-password-toggle:hover {
	color: #641d4f !important;
}


/* =========================================================
   LOGIN ACTION
   ========================================================= */

.laira-affiliate-container .laira-login-actions {
	width: 100% !important;

	display: block !important;

	margin: 21px 0 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.laira-affiliate-container .laira-login-submit {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;

	height: 46px !important;
	min-height: 46px !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 8px !important;

	margin: 0 !important;
	padding: 10px 15px !important;

	box-sizing: border-box !important;

	border: 1px solid #641d4f !important;
	border-radius: 9px !important;

	background: #641d4f !important;
	color: #ffffff !important;

	font-size: 12px !important;
	font-weight: 700 !important;

	line-height: 1 !important;

	text-align: center !important;

	cursor: pointer !important;

	box-shadow:
	0 6px 16px rgba(100, 29, 79, 0.16) !important;
}


.laira-affiliate-container .laira-login-submit:hover {
	background: #4b173d !important;

	border-color: #4b173d !important;

	color: #ffffff !important;
}


/* =========================================================
   REGISTER LINK
   ========================================================= */

.laira-affiliate-container .laira-login-register-link {
	width: 100% !important;

	display: block !important;

	margin: 20px 0 0 !important;
	padding: 16px 0 0 !important;

	box-sizing: border-box !important;

	border-top: 1px solid #eee6eb !important;

	text-align: center !important;

	font-size: 11px !important;
	line-height: 1.5 !important;

	color: #888888 !important;
}


.laira-affiliate-container .laira-login-register-link a {
	display: inline !important;

	margin-left: 4px !important;

	color: #641d4f !important;

	font-weight: 700 !important;

	text-decoration: none !important;
}


.laira-affiliate-container .laira-login-register-link a:hover {
	color: #4b173d !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-container .laira-affiliate-login-page {
		min-height: 0 !important;

		padding: 30px 12px 40px !important;
	}


	.laira-affiliate-container .laira-affiliate-login-card {
		max-width: 430px !important;

		padding: 27px 22px 23px !important;

		border-radius: 20px !important;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.laira-affiliate-container .laira-affiliate-login-page {
		padding: 20px 8px 30px !important;
	}


	.laira-affiliate-container .laira-affiliate-login-card {
		padding: 24px 18px 20px !important;

		border-radius: 18px !important;

		box-shadow:
		0 10px 30px rgba(72, 25, 61, 0.08) !important;
	}


	.laira-affiliate-container .laira-login-brand-icon {
		width: 68px !important;
		height: 68px !important;

		margin-bottom: 14px !important;
	}


	.laira-affiliate-container .laira-login-heading {
		margin-bottom: 21px !important;
	}


	.laira-affiliate-container .laira-login-heading h1 {
		font-size: 21px !important;
	}


	.laira-affiliate-container .laira-login-heading p {
		font-size: 11px !important;
		max-width: 290px !important;
	}


	.laira-affiliate-container .laira-login-input-wrap .form-control {
		height: 44px !important;
	}


	.laira-affiliate-container .laira-login-submit {
		height: 45px !important;
		min-height: 45px !important;
	}

}

/* =========================================================
   LAIRA AFFILIATE - PROFILE PAGE
   PROFILE ONLY
   ========================================================= */

.laira-affiliate-container .laira-affiliate-profile-page {
	width: 100%;
	padding: 20px 0 50px;
}

.laira-affiliate-container .laira-affiliate-profile-card {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 32px;
	background: #ffffff;
	border: 1px solid #eee5eb;
	border-radius: 18px;
	box-shadow: 0 10px 35px rgba(73, 25, 57, 0.08);
	box-sizing: border-box;
}


/* =========================================================
   PROFILE HEADER
   ========================================================= */

.laira-affiliate-container .laira-profile-brand-icon {
	width: 58px;
	height: 58px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #641d4f;
	color: #ffffff;
	font-size: 22px;
	box-shadow: 0 8px 20px rgba(100, 29, 79, 0.16);
}

.laira-affiliate-container .laira-profile-heading {
	text-align: center;
	margin-bottom: 28px;
}

.laira-affiliate-container .laira-profile-eyebrow {
	margin-bottom: 6px;
	color: #b58a45;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.laira-affiliate-container .laira-profile-heading h1 {
	margin: 0;
	color: #33252f;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
}

.laira-affiliate-container .laira-profile-heading p {
	margin: 8px 0 0;
	color: #777078;
	font-size: 14px;
	line-height: 1.6;
}


/* =========================================================
   ALERTS
   ========================================================= */

.laira-affiliate-container .laira-profile-alert {
	margin: 0 0 22px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   PROFILE SECTION
   ========================================================= */

.laira-affiliate-container .laira-profile-section {
	margin-top: 24px;
	padding: 24px;
	background: #fffdfd;
	border: 1px solid #eee5eb;
	border-radius: 13px;
}

.laira-affiliate-container .laira-profile-section-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
}

.laira-affiliate-container .laira-profile-section-icon {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #f5edf3;
	color: #641d4f;
	font-size: 15px;
}

.laira-affiliate-container .laira-profile-section-heading h3 {
	margin: 0;
	color: #33252f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.laira-affiliate-container .laira-profile-section-heading p {
	margin: 3px 0 0;
	color: #858087;
	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.laira-affiliate-container .laira-profile-section .form-group {
	margin-bottom: 20px;
}

.laira-affiliate-container .laira-profile-section label {
	display: block;
	margin-bottom: 7px;
	color: #40343c;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.laira-affiliate-container .laira-profile-section label span {
	color: #b42d55;
}


/* =========================================================
   INPUT WRAPPER
   ========================================================= */

.laira-affiliate-container .laira-profile-input-wrap {
	position: relative;
	width: 100%;
}

.laira-affiliate-container .laira-profile-input-wrap > i {
	position: absolute;
	top: 50%;
	left: 14px;
	z-index: 2;
	transform: translateY(-50%);
	color: #927586;
	font-size: 13px;
	pointer-events: none;
}

.laira-affiliate-container .laira-profile-input-wrap textarea + i {
	top: 16px;
	transform: none;
}


/* =========================================================
   INPUTS / SELECT / TEXTAREA
   ========================================================= */

.laira-affiliate-container .laira-profile-input-wrap .form-control {
	width: 100%;
	height: 43px;
	padding: 0 13px 0 39px;
	border: 1px solid #ddd2da;
	border-radius: 8px;
	background: #ffffff;
	color: #3d3339;
	font-size: 13px;
	box-shadow: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease;
}

.laira-affiliate-container .laira-profile-input-wrap textarea.form-control {
	height: auto;
	min-height: 88px;
	padding-top: 12px;
	padding-bottom: 12px;
	resize: vertical;
	line-height: 1.5;
}

.laira-affiliate-container .laira-profile-input-wrap .form-control:focus {
	border-color: #8b416f;
	background: #ffffff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(100, 29, 79, 0.08);
}

.laira-affiliate-container .laira-profile-input-wrap .form-control[readonly] {
	background: #f8f5f7;
	color: #777078;
	cursor: not-allowed;
}

.laira-affiliate-container .laira-profile-input-wrap select.form-control {
	padding-right: 32px;
	cursor: pointer;
}

.laira-affiliate-container .laira-profile-help {
	display: block;
	margin-top: 6px;
	color: #958d93;
	font-size: 10px;
	line-height: 1.4;
}


/* =========================================================
   READONLY AFFILIATE INFORMATION
   ========================================================= */

.laira-affiliate-container .laira-profile-readonly-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.laira-affiliate-container .laira-profile-readonly-item {
	min-height: 72px;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #ffffff;
	border: 1px solid #eee5eb;
	border-radius: 9px;
	box-sizing: border-box;
}

.laira-affiliate-container .laira-profile-readonly-label {
	display: block;
	margin-bottom: 5px;
	color: #8b8188;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.laira-affiliate-container .laira-profile-readonly-item strong {
	display: block;
	color: #3b3037;
	font-size: 13px;
	font-weight: 700;
	word-break: break-word;
}


/* =========================================================
   STATUS
   ========================================================= */

.laira-affiliate-container .laira-profile-status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 9px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.laira-affiliate-container .laira-profile-status.active {
	background: #eaf7ef;
	color: #247344;
}

.laira-affiliate-container .laira-profile-status.inactive {
	background: #f4eeee;
	color: #8a5151;
}

.laira-affiliate-container .laira-profile-status.pending {
	background: #fff5df;
	color: #9a6a18;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.laira-affiliate-container .laira-profile-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

.laira-affiliate-container .laira-profile-actions .laira-profile-save,
.laira-affiliate-container .laira-profile-actions .laira-profile-back {
	width: 210px;
	height: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	box-sizing: border-box;
	border: 0;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition:
		background 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.laira-affiliate-container .laira-profile-actions .laira-profile-save {
	background: #641d4f;
	color: #ffffff;
	box-shadow: 0 6px 15px rgba(100, 29, 79, 0.14);
}

.laira-affiliate-container .laira-profile-actions .laira-profile-save:hover {
	background: #50153e;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(100, 29, 79, 0.18);
}

.laira-affiliate-container .laira-profile-actions .laira-profile-back {
	background: #f4eef2;
	color: #641d4f;
	border: 1px solid #e5d9e1;
}

.laira-affiliate-container .laira-profile-actions .laira-profile-back:hover {
	background: #eadfe6;
	color: #50153e;
	transform: translateY(-1px);
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

.laira-affiliate-container .laira-profile-footer-links {
	margin-top: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #aaa1a8;
	font-size: 11px;
}

.laira-affiliate-container .laira-profile-footer-links a {
	color: #641d4f;
	font-weight: 600;
	text-decoration: none;
}

.laira-affiliate-container .laira-profile-footer-links a:hover {
	color: #b58a45;
}

.laira-affiliate-container .laira-profile-footer-links i {
	margin-right: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.laira-affiliate-container .laira-affiliate-profile-card {
		max-width: 900px;
		padding: 26px;
	}

	.laira-affiliate-container .laira-profile-section {
		padding: 21px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-container .laira-affiliate-profile-page {
		padding: 12px 0 35px;
	}

	.laira-affiliate-container .laira-affiliate-profile-card {
		padding: 18px 14px;
		border-radius: 14px;
	}

	.laira-affiliate-container .laira-profile-brand-icon {
		width: 52px;
		height: 52px;
		margin-bottom: 12px;
		font-size: 19px;
	}

	.laira-affiliate-container .laira-profile-heading {
		margin-bottom: 22px;
	}

	.laira-affiliate-container .laira-profile-heading h1 {
		font-size: 22px;
	}

	.laira-affiliate-container .laira-profile-heading p {
		font-size: 12px;
	}

	.laira-affiliate-container .laira-profile-section {
		margin-top: 18px;
		padding: 17px 14px;
		border-radius: 11px;
	}

	.laira-affiliate-container .laira-profile-section-heading {
		margin-bottom: 18px;
		gap: 9px;
	}

	.laira-affiliate-container .laira-profile-section-icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		font-size: 13px;
	}

	.laira-affiliate-container .laira-profile-section-heading h3 {
		font-size: 15px;
	}

	.laira-affiliate-container .laira-profile-section-heading p {
		font-size: 10px;
	}

	.laira-affiliate-container .laira-profile-section .form-group {
		margin-bottom: 16px;
	}

	.laira-affiliate-container .laira-profile-readonly-grid {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.laira-affiliate-container .laira-profile-readonly-item {
		min-height: 65px;
		padding: 12px 13px;
	}

	.laira-affiliate-container .laira-profile-actions {
		gap: 8px;
		margin-top: 22px;
	}

	.laira-affiliate-container .laira-profile-actions .laira-profile-save,
	.laira-affiliate-container .laira-profile-actions .laira-profile-back {
		width: 50%;
		height: 42px;
		min-height: 42px;
		padding: 0 8px;
		font-size: 10px;
	}

	.laira-affiliate-container .laira-profile-footer-links {
		margin-top: 18px;
		font-size: 10px;
	}

}


/* =========================================================
   LAIRA JEWELS - AFFILIATE DASHBOARD
   PREMIUM RESPONSIVE OVERRIDE
   APPEND ONLY - DO NOT DELETE EXISTING CSS
   ========================================================= */


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.laira-affiliate-container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 24px 20px 60px;
}

.laira-affiliate-dashboard {
	width: 100%;
}


/* =========================================================
   DASHBOARD HEADER
   ========================================================= */

.laira-dashboard-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 28px 30px;
	margin-bottom: 24px;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 18px;
	box-shadow: 0 8px 30px rgba(107, 58, 107, 0.08);
}

.laira-dashboard-header-content {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.laira-dashboard-brand-icon {
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #6b3a6b;
	color: #ffffff;
	font-size: 23px;
	box-shadow: 0 7px 18px rgba(107, 58, 107, 0.20);
}

.laira-dashboard-eyebrow {
	margin-bottom: 3px;
	color: #d4af37;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.laira-dashboard-header h1 {
	margin: 0 0 5px;
	color: #333333;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
}

.laira-dashboard-header p {
	margin: 0;
	color: #777777;
	font-size: 14px;
}

.laira-dashboard-header p strong {
	color: #6b3a6b;
}

.laira-dashboard-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.laira-dashboard-profile-btn,
.laira-dashboard-logout-btn {
	min-height: 42px;
	padding: 10px 17px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.laira-dashboard-profile-btn {
	background: #6b3a6b;
	border: 1px solid #6b3a6b;
	color: #ffffff !important;
}

.laira-dashboard-profile-btn:hover {
	background: #542c54;
	border-color: #542c54;
}

.laira-dashboard-logout-btn {
	background: #ffffff;
	border: 1px solid #e8e8e8;
	color: #6b3a6b !important;
}

.laira-dashboard-logout-btn:hover {
	border-color: #6b3a6b;
	background: #f8f3f8;
}


/* =========================================================
   ALERTS
   ========================================================= */

.laira-affiliate-alert {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	padding: 13px 16px;
	border-radius: 11px;
	border-width: 1px;
	font-size: 13px;
}

.laira-affiliate-alert i {
	font-size: 16px;
}


/* =========================================================
   SUMMARY CARDS
   ========================================================= */

.laira-dashboard-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.laira-summary-card {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 20px;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 15px;
	box-shadow: 0 6px 22px rgba(107, 58, 107, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.laira-summary-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(107, 58, 107, 0.10);
}

.laira-summary-icon {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: #f8f3f8;
	color: #6b3a6b;
	font-size: 18px;
}

.laira-summary-content {
	min-width: 0;
}

.laira-summary-content span {
	display: block;
	margin-bottom: 5px;
	color: #777777;
	font-size: 12px;
	font-weight: 500;
}

.laira-summary-content strong {
	display: block;
	color: #333333;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* =========================================================
   COMMON DASHBOARD CARD
   ========================================================= */

.laira-dashboard-card {
	margin-bottom: 22px;
	padding: 25px;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 17px;
	box-shadow: 0 7px 25px rgba(107, 58, 107, 0.055);
}

.laira-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eeeeee;
}

.laira-card-header h3 {
	margin: 0 0 5px;
	color: #333333;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
}

.laira-card-header p {
	margin: 0;
	color: #888888;
	font-size: 13px;
	line-height: 1.5;
}

.laira-card-header-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	color: #6b3a6b !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}

.laira-card-header-link:hover {
	color: #d4af37 !important;
}


/* =========================================================
   PERFORMANCE
   ========================================================= */

.laira-performance-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.laira-performance-item {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 15px;
	background: #fffdfb;
	border: 1px solid #eeeeee;
	border-radius: 12px;
}

.laira-performance-icon {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #f8f3f8;
	color: #6b3a6b;
	font-size: 15px;
	font-weight: 700;
}

.laira-performance-content {
	min-width: 0;
}

.laira-performance-content span {
	display: block;
	margin-bottom: 4px;
	color: #888888;
	font-size: 11px;
}

.laira-performance-content strong {
	display: block;
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* =========================================================
   TWO COLUMN GRID
   ========================================================= */

.laira-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.laira-dashboard-grid > .laira-dashboard-card {
	min-width: 0;
}


/* =========================================================
   PROFILE LIST
   ========================================================= */

.laira-profile-list {
	display: flex;
	flex-direction: column;
}

.laira-profile-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
}

.laira-profile-item:first-child {
	padding-top: 0;
}

.laira-profile-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.laira-profile-item span {
	color: #888888;
	font-size: 12px;
	flex-shrink: 0;
}

.laira-profile-item strong {
	color: #333333;
	font-size: 13px;
	font-weight: 600;
	text-align: right;
	word-break: break-word;
}


/* =========================================================
   AFFILIATE CODE
   ========================================================= */

.laira-affiliate-code-box {
	padding: 17px;
	margin-bottom: 16px;
	background: #f8f3f8;
	border: 1px dashed #d4af37;
	border-radius: 12px;
	text-align: center;
}

.laira-affiliate-code-box span {
	display: block;
	margin-bottom: 7px;
	color: #777777;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.laira-affiliate-code-box strong {
	color: #6b3a6b;
	font-size: 21px;
	letter-spacing: 1px;
	word-break: break-all;
}

.laira-tracking-info {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.laira-tracking-info > div {
	padding: 13px;
	background: #fafafa;
	border: 1px solid #eeeeee;
	border-radius: 10px;
}

.laira-tracking-info span {
	display: block;
	margin-bottom: 5px;
	color: #888888;
	font-size: 11px;
}

.laira-tracking-info strong {
	color: #333333;
	font-size: 14px;
}


/* =========================================================
   AFFILIATE LINK
   ========================================================= */

.laira-affiliate-link-row {
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.laira-affiliate-link-row .form-control {
	height: 44px;
	min-width: 0;
	border: 1px solid #dddddd;
	border-radius: 9px;
	box-shadow: none;
	color: #555555;
	font-size: 13px;
	background: #fafafa;
}

.laira-affiliate-link-row .form-control:focus {
	border-color: #6b3a6b;
	box-shadow: 0 0 0 3px rgba(107, 58, 107, 0.08);
}

.laira-copy-button {
	min-width: 90px;
	height: 44px;
	border: 1px solid #6b3a6b;
	border-radius: 9px;
	background: #6b3a6b;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
}

.laira-copy-button:hover {
	background: #542c54;
	border-color: #542c54;
}


/* =========================================================
   COMMISSION SUMMARY
   ========================================================= */

.laira-commission-summary-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.laira-commission-summary-grid > div {
	padding: 15px 12px;
	background: #fafafa;
	border: 1px solid #eeeeee;
	border-radius: 11px;
	text-align: center;
}

.laira-commission-summary-grid span {
	display: block;
	margin-bottom: 6px;
	color: #888888;
	font-size: 11px;
}

.laira-commission-summary-grid strong {
	display: block;
	color: #6b3a6b;
	font-size: 16px;
	font-weight: 700;
}


/* =========================================================
   TABLES
   ========================================================= */

.laira-affiliate-table {
	width: 100%;
	margin: 0;
	border: 1px solid #eeeeee;
	border-radius: 12px;
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 0;
}

.laira-affiliate-table > thead > tr > th {
	padding: 13px 12px;
	background: #6b3a6b;
	border: 0;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.laira-affiliate-table > tbody > tr > td {
	padding: 13px 12px;
	border-top: 1px solid #eeeeee;
	border-left: 0;
	border-right: 0;
	color: #555555;
	font-size: 12px;
	vertical-align: middle;
}

.laira-affiliate-table > tbody > tr:first-child > td {
	border-top: 0;
}

.laira-affiliate-table > tbody > tr:hover > td {
	background: #fdf9fd;
}

.laira-affiliate-table strong {
	color: #333333;
	font-weight: 700;
}


/* =========================================================
   STATUS BADGES
   ========================================================= */

.laira-status-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 70px;
	padding: 5px 9px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 700;
	text-transform: capitalize;
}

.laira-status-pending {
	background: #fff5df;
	color: #9a6a00;
}

.laira-status-approved {
	background: #edf8f0;
	color: #28743b;
}

.laira-status-paid {
	background: #edf8f0;
	color: #28743b;
}

.laira-status-cancelled {
	background: #fbeeee;
	color: #a33a3a;
}

.laira-status-rejected {
	background: #fbeeee;
	color: #a33a3a;
}


/* =========================================================
   PAYOUT
   ========================================================= */

.laira-payout-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 20px;
}

.laira-payout-grid > div {
	padding: 17px;
	background: #fafafa;
	border: 1px solid #eeeeee;
	border-radius: 11px;
}

.laira-payout-grid span {
	display: block;
	margin-bottom: 6px;
	color: #888888;
	font-size: 11px;
}

.laira-payout-grid strong {
	display: block;
	color: #6b3a6b;
	font-size: 18px;
	font-weight: 700;
}

.laira-payout-request-form {
	max-width: 500px;
	padding-top: 5px;
}

.laira-payout-request-form .form-group {
	margin-bottom: 15px;
}

.laira-payout-request-form label {
	display: block;
	margin-bottom: 7px;
	color: #444444;
	font-size: 12px;
	font-weight: 700;
}

.laira-payout-request-form .form-control {
	height: 44px;
	border: 1px solid #dddddd;
	border-radius: 9px;
	box-shadow: none;
	font-size: 13px;
}

.laira-payout-request-form .form-control:focus {
	border-color: #6b3a6b;
	box-shadow: 0 0 0 3px rgba(107, 58, 107, 0.08);
}

.laira-affiliate-submit {
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #6b3a6b;
	border-radius: 9px;
	background: #6b3a6b;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
}

.laira-affiliate-submit:hover {
	background: #542c54;
	border-color: #542c54;
}


/* =========================================================
   INFO BOX
   ========================================================= */

.laira-affiliate-info {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding: 15px;
	background: #f8f3f8;
	border: 1px solid #eaddea;
	border-radius: 11px;
}

.laira-affiliate-info > div:first-child {
	color: #6b3a6b;
	font-size: 18px;
}

.laira-affiliate-info strong {
	display: block;
	margin-bottom: 4px;
	color: #444444;
	font-size: 13px;
}

.laira-affiliate-info p {
	margin: 0;
	color: #777777;
	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   PAYMENT + PROMOTION DETAILS
   ========================================================= */

.laira-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.laira-details-grid > div {
	min-width: 0;
	padding: 14px;
	background: #fafafa;
	border: 1px solid #eeeeee;
	border-radius: 10px;
}

.laira-details-grid span {
	display: block;
	margin-bottom: 6px;
	color: #888888;
	font-size: 11px;
}

.laira-details-grid strong {
	display: block;
	color: #333333;
	font-size: 13px;
	font-weight: 600;
	word-break: break-word;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.laira-empty-state {
	padding: 35px 20px;
	text-align: center;
	background: #fafafa;
	border: 1px dashed #dddddd;
	border-radius: 12px;
}

.laira-empty-state i {
	display: block;
	margin-bottom: 10px;
	color: #c8a9c8;
	font-size: 30px;
}

.laira-empty-state p {
	margin: 0;
	color: #888888;
	font-size: 13px;
}


/* =========================================================
   ACCOUNT STATUS
   ========================================================= */

.laira-account-status-card {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 22px;
	padding: 18px 20px;
	background: #f8f3f8;
	border: 1px solid #eaddea;
	border-radius: 15px;
}

.laira-account-status-icon {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #6b3a6b;
	color: #ffffff;
	font-size: 17px;
}

.laira-account-status-card strong {
	display: block;
	margin-bottom: 4px;
	color: #333333;
	font-size: 14px;
}

.laira-account-status-card p {
	margin: 0;
	color: #6b3a6b;
	font-size: 12px;
	font-weight: 600;
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

.laira-dashboard-footer-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 25px;
	padding: 5px 0 10px;
}

.laira-dashboard-footer-links a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #6b3a6b !important;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
}

.laira-dashboard-footer-links a:hover {
	color: #d4af37 !important;
}


/* =========================================================
   LOGGED OUT AFFILIATE PAGE
   ========================================================= */

.laira-affiliate-login-page {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 560px;
	padding: 35px 15px;
}

.laira-affiliate-login-card {
	width: 100%;
	max-width: 500px;
	padding: 38px 35px;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 20px;
	box-shadow: 0 12px 40px rgba(107, 58, 107, 0.10);
	text-align: center;
}

.laira-login-brand-icon {
	width: 70px;
	height: 70px;
	margin: 0 auto 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	background: #6b3a6b;
	color: #ffffff;
	font-size: 26px;
	box-shadow: 0 8px 22px rgba(107, 58, 107, 0.20);
}

.laira-login-eyebrow {
	margin-bottom: 5px;
	color: #d4af37;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
}

.laira-login-heading h1 {
	margin: 0 0 10px;
	color: #333333;
	font-size: 25px;
	font-weight: 700;
}

.laira-login-heading p {
	margin: 0 auto;
	max-width: 390px;
	color: #777777;
	font-size: 13px;
	line-height: 1.6;
}

.laira-login-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 25px;
}

.laira-login-submit,
.laira-login-register-link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 45px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.laira-login-submit {
	background: #6b3a6b;
	border: 1px solid #6b3a6b;
	color: #ffffff !important;
}

.laira-login-submit:hover {
	background: #542c54;
	border-color: #542c54;
}

.laira-login-register-link {
	background: #ffffff;
	border: 1px solid #d9c8d9;
	color: #6b3a6b !important;
}

.laira-login-register-link:hover {
	background: #f8f3f8;
	border-color: #6b3a6b;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.laira-affiliate-container {
		padding: 20px 16px 45px;
	}

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

	.laira-performance-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.laira-commission-summary-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.laira-dashboard-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.laira-payout-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.laira-dashboard-header {
		padding: 23px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.laira-affiliate-container {
		padding: 14px 10px 35px;
	}

	.laira-dashboard-header {
		flex-direction: column;
		align-items: stretch;
		padding: 20px 16px;
		border-radius: 15px;
	}

	.laira-dashboard-header-content {
		align-items: flex-start;
	}

	.laira-dashboard-brand-icon {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
		border-radius: 13px;
		font-size: 19px;
	}

	.laira-dashboard-header h1 {
		font-size: 22px;
	}

	.laira-dashboard-header p {
		font-size: 12px;
	}

	.laira-dashboard-header-actions {
		width: 100%;
	}

	.laira-dashboard-profile-btn,
	.laira-dashboard-logout-btn {
		flex: 1;
		text-align: center;
	}

	.laira-dashboard-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.laira-summary-card {
		padding: 14px 12px;
		gap: 9px;
		border-radius: 12px;
	}

	.laira-summary-icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
		border-radius: 10px;
		font-size: 15px;
	}

	.laira-summary-content span {
		font-size: 10px;
	}

	.laira-summary-content strong {
		font-size: 16px;
	}

	.laira-dashboard-card {
		padding: 18px 14px;
		margin-bottom: 15px;
		border-radius: 14px;
	}

	.laira-card-header {
		margin-bottom: 15px;
		padding-bottom: 13px;
	}

	.laira-card-header h3 {
		font-size: 17px;
	}

	.laira-card-header p {
		font-size: 11px;
	}

	.laira-performance-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.laira-performance-item {
		padding: 11px 9px;
		gap: 8px;
	}

	.laira-performance-icon {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
		font-size: 13px;
	}

	.laira-performance-content span {
		font-size: 9px;
	}

	.laira-performance-content strong {
		font-size: 13px;
	}

	.laira-profile-item {
		align-items: flex-start;
		gap: 10px;
	}

	.laira-profile-item span {
		font-size: 11px;
	}

	.laira-profile-item strong {
		max-width: 58%;
		font-size: 12px;
	}

	.laira-tracking-info {
		gap: 8px;
	}

	.laira-tracking-info > div {
		padding: 11px 9px;
	}

	.laira-tracking-info span {
		font-size: 9px;
	}

	.laira-tracking-info strong {
		font-size: 12px;
	}

	.laira-affiliate-link-row {
		flex-direction: column;
	}

	.laira-copy-button {
		width: 100%;
	}

	.laira-commission-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.laira-commission-summary-grid > div {
		padding: 12px 8px;
	}

	.laira-commission-summary-grid span {
		font-size: 9px;
	}

	.laira-commission-summary-grid strong {
		font-size: 14px;
	}

	.laira-payout-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.laira-payout-grid > div {
		padding: 13px;
	}

	.laira-details-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.laira-account-status-card {
		margin-bottom: 15px;
		padding: 15px;
	}

	.laira-dashboard-footer-links {
		gap: 12px 18px;
	}

	.laira-dashboard-footer-links a {
		font-size: 11px;
	}

	.laira-affiliate-login-page {
		min-height: 470px;
		padding: 20px 5px;
	}

	.laira-affiliate-login-card {
		padding: 30px 20px;
		border-radius: 17px;
	}

	.laira-login-brand-icon {
		width: 58px;
		height: 58px;
		border-radius: 16px;
		font-size: 22px;
	}

	.laira-login-heading h1 {
		font-size: 21px;
	}

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.laira-dashboard-summary {
		grid-template-columns: 1fr;
	}

	.laira-summary-card {
		padding: 15px;
	}

	.laira-performance-grid {
		grid-template-columns: 1fr;
	}

	.laira-dashboard-header-actions {
		flex-direction: column;
	}

	.laira-dashboard-profile-btn,
	.laira-dashboard-logout-btn {
		width: 100%;
	}

	.laira-card-header-link {
		font-size: 11px;
	}

}


/* =========================================================
   LAIRA JEWELS - RETURN INFO / REFUND STATUS
   ========================================================= */

.laira-return-info-page {
	width: 100%;
	padding: 10px 0 50px;
}

/* =========================
   PAGE HEADER
   ========================= */

.laira-return-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	margin-bottom: 25px;
}

.laira-page-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #7a294f;
	margin-bottom: 6px;
}

.laira-return-heading h1 {
	margin: 0;
	color: #34202b;
	font-size: 30px;
	font-weight: 700;
}

.laira-return-heading p {
	margin: 8px 0 0;
	color: #777;
	font-size: 14px;
}

.laira-back-account-btn,
.laira-return-back-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px;
	border-radius: 8px;
	background: #7a294f;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all .2s ease;
}

.laira-back-account-btn:hover,
.laira-return-back-btn:hover {
	background: #5f1f3d;
	color: #fff !important;
	transform: translateY(-1px);
}

/* =========================================================
   LAIRA JEWELS - RETURN INFO / REFUND STATUS
   ========================================================= */

.laira-return-info-page {
	width: 100%;
	padding: 10px 0 50px;
}

/* =========================
   PAGE HEADER
   ========================= */

.laira-return-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	margin-bottom: 25px;
}

.laira-page-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #7a294f;
	margin-bottom: 6px;
}

.laira-return-heading h1 {
	margin: 0;
	color: #34202b;
	font-size: 30px;
	font-weight: 700;
}

.laira-return-heading p {
	margin: 8px 0 0;
	color: #777;
	font-size: 14px;
}

.laira-back-account-btn,
.laira-return-back-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px;
	border-radius: 8px;
	background: #7a294f;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all .2s ease;
}

.laira-back-account-btn:hover,
.laira-return-back-btn:hover {
	background: #5f1f3d;
	color: #fff !important;
	transform: translateY(-1px);
}

/* =========================
   RETURN SUMMARY
   ========================= */

.laira-return-summary-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 18px;
	padding: 22px;
	margin-bottom: 22px;
	background: #fff;
	border: 1px solid #eee5e9;
	border-radius: 14px;
	box-shadow: 0 5px 20px rgba(70, 30, 50, .06);
}

.laira-return-summary-icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #f5eaf0;
	color: #7a294f;
	font-size: 21px;
}

.laira-return-summary-content span,
.laira-return-summary-status span {
	display: block;
	font-size: 12px;
	color: #888;
	margin-bottom: 4px;
}

.laira-return-summary-content strong {
	display: block;
	font-size: 20px;
	color: #34202b;
}

.laira-return-summary-content small {
	display: block;
	margin-top: 4px;
	color: #888;
}

.laira-return-summary-status {
	text-align: right;
}

.laira-return-summary-status strong {
	display: inline-block;
	padding: 7px 13px;
	border-radius: 30px;
	background: #f5eaf0;
	color: #7a294f;
	font-size: 12px;
}

/* =========================
   COMMON CARD
   ========================= */

.laira-dashboard-card {
	background: #fff;
	border: 1px solid #eee5e9;
	border-radius: 14px;
	box-shadow: 0 5px 20px rgba(70, 30, 50, .05);
	margin-bottom: 22px;
	overflow: hidden;
}

.laira-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 22px;
	border-bottom: 1px solid #f0e8ec;
}

.laira-card-header h3 {
	margin: 0;
	color: #34202b;
	font-size: 18px;
	font-weight: 700;
}

.laira-card-header h3 i {
	color: #b8944e;
	margin-right: 7px;
}

.laira-card-header p {
	margin: 6px 0 0;
	color: #888;
	font-size: 13px;
}

/* =========================
   REFUND STATUS
   ========================= */

.laira-refund-status-card {
	border-top: 3px solid #b8944e;
}

.laira-refund-status-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	align-items: stretch;
}

.laira-refund-status-main,
.laira-refund-status-item {
	padding: 22px;
}

.laira-refund-status-main {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fcf8fa;
}

.laira-refund-status-icon {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f3e3eb;
	color: #7a294f;
	font-size: 18px;
}

.laira-refund-status-main span,
.laira-refund-status-item span {
	display: block;
	margin-bottom: 6px;
	color: #888;
	font-size: 12px;
}

.laira-refund-status-main strong,
.laira-refund-status-item strong {
	display: block;
	color: #34202b;
	font-size: 15px;
}

.laira-refund-status-item {
	border-left: 1px solid #eee5e9;
}

/* =========================
   DETAIL GRID
   ========================= */

.laira-return-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}

.laira-return-info-card {
	min-width: 0;
}

.laira-return-detail-list {
	padding: 6px 22px 18px;
}

.laira-return-detail-list > div {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 13px 0;
	border-bottom: 1px solid #f2ecef;
}

.laira-return-detail-list > div:last-child {
	border-bottom: 0;
}

.laira-return-detail-list span {
	color: #888;
	font-size: 13px;
	flex: 0 0 38%;
}

.laira-return-detail-list strong {
	color: #34202b;
	font-size: 13px;
	text-align: right;
	word-break: break-word;
}

/* =========================
   CURRENT STATUS
   ========================= */

.laira-current-return-status {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 28px 22px;
}

.laira-return-status-dot {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f5eaf0;
	color: #7a294f;
	font-size: 13px;
}

.laira-current-return-status span {
	display: block;
	color: #888;
	font-size: 12px;
	margin-bottom: 5px;
}

.laira-current-return-status strong {
	color: #34202b;
	font-size: 17px;
}

/* =========================
   CUSTOMER COMMENT
   ========================= */

.laira-return-comment {
	margin: 20px 22px 22px;
	padding: 17px 18px;
	background: #fcf8fa;
	border-left: 3px solid #b8944e;
	border-radius: 8px;
	color: #555;
	font-size: 14px;
	line-height: 1.7;
}

/* =========================
   RETURN HISTORY
   ========================= */

.laira-return-timeline {
	padding: 22px;
}

.laira-return-timeline-item {
	position: relative;
	display: flex;
	gap: 15px;
	padding-bottom: 22px;
}

.laira-return-timeline-item:last-child {
	padding-bottom: 0;
}

.laira-return-timeline-marker {
	position: relative;
	width: 25px;
	flex: 0 0 25px;
	text-align: center;
	color: #7a294f;
	font-size: 9px;
	padding-top: 5px;
}

.laira-return-timeline-item:not(:last-child)
.laira-return-timeline-marker:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 50%;
	width: 1px;
	height: calc(100% + 8px);
	background: #e8dce2;
	transform: translateX(-50%);
}

.laira-return-timeline-content {
	flex: 1;
	padding: 14px 16px;
	background: #fcf8fa;
	border: 1px solid #eee5e9;
	border-radius: 9px;
}

.laira-return-timeline-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.laira-return-timeline-top strong {
	color: #7a294f;
	font-size: 14px;
}

.laira-return-timeline-top span {
	color: #999;
	font-size: 12px;
}

.laira-return-timeline-comment {
	margin-top: 8px;
	color: #666;
	font-size: 13px;
	line-height: 1.6;
}

/* =========================
   FOOTER ACTION
   ========================= */

.laira-return-info-footer {
	display: flex;
	justify-content: center;
	padding: 5px 0 10px;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

	.laira-return-info-page {
		padding-bottom: 30px;
	}

	.laira-return-heading {
		display: block;
	}

	.laira-return-heading h1 {
		font-size: 24px;
	}

	.laira-return-heading p {
		font-size: 13px;
		margin-bottom: 15px;
	}

	.laira-back-account-btn {
		width: 100%;
		justify-content: center;
	}

	.laira-return-summary-card {
		grid-template-columns: auto 1fr;
		gap: 13px;
		padding: 17px;
	}

	.laira-return-summary-status {
		grid-column: 1 / -1;
		text-align: left;
		padding-top: 5px;
		border-top: 1px solid #eee5e9;
	}

	.laira-refund-status-grid {
		grid-template-columns: 1fr;
	}

	.laira-refund-status-main,
	.laira-refund-status-item {
		padding: 17px;
	}

	.laira-refund-status-item {
		border-left: 0;
		border-top: 1px solid #eee5e9;
	}

	.laira-return-info-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.laira-card-header {
		padding: 17px;
	}

	.laira-card-header h3 {
		font-size: 16px;
	}

	.laira-return-detail-list {
		padding: 4px 17px 12px;
	}

	.laira-return-detail-list > div {
		gap: 12px;
	}

	.laira-return-detail-list span {
		flex: 0 0 40%;
	}

	.laira-return-detail-list strong {
		font-size: 12px;
	}

	.laira-current-return-status {
		padding: 22px 17px;
	}

	.laira-return-timeline {
		padding: 17px;
	}

	.laira-return-timeline-top {
		display: block;
	}

	.laira-return-timeline-top span {
		display: block;
		margin-top: 5px;
	}

	.laira-return-info-footer {
		padding-top: 5px;
	}

	.laira-return-back-btn {
		width: 100%;
		justify-content: center;
	}

}



