/* Lovme Luxury Members 1.3 — light editorial styling, bounded fluid layout. */
body.lovme-luxury-members {
 --lm-cream:#fcf8f4; --lm-ink:#352720; --lm-rose:#985943; --lm-line:#e8d6c8;
 background:radial-gradient(ellipse at 90% 10%,#f5e4d650,transparent 45%),var(--lm-cream);
 color:var(--lm-ink); font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 margin:0;
}
/* Width includes padding and borders; no viewport clipping to mask overflow. */
.lovme-luxury-members *, .lovme-luxury-members *::before, .lovme-luxury-members *::after {box-sizing:border-box;}
.lovme-luxury-members :is(#page,.site,.site-content,main,.content-area,article,.entry-content,#buddypress) {min-width:0; max-width:100%; background:transparent;}
.lovme-luxury-members :is(.site-content,#content) {width:min(1240px,calc(100% - 64px)); margin-inline:auto; padding:42px 0 64px;}
.lovme-luxury-members :is(.site-content,#content) :is(.site-content,#content,.container,.container-fluid,.wrap) {width:100%; max-width:100%; margin-inline:0; padding-inline:0;}
.lovme-luxury-members :is(.content-area,#primary) {width:100%; float:none; margin-inline:0; min-width:0;}
.lovme-luxury-members :is(.entry-content,.entry-header) {width:100%; max-width:none; margin-inline:0;}
.lovme-luxury-members :is(.site-header,#masthead) {background:#fffdfb; border-bottom:1px solid var(--lm-line); padding:24px clamp(18px,4vw,56px);}
.lovme-luxury-members :is(.site-header,#masthead) :is(.container,.wrap) {width:100%; max-width:1240px; margin-inline:auto; min-width:0;}
.lovme-luxury-members .site-header :is(.site-title a,.site-branding a) {font:400 36px/1.2 Georgia,serif; color:#985943; letter-spacing:-.5px; text-decoration:none;}
.lovme-luxury-members .site-description {color:#79665b; font-size:14px; line-height:1.6; overflow-wrap:anywhere;}
.lovme-luxury-members :is(.site-header nav a,.main-navigation a) {color:#624a3e; font-size:15px; text-decoration:none;}
.lovme-luxury-members :is(.site-header nav a:hover,.main-navigation .current-menu-item>a) {color:#9c583c;}
.lovme-luxury-members :is(.site-header button,.menu-toggle) {background:#f6e7da; color:#634733; border:1px solid #d9bba6; border-radius:8px; min-height:44px;}
.lovme-luxury-members :is(.site-header,#masthead) .sub-menu {background:#fffdfb; border-color:#e7d7ca; max-width:100%;}
.lovme-luxury-members :is(h1.entry-title,.page-title) {font:400 clamp(38px,5vw,66px)/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.025em; color:#352720; margin:0 0 30px; padding:0 0 24px; border-bottom:1px solid var(--lm-line); overflow-wrap:anywhere;}
.lovme-luxury-members :is(.site-content a,#content a,#buddypress a) {color:#8b523b; text-underline-offset:4px;}
.lovme-luxury-members :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #b17453; outline-offset:3px;}
.lovme-luxury-members #buddypress {width:100%; color:var(--lm-ink); font-size:16px;}
/* The existing form and all its hidden fields remain authoritative. */
.lovme-luxury-members :is(form[id^="bps_"],form.bps-form,.lm-search) {
 width:100%!important; max-width:100%!important; min-width:0!important;
 margin:0 0 32px; padding:30px; border:1px solid var(--lm-line); border-radius:20px;
 background:#fff; color:#49362b; box-shadow:0 14px 42px #7348270a;
}
.lovme-luxury-members :is(.bps-search-form,.lm-search-panel) {width:100%; min-width:0; max-width:100%; margin:0 0 32px; background:#fff; border:1px solid var(--lm-line); border-radius:20px;}
.lovme-luxury-members :is(.bps-search-form,.lm-search-panel) form {border:0; box-shadow:none; margin-bottom:0; background:transparent;}
.lovme-luxury-members .lm-search-panel :is(.panel-body,.card-body) {padding:0; background:transparent; min-width:0;}
.lovme-luxury-members .lm-search-heading {
 width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important;
 padding:24px 30px!important; border:1px solid var(--lm-line)!important; border-bottom:0!important;
 border-radius:20px 20px 0 0; background:linear-gradient(115deg,#f3e2d3,#fffcf8 80%)!important;
 color:#694632!important; font:400 clamp(24px,3vw,32px)/1.35 Georgia,serif!important;
 overflow-wrap:anywhere; white-space:normal!important;
}
.lovme-luxury-members .lm-search-heading a {color:inherit!important;}
.lovme-luxury-members .lm-search-heading + :is(.lm-search,.panel-body,.card-body) {border-top-left-radius:0; border-top-right-radius:0;}
.lovme-luxury-members .lm-search-panel .lm-search-heading {border:0!important;}
.lovme-luxury-members .lm-search :is(div,fieldset,section,details) {min-width:0; max-width:100%;}
.lovme-luxury-members .lm-search :is(fieldset,.panel,.card) {background:transparent; color:inherit;}
.lovme-luxury-members .lm-search .lm-form-grid,
.lovme-luxury-members form.lm-form-grid,
.lovme-luxury-members .lm-more-grid {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px;}
.lovme-luxury-members .lm-form-grid > :not(.lm-field) {grid-column:1/-1;}
.lovme-luxury-members .lm-form-grid > br {display:none;}
.lovme-luxury-members .lm-search .lm-field {
 width:100%!important; min-width:0!important; max-width:100%!important; float:none!important;
 display:block; margin:0!important; padding:20px; background:#fffcf8;
 border:1px solid #f0e4da; border-radius:13px;
}
.lovme-luxury-members .lm-search :is(label,.label) {color:#574033; font-size:15px; line-height:1.6;}
.lovme-luxury-members .lm-search .lm-field-title {display:block!important; margin:0 0 12px!important; font-size:15px!important; font-weight:650; color:#5b4030!important; line-height:1.6;}
.lovme-luxury-members .lm-search label.lm-choice {
 display:inline-flex!important; align-items:center; gap:8px; vertical-align:middle;
 width:auto!important; max-width:100%!important; min-height:46px; margin:0 6px 8px 0!important;
 padding:10px 14px!important; background:#fff; border:1px solid #e3d2c4; border-radius:24px;
 color:#644a3a!important; font-size:15px; font-weight:400; line-height:1.45;
 white-space:normal!important; overflow-wrap:anywhere; cursor:pointer;
}
.lovme-luxury-members .lm-search .lm-choice input {flex:0 0 17px; width:17px; height:17px; margin:0; accent-color:#a66d49;}
.lovme-luxury-members .lm-search label.lm-choice:hover {border-color:#b7805d;}
.lovme-luxury-members .lm-search label.lm-choice:has(input:checked) {background:linear-gradient(135deg,#f0d4bd,#fae7d7); border-color:#b7805d; color:#503624!important; box-shadow:inset 0 0 0 1px #b7805d;}
.lovme-luxury-members .lm-search label.lm-choice:focus-within {outline:2px solid #ac6d4e; outline-offset:3px;}
.lovme-luxury-members :is(#buddypress,.lm-search) :is(input[type="text"],input[type="search"],input[type="number"],input[type="date"],select,textarea) {
 min-width:0!important; max-width:100%!important; min-height:50px; padding:11px 13px;
 background:#fff; border:1px solid #decaba; border-radius:9px; color:#382b22;
 font:inherit; font-size:16px; box-shadow:none;
}
.lovme-luxury-members .lm-search :is(input[type="text"],input[type="search"],select,textarea) {width:100%;}
.lovme-luxury-members .lm-search .lm-age :is(input[type="text"],input[type="number"],input:not([type])) {width:calc(50% - 16px)!important; max-width:150px!important; display:inline-block;}
.lovme-luxury-members .lm-search :is(.select2-container,.select2-selection,.chosen-container) {width:100%!important; min-width:0!important; max-width:100%!important;}
.lovme-luxury-members .lm-search :is(.select2-selection__rendered,.chosen-single span) {white-space:normal; overflow-wrap:anywhere;}
.lovme-luxury-members .lm-search :is(.description,.bps-description,small) {display:block; color:#7f6b5e; font-size:14px; font-style:normal; line-height:1.6; margin:8px 0 0; overflow-wrap:anywhere;}
.lovme-luxury-members .lm-search .lm-more {grid-column:1/-1; width:100%; margin:0; padding:0; border-block:1px solid var(--lm-line); background:transparent;}
.lovme-luxury-members .lm-more summary {padding:18px 2px; cursor:pointer; font-size:16px; font-weight:600; color:#8b5539; list-style-position:inside; overflow-wrap:anywhere;}
.lovme-luxury-members .lm-more-grid {padding:4px 0 22px;}
.lovme-luxury-members .lm-search .lm-actions {grid-column:1/-1; display:flex; flex-wrap:wrap; gap:14px; align-items:center; min-width:0; padding:0; margin:0;}
.lovme-luxury-members :is(#buddypress,.lm-search) :is(button,input[type="submit"],input[type="button"],a.button,.generic-button a) {
 display:inline-flex; align-items:center; justify-content:center; min-width:0; max-width:100%; min-height:46px;
 padding:11px 20px; border:1px solid #d5a480; border-radius:10px;
 background:linear-gradient(135deg,#de9c7f,#f0c1a8 60%,#e5ae88); color:#482b1c;
 font:600 15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 white-space:normal; overflow-wrap:anywhere; text-decoration:none; cursor:pointer;
}
.lovme-luxury-members .lm-search :is(input.lm-search-submit,button.lm-search-submit) {width:100%; min-height:54px; padding:14px 20px; font-size:16px; box-shadow:0 6px 16px #b2754d1a;}
.lovme-luxury-members .lm-search .lm-actions :is(input.lm-search-submit,button.lm-search-submit) {flex:1 1 220px;}
.lovme-luxury-members :is(#buddypress,.lm-search) :is(button,input[type="submit"],a.button):hover {filter:brightness(1.03);}
.lovme-luxury-members #buddypress :is(.item-list-tabs,.subnav,.bp-navs) {background:transparent; border:0; border-bottom:1px solid var(--lm-line); margin-bottom:24px; padding:8px 0;}
.lovme-luxury-members #buddypress :is(.item-list-tabs,.bp-navs) li a {background:transparent; color:#74635c; padding:12px 16px; font-weight:600;}
.lovme-luxury-members #buddypress :is(.item-list-tabs,.bp-navs) :is(li.selected,li.current) a {background:#f2e1d5; color:#58382c; border-radius:8px;}
.lovme-luxury-members #buddypress :is(.dir-search,.dir-filters,.subnav-search) {margin-block:12px 22px; max-width:100%;}
.lovme-luxury-members #buddypress ul#members-list {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; list-style:none; border:0; padding:0; margin:26px 0; width:100%;}
.lovme-luxury-members #buddypress ul#members-list>li {display:flex; flex-direction:column; float:none; width:auto; min-width:0; margin:0; padding:0 0 20px; background:#ffffff; border:1px solid var(--lm-line); border-radius:14px; overflow:hidden; box-shadow:0 8px 24px rgba(56,28,18,.045); position:relative;}
.lovme-luxury-members #buddypress #members-list .list-wrap {border:0; padding:0; background:transparent; height:100%;}
.lovme-luxury-members #buddypress #members-list .item-avatar {float:none; margin:0; width:100%;}
.lovme-luxury-members #buddypress #members-list .item-avatar a {display:block;}
.lovme-luxury-members #buddypress #members-list .item-avatar img {display:block; float:none; width:100%; max-width:none; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:0; margin:0;}
.lovme-luxury-members #buddypress #members-list .item {float:none; width:auto; margin:0; padding:17px 18px 8px;}
.lovme-luxury-members #buddypress #members-list :is(.item-title,.list-title,.member-name) {font-family:Georgia,serif; font-size:24px; line-height:1.3; font-weight:400; margin:0 0 7px; width:auto; overflow-wrap:anywhere;}
.lovme-luxury-members #buddypress #members-list :is(.item-title,.list-title) a {color:#201714; text-decoration:none;}
.lovme-luxury-members #buddypress #members-list :is(.item-meta,.last-activity,.activity,.item-desc) {color:#74635c; font-size:14px; line-height:1.6; margin:0; width:auto;}
.lovme-luxury-members #buddypress #members-list .action {position:static; float:none; width:auto; padding:8px 18px 0; text-align:left; margin-top:auto;}
.lovme-luxury-members #buddypress #members-list .action .generic-button {margin:5px 0;}
.lovme-luxury-members #buddypress #members-list .action a {max-width:100%; font-size:14px; padding:8px 12px;}
.lovme-luxury-members #buddypress :is(.pagination,.bp-pagination) {float:none; height:auto; padding:18px 0; background:transparent; border-block:1px solid var(--lm-line); color:#74635c; font-size:14px;}
.lovme-luxury-members #buddypress :is(.pagination-links,.bp-pagination-links) :is(a,span) {display:inline-block; padding:6px 12px; border-radius:6px;}
.lovme-luxury-members #buddypress :is(.pagination-links,.bp-pagination-links) .current {background:#f6ebe3; color:#925442;}
.lovme-luxury-members #buddypress :is(#message,.bp-feedback) {background:#ffffff; color:#58382c; border:1px solid #cfb3a1; border-radius:10px; box-shadow:none;}
.lovme-luxury-members :is(.site-footer,#colophon) {background:#fffdfb; color:#77665e; border-top:1px solid #eadbd2; padding:30px;}
.lovme-luxury-members :is(.site-footer,#colophon) a {color:var(--lm-rose);}
/* A photo grid using only the site's existing member photos and data. */
.lovme-luxury-members #buddypress #members-list :is(.list-wrap,.item,.item-avatar,.action) {min-width:0; max-width:100%;}
.lovme-luxury-members #buddypress #members-list .item-title {width:100%;}
.lovme-luxury-members #buddypress :is(.item-list-tabs,.bp-navs) ul {display:flex; flex-wrap:wrap; gap:5px; width:100%; min-width:0; padding:0;}
.lovme-luxury-members #buddypress :is(.item-list-tabs,.bp-navs) li {float:none; max-width:100%;}
.lovme-luxury-members #buddypress :is(.pagination,.bp-pagination) {display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;}
.lovme-luxury-members #buddypress :is(.pag-count,.pagination-links,.bp-pagination-links,.bp-pagination-count) {float:none; min-width:0; max-width:100%; overflow-wrap:anywhere;}
@media(max-width:1000px) {.lovme-luxury-members #buddypress ul#members-list {grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}}
@media(max-width:760px) {
 .lovme-luxury-members :is(#page,.site) {width:100%!important; min-width:0!important; margin-inline:0!important;}
 .lovme-luxury-members :is(.site-content,#content) {width:calc(100% - 28px)!important; min-width:0!important; padding:24px 0 40px;}
 .lovme-luxury-members :is(.site-content,#content) :is(.site-content,#content,.container,.container-fluid,.wrap) {width:100%!important;}
 .lovme-luxury-members :is(.content-area,#primary,.entry-content,.entry-header,article,#buddypress,.lm-search-host) {width:100%!important; min-width:0!important; max-width:100%!important; margin-inline:0!important; padding-inline:0;}
 .lovme-luxury-members .entry-content :is(.alignwide,.alignfull) {width:100%!important; max-width:100%!important; margin-inline:0!important; left:auto; right:auto;}
 .lovme-luxury-members :is(.site-header,#masthead) {padding:20px 18px;}
 .lovme-luxury-members :is(.site-header,#masthead) :is(.site-branding,.site-navigation,.main-navigation,nav) {min-width:0; max-width:100%; float:none;}
 .lovme-luxury-members :is(.site-header,#masthead) .site-branding {width:auto;}
 .lovme-luxury-members .site-header :is(.site-title a,.site-branding a) {font-size:30px;}
 .lovme-luxury-members .site-header nav {flex-wrap:wrap; gap:12px;}
 .lovme-luxury-members :is(.site-content,.site-header) .row {margin-inline:0; min-width:0; max-width:100%; flex-wrap:wrap;}
 .lovme-luxury-members :is(.site-content,.site-header) [class*="col-"] {width:100%; max-width:100%; flex-basis:100%; min-width:0; padding-inline:0;}
 .lovme-luxury-members :is(h1.entry-title,.page-title) {font-size:40px; margin-bottom:22px; padding-bottom:20px;}
 .lovme-luxury-members .lm-search-heading {padding:19px 18px!important; font-size:26px!important; border-radius:16px 16px 0 0;}
 .lovme-luxury-members :is(form[id^="bps_"],form.bps-form,.lm-search) {padding:16px!important; border-radius:16px;}
 .lovme-luxury-members .lm-search-heading + .lm-search {border-radius:0 0 16px 16px;}
 .lovme-luxury-members .lm-search .lm-form-grid,
 .lovme-luxury-members form.lm-form-grid,
 .lovme-luxury-members .lm-more-grid {grid-template-columns:minmax(0,1fr); gap:14px;}
 .lovme-luxury-members .lm-search .lm-field {padding:15px;}
 .lovme-luxury-members .lm-search label.lm-choice {padding:10px 12px!important; font-size:15px; margin-right:4px!important;}
 .lovme-luxury-members #buddypress ul#members-list {grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
 .lovme-luxury-members #buddypress #members-list .item {padding:14px 12px 8px;}
 .lovme-luxury-members #buddypress #members-list :is(.item-title,.list-title) {font-size:22px;}
 .lovme-luxury-members #buddypress #members-list .action {padding-inline:12px;}
 .lovme-luxury-members #buddypress :is(.dir-search,.dir-filters,.subnav-search,.item-list-tabs,.bp-navs) {width:100%; min-width:0; max-width:100%; float:none;}
 .lovme-luxury-members #buddypress :is(.dir-search,.subnav-search) form {display:flex; flex-wrap:wrap; gap:8px; min-width:0; max-width:100%;}
 .lovme-luxury-members #buddypress :is(.dir-search,.subnav-search) input {width:100%; min-width:0; max-width:100%;}
}
@media(max-width:420px) {
 .lovme-luxury-members #buddypress ul#members-list {grid-template-columns:minmax(0,1fr);}
 .lovme-luxury-members .lm-search .lm-field {padding:12px;}
 .lovme-luxury-members :is(h1.entry-title,.page-title) {font-size:36px;}
}
@media(prefers-reduced-motion:no-preference) {
 .lovme-luxury-members .lm-choice {transition:background .18s,border-color .18s,box-shadow .18s;}
}
