/**
 * Two-column profile content layout (Elementor widget).
 */

/* Member list variant: same grid; optional tweaks inside main content */
.wpee-member-list-two-column .wpee-main-body-layout__content .wpee-member {
	min-width: 0;
}

.wpee-profile-content--two-column .wpee-two-column-layout__grid {
	display: grid;
	/* grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); */
	gap: 1.5rem;
	align-items: start;
}

@media (max-width: 1024px) {
	.wpee-profile-content--two-column .wpee-two-column-layout__grid {
		grid-template-columns: 1fr;
	}
}

.wpee-two-column-pages {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	align-items: flex-start;
}

.wpee-two-column-pages__aside {
	flex: 0 0 auto;
	min-width: 10rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
}

.wpee-two-column-pages__icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.wpee-two-column-pages__icon .elementor-icon,
.wpee-two-column-pages__icon svg {
	width: 1em;
	height: 1em;
	font-size: 2.5rem;
}


.wpee-two-column-pages__icon .wpee-two-column-pages__brand {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
}

.wpee-two-column-pages__icon .wpee-two-column-pages__brand-img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 3.5rem;
	margin: 0 auto;
}

.wpee-two-column-pages__icon .wpee-two-column-pages__brand--text {
	font-size: 1rem;
	font-weight: 700;
	color: #2a1f0a;
}

.wpee-two-column-pages__icon .wpee-two-column-pages__brand--solo {
	display: inline-block !important;
}

/* Retina logo: Macintosh only (class added server-side or via JS). */
.wpee-two-column-pages__icon--has-retina:not(.wpee-two-column-pages__icon--mac) .wpee-two-column-pages__brand--retina {
	display: none !important;
}

.wpee-two-column-pages__icon--has-retina:not(.wpee-two-column-pages__icon--mac) .wpee-two-column-pages__brand--standard {
	display: inline-block !important;
}

.wpee-two-column-pages__icon--has-retina.wpee-two-column-pages__icon--mac .wpee-two-column-pages__brand--retina {
	display: inline-block !important;
}

.wpee-two-column-pages__icon--has-retina.wpee-two-column-pages__icon--mac .wpee-two-column-pages__brand--standard:not(.wpee-two-column-pages__brand--solo) {
	display: none !important;
}

.wpee-two-column-pages__icon--has-retina.wpee-two-column-pages__icon--mac .wpee-two-column-pages__brand--retina[hidden] {
	display: inline-block !important;
}

.wpee-two-column-pages__aside-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

/**
 * Aside static menu: one outer border on the menu block; each item has its own border.
 */
.wpee-profile-content--two-column .wpee-gift-menu-frame {
	margin: 0.35rem 0.35rem 0.35rem 0;
	padding: 0.65rem;
	min-width: 11.5rem;
	color: #2a1f0a;
}

.wpee-profile-content--two-column .wpee-two-col-aside-menu--static > li:not( .wpee-two-col-aside-menu__divider ) {
	margin: 0;
	border: 1px solid #6b5310;
	border-radius: 6px;
	background: linear-gradient(
		180deg,
		rgba( 255, 255, 255, 0.45 ) 0%,
		rgba( 255, 250, 230, 0.2 ) 100%
	);
	box-shadow:
		inset 0 1px 0 rgba( 255, 255, 255, 0.5 ),
		0 1px 2px rgba( 0, 0, 0, 0.06 );
	overflow: hidden;
}

.wpee-profile-content--two-column .wpee-two-col-aside-menu--static > li:not( .wpee-two-col-aside-menu__divider ):hover {
	border-color: #4a3a0c;
}

.wpee-profile-content--two-column .wpee-two-col-aside-menu--static > li.is-active:not( .wpee-two-col-aside-menu__divider ) {
	border-color: #3d2914;
	box-shadow:
		inset 0 0 0 1px rgba( 212, 175, 55, 0.45 ),
		inset 0 1px 0 rgba( 255, 255, 255, 0.4 ),
		0 1px 3px rgba( 0, 0, 0, 0.1 );
	background: linear-gradient(
		180deg,
		rgba( 255, 248, 210, 0.95 ) 0%,
		rgba( 232, 200, 100, 0.45 ) 100%
	);
}

.wpee-two-col-aside-menu--static a,
.wpee-two-col-aside-menu--static a:visited {
	text-decoration: none;
	display: block;
	padding: 0.45rem 0.6rem;
	color: #2a1f0a;
	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.35 );
}

.wpee-two-col-aside-menu--static a:hover,
.wpee-two-col-aside-menu--static a:focus {
	color: #0d0802;
	text-decoration: none;
	background: rgba( 255, 255, 255, 0.2 );
}

.wpee-two-col-aside-menu--static li.is-active > a,
.wpee-two-col-aside-menu--static li.is-active > a:visited {
	font-weight: 700;
	color: #1a1204;
}

.wpee-two-col-aside-menu__divider {
	margin: 0.25rem 0;
	padding: 0;
	list-style: none;
	border: none;
	background: transparent;
	box-shadow: none;
}

.wpee-two-col-aside-menu__rule {
	border: 0;
	border-top: 1px solid rgba( 92, 69, 16, 0.35 );
	margin: 0;
	width: 100%;
	box-shadow: 0 1px 0 rgba( 255, 255, 255, 0.35 );
}

.wpee-two-column-pages__main {
	flex: 1 1 18rem;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

/* Horizontal static shortcuts above profile body */
.wpee-two-column-pages__main-shortcuts {
	margin: 0;
	width: 100%;
	flex: 0 0 auto;
}

.wpee-two-col-main-shortcuts-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0.5rem 0.6rem;
	border: 1px solid rgba( 92, 69, 16, 0.4 );
	border-radius: 8px;
	/*box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.5 );*/
}

.wpee-two-col-main-shortcuts-menu > li {
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
}

.wpee-two-col-main-shortcuts-menu > li > a {
	display: block;
	padding: 0.4rem 0.7rem;
	text-decoration: none;
	color: #2a1f0a;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	border: 1px solid #6b5310;
	border-radius: 6px;
	background: rgba( 255, 255, 255, 0.4 );
	white-space: nowrap;
}

.wpee-two-col-main-shortcuts-menu > li > a:hover,
.wpee-two-col-main-shortcuts-menu > li > a:focus {
	color: #0d0802;
	background: rgba( 255, 255, 255, 0.75 );
}

.wpee-two-col-main-shortcuts-menu > li.is-active > a {
	border-color: #3d2914;
}

.wpee-two-column-pages__main-nav:empty {
	display: none;
}

.wpee-two-column-pages__main-nav--below {
	margin-top: 0.5rem;
}

.wpee-two-column-pages__main-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.wpee-two-column-layout__col--secondary {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
}

.wpee-two-column-layout__col--secondary .wpee-two-column-secondary__static + .wpee-two-column-secondary__nav {
	margin-top: 0.25rem;
}

.wpee-two-column-secondary__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.wpee-two-column-secondary__body {
	min-width: 0;
}

/* Main body: profile content + right rail (CHAT ME) */
.wpee-main-body-layout {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 1rem;
	width: 100%;
}

.wpee-main-body-layout__sidebar {
	flex: 0 0 auto;
	width: 11.5rem;
	max-width: 100%;
}

.wpee-main-body-layout__sidebar-inner {
	padding: 0.65rem;
	border: 1px solid rgba( 92, 69, 16, 0.35 );
	border-radius: 8px;
	background: linear-gradient( 180deg, #fff9e6 0%, #f2e4b8 100% );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.45 );
}

.wpee-main-body-layout__content {
	flex: 1 1 auto;
	min-width: 0;
}

.wpee-chat-me-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0.65rem 0.75rem;
	text-align: center;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #2a1f0a;
	background: linear-gradient( 180deg, #ffeaa7 0%, #d4af37 55%, #b8941f 100% );
	border: 2px solid #5c4510;
	border-radius: 8px;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba( 255, 255, 255, 0.45 ),
		0 2px 4px rgba( 0, 0, 0, 0.12 );
	transition: background 0.15s ease, border-color 0.15s ease;
}

a.wpee-chat-me-btn:hover,
a.wpee-chat-me-btn:focus {
	color: #0d0802;
	border-color: #3d2914;
	background: linear-gradient( 180deg, #fff0c2 0%, #e8c547 55%, #c9a227 100% );
	text-decoration: none;
}

.wpee-chat-me-btn--disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

@media ( max-width: 782px ) {
	.wpee-main-body-layout {
		flex-direction: column;
	}

	.wpee-main-body-layout__sidebar {
		width: 100%;
	}
}

ul.profile-section-tab {
	display: none !important;
}

/* Member list (custom-addons): heart + instant chat on their own row below name/location */
.wpee-member-list-two-column .wpee-member-list-content .custom-addons-user-details--with-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-user-details--with-actions .custom-addons-member-quick-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.65rem;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(107, 83, 16, 0.22);
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-user-details--with-actions .text-box-wrapper {
	min-width: 0;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-action-icon,
.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-meet-me-like-btn,
.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #6b5310;
	cursor: pointer;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-action-icon i,
.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon i {
	font-size: 1.15rem;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-action-icon:hover,
.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-action-icon:focus,
.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon:hover,
.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon:focus {
	color: #3d2914;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-chat-icon-link {
	display: none;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: #6b5310;
	text-decoration: none;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-chat-icon-link .custom-addons-member-chat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

@media screen and ( max-width: 587px ) {
	.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon.chat-desktop {
		display: none !important;
	}

	.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-chat-icon-link {
		display: inline-flex !important;
	}
}

@media screen and ( min-width: 588px ) {
	.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-chat-icon-link {
		display: none !important;
	}

	.wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon.chat-desktop {
		display: inline-flex !important;
	}
}

/* Sidebar menu CSS */
.wpee-two-column-pages__aside{margin-top: -10px;}

.wpee-two-column-pages__aside-nav ul {
margin-top: -10px;}

.wpee-profile-content--two-column .wpee-two-col-aside-menu--static > li:not( .wpee-two-col-aside-menu__divider ), .wpee-profile-content--two-column .wpee-two-col-aside-menu--static > li.is-active:not( .wpee-two-col-aside-menu__divider ) {
    border-color: transparent;
    box-shadow: none;
    background: url(/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/sidebar_menu_bg_1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 40px;
    width: 265px;
}

/* Sidebar menu text CSS */
.wpee-two-col-aside-menu--static a,
.wpee-two-col-aside-menu--static a:visited,
.wpee-two-col-aside-menu--static li.is-active > a,
.wpee-two-col-aside-menu--static li.is-active > a:visited {
    display: block;
    padding: 0.0rem 0.5rem;
    font-family: 'CambriaMathCustom';
    font-size: 24px;
    font-weight: 100;
    color: #1E0101;
    text-align: center;
	 transform: scaleY(0.92);
}

.wpee-profile-content--two-column .wpee-two-col-aside-menu--static > li:not( .wpee-two-col-aside-menu__divider ):hover {border-color: transparent;}

.wpee-two-col-aside-menu--static a:hover {
    background: transparent;
    border: none;
}

/* Sidebar menu seperator CSS */
hr.wpee-two-col-aside-menu__rule{
	  border-color: transparent;
    box-shadow: none;
    background: url(/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/menu_separator.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 40px;
}

hr.wpee-two-col-aside-menu-top__rule{
	  border-color: transparent;
    box-shadow: none;
    background: url(/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/menu_separator_top.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 4px;
	  width: 248px;
		margin: auto;
	  margin-left: 8px;
}

/* Profile Menu Layout Page CSS */
@media only screen and (min-width: 1920px) {.wpee-profile-content--two-column > .wpee-container {max-width: 1704px;}}

/* Logo CSS */
.wpee-two-column-pages__icon .wpee-two-column-pages__brand-img {
    width: 182px;
    height: 175px;
    max-height: 172px;
	  margin-right: 6px;
}

/* Profile Page BG CSS */
.site-body {
    background:
    radial-gradient(
      ellipse 62% 58% at center,
      #7a0000 0%,
      #5a0000 34%,
      #250000 56%,
      #050000 78%,
      #000000 100%
    );
  background-color: #050000;
}

/* Topbar Menu CSS */
/* Common style for first four topbar menus */
.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-liked-me,
.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-viewed-me,
.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-meet-matches,
.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-new-members {
    background: url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/topbar_menu_bg.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 38px;
}

/* Individual widths */
.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-liked-me {width: 180px;}

.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-viewed-me {width: 194px;}

.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-meet-matches {width: 176px;}

.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-new-members {width: 210px;}

.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-update {
    background-image: url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/topbar_menu_update_bg.png");
    background-size: cover;
    background-position: 100% 100%;
    background-repeat: no-repeat;
	  height: 56px;
    width: 216px;
	  margin-left: 8px;
}

.wpee-two-col-main-shortcuts-menu .wpee-shortcuts-submenu-update a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 106%;
}

.wpee-two-col-main-shortcuts-menu > li > a {
    text-decoration: none;
    border: none;
    border-radius: 0px;
    background: transparent;
    padding: 0.15rem 0.5rem;
    font-family: 'CambriaMathCustom';
    font-size: 21px;
    font-weight: 100;
	-webkit-text-stroke: 0.2px currentColor;
    color: #1E0101;
    text-align: center;
		text-shadow:
    0 0 5px rgba(255, 255, 255, 0.7),
    0 0 14px rgba(255, 250, 252, 0.55),
    0 0 28px rgba(255, 235, 242, 0.38),
    0 0 48px rgba(255, 210, 225, 0.18);
	  transform: scaleY(0.92);
}

.wpee-two-col-main-shortcuts-menu > li > a:hover, .wpee-two-col-main-shortcuts-menu > li > a:focus{
    color: #0d0802;
    background: transparent;
}

.wpee-two-col-main-shortcuts-menu{
	border-radius: 0px;
	border: none;
	border-color: transparent;
	gap: 16px;
}

.wpee-two-column-pages__main-shortcuts {
	margin-left: -13px;
	margin-top: -7px;
}

/* MEMBERS PAGE CSS  */
/* Member list frame */
.wpee-member .wpee-member-wrapper {
    width: 1062px;
    height: auto;
    max-width: 100%;
    margin: auto -28px;
    box-sizing: border-box;
    background: url("");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 36px 0px 0px 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 132px;
}

/* Inner member list area - shows 2 rows at a time */
.wpee-member .wpee-member-list-content {
    width: 100%;
    height: auto;
    max-height: auto;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box;
    padding-right: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wpee-member .wpee-member-list-content::-webkit-scrollbar {display: none;}

/* 4 columns x 2 rows, responsive */
.wpee-member .main-member-list-wrap {
    width: 100%;
    max-width: calc((256px * 4) + (16px * 3));
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 235px);
    grid-auto-rows: 304px;
    gap: 32px;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 auto;
}

/* Card size */
.wpee-member .main-member-list-wrap > .member-detail-wrap {
    width: 235px !important;
    height: 304px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    min-height: 304px !important;
    max-height: 304px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box;
    background: transparent !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Image area - leaves space at bottom for user details/buttons */
.wpee-member .member-detail-wrap .img-holder {
    position: absolute !important;
    top: 26px !important;
    left: 30px !important;
    right: 29px !important;
    bottom: 72px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    z-index: 5;
}

.wpee-member .member-detail-wrap .img-holder a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.wpee-member .member-detail-wrap .img-holder img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
}

/* Golden frame above image */
.wpee-member .main-member-list-wrap > .member-detail-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background-image: url("https://staging.lamoj.com/wp-content/uploads/2026/05/user_profile_frame.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

/* Bottom user details area */
.wpee-member .member-detail-wrap .user-details {
    position: absolute !important;
    left: 16px !important;
    right: 32px !important;
    bottom: 31px !important;
    height: auto !important;
    max-height: 42px !important;
    overflow: hidden !important;
    z-index: 6;
    background: transparent !important;
    color: #5d4308 !important;
    font-family: 'CambriaMathCustom';
    font-weight: 100;
}

/* User text */
.wpee-member .member-detail-wrap .member-user-name,
.wpee-member .member-detail-wrap .member-user-name a,
.wpee-member .member-detail-wrap .user-detail-content,
.wpee-member .member-detail-wrap .user-detail-content p,
.wpee-member .member-detail-wrap .user-detail-content span {
    color: #141414 !important;
    background: transparent !important;
    font-family: 'CambriaMathCustom';
    font-weight: 100;
    font-size: 12px !important;
    line-height: 14px !important;
    margin: 0 !important;
	text-transform: capitalize;
}

/* Action buttons in bottom-right area */
.wpee-member .member-detail-wrap .custom-addons-member-quick-actions {
    position: absolute !important;
    right: -3px !important;
    bottom: 0px !important;
    left: auto !important;
    display: flex !important;
    align-items: center;
    gap: 0px !important;
    z-index: 7;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.wpee-member-list-two-column .wpee-member-list-content .custom-addons-member-action-icon, .wpee-member-list-two-column .wpee-member-list-content button.custom-addons-meet-me-like-btn, .wpee-member-list-two-column .wpee-member-list-content button.custom-addons-member-chat-icon{
	width: 2rem;
	height: 2rem;
}

/* Remove default spacing */
.wpee-member .member-detail-wrap > .user-details > .text-box-wrapper {
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
		width: 75%;
}

.main-member-list-wrap .member-detail-wrap .member-user-name {margin-bottom: 0 !important;}

/* Hide and Display User Details CSS */
.main-member-list-wrap .member-detail-wrap .user-detail-content [data-label="member-state"],.main-member-list-wrap .member-detail-wrap .user-detail-content [class*="gender-"]{display:none;}

.main-member-list-wrap .member-detail-wrap .user-detail-content [data-label="member-city"]{display: inline;}

.member-detail-wrap .member-user-name .dspdp-status-off, .member-detail-wrap .member-user-name .dspdp-status-on{display:none;}

/* Action Buttons CSS */
/* Shared action icon style */
.custom-addons-meet-me-heart-icon-img,.custom-addons-member-chat-icon-img.custom-addons-member-chat-icon-img--offline {
	height: 25px;
	width: 25px;
}

.custom-addons-member-chat-icon-img.custom-addons-member-chat-icon-img--online{
	height: 27px;
	width: 27px;
}

/* Paid Member Button */
.custom-addons-paid-member-badge{margin-top: -0.1rem;}

/* Hide default Font Awesome icons */
.custom-addons-member-quick-actions 
:is(.wpee-add-fav-btn, .custom-addons-member-chat-icon) i {display: none !important;}

/* Reverse action icon order: chat first, heart second */
.custom-addons-member-quick-actions {flex-direction: row-reverse !important;}


/* Chat popup background */
.wpee-main-body-layout__sidebar-inner {
    position: relative !important;
    width: 290px !important;
    height: 715px !important;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/05/chatpopup_bg.png") center / 100% 100% no-repeat !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
	margin-left: -104px;
	margin-top: -4px;
}

/* CHAT ME button positioned near bottom */
.wpee-main-body-layout__sidebar-inner .wpee-chat-me-btn {
    position: absolute !important;
    left: 50% !important;
    bottom: 36px !important;
    transform: translateX(-50%) !important;
    width: 182px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/05/chatme.png") center / 100% 100% no-repeat !important;
    font-family: 'CambriaMathCustom', serif !important;
    font-size: 22px !important;
    font-weight: 100 !important;
    color: #2D0400 !important;
	-webkit-text-stroke: 0.5px currentColor;
    text-decoration: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 4px 0px 0px 0px !important;
    margin: 0 !important;
}

.wpee-main-body-layout__sidebar-inner .wpee-chat-me-btn {filter: drop-shadow(0 8px 6px rgba(0, 0, 0, 0.5)) !important;}

/* Profile photo gallery sidebar (replaces CHAT ME on profile content widget) */
.wpee-main-body-layout__sidebar--photo-gallery {
	width: 18.5rem !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.wpee-main-body-layout__sidebar-inner.custom-addons-profile-photo-gallery-sidebar-inner {
	width: 290px !important;
	min-height: 520px !important;
	height: auto !important;
	padding: 12px 10px 16px !important;
	margin-left: -104px !important;
	margin-top: -4px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.custom-addons-profile-photo-gallery {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	overflow: visible;
}

.custom-addons-profile-photo-gallery__frame {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	background: #1a1208;
}

.custom-addons-profile-photo-gallery__frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.custom-addons-profile-photo-gallery__frame.is-empty::after,
.custom-addons-profile-photo-gallery__frame:not(:has(img))::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image: url("https://staging.lamoj.com/wp-content/uploads/2026/05/user_profile_frame.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.custom-addons-profile-photo-gallery__frame--primary {
	aspect-ratio: 4 / 3;
	width: 100%;
	padding: 10px;
}

.custom-addons-profile-photo-gallery__frame--primary img {
	border-radius: 2px;
}

.custom-addons-profile-photo-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	overflow: visible;
}

.custom-addons-profile-photo-gallery__item {
	position: relative;
	z-index: 1;
}

.custom-addons-profile-photo-gallery__item.is-menu-open {
	z-index: 30;
}

.custom-addons-profile-photo-gallery__frame--thumb {
	aspect-ratio: 1 / 1;
	width: 100%;
	padding: 7px;
	position: relative;
}

.custom-addons-profile-photo-gallery__actions {
	position: absolute;
	right: 4px;
	bottom: 4px;
	z-index: 3;
}

.custom-addons-profile-photo-gallery__menu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: rgba(20, 12, 6, 0.78);
	cursor: pointer;
}

.custom-addons-profile-photo-gallery__menu-dots {
	display: block;
	width: 14px;
	height: 3px;
	background:
		radial-gradient(circle, #c9a85c 1.5px, transparent 1.5px) 0 50% / 4px 3px,
		radial-gradient(circle, #c9a85c 1.5px, transparent 1.5px) 50% 50% / 4px 3px,
		radial-gradient(circle, #c9a85c 1.5px, transparent 1.5px) 100% 50% / 4px 3px;
	background-repeat: no-repeat;
}

.custom-addons-profile-photo-gallery__menu {
	position: absolute;
	right: calc(100% + 10px);
	bottom: 0;
	z-index: 40;
	min-width: 148px;
	padding: 10px 0;
	border-radius: 0;
	background: #1f1712;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.custom-addons-profile-photo-gallery__menu::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -7px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #1f1712;
}

.custom-addons-profile-photo-gallery__menu-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px 18px;
	border: 0;
	background: transparent;
	color: #d4c49a;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}

.custom-addons-profile-photo-gallery__menu-item:hover,
.custom-addons-profile-photo-gallery__menu-item:focus {
	background: rgba(201, 168, 92, 0.12);
	color: #f5ead0;
	outline: none;
}

.custom-addons-profile-photo-gallery__menu-divider {
	height: 1px;
	margin: 6px 14px;
	background: #8a7340;
}

.custom-addons-profile-photo-gallery__frame.is-empty {
	background: linear-gradient(180deg, #2a2118 0%, #120d08 100%);
}

.custom-addons-profile-photo-gallery__frame--thumb img {
	border-radius: 2px;
}

.custom-addons-profile-photo-gallery__frame:not(:has(img)) {
	background: linear-gradient(180deg, #2a2118 0%, #120d08 100%);
}

.custom-addons-profile-photo-gallery__manage {
	display: block;
	margin-top: 4px;
	text-align: center;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 14px;
	color: #cdc19b;
	text-decoration: none;
}

.custom-addons-profile-photo-gallery__manage:hover,
.custom-addons-profile-photo-gallery__manage:focus {
	color: #f5ead0;
	text-decoration: underline;
}

@media (max-width: 782px) {
	.wpee-main-body-layout__sidebar--photo-gallery {
		width: 100% !important;
	}

	.wpee-main-body-layout__sidebar-inner.custom-addons-profile-photo-gallery-sidebar-inner {
		margin-left: 0 !important;
		width: 100% !important;
		max-width: 320px !important;
		margin-inline: auto !important;
	}
}

/* CHANGE PASSWORD CSS */
/* Remove previous borders */
form[name="frmuseraccount"] {
	border: 0px solid var(--color-border);
	padding: 80px 128px;
}


/* Background for the Password Change */
.settings-list-wrapper.profile-section-wrap.main-profile-mid-wrapper .profile-section-content .dsp-form-container {
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/change-pw-bg.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
	width: 1081px;
	height: 800px;
	margin-left: -36px;
	padding: 175px 175px;
	margin-top: -20px;
	margin-bottom: 132px;
}

/* Email and Username Remove */
.settings-list-wrapper form[name="frmuseraccount"] .setting-page-account > .form-group:first-child,
.settings-list-wrapper form[name="frmuseraccount"] .setting-page-account > .form-group:nth-of-type(6) {display: none !important;}

/* Button and Input Sizing CSS */
.settings-list-wrapper form input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.settings-list-wrapper form select,
.wpee-search-tab form input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpee-search-tab form select {
    height: 40px;
    width: 425px;
}

.settings-list-wrapper form[name="frmuseraccount"] .setting-page-account .password-wrapper {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: -20px;
}

.settings-list-wrapper form[name="frmuseraccount"] .setting-page-account .password-wrapper .form-control {width: 100%;}


/* Inner form size */
.setting-page-account{
	width: 618px;
    height: 337px;
    background: url(https://staging.lamoj.com/wp-content/uploads/2026/05/change-pw-inner-form.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 55px 55px;
	margin-left: -15%;
    margin-right: auto;
	margin-top: -4%;
}

/* Set Color of Inputs */
.settings-list-wrapper form[name="frmuseraccount"] .password-wrapper input[type="password"],
.settings-list-wrapper form[name="frmuseraccount"] .password-wrapper input[type="text"] {
    background-color: transparent !important;
    border-color: transparent;
    background: url(https://staging.lamoj.com/wp-content/uploads/2026/06/change-pw-input.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
	margin-top: -2px;
}

/* Add margin to labels */
.settings-list-wrapper form[name="frmuseraccount"] .setting-page-account .form-group label {
	margin-left: 48px;
	font-family: 'CambriaMathCustom';
	font-size: 19px;
	margin-bottom: -4px;
}

/* Remove eye */
.toggle-confirm-password, .toggle-old-password, .toggle-password, .toggle-register-password {display:none;}

/* Submit Button */
form .setting-page-account .form-group:last-child {
    margin-top: 100px;
	margin-left: 5%;
	margin-right: auto;
}
.settings-list-wrapper form[name="frmuseraccount"] .btn-row {
    margin-left: 1% !important;
    margin-right: auto !important;
    float: none !important;
}

/* Submit Button Color and text */
.settings-list-wrapper form[name="frmuseraccount"] input#change_account {
    background: url(https://staging.lamoj.com/wp-content/uploads/2026/06/change-pw-submit.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-color: transparent !important;
	border:0px solid transparent;
	text-transform: uppercase;
	width: 425px !important;
	max-width: 425px !important;
	height: 48px;
	font-family: 'CambriaMathCustom';
	font-size: 23px;
	font-weight: 100;
	color: #FAEAB3;
	-webkit-text-stroke: 0.1px currentColor;
	letter-spacing: 0.5px;
	padding: 12px 0px;
}

/* Hide Password Criteria */
div.password-criteria {display: none !important;}


/* Change Password Heading */
span.change-pw-heading{
	color: #DDD0BA;
	font-family: 'CambriaMathCustom';
	font-size: 23px;
	font-weight: 100;
	-webkit-text-stroke: 0.2px currentColor;
	margin-top: 12%;
	margin-bottom: -16%;
	margin-left: 28%;
	margin-right: auto;
}

/* CHAT PAGE CSS */
/* Chat Frame Height CSS */
.profile-content-inner.instant-chat .instant-chat-wrapper #frame {
    height: 775px;
	max-height: 800px;
}

body .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .messages {
    height: 475px;
    margin-top: 150px;
}

/* Chat Section Left Movement */
.profile-content-inner.instant-chat{
	margin-left:-24px;
	margin-right: 68px;
	padding-bottom: 132px;
}

/* Remove Border CSS */
.profile-content-inner.instant-chat .dc_instant_chat_wrap {--color-border: transparent;}

/* Received Chat */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .messages ul li.sent .message-text{
	background-color:#F4E7D6 !important;
	background-image:url() !important;
	font-family: 'CambriaMathCustom';
}

/* Sent Chat */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .messages ul li.replies .message-text{
	background-color:#062913 !important;
	background-image:url() !important;
	color: #fff !important;
	font-family: 'CambriaMathCustom';
}

/* Message Box CSS */
#frame .content .message-input .wrap .dsp-instant-chat-message-box {
	height: 81px !important;
	color: #141414;
	width: 512px;
	margin-top: -22px;
	font-family: font-family: 'CambriaMathCustom';
}

.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .dsp-instant-chat-message-box{background-color: transparent;}

/* Chat Button CSS */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .send-button,
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .send-button:hover,
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .send-button:focus,
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .send-button:active {
	width: 96px !important;
	height: 56px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent url("../assets/profile/send_button-transparent.png") center / 100% 100% no-repeat !important;
	box-shadow: none !important;
	color: #f3e6c8 !important;
}

.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .send-button i {
	color: #f3e6c8 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

/* Chat User List  */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap, .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap.active, .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap:active, .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap:hover, .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap:focus {
    background: url(https://staging.lamoj.com/wp-content/uploads/2026/05/user-list-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
	border-radius: 16px;
	margin-top: 2px;
}

/* Chat User List Left Margin CSS */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap.active{
	margin-left:0.5px;
	margin-top: -1px;
}

/* Chat User List Image CSS */
#frame .sidepanel #contacts ul li.contact .wrap img {
    width: 68px;
    height: 78px;
    border-radius: 0%;
    margin-left: -7px;
}

/* Contact List Right Border */
.sidepanel.dsp-user-list-container {
  position: relative;
  border-right: none;
  overflow: hidden;
}

/* Decorative golden right border */
.sidepanel.dsp-user-list-container::after {
  content: "";
  position: absolute;
  top: 33px;
  right: 1px;
  width: 5.5px;
  height: 91%;
  pointer-events: none;
  z-index: 20;
  background:3px 4px / 4px 4px repeat-y,
    /* shiny gold center */
    linear-gradient(
      90deg,
      #2a1605 0%,
      #8b5a13 12%,
      #e5bd58 20%,
      #fff1a8 48%,
      #b1761c 68%,
      #4a2608 100%
    );
}

/* Chat Button CSS */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .right-send {width: 224px !important;}

/* Chat frame image CSS */
.chat-user-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    padding: 10px;
    background-image: url("https://staging.lamoj.com/wp-content/uploads/2026/06/user-img-frame.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

/* Align image and chat message in same line */
.reply-chat-wrap, .sent-chat-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Text box CSS */
body .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .dsp-instant-chat-message-box {
    background: transparent;
    color: #5f574c !important;
    border: 2px solid #8c6320 !important;
    border-radius: 12px !important;
    box-shadow:
    inset 0 0 0 1px #7a5418,
    inset 0 0 0 3px #d9b56a,
    inset 0 0 0 5px #f6e4b8 !important;
    height: 80px !important;
    padding: 0 16px !important;
    font-size: 18px !important;
    line-height: 28px !important;
    font-family: 'CambriaMathCustom';
    outline: none !important;
	margin-left: -2px;
}

body .profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .message-input .wrap .dsp-instant-chat-message-box::placeholder {
    color: #8a8175 !important;
    opacity: 1 !important;
}

/* Three Dot Image CSS */
.wic-group-chat-option-menu-container > span:first-of-type {
    display: inline-block;
    width: 40px;
    height: 35px;
    background-image: url("https://staging.lamoj.com/wp-content/uploads/2026/06/chat-three-dot.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
	margin-left: -745px;  /* move left */
    margin-top: 64px;     /* move down */
}

/* Hiding the three dot icon */
.wic-group-chat-option-menu-container > span:first-of-type i {display: none !important;}

/* Three Dot Dropdown Menu CSS */
.wic-group-chat-contact-profile .wic-group-chat-option-menu-content{
	margin-left: -745px;
  margin-top: 0px;
}
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .content .contact-profile .wic-group-chat-option-menu-container ul {background-color: #564438;}

.wic-group-chat-option-menu-content {
    width: 215px;
    margin: 0;
    padding: 22px 20px;
    list-style: none;
    position: absolute;
    z-index: 9999;
    background: #34312e;
    border: 2px solid #1f1f1f;
    border-radius: 4px;
}

.wic-group-chat-option-menu-content li {
    padding: 14px 6px;
    color: #f8f5ea;
    font-family: 'CambriaMathCustom';
    cursor: pointer;
}

.wic-group-chat-option-menu-content li:not(:last-child) {border-bottom: 2px solid #b89955;}

.wic-group-chat-option-menu-content > li.wic-group-chat-delete-chat {border-color: transparent;}

/* Remove Block USer Icons */
.wic-group-chat-option-menu-content i {display: none;}

.wic-group-chat-contact-profile .wic-group-chat-option-menu-content li{
	color: #f5f5f5;
	font-family: 'CambriaMathCustom';
}

/* Chat Date CSS */
.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap .meta .meta_user_name{
	flex: 1 1 50%;
	font-family: 'CambriaMathCustom';
}

.msg-date-time{
	font-size: 12px;
	font-family: 'CambriaMathCustom';
	color: #141414;
}

.profile-content-inner.instant-chat .dc_instant_chat_wrap #frame .sidepanel.dsp-user-list-container #contacts ul li .wrap img + .meta{
	margin-top: -24px;
	font-family: 'CambriaMathCustom';
}

/* EDIT PROFILE CSS */
/* Hide the Personal Information section only */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(1) {display: none !important;}

/* Hide only the Profile Questions heading, not the questions */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(2) > .heading-submenu {display: none !important;}


/* Main edit profile layout */
.wpee-edit-profile-inner #frm_u_profile {
    display: grid;
    grid-template-columns: 680px 300px;
    column-gap: 25px;
    align-items: start;
}

/* Hide Personal Information section */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(1) {display: none !important;}

/* Left column: About Me + Profile Questions */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(2) {grid-column: 1;}

/* Right column: photo/statue upload area */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
}

/* Hide Profile Questions heading */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(2) > .heading-submenu {display: none !important;}

/* Profile question grid */
.wpee-edit-profile-inner #frm_u_profile .wpee-question {
    display: grid;
    grid-template-columns: 330px 345px;
    column-gap: 8px;
    row-gap: 3px;
    width: 680px;
}

/* About Me at the top */
.wpee-edit-profile-inner #frm_u_profile .form-group:has(#about_me) {
    order: 1;
    grid-column: 1 / -1;
    width: 680px !important;
    height: 325px !important;
    padding: 28px 35px !important;
    box-sizing: border-box;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/about-me-box.webp") center / 100% 100% no-repeat;
}

/* Hide About Me label */
.wpee-edit-profile-inner #frm_u_profile label[for="about_me"] {display: none !important;}

.wpee-edit-profile-inner #frm_u_profile #about_me {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    resize: none;
    color: #fff;
    font: 16px, "CambriaMathCustom", serif;
	padding: 75px 24px;
}

/* Profile question boxes below About Me */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(select),
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(input[type="text"]) {
    order: 2;
    width: 330px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/input-box.png") center / 100% 100% no-repeat;
}

.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group label {
    width: 38%;
    margin: 0 !important;
    font: 14px, "CambriaMathCustom", serif;
    color: #111;
}

.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(select)::after,
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(input[type="text"])::after {
    content: "";
    width: 22px;
    height: 12px;
    margin: 0 6px;
    flex-shrink: 0;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/input-arrow.png") center / contain no-repeat;
}

.wpee-edit-profile-inner #frm_u_profile .wpee-question select,
.wpee-edit-profile-inner #frm_u_profile .wpee-question input[type="text"] {
    flex: 1;
    height: 28px !important;
    padding: 0 5px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    font: 14px, "CambriaMathCustom", serif;
}

/* Hide required stars */
.wpee-edit-profile-inner #frm_u_profile .wpee-mandatory-input {display: none !important;}

/* Right-side statue/photo area */
.wpee-edit-profile-inner #frm_u_profile .image-edit-profile {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

/* Reset old arrow rules */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group::after {
    content: none !important;
    display: none !important;
}

/* Profile question rows only - not About Me */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> select),
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> input[type="text"]) {
    --label-w: 125px;
    --arrow-w: 38px;

    display: grid !important;
    grid-template-columns: var(--label-w) var(--arrow-w) 1fr !important;
    align-items: center !important;

    width: 330px !important;
    height: 40px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;

    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/input-box.png") center / 100% 100% no-repeat !important;
    overflow: hidden !important;
}

/* Label */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> select) > label,
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> input[type="text"]) > label {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: var(--label-w) !important;
    margin: 0 !important;
    padding: 0 !important;
		
	font-size: 18px;
    font-family: 'CambriaMathCustom';
	-webkit-text-stroke: 0.4px currentColor;
    line-height: 34px !important;
    color: #111 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Arrow exactly between label and field */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> select)::before,
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> input[type="text"])::before {
    content: "" !important;
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: var(--arrow-w) !important;
    height: 34px !important;

    align-self: center !important;
    justify-self: center !important;

    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/input-arrow.png") center center / 22px 12px no-repeat !important;
    pointer-events: none !important;
}

/* Field */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> select) > select,
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> input[type="text"]) > input[type="text"] {
    grid-column: 3 !important;
    grid-row: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 28px !important;

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

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
	font-size: 18px;
    font-family: 'CambriaMathCustom';
	-webkit-text-stroke: 0.4px currentColor;
    color: #111 !important;
		opacity: 1 !important;
}

/* No arrow for About Me / textarea rows */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(textarea)::before,
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(textarea)::after {
    content: none !important;
    display: none !important;
}

/* Margin for Label */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> select) > label, .wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(> input[type="text"]) > label{margin-left: 24px !important;}

/* My Interests should behave like a normal profile question row */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(#my_interest) {
    order: 2 !important;
    grid-column: auto !important;

    width: 330px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;

    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns: 120px 42px 1fr !important;
    align-items: center !important;

    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/input-box.png") center / 100% 100% no-repeat !important;
    overflow: hidden !important;
}

/* My Interests label */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(#my_interest) > label {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 120px !important;
    margin: 0 !important;
	margin-left: 24px !important;
    padding: 0 !important;

    font-size: 18px;
    font-family: 'CambriaMathCustom';
	-webkit-text-stroke: 0.4px currentColor;
    line-height: 34px !important;
    color: #111 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Arrow between label and My Interests field */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(#my_interest)::before {
    content: "" !important;
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 42px !important;
    height: 34px !important;
	margin-left: 2px;

    display: block !important;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/input-arrow.png") center / 22px 12px no-repeat !important;
    pointer-events: none !important;
}

/* Remove any old arrow/background pseudo element */
.wpee-edit-profile-inner #frm_u_profile .wpee-question > .form-group:has(#my_interest)::after {
    display: none !important;
    content: none !important;
}

/* My Interests textarea as a single-line field inside the image */
.wpee-edit-profile-inner #frm_u_profile #my_interest {
    grid-column: 3 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;

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

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;

    resize: none !important;
    overflow: hidden !important;

    font-size: 18px;
    font-family: 'CambriaMathCustom';
    line-height: 28px !important;
    -webkit-text-stroke: 0.4px currentColor;
    color: #111 !important;
	opacity: 1 !important;
}

/* Edit Profile Background Frame */
.profile-content-inner.edit-profile {
    background-image: url("https://staging.lamoj.com/wp-content/uploads/2026/06/edit-profile-bg.webp");
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
	padding-left: 24px;
    margin-left: -24px;
	margin-bottom: 192px;
	width: 90%;
}
.no-left-bar.no-right-bar .main-profile-mid-wrapper{padding-bottom:0px;}

.wpee-edit-profile-inner.profile-section-content{margin-bottom: 12px;}

/* Update Save Button CSS */
input[name="submit1"].dsp_submit_button {
    background-image: url("https://staging.lamoj.com/wp-content/uploads/2026/06/save-btn.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;

    width: 160px; /* adjust to match image size */
    height: 50px; /* adjust to match image size */

    border: none;
    color: transparent;
    font-size: 0;
    cursor: pointer;
}

.wpee-container .profile-content-inner input[type="submit"] {background-color: transparent !important;}

/* Keep the Profile Questions section in the left column */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

/* Let the photo/button wrapper's children participate in the main grid */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) {display: contents !important;}

/* Keep photo upload area on the right side */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) > .image-edit-profile {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: start !important;
    text-align: center !important;
}

/* Hide the empty spacer div */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) > .form-group.d-flex.align-center {display: none !important;}

/* Move the Update / Cancel buttons below the Profile Questions */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) > .form-group:has(input[name="submit1"]),
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) > .custom-addons-edit-profile-actions {
    grid-column: 1 !important;
    grid-row: 2 !important;

    width: 680px !important;
    margin-top: 12px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap;
}

/* Update / Save image button */
.wpee-edit-profile-inner #frm_u_profile input[name="submit1"].dsp_submit_button {
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/save-btn.png") center center / contain no-repeat !important;

    width: 160px !important;
    height: 50px !important;

    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;

    color: #CDC19B;
	font-family: 'CambriaMathCustom';
    font-size: 16px !important;
    line-height: 0 !important;

    cursor: pointer !important;
}

/* Cancel button – same frame, beside Update */
.wpee-edit-profile-inner #frm_u_profile .custom-addons-edit-profile-cancel {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 160px !important;
    height: 50px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/save-btn.png") center center / contain no-repeat !important;
    background-color: transparent !important;
    color: #CDC19B !important;
    font-family: 'CambriaMathCustom', Cambria, "Times New Roman", serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-edit-profile-cancel:hover,
.wpee-edit-profile-inner #frm_u_profile .custom-addons-edit-profile-cancel:focus {
    color: #e8dcc0 !important;
    text-decoration: none !important;
    opacity: 0.92;
}

/* Right column: full upload image area */
.wpee-edit-profile-inner #frm_u_profile > .wpee-edit-profile-form:nth-of-type(3) > .image-edit-profile {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;

    position: relative !important;
    width: 320px !important;
    height: 740px !important;
    left: -48px;

    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;

    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/upload-btn.png") center bottom / contain no-repeat !important;
}

/* Hide the existing preview image */
.wpee-edit-profile-inner #frm_u_profile #photo_preview {display: none !important;}

/* Remove default spacing from upload form groups */
.wpee-edit-profile-inner #frm_u_profile .image-edit-profile .form-group {
    margin: 0 !important;
    padding: 0 !important;
}

/* Make the file input invisible but still clickable over the Upload Photos button area */
.wpee-edit-profile-inner #frm_u_profile input#photo_upload,
.wpee-edit-profile-inner #frm_u_profile input.custom-addons-photo-upload-input {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* Upload trigger sits over the decorative Upload Photos button */
.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-field {
    position: absolute !important;
    left: 55px !important;
    bottom: 0 !important;
    width: 190px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 6 !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-trigger {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    z-index: 2 !important;
}

/* Photo upload popup */
.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup {
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 14px) !important;
    transform: translateX(-50%) !important;
    width: 290px !important;
    z-index: 20 !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup[hidden] {
    display: none !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__panel {
    box-sizing: border-box !important;
    padding: 18px 16px 14px !important;
    background: linear-gradient(180deg, #faf3e3 0%, #e8d5b0 100%) !important;
    border: 2px dotted #5c4510 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
    font-family: 'CambriaMathCustom', Cambria, Georgia, serif !important;
    color: #5c4510 !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__section--add {
    padding-bottom: 12px !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__heading {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__icon {
    flex: 0 0 auto !important;
    line-height: 0 !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__title {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    color: #5c4510 !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__upload-btn {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/save-btn.png") center center / contain no-repeat !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #cdc19b !important;
    font-family: 'CambriaMathCustom', Cambria, Georgia, serif !important;
    font-size: 16px !important;
    line-height: 46px !important;
    cursor: pointer !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__section--guidelines {
    border-top: 1px dotted #5c4510 !important;
    padding-top: 10px !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__guidelines-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
		background: transparent !important;
    color: #5c4510 !important;
    font-family: 'CambriaMathCustom', Cambria, Georgia, serif !important;
    font-size: 15px !important;
    cursor: pointer !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__chevron {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid #5c4510 !important;
    border-bottom: 2px solid #5c4510 !important;
    transform: rotate(-135deg) !important;
    margin-top: 4px !important;
    transition: transform 0.2s ease !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__section--guidelines.is-collapsed .custom-addons-photo-upload-popup__chevron {
    transform: rotate(45deg) !important;
    margin-top: -2px !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__guidelines-list {
    margin: 0 !important;
    padding: 0 0 0 18px !important;
    list-style: disc !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #5c4510 !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__guidelines-list li + li {
    margin-top: 6px !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-popup__section--guidelines.is-collapsed .custom-addons-photo-upload-popup__guidelines-list {
    display: none !important;
}

.wpee-edit-profile-inner #frm_u_profile .custom-addons-photo-upload-field .error {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    width: 220px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: #c0392b !important;
}

/* Hide native browser upload button */
.wpee-edit-profile-inner #frm_u_profile input#photo_upload::file-selector-button {cursor: pointer !important;}

.wpee-edit-profile-inner #frm_u_profile input#photo_upload::-webkit-file-upload-button {cursor: pointer !important;}

/* CONTACT US */
.wpee-contact-me-two-column .wpee-contact-me,
.wpee-contact-me-two-column .wpee-contact-me * {box-sizing: border-box;}

.wpee-contact-me-two-column .wpee-contact-me {
	position: relative;
	width: 100%;
	max-width: 1066px;
	min-height: 720px;
	margin: 0 auto;
	margin-bottom: 192px;
	margin-top: 2px;
	margin-left: -24px;
	padding: 250px 80px 55px;
	font-family: 'CambriaMathCustom';

	background:url(https://staging.lamoj.com/wp-content/uploads/2026/06/contact-bg.png);
   background-size: 100% 100%;
	box-shadow:
		inset 0 0 0 3px #2d2b22,
		inset 0 0 35px rgba(0, 0, 0, 0.75),
		0 18px 35px rgba(0, 0, 0, 0.45);

	overflow: hidden;
}

/* Contact Page Logo */
.wpee-contact-me-two-column .wpee-contact-me::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 3;

	width: 245px;
	height: 258px;

	background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/contact-logo-bg.png") center / contain no-repeat;
	transform: translateX(-50%);
	pointer-events: none;
	filter: drop-shadow(18px 10px 10px rgba(0, 0, 0, 0.75));
}

/* Leopard image */
.wpee-contact-me-two-column .wpee-contact-me::after {
	content: "";
	position: absolute;
	right: 4px;
  bottom: 16px;
  z-index: 4;
  width: 360px;
  height: 170px;
	background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/contact-leo.png") center / contain no-repeat;
	pointer-events: none;
	filter: drop-shadow(18px 10px 10px rgba(0, 0, 0, 0.95));
}

/* Hide normal title because logo image is used */
.wpee-contact-me-two-column .wpee-contact-me__title {display: none;}

/* Form Layout*/
.wpee-contact-me-two-column .wpee-contact-me__form {
	position: relative;
	z-index: 4;

	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 38px;
	row-gap: 24px;
}

.wpee-contact-me-two-column .wpee-contact-me__field {margin: 0;}

.wpee-contact-me-two-column .wpee-contact-me__field:nth-of-type(3),
.wpee-contact-me-two-column .wpee-contact-me__actions {grid-column: 1 / -1;}

/* Labels*/
.wpee-contact-me-two-column .wpee-contact-me__label {
	display: block;
	margin: 0 0 8px 18px;

	color: #d6c3adba;
	font-size: 24px;
	font-weight: 100;
	line-height: 1.2;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.65);
}

.wpee-contact-me-two-column .wpee-contact-me__field:nth-of-type(2) .wpee-contact-me__label {
	text-align: right;
	margin-left: -24px;
}

/* Inputs */

.wpee-contact-me-two-column .wpee-contact-me__input {
	width: 100%;
	height: 48px;
	padding: 8px 28px;

	color: #f3e6cf;
	font-size: 18px;
	font-family: 'CambriaMathCustom';

	background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/contact-inputs.png") center / 100% 100% no-repeat !important;
	filter: drop-shadow(24px 18px 12px rgba(0, 0, 0, 0.80));

	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.wpee-contact-me-two-column .wpee-contact-me__textarea {
	width: 100%;
	min-height: 175px;
	padding: 24px 28px;

	color: #f3e6cf;
	font-size: 18px;
	font-family: 'CambriaMathCustom';
	line-height: 1.5;

	background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/contact-msg.png") center / 100% 100% no-repeat !important;
	filter: drop-shadow(24px 18px 12px rgba(0, 0, 0, 0.80));

	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	resize: vertical;
}

.wpee-contact-me-two-column .wpee-contact-me__input:focus,
.wpee-contact-me-two-column .wpee-contact-me__textarea:focus {filter: brightness(1.12);}

/* Submit Button */
.wpee-contact-me-two-column .wpee-contact-me__actions {
	position: relative;
	z-index: 5;

	display: flex;
	justify-content: center;
	margin-top: -22px;
}

.wpee-contact-me-two-column .wpee-contact-me__submit {
	width: 185px;
	height: 105px;
	padding: 0;

	color: #f4d791;
	font-size: 0px;
	font-family: 'CambriaMathCustom';
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);

	background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/contact-btn.png") center / contain no-repeat !important;
	filter: drop-shadow(18px 22px 12px rgba(0, 0, 0, 0.90));

	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.wpee-contact-me-two-column .wpee-contact-me__submit:hover {
	filter: brightness(1.15);
	transform: translateY(-1px);
}

.wpee-contact-me-two-column .wpee-contact-me__submit:active {transform: translateY(1px);}

/* Notice Message */
.wpee-contact-me-two-column .wpee-contact-me__notice {
	position: relative;
	z-index: 5;

	margin: 0 0 22px;
	padding: 12px 18px;

	color: #f5e6c8;
	font-size: 16px;

	background: rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(212, 175, 55, 0.55);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
	.wpee-contact-me-two-column .wpee-contact-me {
		min-height: 660px;
		padding: 220px 40px 50px;
	}

	.wpee-contact-me-two-column .wpee-contact-me::before {
		width: 220px;
		height: 230px;
	}

	.wpee-contact-me-two-column .wpee-contact-me::after {
		width: 300px;
		height: 135px;
		right: 15px;
	}

	.wpee-contact-me-two-column .wpee-contact-me__label {font-size: 23px;}}

@media (max-width: 767px) {
	.wpee-contact-me-two-column .wpee-contact-me {
		min-height: auto;
		padding: 175px 22px 42px;
		border-width: 14px;
	}

	.wpee-contact-me-two-column .wpee-contact-me__form {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}

	.wpee-contact-me-two-column .wpee-contact-me__field:nth-of-type(3),
	.wpee-contact-me-two-column .wpee-contact-me__actions {grid-column: 1;}

	.wpee-contact-me-two-column .wpee-contact-me__field:nth-of-type(2) .wpee-contact-me__label {
		text-align: left;
		margin-right: 0;
	}

	.wpee-contact-me-two-column .wpee-contact-me__label {
		margin-left: 12px;
		font-size: 21px;
	}

	.wpee-contact-me-two-column .wpee-contact-me__input {
		height: 46px;
		padding: 8px 22px;
	}

	.wpee-contact-me-two-column .wpee-contact-me__textarea {
		min-height: 155px;
		padding: 20px 22px;
	}

	.wpee-contact-me-two-column .wpee-contact-me::before {
		top: 8px;
		width: 160px;
		height: 165px;
	}

	.wpee-contact-me-two-column .wpee-contact-me::after {
		width: 210px;
		height: 95px;
		right: 5px;
		opacity: 0.65;
	}

	.wpee-contact-me-two-column .wpee-contact-me__submit {
		width: 180px;
		height: 76px;
	}
}

aside.wpee-main-body-layout__sidebar.wpee-main-body-layout__sidebar--photo-gallery{
    width: 20rem;
}

/* Profile videos: user info row + vertical three-dot menu */
.video-main-wrapper .video-wrapper {
	overflow: visible;
}

.video-main-wrapper > li {
	overflow: visible;
}

.video-main-wrapper .video-wrapper .video-thumbnail {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.custom-addons-video-user-info {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 12px 0 8px;
	padding: 0 4px;
	position: relative;
	overflow: visible;
}

.custom-addons-video-user-info.is-menu-open {
	z-index: 20;
}

.custom-addons-video-user-info__avatar {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid rgba(92, 69, 16, 0.45);
	background: #1a1208;
}

.custom-addons-video-user-info__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.custom-addons-video-user-info__details {
	flex: 1 1 auto;
	min-width: 0;
}

.custom-addons-video-user-info__name-line {
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 16px;
	line-height: 1.35;
	color: #2a1f0a;
}

.custom-addons-video-user-info__name {
	font-weight: 700;
}

.custom-addons-video-user-info__age,
.custom-addons-video-user-info__marital {
	font-weight: 400;
}

.custom-addons-video-user-info__location {
	margin-top: 4px;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 14px;
	line-height: 1.4;
	color: #5c4510;
}

.custom-addons-video-user-info__actions {
	flex: 0 0 auto;
	flex-shrink: 0;
	margin-left: auto;
	position: relative;
	align-self: center;
	z-index: 5;
}

.profile-user-videos-inner .custom-addons-video-user-info__menu-toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-width: 32px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(92, 69, 16, 0.45) !important;
	border-radius: 50%;
	background: #fff9e6 !important;
	color: #5c4510 !important;
	cursor: pointer;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	overflow: visible;
}

.profile-user-videos-inner .custom-addons-video-user-info__menu-icon {
	display: inline-flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 16px;
	height: 16px;
	pointer-events: none;
}

.profile-user-videos-inner .custom-addons-video-user-info__menu-dot {
	display: block !important;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #5c4510 !important;
}

.profile-user-videos-inner .custom-addons-video-user-info__menu-toggle:hover,
.profile-user-videos-inner .custom-addons-video-user-info__menu-toggle:focus {
	background: #f2e4b8 !important;
	border-color: #5c4510 !important;
	outline: none;
}

.custom-addons-video-user-info__menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 30;
	min-width: 132px;
	padding: 8px 0;
	background: #1f1712;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.custom-addons-video-user-info__menu-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px 16px;
	border: 0;
	background: transparent;
	color: #d4c49a;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}

.custom-addons-video-user-info__menu-item:hover,
.custom-addons-video-user-info__menu-item:focus {
	background: rgba(201, 168, 92, 0.12);
	color: #f5ead0;
	outline: none;
}

.profile-user-videos-inner .video-content-wrap .video-actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

.profile-user-videos-inner .video-content-wrap .video-actions .wpee-edit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	text-decoration: none;
	color: #333;
	transition: color 0.3s ease;
}

.profile-user-videos-inner .video-content-wrap .video-actions .wpee-edit-button:hover {
	color: #df1756;
}

.custom-addons-profile-visibility {
	padding: 0;
}

.settings-list-wrapper:has(> .profile-section-content > .custom-addons-profile-visibility) {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.settings-list-wrapper:has(> .profile-section-content > .custom-addons-profile-visibility) > .profile-section-content {
	padding: 0;
	margin: 0;
}

.wpee-main-body-layout--visibility .wpee-main-body-layout__content {
	flex: 1 1 100%;
	max-width: 100%;
}

.custom-addons-profile-visibility__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 1.5rem;
	align-items: start;
	width: 100%;
	min-height: 420px;
}

.custom-addons-profile-visibility__col--left {
	min-height: 1px;
}

.custom-addons-profile-visibility__col--right {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
}

.custom-addons-profile-visibility__option {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	border: 1px solid rgba(92, 69, 16, 0.35);
	border-radius: 10px;
	background: linear-gradient(180deg, #fff9e6 0%, #f2e4b8 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
	overflow: hidden;
}

.custom-addons-profile-visibility__option-text-wrap {
	padding: 1.25rem 1.35rem 1rem;
}

.custom-addons-profile-visibility__option-action {
	padding: 1rem 1.35rem 1.25rem;
	border-top: 1px solid rgba(92, 69, 16, 0.22);
	background: rgba(255, 255, 255, 0.28);
}

.custom-addons-profile-visibility__option-title {
	margin: 0 0 0.5rem;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 1.35rem;
	font-weight: 700;
	color: #2a1f0a;
}

.custom-addons-profile-visibility__option-text {
	margin: 0;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #5c4510;
}

.custom-addons-profile-visibility__option-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10rem;
	padding: 0.55rem 1.1rem;
	border: 1px solid #6b5310;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.55);
	color: #2a1f0a;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.custom-addons-profile-visibility__option-link:hover,
.custom-addons-profile-visibility__option-link:focus {
	background: rgba(255, 255, 255, 0.85);
	color: #0d0802;
}

.custom-addons-profile-visibility__mode-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.custom-addons-profile-visibility__mode-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 7.5rem;
	padding: 0.55rem 1.1rem;
	border: 1px solid #6b5310;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.55);
	color: #2a1f0a;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.custom-addons-profile-visibility__mode-btn:hover,
.custom-addons-profile-visibility__mode-btn:focus {
	background: rgba(255, 255, 255, 0.85);
	color: #0d0802;
}

.custom-addons-profile-visibility__mode-btn.is-active {
	border-color: #3d2914;
	background: rgba(255, 255, 255, 0.95);
	color: #0d0802;
}

.custom-addons-profile-visibility__mode-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.custom-addons-profile-visibility-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.custom-addons-profile-visibility-popup[hidden] {
	display: none;
}

.custom-addons-profile-visibility-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(13, 8, 2, 0.55);
}

.custom-addons-profile-visibility-popup__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 420px);
	padding: 2.25rem 1.35rem 1.25rem;
	border: 2px dotted #5c4510;
	border-radius: 10px;
	background: linear-gradient(180deg, #faf3e3 0%, #e8d5b0 100%);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	color: #5c4510;
}

.custom-addons-profile-visibility-popup__close {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(92, 69, 16, 0.35);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.55);
	color: #2a1f0a;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.custom-addons-profile-visibility-popup__close:hover,
.custom-addons-profile-visibility-popup__close:focus {
	background: rgba(255, 255, 255, 0.9);
	border-color: #6b5310;
	color: #0d0802;
}

.custom-addons-profile-visibility-popup__close-icon {
	position: relative;
	display: block;
	width: 0.85rem;
	height: 0.85rem;
}

.custom-addons-profile-visibility-popup__close-icon::before,
.custom-addons-profile-visibility-popup__close-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
}

.custom-addons-profile-visibility-popup__close-icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.custom-addons-profile-visibility-popup__close-icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.custom-addons-profile-visibility-popup__title {
	margin: 0 0 1.25rem;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.45;
	color: #2a1f0a;
	text-align: center;
}

.custom-addons-profile-visibility-popup__toggle-row {
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-addons-profile-visibility-popup__pill-toggle {
	position: relative;
	width: min(100%, 280px);
}

.custom-addons-profile-visibility-popup__toggle-input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.custom-addons-profile-visibility-popup__pill-track {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	height: 44px;
	padding: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ececec 0%, #bdbdbd 45%, #d7d7d7 100%);
	box-shadow:
		inset 0 2px 5px rgba(0, 0, 0, 0.28),
		0 1px 0 rgba(255, 255, 255, 0.85);
}

.custom-addons-profile-visibility-popup__pill-track::before {
	content: '';
	position: absolute;
	inset: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fafafa 0%, #e8e8e8 100%);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.14);
	pointer-events: none;
	z-index: 0;
}

.custom-addons-profile-visibility-popup__pill-track::after {
	content: '';
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, 0.55);
	pointer-events: none;
	z-index: 5;
}

.custom-addons-profile-visibility-popup__pill-label {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.35rem;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #6f675d;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
	pointer-events: none;
	user-select: none;
}

.custom-addons-profile-visibility-popup__pill-slider {
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 4px;
	width: calc(50% - 4px);
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.08) 22%, rgba(255, 255, 255, 0) 24%),
		linear-gradient(180deg, #63b5ff 0%, #2f84e8 38%, #1a66c8 62%, #2f8df0 100%);
	border: 1px solid rgba(255, 255, 255, 0.45);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.75),
		inset 0 -2px 4px rgba(0, 0, 0, 0.18),
		0 2px 5px rgba(0, 0, 0, 0.28);
	transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	transform: translateX(0);
}

.custom-addons-profile-visibility-popup--hidden .custom-addons-profile-visibility-popup__pill-slider,
.custom-addons-profile-visibility-popup__panel--hidden .custom-addons-profile-visibility-popup__pill-slider {
	transform: translateX(calc(100% + 4px));
}

.custom-addons-profile-visibility-popup__pill-slider-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #f4f8ff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

.custom-addons-profile-visibility-popup__pill-slider-text--searchable {
	display: block;
}

.custom-addons-profile-visibility-popup__pill-slider-text--hidden {
	display: none;
}

.custom-addons-profile-visibility-popup__toggle-input:disabled ~ .custom-addons-profile-visibility-popup__pill-track {
	opacity: 0.72;
}

.custom-addons-profile-visibility-popup--hidden .custom-addons-profile-visibility-popup__pill-slider-text--searchable,
.custom-addons-profile-visibility-popup__panel--hidden .custom-addons-profile-visibility-popup__pill-slider-text--searchable {
	display: none;
}

.custom-addons-profile-visibility-popup--hidden .custom-addons-profile-visibility-popup__pill-slider-text--hidden,
.custom-addons-profile-visibility-popup__panel--hidden .custom-addons-profile-visibility-popup__pill-slider-text--hidden {
	display: block;
}

.custom-addons-profile-visibility-popup--searchable .custom-addons-profile-visibility-popup__pill-label--searchable,
.custom-addons-profile-visibility-popup__panel--searchable .custom-addons-profile-visibility-popup__pill-label--searchable {
	opacity: 0;
}

.custom-addons-profile-visibility-popup--hidden .custom-addons-profile-visibility-popup__pill-label--hidden,
.custom-addons-profile-visibility-popup__panel--hidden .custom-addons-profile-visibility-popup__pill-label--hidden {
	opacity: 0;
}

.custom-addons-profile-visibility-popup__pill-hit {
	position: absolute;
	top: 4px;
	bottom: 4px;
	z-index: 4;
	width: calc(50% - 4px);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.custom-addons-profile-visibility-popup__pill-hit--searchable {
	left: 4px;
	border-radius: 999px 0 0 999px;
}

.custom-addons-profile-visibility-popup__pill-hit--hidden {
	right: 4px;
	border-radius: 0 999px 999px 0;
}

.custom-addons-profile-visibility-popup__pill-hit:focus-visible {
	outline: 2px solid #2f84e8;
	outline-offset: 2px;
}

.custom-addons-profile-visibility-popup__pill-hit:disabled {
	cursor: not-allowed;
}

.custom-addons-profile-visibility-popup__toggle-input:focus-visible ~ .custom-addons-profile-visibility-popup__pill-track {
	outline: 2px solid #2f84e8;
	outline-offset: 3px;
}

.custom-addons-profile-visibility-popup__status {
	min-height: 1.25rem;
	margin: 0.85rem 0 0;
	font-size: 0.875rem;
	text-align: center;
	color: #5c4510;
}

.custom-addons-profile-visibility-popup__status.is-error {
	color: #a61b1b;
}

.custom-addons-profile-visibility-popup__status.is-success {
	color: #2f5f1f;
}

@media (max-width: 900px) {
	.custom-addons-profile-visibility__grid {
		grid-template-columns: 1fr;
	}

	.custom-addons-profile-visibility__col--left {
		display: none;
	}
}

/* ACCOUNT SETTINGS PAGE */
.custom-addons-profile-account {
	padding: 0;
	width: 100%;
}

.settings-list-wrapper:has(> .profile-section-content > .custom-addons-profile-account) {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.settings-list-wrapper:has(> .profile-section-content > .custom-addons-profile-account) > .profile-section-content {
	padding: 0;
	margin: 0;
}

.wpee-main-body-layout--account .wpee-main-body-layout__content {
	flex: 1 1 100%;
	max-width: 100%;
}

.wpee-main-body-layout--search .wpee-main-body-layout__content {
	flex: 1 1 100%;
	max-width: 100%;
}

.wpee-main-body-layout--search .wpee-search-tab .tab-content-wrapper,
.wpee-main-body-layout--search .wpee-search-tab .profile-section-content {
	max-width: none;
	width: 100%;
}

.wpee-main-body-layout--search .lm-basic-search {
	width: 100%;
}

.custom-addons-profile-account__form {
	background: linear-gradient(180deg, #2a0808 0%, #1a0404 100%);
	border: 1px solid rgba(201, 162, 39, 0.55);
	border-radius: 4px;
	width: min(1081px, 100%);
	min-height: auto;
	margin: 0 auto 2rem;
	padding: 2.5rem 2rem 2rem;
	box-sizing: border-box;
}

.custom-addons-profile-account__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2rem 3rem;
	align-items: start;
}

.custom-addons-profile-account__col {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	min-width: 0;
}

.custom-addons-profile-account__field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.custom-addons-profile-account__label {
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 19px;
	font-weight: 100;
	color: #f5ead0;
	-webkit-text-stroke: 0.1px currentColor;
}

.custom-addons-profile-account__control {
	height: 40px;
	border: 1px solid #c9a227;
	background-color: #3b0b0b;
	color: #f5ead0;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 16px;
	padding: 0 12px;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.custom-addons-profile-account__control--wide {
	width: 100%;
	max-width: 425px;
}

.custom-addons-profile-account__control--city {
	padding-right: 12px;
}

.custom-addons-profile-account__dob-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.custom-addons-profile-account__control--dob {
	width: 88px;
	max-width: calc(33.333% - 0.5rem);
	flex: 1 1 72px;
	text-align: center;
}

.custom-addons-profile-account__readonly-box {
	display: flex;
	align-items: center;
	min-height: 40px;
	width: 100%;
	max-width: 425px;
	padding: 0 12px;
	box-sizing: border-box;
	border: 1px solid #c9a227;
	background-color: #3b0b0b;
	color: #cdc19b;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 16px;
}

.custom-addons-profile-account__readonly-box a {
	color: #f5d76e;
	text-decoration: none;
}

.custom-addons-profile-account__readonly-box a:hover,
.custom-addons-profile-account__readonly-box a:focus {
	color: #fff3c4;
	text-decoration: underline;
}

.custom-addons-profile-account__blocked-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 220px !important;
	height: 55px !important;
	padding: 0 8px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	background: url("https://staging.lamoj.com/wp-content/uploads/2026/06/settings-save-date.webp") center / 100% 100% no-repeat !important;
	background-color: transparent !important;
	color: #EDE3C3 !important;
	text-transform: uppercase;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif !important;
	font-weight: 100;
	font-size: 15px !important;
	letter-spacing: 0.02em;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none !important;
	white-space: nowrap;
}

.custom-addons-profile-account__blocked-btn:hover,
.custom-addons-profile-account__blocked-btn:focus {
	filter: brightness(1.15);
	color: #EDE3C3 !important;
	text-decoration: none !important;
}

.custom-addons-profile-account__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-right: 0.5rem;
}

.custom-addons-profile-account__save {
	background-color: #3b0b0b;
	border: 2px solid #c9a227;
	border-radius: 2px;
	width: 425px;
	max-width: 100%;
	height: 48px;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 23px;
	font-weight: 100;
	color: #faeab3;
	-webkit-text-stroke: 0.1px currentColor;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.custom-addons-profile-account__save:hover,
.custom-addons-profile-account__save:focus {
	background-color: #4d1010;
	color: #fff3c4;
}

.custom-addons-profile-account__save:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.custom-addons-profile-account__status {
	margin: 0;
	font-family: 'CambriaMathCustom', Cambria, Georgia, serif;
	font-size: 15px;
	color: #f5ead0;
}

.custom-addons-profile-account__status.is-error {
	color: #ffb4b4;
}

.custom-addons-profile-account__status.is-success {
	color: #b8e6a0;
}

@media (max-width: 1100px) {
	.custom-addons-profile-account__form {
		padding: 2rem 1.5rem 1.5rem;
	}

	.custom-addons-profile-account__grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.custom-addons-profile-account__actions {
		align-items: stretch;
	}
}

@media (max-width: 600px) {
	.custom-addons-profile-account__form {
		padding: 1.25rem 1rem 1rem;
	}

	.custom-addons-profile-account__control--wide,
	.custom-addons-profile-account__readonly-box,
	.custom-addons-profile-account__save {
		max-width: 100%;
	}
}

/* -------------------------------------------------------------------------
   Lamoj View Details (other-user profile + view-details tab)
   ------------------------------------------------------------------------- */
.wpee-profile-content--two-column .lm-view-details-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wpee-profile-content--two-column .lm-view-details-wrap .profile-section-tab {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 12px;
}

.wpee-profile-content--two-column .lm-view-details {
	width: 100%;
	max-width: 700px;
	box-sizing: border-box;
	text-align: left !important;
}

.wpee-profile-content--two-column .lm-view-details__header {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 18px;
	box-sizing: border-box;
}

.wpee-profile-content--two-column .lm-view-details__title-bar {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-sizing: border-box;
	min-height: 64px;
	padding: 8px 14px 8px 28px;
	background: transparent url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/view-details-chat.png") center / 100% 100% no-repeat;
}

.wpee-profile-content--two-column .lm-view-details__identity {
	min-width: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wpee-profile-content--two-column .lm-view-details__name-line,
.wpee-profile-content--two-column .lm-view-details__location {
	margin: 0;
	color: #fff;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.25;
	-webkit-text-stroke: 0.3px currentColor;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wpee-profile-content--two-column .lm-view-details__location {
	margin-top: 2px;
	font-size: 20px;
	opacity: 0.95;
}

.wpee-profile-content--two-column .lm-view-details__chat-slot {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;
}

.wpee-profile-content--two-column .lm-view-details__chat-combo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 128px;
	height: 44px;
	padding: 0 16px 0 18px;
	box-sizing: border-box;
	background: transparent url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/chat-frame-view-details.png") center / 100% 100% no-repeat;
}

.wpee-profile-content--two-column .lm-view-details__chat-form {
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
}

.wpee-profile-content--two-column .lm-view-details__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0 18px;
	height: 44px;
	border: 0;
	background: transparent url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/chat-frame-view-details.png") center / 100% 100% no-repeat;
	color: #fff;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
}

.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__btn--chat {
	min-width: 0;
	height: auto;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	letter-spacing: 0.06em;
	color: #f5f0e6;
	font-size: 16px;
	line-height: 1;
}

.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__btn--chat-label {
	cursor: default;
	pointer-events: none;
}

.wpee-profile-content--two-column .lm-view-details__btn--chat {
	min-width: 88px;
	letter-spacing: 0.06em;
}

.wpee-profile-content--two-column .lm-view-details__more {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__more-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	min-width: 0;
	height: auto;
	border: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	box-sizing: border-box;
}

.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__more-toggle:hover,
.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__more-toggle:focus,
.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__more.is-open .lm-view-details__more-toggle {
	border: 0;
	background: transparent;
	opacity: 0.9;
}

.wpee-profile-content--two-column .lm-view-details__chat-stars {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1;
	color: #d4af37;
}

.wpee-profile-content--two-column .lm-view-details__more-menu {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 40;
	min-width: 190px;
	padding: 12px 16px;
	border: 1px solid rgba(0, 0, 0, 0.55);
	border-radius: 8px;
	background: #3a241c;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	box-sizing: border-box;
}

.wpee-profile-content--two-column .lm-view-details__more-menu::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -7px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #3a241c;
}

.wpee-profile-content--two-column .lm-view-details__more-menu[hidden] {
	display: none !important;
}

.wpee-profile-content--two-column .lm-view-details__more-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 6px 0;
	border: 0;
	background: transparent;
	color: #e8d5b0;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	font-size: 16px;
	line-height: 1.3;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
}

.wpee-profile-content--two-column .lm-view-details__more-item:hover,
.wpee-profile-content--two-column .lm-view-details__more-item:focus {
	color: #f5e6cc;
}

.wpee-profile-content--two-column .lm-view-details__more-divider {
	height: 1px;
	margin: 6px 0;
	background: rgba(232, 213, 176, 0.55);
}

/* Report popup opened from ★★★ menu */
.wpee-profile-content--two-column .lm-view-details__report-wrap.wpee-popup-message {
	position: fixed;
	inset: 0;
	z-index: 100100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.55);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
	box-sizing: border-box;
}

.wpee-profile-content--two-column .lm-view-details__report-wrap.wpee-popup-message.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.wpee-profile-content--two-column .lm-view-details__report-wrap .wpee-inner-msg {
	width: min(380px, 100%);
	padding: 24px;
	border-radius: 8px;
	background: #2a1812;
	border: 1px solid rgba(201, 164, 90, 0.55);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
}

.wpee-profile-content--two-column .lm-view-details__report-wrap label {
	display: block;
	margin-bottom: 8px;
	color: #e8d5b0;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
}

.wpee-profile-content--two-column .lm-view-details__report-wrap textarea {
	width: 100%;
	min-height: 110px;
	padding: 12px;
	border: 1px solid rgba(201, 164, 90, 0.45);
	background: #140a08;
	color: #f5efe6;
	box-sizing: border-box;
	resize: vertical;
}

.wpee-profile-content--two-column .lm-view-details__report-wrap input[type="submit"] {
	margin-top: 12px;
	padding: 10px 18px;
	border: 1px solid #c9a45a;
	background: transparent;
	color: #e8d5b0;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	cursor: pointer;
}

.wpee-profile-content--two-column .lm-view-details__btn--message {
	flex: 0 0 auto;
	min-width: 160px;
	height: 52px;
	padding: 0 22px;
}

.wpee-profile-content--two-column .lm-view-details__btn:hover,
.wpee-profile-content--two-column .lm-view-details__btn:focus {
	color: #fff;
	filter: brightness(1.08);
	text-decoration: none;
}

.wpee-profile-content--two-column .lm-view-details__about {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100%;
	max-width: 680px;
	aspect-ratio: 1320 / 354;
	height: auto;
	min-height: 160px;
	margin: 0 0 14px;
	padding: 25px 39px 25px;
	box-sizing: border-box;
	background: transparent url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/about_me.png") center / 100% 100% no-repeat;
	text-align: left !important;
}

.wpee-profile-content--two-column .lm-view-details__about-inner {
	display: block !important;
	width: 100%;
	flex: 0 0 auto;
	height: auto !important;
	max-height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: auto;
	color: #2a1a0e;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	font-size: 20px;
	line-height: 1.45;
	text-align: left !important;
	white-space: pre-line;
	word-break: break-word;
	align-self: stretch !important;
}

.wpee-profile-content--two-column .lm-view-details__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 330px));
	column-gap: 10px;
	row-gap: 8px;
	width: 100%;
	max-width: 680px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wpee-profile-content--two-column .lm-view-details__row {
	--label-w: 108px;
	--arrow-w: 36px;

	display: grid;
	grid-template-columns: var(--label-w) var(--arrow-w) 1fr;
	align-items: center;
	width: 330px;
	max-width: 100%;
	height: 42px;
	margin: 0;
	padding: 0 65px;
	box-sizing: border-box;
	background: transparent url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/profile-details.png") center / 100% 100% no-repeat;
	overflow: hidden;
}

.wpee-profile-content--two-column .lm-view-details__label,
.wpee-profile-content--two-column .lm-view-details__value {
	margin: 0;
	padding: 0;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	font-size: 17px;
	line-height: 34px;
	color: #fff;
	-webkit-text-stroke: 0.3px currentColor;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wpee-profile-content--two-column .lm-view-details__label {
	grid-column: 1;
}

.wpee-profile-content--two-column .lm-view-details__arrow {
	grid-column: 2;
	width: var(--arrow-w);
	height: 34px;
	justify-self: center;
	background: url("/wp-content/uploads/2026/06/input-arrow.png") center / 22px 12px no-repeat;
}

.wpee-profile-content--two-column .lm-view-details__value {
	grid-column: 3;
	min-width: 0;
	padding-right: 2px;
}

.wpee-profile-content--two-column .lm-view-details__private,
.wpee-profile-content--two-column .lm-view-details__empty {
	padding: 24px 12px;
	text-align: center;
	color: #ff6b6b;
	font-family: "CambriaMathCustom", Cambria, "Times New Roman", serif;
	font-size: 18px;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile {
	display: flex;
	width: 100%;
	max-width: 100%;
	gap: 20px;
	align-items: flex-start;
	box-sizing: border-box;
	padding: 32px 36px;
	min-height: 520px;
	background: transparent url("/wp-content/plugins/wpdating-custom-addons-romina-lamoj/public/assets/profile/view-details-frame.png") center / 100% 100% no-repeat;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .profile-content-inner,
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .profile-section-wrap.main-profile-mid-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	justify-content: flex-start !important;
	box-sizing: border-box;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .profile-activity-right-sidebar,
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .profile-activity-sidebar {
	display: none !important;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .wpee-main-body-layout__content {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	max-width: none;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .wpee-main-body-layout__sidebar--photo-gallery {
	flex: 0 0 350px;
	width: 350px !important;
	max-width: 350px !important;
	margin-left: 0;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery-sidebar-inner {
	width: 100% !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
}

/* Other-profile primary photo: ornate gold frame + placeholder */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__primary--ornate {
	width: 100%;
	line-height: 0;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__frame--ornate {
	position: relative;
	aspect-ratio: 1764 / 1324;
	width: 100%;
	padding: 0;
	overflow: hidden;
	background: transparent !important;
	border: 0;
	box-shadow: none;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__frame--ornate::after {
	display: none !important;
	content: none !important;
}

/* Clip photo to the inner opening so it cannot bleed outside the gold border */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__photo-well {
	position: absolute;
	top: 23.1%;
	right: 14.3%;
	bottom: 13.7%;
	left: 14.9%;
	z-index: 1;
	overflow: hidden;
	background: transparent;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__photo-well .custom-addons-profile-photo-gallery__photo,
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__photo {
	position: static !important;
	inset: auto !important;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	border-radius: 0;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__frame--ornate.is-placeholder .custom-addons-profile-photo-gallery__photo {
	object-position: center 42%;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__ornate-frame {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: fill;
	object-position: center center;
	pointer-events: none;
	user-select: none;
	z-index: 2;
	border-radius: 0;
}

/* Other-profile gallery thumbs: square gold frame + placeholder */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__frame--gallery-ornate {
	position: relative;
	aspect-ratio: 1356 / 1366;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
	background: transparent !important;
	border: 0;
	box-shadow: none;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__frame--gallery-ornate::after {
	display: none !important;
	content: none !important;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__gallery-well {
	position: absolute;
	top: 11.2%;
	right: 10.7%;
	bottom: 11%;
	left: 11%;
	z-index: 1;
	overflow: hidden;
	background: transparent;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__gallery-well .custom-addons-profile-photo-gallery__gallery-photo {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	border-radius: 0;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__frame--gallery-ornate.is-placeholder .custom-addons-profile-photo-gallery__gallery-photo {
	object-position: center center;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__gallery-frame {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: fill;
	object-position: center center;
	pointer-events: none;
	user-select: none;
	z-index: 2;
	border-radius: 0;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details.profile-section-content,
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details-wrap {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-sizing: border-box;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details {
	width: 100% !important;
	max-width: none !important;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details__about {
	width: 100%;
	max-width: none;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details__grid {
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details__row {
	width: 100%;
	max-width: none;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .profile-content-inner .profile-menu-wrapper {
	display: none;
}

@media (max-width: 900px) {
	.wpee-profile-content--two-column .wpee-main-body-layout--other-profile {
		flex-direction: column;
		padding: 24px 20px;
		min-height: 0;
	}

	.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .wpee-main-body-layout__sidebar--photo-gallery {
		width: 100% !important;
		max-width: 320px !important;
		flex: 0 0 auto;
		margin-inline: auto;
	}

	.wpee-profile-content--two-column .lm-view-details__header {
		flex-direction: column;
		align-items: stretch;
	}

	.wpee-profile-content--two-column .lm-view-details__title-bar {
		flex-wrap: wrap;
		padding: 10px 16px;
	}

	.wpee-profile-content--two-column .lm-view-details__btn--message {
		width: 100%;
		min-width: 0;
	}

	.wpee-profile-content--two-column .lm-view-details__about {
		padding: 28px 32px;
	}

	.wpee-profile-content--two-column .lm-view-details__grid {
		grid-template-columns: 1fr;
	}

	.wpee-profile-content--two-column .lm-view-details__row {
		width: 100%;
	}
}






/* ============================================================
   FOOTER BACKGROUND
   The old footer was white; swap in the new background image.
   Keep a dark fallback color in case the image is slow to load
   or has transparent edges.
   ============================================================ */
footer.site-footer {
  background-color: #17100e;
  background-image: url('https://staging.lamoj.com/wp-content/uploads/2026/09/site-footer-bg.webp');
  background-repeat: repeat;   /* the reference looks like a tileable dark texture — switch to
                                   `no-repeat` + `background-size: cover` if the asset is a single
                                   full-width photo instead of a tile */
  background-position: top left;
}

/* IMPORTANT: this existing rule hides the whole footer-nav column.
   Remove it (or override as below) or the menu/Instagram block will
   never show up, regardless of markup changes. */
.site-footer .right-content {
  display: block; /* was: none */
}

/* ============================================================
   COPYRIGHT ROW — swap visual order so the menu/Instagram sit on
   the left and the copyright text sits on the right, matching the
   reference, without touching the PHP left/right markup.
   ============================================================ */
.site-footer .copyright-wrap {
  flex-wrap: wrap;
  gap: 12px 24px;
}
.site-footer .copyright-wrap .left-content { order: 2; }
.site-footer .copyright-wrap .right-content { order: 1; }
.site-footer .copyright-wrap .copyright p {
  color: #998C84;
  font-size: 15px;
  font-weight: 100;
  -webkit-text-stroke: 0.5px currentColor;
}

/* ============================================================
   FOOTER NAV — pipe separators + light-on-dark colors
   ============================================================ */
.site-footer .right-content ul.menu,
.site-footer .right-content .footer-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.site-footer .right-content ul.menu li,
.site-footer .right-content .footer-menu li {
  display: flex;
  align-items: center;
}
.site-footer .right-content ul.menu li a,
.site-footer .right-content .footer-menu li a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.site-footer .right-content ul.menu li a:hover,
.site-footer .right-content .footer-menu li a:hover {
  color: #E8C874;
}
.site-footer .right-content ul.menu li:not(:last-child)::after,
.site-footer .right-content .footer-menu li:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin: 0 12px;
  color: rgba(232, 200, 116, 0.35);
}

/* ============================================================
   INSTAGRAM ROW
   ============================================================ */
.site-footer .footer-instagram a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #998C84 !important;
  font-size: 15px;
  font-weight: 100;
  -webkit-text-stroke: 0.5px currentColor;
  text-decoration: none;
}
.site-footer .footer-instagram a:hover {
  color: #E8C874;
}
.site-footer .footer-instagram__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(232, 200, 116, 0.4);
}

/* ============================================================
   UTILITY ROW — Sign Out (left) / app download badges (centered)
   ============================================================ */
.site-footer .footer-utility-wrap {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
  border-top: 0px solid transparent;
}

.site-footer .footer-signout-wrap {
  justify-self: start;
  margin-left: -1rem;
}
.site-footer .footer-signout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 48px;
  background-image: url('https://staging.lamoj.com/wp-content/uploads/2026/09/signout-btn.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.site-footer .footer-signout-btn:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
/* The .webp is just the bordered/gradient chrome — the label is a
   real text node laid on top so it always renders, even if the
   background image is slow to load or fails. */
.site-footer .footer-signout-btn__label {
  color: #998C84;
  font-size: 16px;
  font-weight: 100;
  -webkit-text-stroke: 0.1px currentColor;
  letter-spacing: 0.03em;
  line-height: 1;
  pointer-events: none;
}
/* Guest state still shows the button (per spec) but it's inert —
   drop this rule if you'd rather it look identical either way. */
.site-footer .footer-signout-btn.is-guest {
  cursor: default;
}

.site-footer .footer-appdownload-wrap {
  justify-self: center;
  text-align: center;
}
.site-footer .app-download-caption {
  color: #998C84;
  font-size: 16px;
  font-weight: 100;
  -webkit-text-stroke: 0.5px currentColor;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
}
/* Two independent, fully visible buttons side by side — not one
   image split into invisible click zones (that only ever showed
   a single graphic). Both currently point at the same generic
   badge asset; swap in dedicated App Store / Google Play artwork
   for each if/when you have them. */
.site-footer .app-download-row {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.site-footer .app-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 48px;
  background-image: url('https://staging.lamoj.com/wp-content/uploads/2026/09/app-download-btn-scaled.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.site-footer .app-download-btn:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.site-footer .app-download-btn__label {
  color: #998C84;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-align: center;
  padding: 0 8px;
  pointer-events: none;
}

/* ============================================================
   SMALL SCREENS
   ============================================================ */
@media screen and (max-width: 600px) {
  .site-footer .footer-utility-wrap {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .site-footer .footer-signout-wrap {
    justify-self: center;
  }
  .site-footer .copyright-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}


/* VIEW DETAILS */

/* New Assets */
/* View Details Frame */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile{
	background: transparent url("../assets/profile/view-details-frame.webp") center / 100% 100% no-repeat;
   margin-left: -1%;
   margin-bottom: 192px;
	 width: 100.45%;
	 max-width: 101%;
	 padding-right: 5%;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .profile-section-wrap.main-profile-mid-wrapper{margin-left: -0.5% !important;}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details.profile-section-content, .wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details-wrap {padding: 0% 2% 0% 2% !important;}

/* Topbar */
.wpee-profile-content--two-column .lm-view-details__header {width: 100.5%;}

.wpee-profile-content--two-column .lm-view-details__title-bar {
	margin-right: 1%;
	margin-left: -0.5%;
	background: transparent url("../assets/profile/view-details-user-details.webp") center / 100% 100% no-repeat;
}

.wpee-profile-content--two-column .lm-view-details__name-line, .wpee-profile-content--two-column .lm-view-details__location{
	   font-size: 18px;
	   font-weight: 100;
	   color: #F4EFD9;
    -webkit-text-stroke: 0px currentColor;
	   opacity: 1;
}

/* Chat button */
.lm-view-details__chat-combo > .lm-view-details__chat-form {display: none !important;}

.wpee-profile-content--two-column .lm-view-details__chat-combo {
	background: transparent url("../assets/profile/view-details-small-chat-new.webp") center / 100.5% 100.5% no-repeat;
	min-width: 72px;
}

.wpee-profile-content--two-column .lm-view-details__chat-combo .lm-view-details__btn--chat {
	font-weight: 100;
	color: #F4EFD9;
}

.wpee-profile-content--two-column .lm-view-details__chat-slot {margin-right: -4%;}

.wpee-profile-content--two-column .lm-view-details__chat-stars {
    color: #EDE3C3;
    font-weight: 100;
}

.wpee-profile-content--two-column .lm-view-details__more-item{
	font-weight: 100;
	padding-left: 4%;
}

.wpee-profile-content--two-column .lm-view-details__more-item:hover, .wpee-profile-content--two-column .lm-view-details__more-item:focus {
    background-color: #1f1712;
    border-radius: 0px;
    width: 100%;
}

/* About Me */
.wpee-profile-content--two-column .lm-view-details__about {
	  width: 940px;
    height: 230px;
    background: transparent url("../assets/profile/view-details-about-me.webp") center / 100% 100% no-repeat;
}

/* Profile Questions */
.wpee-profile-content--two-column .lm-view-details__row{
	background: transparent url("../assets/profile/view-details-input.webp") center / 100% 100% no-repeat;
	height: 48px;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details__row {width: 100%;}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .lm-view-details__grid{
	padding-right: 2%;
	padding-left: 2%;
}

/* Profile Questions Gap */
.wpee-profile-content--two-column .lm-view-details__grid{
	column-gap: 0px;
}

/* Send Message */
.wpee-profile-content--two-column .lm-view-details__btn {background: transparent url("../assets/profile/view-details-chat-btn.webp") center / 100% 100% no-repeat;}

.wpee-profile-content--two-column .lm-view-details__btn--message {
    min-width: 228px;
    height: 64px;
    padding: 32px 22px;
	  font-size: 20px;
	  color: #F4EFD9;
    font-weight: 100;
}

/* Change all text colors */
body .wpee-main-body-layout .lm-view-details__grid .lm-view-details__row .lm-view-details__label,
body .wpee-main-body-layout .lm-view-details__grid .lm-view-details__row .lm-view-details__value {
    color: #F4EFD9 !important;
    -webkit-text-fill-color: #F4EFD9 !important;
    -webkit-text-stroke-width: 0 !important;
    -webkit-text-stroke-color: transparent !important;
    text-shadow: none !important;
}

body .wpee-main-body-layout .lm-view-details__grid .lm-view-details__row .lm-view-details__value {
    color: #DFD3B4 !important;
	-webkit-text-fill-color: #DFD3B4 !important;
	 font-size: 17px;
}

/* About Me text color*/
.wpee-profile-content--two-column .lm-view-details__about-inner{
	color: #000000;
	font-size: 19px;
}

/* Side Images */
/* Remove Blue BG Image */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .wpee-main-body-layout__sidebar--photo-gallery {
	background-image: none !important;
  padding: 0% 1% 0% 1%;
}

#custom_addons_profile_photo_gallery.custom-addons-profile-photo-gallery.custom-addons-profile-photo-gallery--other{
	transform: scale(1.05);
	gap: 8px;
}

/* Main Profile Image Framing */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__ornate-frame {
    top: 50% !important;
    left: 50% !important;
    height: 96% !important;
    width: 93.5% !important;
}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__primary--ornate {
    width: 110.5%;
    line-height: 0;
    margin-left: -6.5%;
    margin-top: 0%;
}

/* Uploaded Profile Image */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__photo-well .custom-addons-profile-photo-gallery__photo, .wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__photo {
    margin-top: 33% !important;
    margin-left: 49% !important;
    width: 106% !important;
}

/* Hide Adam Eve photo */
.wpee-profile-content--two-column
.wpee-main-body-layout--other-profile
.custom-addons-profile-photo-gallery__primary {background-image: none !important;}

/* Small Images */
.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__gallery-frame {
	top: 50% !important;
	left: 50% !important;
	width: 99.5% !important;
  height: 99% !important;
}

.custom-addons-profile-photo-gallery--other .custom-addons-profile-photo-gallery__grid {width: 105%;}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .custom-addons-profile-photo-gallery__gallery-well .custom-addons-profile-photo-gallery__gallery-photo {
  width: 115% !important;
	height: 115% !important;
	top: 56%;
}

.custom-addons-profile-photo-gallery--other
.custom-addons-profile-photo-gallery__grid {margin-left: -4%;}

.wpee-profile-content--two-column .wpee-main-body-layout--other-profile .wpee-main-body-layout__sidebar--photo-gallery{
	margin-right: -1rem !important;
	flex: 0 0 385px;
  width: 107% !important;
  max-width: 107% !important;
}

/* Hide Edit Profile Images */
.custom-addons-profile-photo-gallery--other
.custom-addons-profile-photo-gallery__item[data-slot="1"]
.custom-addons-profile-photo-gallery__frame,
.custom-addons-profile-photo-gallery--other
.custom-addons-profile-photo-gallery__item[data-slot="2"]
.custom-addons-profile-photo-gallery__frame,
.custom-addons-profile-photo-gallery--other
.custom-addons-profile-photo-gallery__item[data-slot="3"]
.custom-addons-profile-photo-gallery__frame,
.custom-addons-profile-photo-gallery--other
.custom-addons-profile-photo-gallery__item[data-slot="4"]
.custom-addons-profile-photo-gallery__frame {background-image: none !important;}


/* ITS A DATE POPUP */
.wpee-date-popup .site-info-pop-up-bg,
.wpee-date-popup .pop-up-bg {
    background-image: none !important;
    background: rgba(0, 0, 0, 0.65) !important;
}

/* Remove any default popup wrapper background */
.wpee-date-popup .site-info-popup-wrapper,
.wpee-date-popup .popup-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}

/* MAIN DATE WRAPPER
   Replace existing SVG background with new image */
.wpee-date-popup .wpee-date-wrapper {
    position: relative !important;
    width: min(600px, 92vw) !important;
    max-width: 600px !important;
    margin: 0 -16.35% !important;
    padding: 105px 60px 65px !important;
    box-sizing: border-box !important;
    background-image: url("../assets/profile/new-liked-eachother-bg (1).webp") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 100% 100% !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
    overflow: visible !important;
}

/* 3. REMOVE SVG / DEFAULT GRAPHICS INSIDE DATE WRAPPER */
.wpee-date-popup .wpee-date-wrapper > svg,
.wpee-date-popup .wpee-date-wrapper svg {display: none !important;}

/* 4. REPLACE "It's a Date!" WITH "Congratulations!" */
.wpee-date-popup .wpee-date-wrapper > h3 {
    position: relative !important;
    margin: 60px 0px 64px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* Hide the original primary title */
.wpee-date-popup .wpee-date-title-primary {display: none !important;}

/* New Congratulations heading */
.wpee-date-popup .wpee-date-wrapper > h3::before {
    content: "" !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(35px, 6vw, 45px) !important;
    font-weight: 100 !important;
    line-height: 1.2 !important;
/*     color: #f4d270 !important; */
    color: transparent !important;
    background: linear-gradient(180deg, #f4d270 0%, #ffe68a 18%, #d99a24 43%, #f5cc58 50%, #b86d0b 78%, #f4ca55 100%) !important;
    text-align: center !important;
    background-clip: text !important;
    text-shadow: 0px 0px 0 rgb(255 245 180 / 55%), 0px 0px 0 #c47b0d, 1px 0px 0 #000000, 2px 3px 0 #000000, 2px 5px 0px #000000, 6px 5px 3px rgba(0, 0, 0, 0.8) !important;
}

.wpee-date-popup .wpee-date-wrapper > h3 {
    position: relative !important;
    margin: 60px 0px 64px !important;
    padding: 0 !important;
    content: "Congratulations!" !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(35px, 6vw, 45px) !important;
    font-weight: 100 !important;
    line-height: 1.2 !important;
    color: transparent !important;
    background: linear-gradient(180deg, #f4d270 0%, #ffe68a 18%, #d99a24 43%, #f5cc58 50%, #b86d0b 78%, #f4ca55 100%) !important;
    text-align: center !important;
    background-clip: text !important;
    text-shadow: 0px 0px 0 rgb(255 245 180 / 55%), 0px 0px 0 #c47b0d, 1px 1px 0px #000000, 2px 2px 0px #000000, 3px 3px 0px #000000, 4px 4px 0px rgba(0, 0, 0, 0.5) !important;
}

/* DARK 3D DEPTH */
.wpee-date-popup .wpee-date-wrapper > h3::before {
    content: "Congratulations!" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-align: center !important;
    color: #0d0200 !important;
    -webkit-text-fill-color: #0d0200 !important;
    background: none !important;

    /* Keep shadow directly behind text */
    transform: translate(0, 0) !important;

    /* Strong black edge underneath */
    -webkit-text-stroke: 1.4px #000000 !important;
    /* text-shadow:
        1px 1px 0 #210600,
        2px 2px 0 #190400,
        3px 3px 0 #100200,
        4px 4px 0 #090100,
        5px 5px 0 #030000,
        6px 6px 1.5px rgb(0 0 0 / 95%) !important; */
    z-index: 1 !important;
    pointer-events: none !important;
}


/* CLEAN GOLD FRONT */
.wpee-date-popup .wpee-date-wrapper > h3::after {
    content: "Congratulations!" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-align: center !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(
        180deg,
        #fff3a0 0%,
        #ffe369 13%,
        #f2bd35 29%,
        #ffd95b 41%,
        #e7a423 52%,
        #bd7009 70%,
        #e5aa2b 87%,
        #945000 150%
    ) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-stroke: 0px #120500 !important;

    paint-order: stroke fill !important;

    /* No colored glow */
    text-shadow: none !important;

    filter: none !important;

    z-index: 2 !important;
    pointer-events: none !important;
}

/* 5. PROFILE IMAGE AREA */
.wpee-date-popup .wpee-date-image-wrapper {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 65px !important;
    width: 100% !important;
    margin: 0 auto 35px !important;
    padding: 0 !important;
	  visibility: hidden !important;
}

/* Individual profile frame */
.wpee-date-popup .wpee-date-img {
    position: relative !important;
    width: 180px !important;
    height: 220px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    border: 4px solid #c69426 !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            145deg,
            #ffe89a,
            #9e6417 35%,
            #f5d06a 60%,
            #77430b
        ) !important;
    box-shadow:
        0 0 0 2px #4c1d05,
        0 0 0 5px #dbad4b,
        0 5px 12px rgba(0, 0, 0, 0.55) !important;
    overflow: hidden !important;
}

/* Profile photo itself */
.wpee-date-popup .wpee-date-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px !important;
    border: 2px solid #3a1306 !important;
}

/* 6. HEART BETWEEN BOTH PROFILE IMAGES
   Similar to the reference */
.wpee-date-popup .wpee-date-image-wrapper::before {
    content: "♥" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    font-size: 42px !important;
    line-height: 1 !important;
    color: #e5b845 !important;
    text-shadow:
        1px 1px 0 #532300,
        2px 2px 3px #000 !important;
}

/* 7. "YOU BOTH LIKED EACH OTHER"
   Added before chat button */
.wpee-date-popup .wpee-date-button-wrapper {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wpee-date-popup .wpee-date-button-wrapper::before {
    content: "You both liked each other" !important;
    display: block !important;
    margin: 0px 0px -10px -2px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(18px, 3vw, 20px) !important;
    font-weight: 100 !important;
    line-height: 1.3 !important;
    color: #f6f5c4 !important;
    text-align: center !important;
    text-shadow:
        1px 1px 1px #260000,
        0 0 3px rgba(255, 217, 120, 0.25) !important;
}

/* 8. LET'S CHAT BUTTON
   Use supplied chatting button image */
.wpee-date-popup .wpee-date-button-wrapper .dspdp-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(325px, 85%) !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
    box-sizing: border-box !important;
    background-image: url("../assets/profile/start-chatting-bg.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #f5df91 !important;
    text-decoration: none !important;
    text-shadow:
        1px 1px 1px #000,
        0 0 2px rgba(255, 220, 130, 0.5) !important;
    transition:
        transform 0.2s ease,
        filter 0.2s ease !important;
}

/* .wpee-date-popup .wpee-date-button-wrapper .dspdp-btn:hover {
    transform: scale(1.03) !important;
    filter: brightness(1.08) !important;
} */
.wpee-date-button-wrapper .dspdp-btn.dspdp-btn-default{background-color: transparent;}

/* 9. CLOSE ICON */
.wpee-date-popup .close-trigger {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 100 !important;
    width: 34px !important;
    height: 34px !important;
    display: none !important;
	  visibility: hidden !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f5d67a !important;
    background: rgba(45, 0, 5, 0.85) !important;
    border: 1px solid #d8aa46 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

/* 10. TABLET / MOBILE */
@media (max-width: 767px) {
    .wpee-date-popup .wpee-date-wrapper {
        width: 94vw !important;
        padding:
            80px
            28px
            45px !important;
        background-size: 100% 100% !important;
    }
    .wpee-date-popup .wpee-date-wrapper > h3 {margin-bottom: 28px !important;}

    .wpee-date-popup .wpee-date-wrapper > h3::before {font-size: 38px !important;}

    .wpee-date-popup .wpee-date-image-wrapper {
        gap: 38px !important;
        margin-bottom: 28px !important;
    }

    .wpee-date-popup .wpee-date-img {
        width: 135px !important;
        height: 170px !important;
    }

    .wpee-date-popup .wpee-date-image-wrapper::before {font-size: 32px !important;}

    .wpee-date-popup .wpee-date-button-wrapper::before {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }

    .wpee-date-popup .wpee-date-button-wrapper .dspdp-btn {
        width: 280px !important;
        max-width: 90% !important;
        height: 63px !important;
        font-size: 21px !important;
    }
}

@media (max-width: 480px) {
    .wpee-date-popup .wpee-date-wrapper {
        padding:
            70px
            18px
            38px !important;
    }

    .wpee-date-popup .wpee-date-wrapper > h3::before {font-size: 32px !important;}

    .wpee-date-popup .wpee-date-image-wrapper {gap: 27px !important;}

    .wpee-date-popup .wpee-date-img {
        width: 115px !important;
        height: 145px !important;
    }

    .wpee-date-popup .wpee-date-image-wrapper::before {font-size: 27px !important;}

    .wpee-date-popup .wpee-date-button-wrapper::before {font-size: 16px !important;}

    .wpee-date-popup .wpee-date-button-wrapper .dspdp-btn {
        width: 245px !important;
        height: 56px !important;
        font-size: 18px !important;
    }
}

/* UPGRADE ACCOUNT — ornate velvet/gold scene */
.custom-addons-upgrade-account {
	width: 100%;
}

.settings-list-wrapper:has(> .profile-section-content > .custom-addons-upgrade-account) {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.settings-list-wrapper:has(> .profile-section-content > .custom-addons-upgrade-account) > .profile-section-content {
	padding: 0;
	margin: 0;
}

.custom-addons-upgrade-account__scene {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: min(74vh, 720px);
	aspect-ratio: 1668 / 943;
	background-color: #2a0408;
	background-image: url("../images/upgrade-account-bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 2px;
}

.custom-addons-upgrade-account__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: min(52%, 520px);
	margin-top: 4%;
	padding: 0 16px;
	text-align: center;
	box-sizing: border-box;
}

.custom-addons-upgrade-account__copy {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(18px, 2.2vw, 24px);
	font-weight: 700;
	line-height: 1.35;
	color: #2b1b17;
	text-shadow: 0 1px 0 rgba(255, 236, 190, 0.35);
}

.custom-addons-upgrade-account__btn.custom-addons-upgrade-account__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 447px;
	aspect-ratio: 894 / 140;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #e8b94f 0%, #cf9b3a 45%, #a9752a 55%, #e4b652 100%);
	box-shadow:
		0 10px 18px rgba(0, 0, 0, 0.4),
		inset 0 1px 1px rgba(255, 255, 255, 0.6),
		inset 0 -6px 10px rgba(110, 74, 26, 0.35);
	color: #3a2a10;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35), 0 -1px 0 rgba(70, 45, 10, 0.4);
	cursor: pointer;
	overflow: hidden;
}

.custom-addons-upgrade-account__btn.custom-addons-upgrade-account__btn:hover {
	color: #3a2a10 !important;
}

.custom-addons-upgrade-account__btn-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
}

.custom-addons-upgrade-account__btn-label {
	position: relative;
	z-index: 1;
}


.custom-addons-upgrade-account__billing {
	position: absolute;
	left: 4.5%;
	bottom: 5.5%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 10px 20px !important;
	border: 1px solid #e8dcc0;
	border-radius: 0;
	background: transparent;
	color: #d4af6a;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
}

.custom-addons-upgrade-account__billing:hover,
.custom-addons-upgrade-account__billing:focus {
	background: transparent;
	color: #e8dcc0;
	border-color: #f3ead4;
}

@media (max-width: 782px) {
	.custom-addons-upgrade-account__scene {
		min-height: 280px;
	}

	.custom-addons-upgrade-account__content {
		width: min(78%, 420px);
		margin-top: 10%;
		gap: 14px;
	}

	.custom-addons-upgrade-account__copy {
		font-size: 16px;
	}

	.custom-addons-upgrade-account__btn.custom-addons-upgrade-account__btn {
		min-width: 200px;
		height: 48px;
		font-size: 13px;
	}

	.custom-addons-upgrade-account__billing {
		left: 3%;
		bottom: 4%;
		padding: 8px 12px;
		font-size: 13px;
	}
}

.custom-addons-upgrade-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.custom-addons-upgrade-popup[hidden] {
	display: none;
}

.custom-addons-upgrade-popup__backdrop {
	position: absolute;
	inset: 0;
	background: #000000;
}

.custom-addons-upgrade-popup__panel {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(800px, 92vw, 92vh);
	height: min(800px, 92vw, 92vh);
	aspect-ratio: 1 / 1;
}

.custom-addons-upgrade-popup__frame {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	pointer-events: none;
	user-select: none;
}

.custom-addons-upgrade-popup__content {
	position: absolute;
	z-index: 2;
	top: 37%;
	left: 30%;
	right: 30%;
	bottom: 12%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.35rem 0.25rem;
	background: transparent;
	text-align: center;
	color: #e8dcc0;
}

.custom-addons-upgrade-popup__offer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

.custom-addons-upgrade-popup__offer:hover,
.custom-addons-upgrade-popup__offer:focus {
	outline: none;
	filter: brightness(1.08);
}

.custom-addons-upgrade-popup__term {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(1.65rem, 5.2vw, 2.55rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1;
	color: #e8dcc0;
	text-transform: uppercase;
}

.custom-addons-upgrade-popup__price {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(1.35rem, 4.2vw, 2rem);
	font-weight: 600;
	line-height: 1.15;
	color: #e8dcc0;
}

.custom-addons-upgrade-popup__plan {
	margin: 0.15rem 0 0.55rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(0.95rem, 2.6vw, 1.2rem);
	font-weight: 400;
	line-height: 1.3;
	color: #e8dcc0;
}

.custom-addons-upgrade-popup__plan-accent {
	color: #e83a8a;
	font-weight: 700;
}

.custom-addons-upgrade-popup__disclaimer {
	margin: 0;
	max-width: 18em;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	font-size: clamp(0.78rem, 2vw, 0.95rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.45;
	color: #d9c8a0;
}

@media (max-width: 782px) {
	.custom-addons-upgrade-popup {
		padding: 0.75rem;
	}

	.custom-addons-upgrade-popup__panel {
		width: min(100%, 92vw, 92vh);
		height: min(100%, 92vw, 92vh);
	}

	.custom-addons-upgrade-popup__content {
		top: 27%;
		left: 24%;
		right: 24%;
		bottom: 13%;
	}

	.custom-addons-upgrade-popup__offer {
		gap: 0.25rem;
	}
}

.custom-addons-account-feature-popup {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.custom-addons-account-feature-popup[hidden] {
	display: none;
}

.custom-addons-account-feature-popup__backdrop {
	position: absolute;
	inset: 0;
	background: #000000;
}

.custom-addons-account-feature-popup__panel {
	position: relative;
	z-index: 1;
	width: min(1450px, 94vw, calc(92vh * 1535 / 1024));
	aspect-ratio: 1535 / 1024;
	max-height: 92vh;
}

.custom-addons-account-feature-popup__frame {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	pointer-events: none;
	user-select: none;
}

.custom-addons-account-feature-popup__content {
	position: absolute;
	z-index: 2;
	top: 12%;
	left: 14%;
	right: 53%;
	bottom: 13%;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.35rem 0.5rem 0.5rem;
	background: transparent;
	text-align: center;
	color: #1a1208;
}

.custom-addons-account-feature-popup__title {
	margin: 0 0 0.35rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(0.85rem, 1.8vw, 1.35rem);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #1a1208;
}

.custom-addons-account-feature-popup__pricing {
	margin-bottom: 0.25rem;
}

.custom-addons-account-feature-popup__price {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(1.1rem, 2.4vw, 1.65rem);
	font-weight: 700;
	line-height: 1.1;
	color: #1a1208;
}

.custom-addons-account-feature-popup__period {
	margin: 0.1rem 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(0.65rem, 1.4vw, 0.85rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #1a1208;
}

.custom-addons-account-feature-popup__divider {
	width: 72%;
	height: 0.35rem;
	margin: 0.15rem 0 0.45rem;
	background:
		repeating-linear-gradient(
			90deg,
			#b8892d 0 3px,
			#d4af6a 3px 6px,
			#8f6418 6px 9px
		);
	border-radius: 999px;
	opacity: 0.85;
}

.custom-addons-account-feature-popup__features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 0.65rem;
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	text-align: left;
}

.custom-addons-account-feature-popup__column {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	padding-right: 0.35rem;
	border-right: 1px solid rgba(154, 107, 31, 0.35);
}

.custom-addons-account-feature-popup__column:last-child {
	padding-right: 0;
	padding-left: 0.35rem;
	border-right: 0;
}

.custom-addons-account-feature-popup__feature {
	padding-bottom: 0.35rem;
	border-bottom: 1px solid rgba(154, 107, 31, 0.28);
}

.custom-addons-account-feature-popup__feature:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.custom-addons-account-feature-popup__feature-title {
	margin: 0 0 0.12rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(0.62rem, 1.25vw, 0.82rem);
	font-weight: 700;
	line-height: 1.25;
	color: #1a1208;
}

.custom-addons-account-feature-popup__feature-desc {
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(0.55rem, 1.05vw, 0.72rem);
	font-weight: 400;
	line-height: 1.3;
	color: #2a2010;
}

.custom-addons-account-feature-popup__feature-desc strong {
	font-weight: 700;
}

.custom-addons-account-feature-popup__pay-btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 14rem);
	margin-top: 0.45rem;
	padding: 0.45rem 1.25rem;
	border: 2px solid #c9a04a;
	border-radius: 2px;
	background: linear-gradient(180deg, #5c0a12 0%, #3a0609 100%);
	box-shadow: 0 2px 6px rgba(26, 12, 4, 0.25);
	color: #e8dcc0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(0.75rem, 1.5vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.custom-addons-account-feature-popup__pay-btn:hover,
.custom-addons-account-feature-popup__pay-btn:focus {
	filter: brightness(1.12);
	outline: none;
}

@media (max-width: 782px) {
	.custom-addons-account-feature-popup {
		padding: 0.75rem;
	}

	.custom-addons-account-feature-popup__panel {
		width: min(100%, 94vw);
	}

	.custom-addons-account-feature-popup__content {
		top: 11%;
		left: 11%;
		right: 46%;
		bottom: 11%;
		padding: 0.25rem 0.35rem 0.35rem;
	}

	.custom-addons-account-feature-popup__features {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.custom-addons-account-feature-popup__column {
		padding-right: 0;
		border-right: 0;
	}

	.custom-addons-account-feature-popup__column:last-child {
		padding-left: 0;
	}
}

.custom-addons-billing-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.custom-addons-billing-popup[hidden] {
	display: none;
}

.custom-addons-billing-popup__backdrop {
	position: absolute;
	inset: 0;
	background: #120705 url("../assets/profile/billing-info-background.png") center / cover no-repeat;
}

.custom-addons-billing-popup__panel {
	position: relative;
	z-index: 1;
	width: min(650px, calc(92vh * 1196 / 1495), 100%);
	aspect-ratio: 1196 / 1495;
	max-height: 92vh;
}

.custom-addons-billing-popup__surface {
	position: absolute;
	z-index: 1;
	top: 19.5%;
	left: 6.2%;
	right: 6.2%;
	bottom: 4.5%;
	border-radius: 2px;
	/* background: linear-gradient(180deg, #faf6ec 0%, #f3ead8 100%); */
	box-shadow: inset 0 2px 8px rgba(72, 48, 12, 0.08);
}

.custom-addons-billing-popup__frame {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: url("../assets/profile/billing-information-frame.png") center / 100% 100% no-repeat;
	pointer-events: none;
}

.custom-addons-billing-popup__content {
	position: absolute;
	z-index: 3;
	top: 21%;
	left: 16%;
	right: 16%;
	bottom: 6%;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.35rem 0.5rem 0.5rem;
	background: transparent;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #1a1208;
}

.custom-addons-billing-popup__headline {
	margin: 0 0 0.85rem;
	font-size: clamp(1rem, 2.8vw, 1.2rem);
	font-weight: 700;
	line-height: 1.35;
	/* text-align: center; */
}

.custom-addons-billing-popup__headline-accent {
	display: block;
	margin-top: 0.15rem;
	color: #9a6b1f;
	font-size: clamp(1.15rem, 3.4vw, 1.45rem);
	font-weight: 700;
}

.custom-addons-billing-popup__details {
	margin-bottom: 1rem;
	padding: 0.85rem 0.95rem 0.75rem;
	border-radius: 10px;
	background:
		radial-gradient(circle at 18% 22%, rgba(186, 146, 64, 0.08), transparent 42%),
		radial-gradient(circle at 82% 78%, rgba(186, 146, 64, 0.07), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(244, 232, 205, 0.75) 100%);
	box-shadow: inset 0 2px 6px rgba(72, 48, 12, 0.12);
}

.custom-addons-billing-popup__details-label,
.custom-addons-billing-popup__payment-label,
.custom-addons-billing-popup__renew-label {
	margin: 0;
	font-size: clamp(0.95rem, 2.5vw, 1.05rem);
	font-weight: 700;
}

.custom-addons-billing-popup__plan-name {
	margin: 0.35rem 0 0.55rem;
	padding-bottom: 0.45rem;
	border-bottom: 1px solid rgba(154, 107, 31, 0.55);
	color: #9a6b1f;
	font-size: clamp(1rem, 2.8vw, 1.15rem);
	font-weight: 700;
	line-height: 1.3;
}

.custom-addons-billing-popup__date-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0.35rem 0 0;
	font-size: clamp(0.88rem, 2.3vw, 0.98rem);
	line-height: 1.35;
}

.custom-addons-billing-popup__date-label {
	font-weight: 700;
}

.custom-addons-billing-popup__date-value {
	min-height: 1.1em;
}

.custom-addons-billing-popup__renew-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
}

.custom-addons-billing-popup__toggle {
	position: relative;
	flex: 0 0 auto;
	width: 4.6rem;
	height: 2rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #c9a04a 0%, #7f5a16 100%);
	box-shadow:
		inset 0 1px 2px rgba(255, 244, 214, 0.45),
		0 2px 4px rgba(26, 12, 4, 0.25);
}

.custom-addons-billing-popup__toggle::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #f6e8c7 0%, #b8892d 55%, #6f4a0d 100%);
	box-shadow: 0 1px 3px rgba(26, 12, 4, 0.35);
	transform: translateY(-50%);
	transition: left 0.2s ease;
}

.custom-addons-billing-popup__toggle.is-off::before {
	left: 0.22rem;
}

.custom-addons-billing-popup__toggle.is-on::before {
	left: calc(100% - 1.77rem);
}

.custom-addons-billing-popup__toggle-label {
	position: absolute;
	top: 50%;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #f8edd3;
	text-shadow: 0 1px 1px rgba(26, 12, 4, 0.45);
	transform: translateY(-50%);
}

.custom-addons-billing-popup__toggle.is-off .custom-addons-billing-popup__toggle-label {
	right: 0.45rem;
}

.custom-addons-billing-popup__toggle.is-on .custom-addons-billing-popup__toggle-label {
	left: 0.45rem;
}

.custom-addons-billing-popup__renewal-rate {
	margin: 0 0 0.95rem;
	font-size: clamp(0.92rem, 2.4vw, 1rem);
	line-height: 1.4;
}

.custom-addons-billing-popup__renewal-rate strong {
	font-weight: 700;
}

.custom-addons-billing-popup__divider {
	height: 0.45rem;
	margin: 0 0 0.85rem;
	background:
		repeating-linear-gradient(
			90deg,
			#b8892d 0 3px,
			#d4af6a 3px 6px,
			#8f6418 6px 9px
		);
	border-radius: 999px;
	opacity: 0.85;
}

.custom-addons-billing-popup__payment-label {
	margin-bottom: 0.35rem;
}

.custom-addons-billing-popup__payment-value {
	margin: 0 0 0.75rem;
	font-size: clamp(0.9rem, 2.3vw, 0.98rem);
}

.custom-addons-billing-popup__emblem {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0.35rem;
}

.custom-addons-billing-popup__emblem-icon {
	display: block;
	width: min(100%, 11rem);
	height: auto;
	object-fit: contain;
}

@media (max-width: 782px) {
	.custom-addons-billing-popup {
		padding: 0.75rem;
	}

	.custom-addons-billing-popup__panel {
		width: min(100%, 360px);
	}

	.custom-addons-billing-popup__content {
		top: 21.5%;
		left: 8.5%;
		right: 8.5%;
		bottom: 6.5%;
		padding: 0.25rem 0.35rem 0.35rem;
	}
}

/* ============================================================
   BLOCK MEMBER CONFIRMATION POPUP
   ============================================================ */
.lm-view-details-block-confirm-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.lm-view-details-block-confirm-popup[hidden] {
	display: none;
}

.lm-view-details-block-confirm-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba( 10, 4, 2, 0.72 );
}

.lm-view-details-block-confirm-popup__panel {
	position: relative;
	z-index: 1;
	width: min(480px, 100%);
	aspect-ratio: 1448 / 1086;
	background: url("../assets/profile/block-frame.png") center / 100% 100% no-repeat;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 12% 11% 14%;
	box-sizing: border-box;
}

.lm-view-details-block-confirm-popup__message {
	position: relative;
	width: 100%;
	aspect-ratio: 1448 / 1086;
	max-height: 62%;
	background: url("../assets/profile/block-message.png") center / 100% 100% no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 9% 6%;
	box-sizing: border-box;
}

.lm-view-details-block-confirm-popup__lock {
	position: absolute;
	left: 50%;
	bottom: -13%;
	transform: translateX(-50%);
	width: 15%;
	aspect-ratio: 1 / 1;
	background: url("../assets/profile/lock-icon.png") center / contain no-repeat;
}

.lm-view-details-block-confirm-popup__text {
	margin: 0;
	font-size: clamp(0.8rem, 2.4vw, 1.05rem);
	line-height: 1.5;
	text-align: center;
	color: #3a2a12;
	font-weight: 400;
}

.lm-view-details-block-confirm-popup__text strong {
	color: #8a1414;
	font-weight: 700;
}

.lm-view-details-block-confirm-popup__link {
	text-decoration: underline;
}

.lm-view-details-block-confirm-popup__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5%;
	width: 100%;
	margin-top: 6%;
}

.lm-view-details-block-confirm-popup__btn {
	flex: 1 1 0;
	max-width: 45%;
	aspect-ratio: 2172 / 724;
	border: 0;
	padding: 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	color: #f3ead8;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-size: clamp(0.75rem, 2vw, 0.95rem);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.lm-view-details-block-confirm-popup__btn--block {
	background-image: url("../assets/profile/block-button.png");
}

.lm-view-details-block-confirm-popup__btn--cancel {
	background-image: url("../assets/profile/block-cancel.png");
	color: #2a1a06;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
}
