.snm-shell{max-width:1180px;margin:28px auto;color:#1d2939;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.snm-card{background:#fff;border:1px solid #e8e3dc;border-radius:18px;box-shadow:0 10px 28px rgba(39,31,22,.06)}.snm-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 18px;border:0;border-radius:9px;background:#a51d42;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}.snm-button--outline{background:#fff;color:#a51d42!important;border:1px solid #a51d42}.snm-directory__toolbar{display:flex;gap:12px;margin-bottom:22px}.snm-directory__toolbar input{flex:1}.snm-directory input,.snm-form input,.snm-form select,.snm-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d8d0c7;border-radius:8px;background:#fff}.snm-directory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.snm-member-card{overflow:hidden}.snm-member-card__photo{height:290px;background:#f8f5f2;display:flex;align-items:center;justify-content:center}.snm-member-card__photo img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#f8f5f2}.snm-member-card__body{padding:18px}.snm-member-card__name{font-size:20px;line-height:1.2;margin:0 0 5px}.snm-member-card__id{color:#667085;font-size:13px}.snm-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e8f5ec;color:#18753a;margin:0 4px 8px 0}.snm-profile{padding:28px}.snm-profile__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:28px}.snm-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.snm-gallery img{width:100%;height:220px;object-fit:contain!important;background:#f8f5f2;border-radius:12px}.snm-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}.snm-profile dt{font-size:12px;text-transform:uppercase;color:#667085;font-weight:700}.snm-profile dd{margin:2px 0 0;font-weight:600}.snm-dashboard{padding:26px}.snm-dashboard__gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.snm-dashboard__gallery img{width:100%;height:105px;object-fit:contain!important;background:#f8f5f2;border-radius:8px}.snm-form__section{border-top:1px solid #eee5dd;margin-top:22px;padding-top:8px}.snm-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.snm-form__field{margin:0}.snm-login{max-width:460px;padding:26px}.snm-login__links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.snm-empty{padding:28px;text-align:center}@media(max-width:700px){.snm-profile__hero{grid-template-columns:1fr}.snm-form__grid{grid-template-columns:1fr}.snm-dashboard__gallery{grid-template-columns:repeat(3,1fr)}.snm-profile dl{grid-template-columns:1fr}.snm-directory__toolbar{flex-direction:column}}
.sn-matrimony-directory{max-width:1180px;margin:28px auto;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.sn-matrimony-directory>div:last-child{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:20px!important}.sn-matrimony-directory article{overflow:hidden;background:#fff;border:1px solid #e8e3dc!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(39,31,22,.06)}.sn-matrimony-directory article>img{width:100%!important;height:290px!important;object-fit:contain!important;background:#f8f5f2}.sn-matrimony-directory article h3{font-size:20px;margin:16px 18px 5px}.sn-matrimony-directory article small,.sn-matrimony-directory article p{display:block;margin-left:18px;margin-right:18px}.sn-matrimony-directory article a{color:#a51d42;font-weight:700}.sn-matrimony-profile{max-width:900px!important;margin:28px auto}.sn-matrimony-profile img,.sn-matrimony-dashboard img{object-fit:contain!important;background:#f8f5f2}
.snm-profile>.snm-form__section:last-child{display:none}

/* SN Matrimony 2.1.4 premium UX */
:root{--snm-gold:#d4af37;--snm-gold-soft:#f3d77a;--snm-ink:#0b0b0d}
.snm-login-gate,.snm-contact-panel{background:linear-gradient(145deg,#0b0b0d,#18181d);color:#fff;border:1px solid rgba(212,175,55,.38);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.snm-login-gate{max-width:560px;margin:55px auto;padding:42px;text-align:center}.snm-login-gate__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:rgba(212,175,55,.12);font-size:28px}.snm-login-gate h2{margin:12px 0 8px;color:#fff;font-size:30px}.snm-login-gate p{color:#d7d7dc}.snm-login-gate__actions,.snm-action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.snm-login-gate__actions{justify-content:center;margin-top:24px}
.snm-button{background:linear-gradient(135deg,#d4af37,#b88a12)!important;color:#111!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(212,175,55,.18)}.snm-button--outline{background:transparent!important;color:var(--snm-gold-soft)!important;border:1px solid rgba(212,175,55,.6)!important}
.snm-profile-actions{margin:22px 0;padding-top:18px;border-top:1px solid #eadfca}.snm-share-panel,.snm-report-panel{margin:12px 0;padding:16px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:#fffaf0}.snm-share-links,.snm-report-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.snm-share-links a,.snm-share-links button,.snm-report-options button{border:1px solid #d9c48b;background:#fff;padding:8px 12px;border-radius:9px;text-decoration:none;color:#5d4707;cursor:pointer}
.snm-section-heading{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#b88a12,#d4af37);color:#fff;padding:12px 16px;border-radius:12px;margin:-2px -2px 18px}.snm-section-heading h2{margin:0;color:#fff}.snm-contact-panel{padding:22px;margin-top:22px}.snm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snm-contact-item{padding:14px;border:1px solid rgba(212,175,55,.24);background:rgba(255,255,255,.04);border-radius:12px}.snm-contact-item__label{display:block;color:#c8c8cf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.snm-contact-item strong{display:block;margin-top:4px;color:#fff}.snm-admin-access-note{color:#e8c95d;font-size:13px}
.snm-gallery a{display:block;cursor:zoom-in}.snm-gallery img{cursor:zoom-in;user-select:none;-webkit-user-drag:none}.snm-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:30px}.snm-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;user-select:none}.snm-lightbox__close{position:absolute;right:22px;top:14px;color:#fff;font-size:34px;background:none;border:0;cursor:pointer}.snm-lightbox__counter{position:absolute;bottom:18px;color:#fff;font-size:13px}
.snm-registration-wizard{max-width:760px;margin:30px auto;background:#0e0e11;color:#fff;border:1px solid rgba(212,175,55,.35);border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.snm-registration-wizard input,.snm-registration-wizard select,.snm-registration-wizard textarea{background:#17171b!important;color:#fff!important;border-color:#4a422d!important;border-radius:10px!important;padding:12px!important}.snm-registration-wizard label{color:#eee}.snm-wizard-progress{display:flex;gap:6px;margin:0 0 24px}.snm-wizard-progress span{height:5px;flex:1;background:#3b3528;border-radius:10px}.snm-wizard-progress span.is-active{background:var(--snm-gold)}.snm-wizard-step{display:none}.snm-wizard-step.is-active{display:block}.snm-wizard-step h3{background:linear-gradient(135deg,#b88a12,#d4af37);color:#fff;padding:11px 14px;border-radius:10px}.snm-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.snm-wizard-nav button{border:0;border-radius:10px;padding:11px 18px;background:linear-gradient(135deg,#d4af37,#b88a12);font-weight:700;cursor:pointer}.snm-wizard-nav .prev{background:#26262b;color:#fff}
@media(max-width:700px){.snm-login-gate{margin:24px 12px;padding:28px 18px}.snm-login-gate h2{font-size:24px}.snm-login-gate__actions,.snm-action-row{flex-direction:column;align-items:stretch}.snm-login-gate__actions .snm-button,.snm-action-row .snm-button{width:100%}.snm-contact-grid{grid-template-columns:1fr}.snm-registration-wizard{margin:15px 8px;padding:18px;border-radius:16px}}

.snm-shortlist-trigger.is-saved{background:linear-gradient(135deg,#d4af37,#b88a12)!important;color:#111!important}
.snm-report-options button:hover,.snm-share-links a:hover,.snm-share-links button:hover{border-color:#b88a12;transform:translateY(-1px)}

.snm-shortlist-heading{display:flex;justify-content:space-between;align-items:end;margin:20px 0 22px}.snm-shortlist-heading h2{font-size:32px;margin:8px 0 4px}.snm-shortlist-heading p{margin:0;color:#777}
.snm-shortlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.snm-shortlist-card{overflow:hidden;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:linear-gradient(145deg,#111116,#1a1a20);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.12)}.snm-shortlist-photo{height:250px;background:#202026;overflow:hidden}.snm-shortlist-photo img{width:100%;height:100%;object-fit:cover}.snm-shortlist-body{padding:18px}.snm-shortlist-body h3{font-size:22px;margin:10px 0;color:#fff}.snm-shortlist-meta{color:#bdbdc5;font-size:13px;margin-bottom:15px}.snm-shortlist-actions{display:flex;gap:9px}.snm-shortlist-actions .snm-button{flex:1;text-align:center;padding:10px 8px!important}.snm-empty{text-align:center;padding:55px 20px}.snm-empty-icon{font-size:48px;color:#d4af37;margin-bottom:12px}
@media(max-width:900px){.snm-shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.snm-shortlist-grid{grid-template-columns:1fr}.snm-shortlist-photo{height:290px}.snm-shortlist-heading h2{font-size:25px}.snm-shortlist-actions{flex-direction:column}}

.snm-interests-dashboard{padding-bottom:35px}.snm-dashboard-hero{padding:28px;border-radius:20px;background:linear-gradient(145deg,#0b0b0d,#1b1812);color:#fff;border:1px solid rgba(212,175,55,.35);margin:20px 0}.snm-dashboard-hero h2{font-size:32px;margin:10px 0 5px;color:#fff}.snm-dashboard-hero p{margin:0;color:#d2d2d8}.snm-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 28px}.snm-dashboard-stats div{padding:18px;text-align:center;border-radius:15px;background:#fff;border:1px solid #eadfca;box-shadow:0 8px 25px rgba(0,0,0,.05)}.snm-dashboard-stats strong{display:block;font-size:28px;color:#a87809}.snm-dashboard-stats span{font-size:13px;color:#777}.snm-dashboard-section{margin-top:28px}.snm-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.snm-interest-card{overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#111116,#1b1b21);border:1px solid rgba(212,175,55,.3);box-shadow:0 12px 32px rgba(0,0,0,.12)}.snm-interest-photo{height:210px;background:#222;overflow:hidden}.snm-interest-photo img{width:100%;height:100%;object-fit:cover}.snm-interest-body{padding:16px;color:#fff}.snm-interest-body h3{margin:9px 0 3px;color:#fff;font-size:21px}.snm-interest-body p{margin:0 0 14px;color:#bbb}.snm-interest-actions .snm-button{display:block;text-align:center;width:100%}.snm-dashboard-empty{padding:28px;border:1px dashed #d4af37;border-radius:14px;color:#777;background:#fffaf0}
@media(max-width:900px){.snm-interest-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.snm-dashboard-hero h2{font-size:25px}.snm-dashboard-stats{grid-template-columns:1fr}.snm-interest-grid{grid-template-columns:1fr}}

.snm-search-hero{padding:30px;border-radius:20px;background:linear-gradient(145deg,#0b0b0d,#1b1812);color:#fff;border:1px solid rgba(212,175,55,.35);margin:20px 0}.snm-search-hero h2{color:#fff;font-size:32px;margin:9px 0 5px}.snm-search-hero p{color:#d4d4da;margin:0}.snm-search-box{padding:22px;border:1px solid #eadfca;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.06)}.snm-search-top{display:grid;grid-template-columns:1fr auto;gap:10px}.snm-search-top input,.snm-search-field input,.snm-search-field select{width:100%;box-sizing:border-box;border:1px solid #d9d0bf;border-radius:10px;padding:12px;background:#fff}.snm-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.snm-search-field label{display:block;font-size:13px;font-weight:700;color:#514833;margin-bottom:6px}.snm-range-row{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.snm-range-row span{color:#888;font-size:12px}.snm-search-actions{display:flex;gap:10px;margin-top:20px}.snm-search-result-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.snm-search-result-head h3{margin:0}.snm-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.snm-search-card{overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#111116,#1b1b21);border:1px solid rgba(212,175,55,.3);box-shadow:0 12px 32px rgba(0,0,0,.12)}.snm-search-card-photo{height:230px;background:#222}.snm-search-card-photo img{width:100%;height:100%;object-fit:cover}.snm-search-card-body{padding:17px;color:#fff}.snm-search-card-body h3{color:#fff;margin:9px 0}.snm-search-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.snm-search-meta span{font-size:12px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.07);color:#d8d8de}.snm-search-card-body .snm-button{display:block;text-align:center}
@media(max-width:900px){.snm-search-grid,.snm-search-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.snm-search-top{grid-template-columns:1fr}.snm-search-grid,.snm-search-results{grid-template-columns:1fr}.snm-search-hero h2{font-size:25px}.snm-search-actions{flex-direction:column}.snm-search-result-head{align-items:flex-start;gap:8px;flex-direction:column}}

.snm-search-dashboard{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:20px;background:linear-gradient(145deg,#0b0b0d,#1b1812);color:#fff;border:1px solid rgba(212,175,55,.35);margin:20px 0}.snm-search-dashboard h2{color:#fff;margin:9px 0 5px}.snm-search-dashboard p{color:#d4d4da;margin:0}.snm-search-dashboard-stats{min-width:110px;text-align:center;padding:16px;border:1px solid rgba(212,175,55,.4);border-radius:14px}.snm-search-dashboard-stats strong{display:block;font-size:30px;color:#d4af37}.snm-search-dashboard-stats span{font-size:12px}.snm-saved-search-section{margin:30px 0}.snm-saved-search-list{display:grid;gap:10px}.snm-saved-search{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #eadfca;border-radius:13px;background:#fff}.snm-saved-search strong{display:block}.snm-saved-search small{color:#888}.snm-saved-search .snm-button{padding:8px 12px!important;margin-left:6px}.snm-search-sort{display:flex;align-items:center;gap:8px;margin:10px 0}.snm-search-sort select{padding:9px 12px;border:1px solid #d9d0bf;border-radius:9px}.snm-notification-list{display:grid;gap:8px}.snm-notification{display:flex;gap:12px;padding:13px;border:1px solid #eadfca;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.snm-notification.is-unread{border-left:4px solid #d4af37}.snm-notification small{display:block;color:#888;margin-top:4px}
@media(max-width:600px){.snm-search-dashboard{flex-direction:column;align-items:flex-start}.snm-saved-search{align-items:flex-start;flex-direction:column;width:100%;box-sizing:border-box}.snm-saved-search>div:last-child{width:100%}.snm-saved-search .snm-button{display:inline-block}}

/* 2.2.1 Premium black/gold theme — global component override */
.snm-shell{max-width:1180px;margin:28px auto;color:#29231a}.snm-card,.snm-member-card,.snm-profile,.snm-dashboard{border:1px solid rgba(198,158,54,.28);border-radius:20px;box-shadow:0 14px 38px rgba(24,18,8,.09);background:#fff}.snm-button{background:linear-gradient(135deg,#b88919,#d9b44a)!important;color:#16120a!important;border-radius:11px;box-shadow:0 6px 18px rgba(174,131,23,.18)}.snm-button--outline{background:#fff!important;color:#9a6f08!important;border-color:#c8a13a!important}.snm-badge{background:#b58a21!important;color:#fff!important}.snm-profile__hero{padding:22px;border-radius:18px;background:linear-gradient(145deg,#0b0b0d,#1d1911);color:#fff}.snm-profile__hero h1,.snm-profile__hero p{color:#fff}.snm-gallery{gap:12px}.snm-gallery a{border-radius:14px;overflow:hidden;border:1px solid rgba(212,175,55,.35);background:#151515}.snm-gallery img{height:250px!important;object-fit:cover!important;background:#171717!important;transition:transform .25s ease}.snm-gallery a:hover img{transform:scale(1.03)}.snm-form__section{border-top:0;margin-top:24px;padding:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #eadfca}.snm-form__section>h2,.snm-form__section>h3{margin:0;padding:13px 18px;background:linear-gradient(135deg,#a97910,#d4af37);color:#fff!important;font-size:18px}.snm-profile dl{padding:18px;margin:0}.snm-profile dt{color:#9b7213}.snm-member-card__body{padding:18px}.snm-member-card__photo{height:300px;background:#171717!important}.snm-member-card__photo img{object-fit:cover!important}.snm-directory__toolbar{padding:16px;border:1px solid #eadfca;border-radius:16px;background:#fff}.snm-directory__grid{gap:18px}.snm-login,.sn-matrimony-profile,.sn-matrimony-dashboard{border-color:#eadfca!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(24,18,8,.08)}
.snm-section-heading{display:flex;align-items:center;gap:10px}.snm-section-heading h2{margin:0}.snm-search-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snm-search-head-actions .snm-button{min-height:38px}.snm-search-sort{margin:0}.snm-search-sort label{font-size:12px;font-weight:700;color:#7b5a0c}.snm-search-sort select{border-color:#d9c58f;background:#fffaf0}
@media(max-width:700px){.snm-profile{padding:14px}.snm-profile__hero{padding:16px}.snm-gallery{grid-template-columns:1fr 1fr}.snm-gallery img{height:190px!important}.snm-search-head-actions{width:100%}}

/* SN 2.2.2 unified premium theme */
:root{--sn-gold:#b87420;--sn-gold2:#d6a24a;--sn-black:#0c0c0e;--sn-card:#151518;--sn-soft:#f7f1e7}
.snm-shell{max-width:1180px;margin:0 auto;padding:18px}.snm-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--sn-gold),var(--sn-gold2));color:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;letter-spacing:.2px}.snm-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:linear-gradient(135deg,#b87420,#d6a24a);color:#fff!important;border:0;border-radius:11px;padding:12px 18px;text-decoration:none;font-weight:800;box-shadow:0 7px 18px rgba(184,116,32,.22);cursor:pointer}.snm-button--outline{background:transparent!important;color:#b87420!important;border:1px solid #b87420}.snm-card,.snm-full-profile,.snm-registration-shell{border:1px solid rgba(184,116,32,.28);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.08)}
/* Registration */
.snm-registration-shell{overflow:hidden}.snm-registration-hero{padding:28px;background:linear-gradient(145deg,#0b0b0d,#21180f);color:#fff}.snm-registration-hero h1{color:#fff;margin:10px 0 5px}.snm-registration-hero p{color:#ddd;margin:0}.snm-stepper{display:flex;gap:8px;overflow:auto;padding:16px;background:#111}.snm-step-dot{min-width:145px;color:#aaa;text-align:center;font-size:11px}.snm-step-dot span{display:block;width:30px;height:30px;line-height:30px;border-radius:50%;margin:0 auto 6px;border:1px solid #555}.snm-step-dot.active span,.snm-step-dot.done span{background:#b87420;color:#fff;border-color:#b87420}.snm-step-dot.active b{color:#fff}.snm-form-step{display:none;padding:25px}.snm-form-step.is-active{display:block}.snm-step-title{border-bottom:1px solid #eadfca;margin-bottom:18px;padding-bottom:12px}.snm-step-title span{color:#b87420;font-size:12px;font-weight:800}.snm-step-title h2{margin:4px 0}.snm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.snm-form-grid p{margin:0}.snm-form-grid label{display:block;font-weight:700;color:#4b3a27;font-size:13px}.snm-form-grid input,.snm-form-grid select,.snm-form-grid textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d9cbb6;border-radius:10px;padding:12px;background:#fff}.snm-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
/* Directory */
.snm-directory-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#0b0b0d,#21180f);color:#fff}.snm-directory-hero h1{color:#fff;margin:9px 0 5px}.snm-directory-hero p{color:#ddd;margin:0}.snm-directory-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.snm-directory-search input{border:1px solid #d9cbb6;border-radius:11px;padding:13px}.snm-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.snm-directory-card{overflow:hidden;border-radius:18px;background:#111116;color:#fff;border:1px solid rgba(184,116,32,.35);box-shadow:0 12px 35px rgba(0,0,0,.12)}.snm-directory-photo{height:280px;position:relative;background:#25252a;overflow:hidden}.snm-directory-photo img{width:100%;height:100%;object-fit:cover}.snm-directory-photo.is-blurred img{filter:blur(14px);transform:scale(1.08)}.snm-photo-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.72);padding:9px 12px;border-radius:999px;color:#fff;font-size:12px;white-space:nowrap}.snm-directory-card-body{padding:15px}.snm-directory-top{display:flex;align-items:center;gap:6px;color:#bbb;font-size:11px}.snm-online-dot{width:8px;height:8px;border-radius:50%;background:#28a745}.snm-profile-id{color:#d6a24a}.snm-directory-card h3{color:#fff;margin:8px 0}.snm-directory-meta{display:flex;flex-wrap:wrap;gap:6px;min-height:54px;margin-bottom:13px}.snm-directory-meta span{font-size:11px;background:rgba(255,255,255,.07);border-radius:7px;padding:5px 7px;color:#ddd}
/* Full profile */
.snm-full-profile{overflow:hidden;background:#fdfcf9}.snm-profile-hero{display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(145deg,#0b0b0d,#21180f);color:#fff}.snm-profile-hero-copy{padding:35px}.snm-profile-hero-copy h1{color:#fff;font-size:38px;margin:12px 0 4px}.snm-profile-hero-copy p{color:#ddd}.snm-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.snm-profile-main-image{min-height:390px;background:#202024}.snm-profile-main-image img{width:100%;height:100%;min-height:390px;object-fit:cover}.snm-profile-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;background:#111}.snm-profile-gallery img{width:100%;height:105px;object-fit:cover;border-radius:9px}.snm-profile-section{padding:25px;border-top:1px solid #eadfca}.snm-profile-section h2{background:linear-gradient(135deg,#b87420,#d6a24a);color:#fff;padding:11px 15px;border-radius:10px;font-size:18px;margin:0 0 17px}.snm-profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.snm-profile-details div,.snm-contact-grid div{background:#fff;border:1px solid #eadfca;border-radius:11px;padding:13px}.snm-profile-details span,.snm-contact-grid span{display:block;color:#8b765d;font-size:11px}.snm-profile-details strong,.snm-contact-grid strong{display:block;color:#222;margin-top:4px}.snm-about-text{background:#fff;border:1px solid #eadfca;border-radius:12px;padding:16px;line-height:1.7}.snm-profile-video{width:100%;max-height:500px;border-radius:13px;background:#000}.snm-profile-audio{width:100%}.snm-contact-locked{background:#fff8ed}.snm-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
/* login popup/gate */
.snm-login-gate{max-width:540px;margin:40px auto;padding:35px;text-align:center}.snm-login-gate__icon{font-size:38px;margin-bottom:8px}.snm-login-gate h2{margin:8px 0}.snm-login-gate p{color:#777}
/* responsive */
@media(max-width:1000px){.snm-directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.snm-form-grid,.snm-profile-details,.snm-contact-grid{grid-template-columns:1fr}.snm-directory-grid{grid-template-columns:repeat(2,1fr)}.snm-profile-hero{grid-template-columns:1fr}.snm-profile-main-image,.snm-profile-main-image img{min-height:330px}.snm-profile-gallery{grid-template-columns:repeat(3,1fr)}.snm-directory-hero{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.snm-shell{padding:10px}.snm-directory-grid{grid-template-columns:1fr}.snm-directory-photo{height:330px}.snm-profile-hero-copy{padding:24px}.snm-profile-hero-copy h1{font-size:29px}.snm-form-step{padding:18px}.snm-step-actions{flex-direction:column}.snm-step-actions .snm-button{width:100%}}

.snm-contact-section{position:relative}.snm-contact-section h2{letter-spacing:.2px}.snm-contact-access-form{margin-top:14px}.snm-contact-grid{grid-template-columns:repeat(2,1fr)}.snm-contact-grid strong{word-break:break-word}.snm-contact-locked{background:#fff8ee}.snm-contact-section .snm-button{margin-top:4px}
@media(max-width:600px){.snm-contact-grid{grid-template-columns:1fr}}

/* SN 2.2.4 — unified black/gold premium UI */
:root{--sn-gold:#b87420;--sn-gold2:#d6a24a;--sn-black:#09090a;--sn-panel:#111113;--sn-panel2:#171719;--sn-line:rgba(184,116,32,.38);--sn-white:#fff;--sn-muted:#aaa}
.snm-premium-page,.snm-profile-page,.snm-directory-page,.snm-registration-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff}.snm-premium-page *,.snm-profile-page *,.snm-registration-shell *{box-sizing:border-box}.snm-badge{background:linear-gradient(135deg,#b87420,#d6a24a)!important;color:#fff!important;border:0!important}.snm-button{min-height:44px;border-radius:10px!important;background:linear-gradient(135deg,#b87420,#d6a24a)!important;color:#fff!important;border:1px solid #b87420!important;box-shadow:0 7px 20px rgba(184,116,32,.18);font-weight:800;text-decoration:none;padding:11px 16px!important;line-height:1.1;white-space:nowrap}.snm-button--outline{background:transparent!important;color:#e7b55e!important}.snm-button--ghost{background:#19191b!important;color:#e7b55e!important}.snm-topbar-card,.snm-search-box,.snm-premium-search-form,.snm-search-results,.snm-directory-grid--premium,.snm-search-login-banner{background:linear-gradient(145deg,#0d0d0f,#171719)!important;border:1px solid var(--sn-line)!important;border-radius:18px}.snm-topbar-card{display:flex;justify-content:space-between;align-items:center;padding:25px;margin-bottom:16px}.snm-topbar-card h1{color:#fff!important;margin:8px 0 4px;font-size:30px}.snm-topbar-card p{color:#aaa;margin:0}.snm-search-count{min-width:110px;text-align:center;border:1px solid var(--sn-line);border-radius:12px;padding:12px}.snm-search-count strong{display:block;color:#e7b55e;font-size:26px}.snm-search-count span{font-size:11px;color:#aaa}.snm-premium-search-form{padding:18px}.snm-search-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.snm-search-row--top{margin-bottom:12px}.snm-search-row--filters{grid-template-columns:repeat(4,minmax(0,1fr))}.snm-premium-search-form .snm-search-field{display:flex;flex-direction:column;gap:6px}.snm-premium-search-form .snm-search-field label{color:#d9b36a;font-size:11px;font-weight:800;text-transform:uppercase}.snm-premium-search-form .snm-search-field input,.snm-premium-search-form .snm-search-field select{width:100%;height:43px;border-radius:9px!important;background:#101012!important;border:1px solid #4a3a28!important;color:#fff!important;padding:9px 11px!important}.snm-search-field--wide{grid-column:span 1}.snm-premium-search-form .snm-range-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}.snm-premium-search-form .snm-range-row span{color:#aaa}.snm-search-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:15px}.snm-search-result-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:20px 0 12px}.snm-search-result-head h2{color:#fff!important;margin:7px 0}.snm-search-result-head .snm-search-sort{color:#aaa}.snm-search-result-head select{background:#111;color:#fff;border:1px solid var(--sn-line);padding:9px;border-radius:8px}.snm-directory-grid--premium{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.snm-premium-member-card{overflow:hidden;background:#111114;border:1px solid var(--sn-line);border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.24)}.snm-card-photo{height:250px;position:relative;background:#252527;overflow:hidden}.snm-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.snm-verified-pill{position:absolute;left:10px;top:10px;background:#153c25;color:#7de5a3;border:1px solid #2d8b50;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.snm-card-heart{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid #d6a24a;color:#fff;font-size:18px}.snm-card-content{padding:13px}.snm-card-id{color:#e7b55e;font-size:12px;font-weight:800}.snm-card-content h3{color:#fff!important;margin:6px 0 9px}.snm-card-meta{display:flex;flex-direction:column;gap:6px;min-height:86px;color:#ddd;font-size:11px}.snm-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.snm-card-actions .snm-button{font-size:11px;padding:9px 7px!important;min-height:40px;white-space:normal}.snm-search-login-banner{margin-top:16px;padding:17px;display:flex;justify-content:space-between;align-items:center;color:#fff}.snm-search-login-banner span{display:block;color:#aaa;font-size:12px;margin-top:4px}.snm-empty-state{grid-column:1/-1;text-align:center;padding:55px;color:#aaa}.snm-empty-state div{font-size:45px;color:#d6a24a}.snm-premium-profile{background:#0c0c0e;border:1px solid var(--sn-line);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28)}.snm-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 310px;gap:10px;padding:10px;background:#080809}.snm-profile-sidebar,.snm-profile-main,.snm-profile-rightbar{min-width:0}.snm-profile-main-photo{height:510px;border-radius:13px;overflow:hidden;position:relative;background:#222}.snm-profile-main-photo img{width:100%;height:100%;object-fit:cover}.snm-profile-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:45px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column}.snm-profile-photo-overlay strong{color:#fff;font-size:18px}.snm-profile-photo-overlay span{color:#ddd;font-size:12px;margin-top:5px}.snm-profile-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.snm-profile-action-grid .snm-button{font-size:11px;min-height:42px;white-space:normal}.snm-profile-stats{margin-top:10px;background:#121214;border:1px solid #2b241b;border-radius:12px;padding:12px;display:grid;gap:9px}.snm-profile-stats div{display:grid;grid-template-columns:20px 1fr;gap:2px;color:#d6a24a;font-size:11px}.snm-profile-stats span{color:#aaa}.snm-profile-stats strong{grid-column:2;color:#fff;font-size:11px}.snm-profile-info-card,.snm-side-card{background:linear-gradient(145deg,#111113,#171719);border:1px solid var(--sn-line);border-radius:13px;padding:16px;margin-bottom:10px}.snm-section-heading,.snm-side-title{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#d6a24a;font-weight:800;margin-bottom:12px}.snm-section-heading>div{display:flex;align-items:center;gap:8px}.snm-section-heading h2{font-size:16px;color:#d6a24a!important;margin:0}.snm-completeness{min-width:145px}.snm-completeness span{display:block;color:#aaa;font-size:9px}.snm-completeness b{float:right;color:#fff;font-size:10px}.snm-completeness i{display:block;clear:both;height:5px;background:#40372e;border-radius:10px;margin-top:5px;overflow:hidden}.snm-completeness em{display:block;height:100%;background:linear-gradient(90deg,#b87420,#f0c36a)}.snm-profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.snm-profile-detail-grid div{padding:7px 0;border-bottom:1px solid #3a2c1d;display:grid;grid-template-columns:1fr 1.15fr;gap:7px;font-size:11px}.snm-profile-detail-grid span{color:#d6a24a}.snm-profile-detail-grid strong{color:#eee;font-weight:600}.snm-about-copy{color:#ddd;font-size:12px;line-height:1.6;margin:12px 0 0}.snm-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.snm-gallery-grid a{display:block;height:90px;border:1px solid #5a4327;border-radius:8px;overflow:hidden}.snm-gallery-grid img{width:100%;height:100%;object-fit:cover}.snm-view-all{font-size:10px;border:1px solid #6b4d28;padding:6px 9px;border-radius:8px}.snm-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.snm-side-badge{background:#12271b;border-radius:7px;padding:8px;color:#7de5a3;font-size:10px}.snm-contact-card p,.snm-contact-card small{color:#aaa;font-size:11px;line-height:1.5}.snm-contact-grid{display:grid;gap:7px}.snm-contact-grid div{background:#0e0e10;border:1px solid #33281b;border-radius:8px;padding:8px}.snm-contact-grid span{display:block;color:#d6a24a;font-size:9px}.snm-contact-grid strong{display:block;color:#fff;font-size:11px;word-break:break-word;margin-top:3px}.snm-social-private,.snm-share-row{display:flex;gap:8px;margin-top:10px}.snm-social-private a,.snm-share-row a,.snm-share-row button{width:42px;height:42px;border-radius:9px;border:1px solid #8b622b;background:#0e0e10;color:#d6a24a;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.snm-contact-unlock{width:100%;margin:10px 0}.snm-media-player{width:100%;border-radius:9px;background:#000;max-height:390px}.snm-audio-player{width:100%}.snm-extra-sections{margin-top:0}.snm-lightbox-premium{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99999;display:flex;align-items:center;justify-content:center;padding:30px}.snm-lightbox-premium img{max-width:92vw;max-height:88vh;object-fit:contain}.snm-lightbox-premium button{position:absolute;right:25px;top:18px;width:42px;height:42px;border-radius:50%;background:#b87420;color:#fff;border:0;font-size:28px}.snm-login-gate{background:linear-gradient(145deg,#0d0d0f,#171719)!important;color:#fff!important;border-color:var(--sn-line)!important}.snm-login-gate h2{color:#fff!important}.snm-login-gate p{color:#aaa}
/* Registration */
.snm-step-form .snm-form-step{display:none!important}.snm-step-form .snm-form-step.is-active{display:block!important}.snm-step-form .snm-step-actions{display:flex;gap:9px;justify-content:flex-end}.snm-stepper{background:#0c0c0e!important;border-color:#3a2a1a!important}.snm-step-dot b{color:#888}.snm-step-dot.active b,.snm-step-dot.done b{color:#fff}.snm-form-step{background:#121214!important;color:#fff;border-color:#3a2a1a!important}.snm-form-grid label{color:#d6a24a!important}.snm-form-grid input,.snm-form-grid select,.snm-form-grid textarea{background:#0e0e10!important;color:#fff!important;border-color:#4b3822!important}.snm-registration-hero{background:linear-gradient(145deg,#080809,#21170d)!important}.snm-step-title{border-color:#3b2b1c!important}.snm-step-title h2{color:#fff!important}
/* Admin builder */
.snm-admin-builder-head{display:flex;justify-content:space-between;align-items:center;background:#111;padding:18px;border:1px solid #b87420;border-radius:12px;color:#fff}.snm-field-builder-list{display:grid;gap:12px;margin-top:15px}.snm-field-builder-card,.snm-add-field-card{background:#fff;border:1px solid #d8c5a7;border-radius:12px;padding:16px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.snm-field-builder-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:12px}.snm-field-builder-grid label{font-weight:700}.snm-field-builder-grid input,.snm-field-builder-grid select,.snm-field-builder-grid textarea{width:100%;margin-top:6px}.snm-field-builder-footer{display:flex;align-items:center;gap:12px;margin-top:12px}.snm-field-key{margin-left:auto;color:#888;font-family:monospace;font-size:11px}.snm-field-options small{display:block;color:#777;margin-top:4px}
@media(max-width:1050px){.snm-profile-layout{grid-template-columns:250px minmax(0,1fr)}.snm-profile-rightbar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.snm-directory-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))}.snm-search-row,.snm-search-row--filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.snm-profile-layout{grid-template-columns:1fr}.snm-profile-main-photo{height:430px}.snm-profile-rightbar{display:block}.snm-directory-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}.snm-search-row,.snm-search-row--filters{grid-template-columns:1fr 1fr}.snm-topbar-card,.snm-search-login-banner{align-items:flex-start;flex-direction:column}.snm-profile-detail-grid{grid-template-columns:1fr}.snm-gallery-grid{grid-template-columns:repeat(3,1fr)}.snm-admin-builder-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.snm-shell{padding:8px}.snm-directory-grid--premium{grid-template-columns:1fr}.snm-search-row,.snm-search-row--filters{grid-template-columns:1fr}.snm-card-actions{grid-template-columns:1fr 1fr}.snm-profile-main-photo{height:390px}.snm-profile-action-grid{grid-template-columns:1fr 1fr}.snm-profile-info-card,.snm-side-card{padding:12px}.snm-completeness{min-width:100px}.snm-stepper{padding:10px}.snm-step-dot{min-width:115px}.snm-step-actions{flex-direction:column}.snm-step-actions .snm-button{width:100%}}

.snm-login{max-width:460px;margin:45px auto!important;padding:28px!important;background:linear-gradient(145deg,#0d0d0f,#171719)!important;border:1px solid #b87420!important;color:#fff!important;border-radius:18px!important}.snm-login h2{color:#fff!important}.snm-login form p label{color:#d6a24a!important}.snm-login input{background:#0e0e10!important;color:#fff!important;border:1px solid #4b3822!important;border-radius:9px!important;padding:11px!important}.snm-login .button-primary{background:#b87420!important;border-color:#b87420!important;color:#fff!important;border-radius:9px!important}.snm-login__links{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px}.snm-membership-plans .snm-topbar-card{margin-bottom:18px}.snm-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.snm-plan-card{background:linear-gradient(145deg,#111113,#19191b);border:1px solid rgba(184,116,32,.45);border-radius:15px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:9px}.snm-plan-card>strong{font-size:34px;color:#e7b55e;margin-top:8px}.snm-plan-label{color:#aaa;font-size:11px}.snm-plan-feature{font-size:12px;color:#ddd}.snm-plan-card .snm-button{margin-top:auto}.snm-modal-panel{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px}.snm-modal-box{width:min(460px,100%);background:linear-gradient(145deg,#101012,#1a1815);border:1px solid #b87420;border-radius:18px;padding:24px;color:#fff;position:relative;box-shadow:0 25px 80px #000}.snm-modal-box h3{color:#fff}.snm-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;background:#b87420;color:#fff;border:0;font-size:22px}.snm-report-options{display:grid;gap:8px}.snm-report-options button{background:#171719;color:#fff;border:1px solid #5b4021;border-radius:9px;padding:11px;text-align:left}.snm-report-options button:hover{background:#b87420}.sn-matrimony-chat,.sn-matrimony-interests{max-width:1100px!important;margin:20px auto!important;padding:20px!important;background:linear-gradient(145deg,#0d0d0f,#171719)!important;color:#fff!important;border:1px solid rgba(184,116,32,.38)!important;border-radius:18px!important}.sn-matrimony-chat h2,.sn-matrimony-chat h3,.sn-matrimony-interests h2,.sn-matrimony-interests h3{color:#fff!important}.sn-matrimony-chat main,.sn-matrimony-chat aside{background:#111!important;border-color:#4a3720!important;color:#fff!important}.sn-matrimony-chat textarea{background:#0d0d0f!important;color:#fff!important;border:1px solid #4a3720!important;border-radius:9px!important}.sn-matrimony-chat button,.sn-matrimony-interests button{background:#b87420!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:9px 14px!important}.sn-matrimony-interests table{color:#fff!important}.sn-matrimony-interests td,.sn-matrimony-interests th{border-bottom:1px solid #3a2b1d!important;padding:10px!important}.snm-contact-scroll{cursor:pointer}.snm-premium-profile .snm-report-panel[hidden]{display:none!important}
@media(max-width:900px){.snm-plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.snm-plan-grid{grid-template-columns:1fr}.snm-login__links{flex-direction:column;align-items:stretch}.snm-search-login-banner{gap:12px}}

/* SN 2.2.5 final polish */
:root{--sn-gold:#b87420}
.snm-section-heading{background:#b87420!important;color:#fff!important;border:1px solid #b87420;border-radius:12px;padding:12px 15px!important}.snm-section-heading h2,.snm-section-heading span{color:#fff!important}
.snm-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.snm-gallery-grid a{display:block;position:relative;overflow:hidden;border:2px solid #b87420;border-radius:13px;background:#111;min-height:240px;box-shadow:0 8px 22px rgba(184,116,32,.16)}.snm-gallery-grid img{width:100%!important;height:280px!important;object-fit:contain!important;object-position:center!important;background:#0b0b0d;transition:transform .35s ease,filter .35s ease}.snm-gallery-grid a:hover img{transform:scale(1.035);filter:brightness(1.08)}.snm-gallery-grid a:after{content:"⌕";position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#b87420;color:#fff;font-size:18px;box-shadow:0 5px 14px rgba(0,0,0,.3)}
.snm-profile-main-photo{border:3px solid #b87420!important;box-shadow:0 0 0 4px rgba(184,116,32,.15),0 20px 50px rgba(0,0,0,.28);animation:snmGoldPulse 3.2s ease-in-out infinite}.snm-profile-main-photo img{object-fit:contain!important;background:#0b0b0d!important}.snm-media-locked{padding:30px;text-align:center;border:1px dashed #b87420;border-radius:14px;background:#fff8ed}.snm-media-locked strong{display:block;font-size:18px;color:#7b4a16;margin-bottom:7px}.snm-media-locked p{color:#6f6255}
.snm-share-row{display:flex!important;gap:9px!important;flex-wrap:wrap}.snm-share-row a,.snm-share-row button{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#b87420!important;color:#fff!important;border:1px solid #b87420!important;text-decoration:none!important;font-weight:800!important}.snm-share-row a:hover,.snm-share-row button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(184,116,32,.25)}
.snm-directory-photo,.snm-card-photo{border:2px solid #b87420!important}.snm-directory-photo img,.snm-card-photo img{object-fit:cover!important;object-position:center top!important}.snm-directory-meta span,.snm-card-meta span{font-size:13px!important;line-height:1.35}.snm-directory-card-body h3,.snm-card-content h3{font-size:18px!important}
.snm-premium-member-card .snm-card-photo{height:300px!important;background:#0b0b0d}.snm-premium-member-card .snm-card-photo img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center top!important}
.snm-search-field label,.snm-search-field select,.snm-search-field input{font-size:14px!important}.snm-search-field{margin-bottom:12px}
.snm-report-panel .snm-modal-box,.snm-login-gate,.snm-modal-box{border:2px solid #b87420!important;border-radius:20px!important}.snm-modal-box .snm-modal-close{color:#b87420!important}
.snm-stepper{border-bottom:2px solid #b87420}.snm-step-dot{font-size:12px!important}.snm-form-grid input,.snm-form-grid select,.snm-form-grid textarea{font-size:15px!important;min-height:44px}.snm-step-actions .snm-button{min-width:145px}
.snm-admin-forms .snm-field-options textarea,.snm-field-builder-card textarea{font-size:14px;min-height:100px}.snm-field-builder-card{border-left:4px solid #b87420!important}
@keyframes snmGoldPulse{0%,100%{box-shadow:0 0 0 4px rgba(184,116,32,.14),0 20px 50px rgba(0,0,0,.28)}50%{box-shadow:0 0 0 7px rgba(184,116,32,.24),0 20px 55px rgba(184,116,32,.16)}}
@media(max-width:700px){.snm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-gallery-grid a{min-height:190px}.snm-gallery-grid img{height:220px!important}.snm-premium-member-card .snm-card-photo{height:270px!important}.snm-section-heading{padding:10px!important}.snm-profile-detail-grid{grid-template-columns:1fr!important}}

/* ===== SN 2.2.6 final mobile/premium polish ===== */
:root{--sn-gold-226:#b87420;--sn-gold-light-226:#d6a24a;--sn-black-226:#0b0b0d;--sn-panel-226:#121214;--sn-line-226:#4a3720}
html body{font-size:16px}
.snm-shell,.snm-shell *{box-sizing:border-box}
.snm-button{background:linear-gradient(135deg,#b87420,#d6a24a)!important;border-color:#b87420!important;color:#fff!important}
.snm-form-step,.snm-registration-shell{background:linear-gradient(145deg,#0b0b0d,#171719)!important;border-color:#4a3720!important;color:#fff!important}.snm-registration-shell{overflow:hidden;border-radius:22px}.snm-registration-shell .snm-form-step{border:0}.snm-registration-shell .snm-form-grid label{font-size:15px!important;line-height:1.45}.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{font-size:16px!important;min-height:46px}.snm-registration-shell textarea{min-height:110px}.snm-registration-shell .snm-step-title h2{font-size:24px!important}.snm-registration-shell .snm-step-actions{margin-top:24px;padding-top:18px;border-top:1px solid #3a2a1b}.snm-registration-shell .snm-step-actions .snm-button{min-width:150px}
/* profile/dashboard gallery: never crop faces or bodies */
.snm-gallery,.snm-gallery-grid,.snm-directory-photo,.snm-card-photo,.snm-search-card-photo,.snm-dashboard__gallery,.snm-dashboard-gallery,.snm-profile-main-photo{background:#111!important}.snm-gallery img,.snm-gallery-grid img,.snm-directory-photo img,.snm-card-photo img,.snm-search-card-photo img,.snm-dashboard__gallery img,.snm-dashboard-gallery-item img,.snm-profile-main-photo img{object-fit:contain!important;object-position:center!important;background:#111!important}
.snm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-gallery a{min-height:330px!important;border:2px solid #b87420!important;border-radius:15px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px rgba(184,116,32,.18),0 12px 30px rgba(0,0,0,.22);transition:.25s}.snm-gallery a:hover{transform:translateY(-3px);box-shadow:0 10px 35px rgba(184,116,32,.2)}.snm-gallery img{width:100%!important;height:330px!important}
.snm-directory-photo{height:320px!important}.snm-search-card-photo{height:300px!important}.snm-card-photo img,.snm-search-card-photo img{height:100%!important;width:100%!important}.snm-directory-card{background:linear-gradient(145deg,#111113,#19191c)!important}.snm-directory-card-body{padding:16px!important}.snm-directory-meta span{font-size:12px!important}.snm-directory-card-body .snm-button{min-width:0}.snm-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.snm-card-actions .snm-button{width:100%!important}
/* section headings exact requested gold */
.snm-profile .snm-form__section>h2,.snm-profile-info-card .snm-section-heading,.snm-dashboard-section>h3{background:#b87420!important;color:#fff!important;border-radius:10px!important;padding:12px 15px!important}.snm-profile .snm-form__section>h2{font-size:18px!important}.snm-profile .snm-form__section{border-color:#3b2b1c!important}
/* user dashboard */
.snm-user-dashboard{max-width:1180px!important}.snm-user-dashboard-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px;border:1px solid #b87420;border-radius:22px;background:linear-gradient(145deg,#0b0b0d,#21170d);color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.18)}.snm-user-avatar img{border-radius:50%;border:3px solid #b87420!important}.snm-user-hero-copy h1{color:#fff!important;margin:8px 0 4px;font-size:30px}.snm-user-hero-copy p{color:#bbb;margin:0}.snm-dashboard-menu{display:flex;gap:8px;overflow:auto;padding:10px;margin:14px 0;background:#111113;border:1px solid #3e2e1e;border-radius:14px;position:sticky;top:10px;z-index:10}.snm-dashboard-menu a{flex:0 0 auto;color:#ddd;text-decoration:none;border:1px solid #493620;border-radius:9px;padding:9px 12px;font-size:13px}.snm-dashboard-menu a:hover,.snm-dashboard-menu a.is-active{background:#b87420;color:#fff;border-color:#b87420}.snm-dashboard-alert{background:#15321f;border:1px solid #27683e;color:#9af0b8;padding:12px 15px;border-radius:10px;margin:12px 0}.snm-dashboard-panel{background:linear-gradient(145deg,#0f0f11,#171719);border:1px solid #3f2f20;border-radius:18px;padding:20px;margin:14px 0;color:#fff}.snm-dashboard-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #3b2b1d;padding-bottom:13px;margin-bottom:15px}.snm-dashboard-panel-head h2{color:#fff!important;margin:7px 0 0}.snm-panel-note{color:#aaa;font-size:12px}.snm-dashboard-section{margin:15px 0;padding:16px;border:1px solid #342719;border-radius:14px;background:#121214}.snm-dashboard-section>h3{font-size:16px!important;margin:0 0 15px!important}.snm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.snm-dashboard-grid label{color:#d6a24a;font-size:13px;font-weight:800}.snm-dashboard-grid input,.snm-dashboard-grid select,.snm-dashboard-grid textarea{width:100%;margin-top:6px;background:#0b0b0d!important;color:#fff!important;border:1px solid #4a3720!important;border-radius:9px;padding:11px;font-size:15px}.snm-dashboard-grid textarea{min-height:100px}.snm-dashboard-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.snm-dashboard-gallery-item{height:180px;border:2px solid #b87420;border-radius:12px;overflow:hidden;position:relative;background:#0b0b0d}.snm-dashboard-gallery-item img{width:100%;height:100%;object-fit:contain!important}.snm-dashboard-gallery-item span{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.65);color:#fff;padding:3px 7px;border-radius:6px;font-size:10px}.snm-dashboard-save{display:flex;justify-content:flex-end;margin-top:15px}.snm-toggle{display:flex;align-items:center;gap:10px;color:#fff!important;margin-bottom:15px}.snm-toggle input{width:18px;height:18px;accent-color:#b87420}
/* contact/chat/media */
.snm-contact-panel{scroll-margin-top:75px}.snm-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.snm-contact-grid>div{min-height:62px}.snm-social-private a{transition:.2s}.snm-social-private a:hover{background:#b87420;color:#fff}.snm-profile-action-bar{margin:15px 0}.snm-media-gated{border-top:1px solid #3b2b1d;padding-top:18px}.snm-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.snm-media-card{background:#111113;border:1px solid #4a3720;border-radius:14px;padding:15px}.snm-media-card h2{color:#fff!important;background:#b87420;padding:10px 12px;border-radius:9px;font-size:16px}.snm-media-locked{text-align:center}.snm-media-player{width:100%;max-height:450px;background:#000;border-radius:10px;object-fit:contain}.snm-audio-player{width:100%}
/* WordPress admin bar is intentionally hidden for normal members by PHP; prevent empty offset if cached markup */
body:not(.admin-bar) .snm-shell{margin-top:18px}
@media(max-width:760px){.snm-user-dashboard-hero{grid-template-columns:1fr;text-align:center}.snm-user-avatar{margin:auto}.snm-dashboard-menu{position:static}.snm-dashboard-grid{grid-template-columns:1fr}.snm-dashboard-gallery{grid-template-columns:repeat(2,1fr)}.snm-dashboard-gallery-item{height:210px}.snm-gallery{grid-template-columns:1fr!important}.snm-gallery a,.snm-gallery img{height:340px!important;min-height:340px!important}.snm-media-grid{grid-template-columns:1fr}.snm-contact-grid{grid-template-columns:1fr!important}.snm-profile-action-bar .snm-action-row{display:grid!important;grid-template-columns:1fr 1fr!important}.snm-profile-action-bar .snm-button{width:100%!important}.snm-card-actions{grid-template-columns:1fr!important}.snm-directory-photo{height:340px!important}.snm-search-card-photo{height:330px!important}}
@media(max-width:480px){.snm-user-hero-copy h1{font-size:25px}.snm-dashboard-panel{padding:13px}.snm-dashboard-section{padding:12px}.snm-dashboard-gallery{grid-template-columns:1fr 1fr}.snm-dashboard-gallery-item{height:180px}.snm-profile-action-bar .snm-action-row{grid-template-columns:1fr!important}.snm-gallery a,.snm-gallery img{height:360px!important;min-height:360px!important}}

.snm-online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#555;box-shadow:none}.snm-online-dot.is-online{background:#27c76f;box-shadow:0 0 0 3px rgba(39,199,111,.14),0 0 10px rgba(39,199,111,.55)}.snm-online-pill{position:absolute;right:10px;bottom:10px;background:#173c26;color:#7de5a3;border:1px solid #2d8b50;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.snm-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#555}.snm-live-dot.is-online{background:#27c76f;box-shadow:0 0 10px rgba(39,199,111,.55)}

/* SN Matrimony 2.3.0 unified Sunnat Nikah Official theme */
:root{--snm-gold:#b87420;--snm-gold-light:#d89a3b;--snm-black:#080808;--snm-panel:#11100f;--snm-border:rgba(184,116,32,.55);--snm-text:#f8f6f2;--snm-muted:#b8b1aa}
.snm-shell,.sn-matrimony-directory,.sn-matrimony-profile{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.snm-shell{color:var(--snm-text);background:transparent}
.snm-shell .snm-card,.snm-shell .snm-dashboard-panel,.snm-shell .snm-dashboard-section,.snm-registration-shell{background:linear-gradient(145deg,#0a0a0a,#15120f)!important;color:var(--snm-text)!important;border-color:var(--snm-border)!important}
.snm-button{background:linear-gradient(135deg,#b87420,#d89a3b)!important;color:#fff!important;border:1px solid rgba(216,154,59,.65)!important;border-radius:14px!important;min-height:48px;padding:0 24px;font-weight:800;box-shadow:0 8px 25px rgba(184,116,32,.18)}
.snm-button--outline{background:transparent!important;color:#e0a557!important;border-color:var(--snm-border)!important}
.snm-badge{background:linear-gradient(135deg,#b87420,#d89a3b)!important;color:#fff!important;border:0}
.snm-registration-shell{max-width:980px;margin:28px auto;border:1px solid var(--snm-border);border-radius:28px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.snm-registration-hero{padding:44px 34px;background:radial-gradient(circle at top right,rgba(184,116,32,.22),transparent 45%),linear-gradient(145deg,#17110c,#080808);color:#fff}
.snm-registration-hero h1{font-size:clamp(32px,6vw,58px);line-height:1.05;margin:20px 0 12px;color:#fff}.snm-registration-hero p{color:#d3ccc4;font-size:18px}
.snm-stepper{display:flex;gap:8px;overflow-x:auto;padding:18px;background:#0b0b0b;border-bottom:1px solid var(--snm-border);scrollbar-width:none}.snm-stepper::-webkit-scrollbar{display:none}.snm-step-dot{flex:0 0 150px;text-align:center;color:#777;padding:8px;border-radius:12px}.snm-step-dot span{display:grid;place-items:center;width:38px;height:38px;margin:auto;border:1px solid #555;border-radius:50%}.snm-step-dot.active,.snm-step-dot.done{color:#fff}.snm-step-dot.active span,.snm-step-dot.done span{background:var(--snm-gold);border-color:var(--snm-gold);color:#fff}.snm-form-step{padding:30px}.snm-step-title{border-bottom:1px solid rgba(184,116,32,.3);margin-bottom:24px}.snm-step-title span{color:#d89a3b;font-weight:800}.snm-step-title h2{font-size:30px;color:#fff;margin:5px 0 20px}
.snm-form-grid,.snm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.snm-field,.snm-dashboard-grid label{display:block}.snm-field-label,.snm-dashboard-grid label{display:block;color:#d9a154;font-weight:800;margin-bottom:8px}.snm-required{color:#ffb45d}.snm-input,.snm-form input,.snm-form select,.snm-form textarea,.snm-dashboard-grid input,.snm-dashboard-grid select,.snm-dashboard-grid textarea{width:100%;box-sizing:border-box;background:#0d0d0e!important;color:#f5f5f5!important;border:1px solid rgba(184,116,32,.45)!important;border-radius:13px!important;padding:14px 15px!important;min-height:50px}.snm-input:focus{outline:none;border-color:#d89a3b!important;box-shadow:0 0 0 3px rgba(184,116,32,.12)}.snm-field-help{display:block;color:#aaa;margin-top:7px;font-size:13px}.snm-choice-list{display:flex;flex-wrap:wrap;gap:10px}.snm-choice{display:inline-flex!important;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--snm-border);border-radius:12px;background:#0d0d0e;color:#eee!important}.snm-choice input{width:auto!important;min-height:auto!important}.snm-step-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(184,116,32,.25)}
.snm-dashboard-menu{display:flex;gap:10px;overflow-x:auto;padding:10px;background:#0c0c0c;border:1px solid var(--snm-border);border-radius:16px;scrollbar-width:none}.snm-dashboard-menu::-webkit-scrollbar{display:none}.snm-dashboard-menu a{white-space:nowrap;color:#ddd;text-decoration:none;border:1px solid rgba(184,116,32,.35);padding:12px 16px;border-radius:12px}.snm-dashboard-menu a.is-active{background:var(--snm-gold);color:#fff}
.snm-dashboard-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.snm-dashboard-gallery-item{position:relative;min-width:0}.snm-dashboard-gallery-item img{display:block;width:100%;height:180px!important;object-fit:contain!important;object-position:center;background:#0a0a0a;border:1px solid var(--snm-border);border-radius:14px}.snm-gallery-delete{display:flex!important;gap:5px;align-items:center;margin-top:7px;color:#ddd!important;font-size:12px}.snm-gallery-delete input{width:auto!important;min-height:auto!important}
.snm-profile__hero .snm-gallery img,.snm-gallery img{height:420px!important;object-fit:contain!important;object-position:center;border:2px solid var(--snm-gold);background:#090909;border-radius:18px;box-shadow:0 10px 35px rgba(184,116,32,.12)}.snm-profile__hero .snm-gallery a:first-child img{box-shadow:0 0 0 2px var(--snm-gold),0 12px 40px rgba(184,116,32,.2)}
.snm-member-card__photo,.sn-matrimony-directory article>img{background:#080808!important}.snm-member-card__photo img,.sn-matrimony-directory article>img{object-fit:contain!important;object-position:center!important;border-bottom:1px solid var(--snm-border)}.snm-member-card{background:#101010!important;border-color:var(--snm-border)!important}.snm-member-card__name{color:#fff}.snm-member-card__id{color:#d89a3b}
.snm-card-photo,.snm-profile-main-photo{border:2px solid var(--snm-gold);border-radius:18px;overflow:hidden;background:#080808}.snm-card-photo img,.snm-profile-main-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.snm-report-panel{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.snm-report-panel[hidden],.snm-share-panel[hidden]{display:none!important}.snm-modal-box{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#111!important;color:#fff;border:2px solid var(--snm-gold);border-radius:28px;padding:34px;box-shadow:0 30px 100px #000}.snm-modal-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--snm-gold);background:#b87420;color:#fff;font-size:28px;cursor:pointer;line-height:1}.snm-report-options{display:grid;gap:10px;margin-top:20px}.snm-report-options button{background:#181719;color:#fff;border:1px solid rgba(184,116,32,.45);padding:15px;border-radius:13px;text-align:left;font-size:16px}.snm-report-options button:hover{border-color:#b87420}.snm-modal-open{overflow:hidden}
.snm-share-panel{margin-top:18px;padding:18px;border:1px solid var(--snm-border);border-radius:16px;background:#111;color:#fff}.snm-share-links,.snm-share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.snm-share-links a,.snm-share-row a,.snm-share-row button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#b87420;color:#fff!important;text-decoration:none;border:0}
.snm-online-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#666;box-shadow:none;vertical-align:middle}.snm-online-dot.is-online{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.7)}
@media(max-width:700px){.snm-form-grid,.snm-dashboard-grid{grid-template-columns:1fr}.snm-form-step{padding:22px 16px}.snm-registration-hero{padding:30px 20px}.snm-dashboard-gallery{grid-template-columns:repeat(2,1fr)}.snm-dashboard-gallery-item img{height:170px!important}.snm-profile__hero .snm-gallery img,.snm-gallery img{height:330px!important}.snm-step-dot{flex-basis:120px}.snm-step-actions{flex-direction:column}.snm-step-actions .snm-button{width:100%}}

/* SN Matrimony 2.3.1 production hardening */
body.snm-plugin-page{background:#000!important}
body.snm-hide-theme-header header.site-header,body.snm-hide-theme-header .site-header,body.snm-hide-theme-header #masthead,body.snm-hide-theme-header .elementor-location-header,body.snm-hide-theme-header .ast-primary-header-bar,body.snm-hide-theme-header .main-header-bar,body.snm-hide-theme-header .wp-site-blocks>header{display:block!important}
body.snm-plugin-page .site-content,body.snm-plugin-page .content-area,body.snm-plugin-page .entry-content{background:#000!important}
.snm-registration-shell{background:linear-gradient(145deg,#090909,#15110d)!important;border:1px solid #b87420!important;border-radius:24px!important;box-shadow:0 20px 70px rgba(184,116,32,.12);padding:0!important;overflow:hidden}
.snm-registration-shell form,.snm-registration-shell .snm-form-step{background:transparent!important}
.snm-registration-shell .snm-form-step{border:0!important}
.snm-registration-shell .snm-form-step input,.snm-registration-shell .snm-form-step select,.snm-registration-shell .snm-form-step textarea{background:#0d0d0f!important;color:#fff!important}
.snm-registration-shell .snm-choice{background:#111!important;color:#fff!important}
.snm-stepper{background:#0b0b0c!important;border-bottom:1px solid rgba(184,116,32,.35)!important}
.snm-multiselect{min-height:125px!important;padding:8px!important}
.snm-multiselect option{padding:9px 10px!important;background:#111;color:#fff}
.snm-multiselect:focus option:checked{background:#b87420!important;color:#fff}
.snm-field-help{font-size:13px!important;color:#c4c4c4!important}
.snm-dashboard-panel[hidden]{display:none!important}
.snm-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.snm-overview-grid>div{background:#0b0b0d;border:1px solid #3c2d1e;border-radius:12px;padding:15px}
.snm-overview-grid span{display:block;color:#c8954a;font-size:11px;font-weight:800;text-transform:uppercase}
.snm-overview-grid strong{display:block;color:#fff;margin-top:5px;font-size:15px;word-break:break-word}
.snm-overview-help{color:#aaa!important;line-height:1.6}
.snm-dashboard-gallery-item img{object-fit:contain!important;object-position:center!important}
.snm-dashboard-gallery-item{background:#080808!important}
.snm-directory-photo img,.snm-card-photo img,.snm-search-card-photo img,.snm-profile-main-photo img{object-fit:contain!important;object-position:center!important;background:#080808!important}
.snm-directory-photo,.snm-card-photo,.snm-search-card-photo{background:#080808!important}
.snm-directory-photo.is-blurred img{filter:blur(18px)!important;transform:scale(1.03)!important}
.snm-modal-close{display:grid!important;place-items:center!important;padding:0!important;z-index:3!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:700!important}
.snm-report-panel .snm-modal-box{max-width:560px!important;width:calc(100% - 20px)!important}
.snm-report-options button{cursor:pointer!important;width:100%!important;text-align:left!important}
.snm-profile-action-grid .snm-shortlist-trigger.is-saved,.snm-shortlist-trigger.is-saved{background:#b87420!important;color:#fff!important}
@media(max-width:760px){.snm-overview-grid{grid-template-columns:1fr 1fr}.snm-registration-shell{border-radius:16px!important}.snm-registration-shell .snm-form-step{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:480px){.snm-overview-grid{grid-template-columns:1fr}.snm-registration-hero h1{font-size:30px!important}.snm-registration-hero p{font-size:15px!important}}


/* ===== SN Matrimony 2.3.2 visual restoration / production card polish ===== */
:root{--sn-gold-232:#b87420;--sn-gold-hi-232:#d6a24a;--sn-black-232:#070707;--sn-panel-232:#11100f;--sn-line-232:rgba(184,116,32,.48)}
.snm-directory-photo,.snm-search-card-photo,.snm-card-photo{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:radial-gradient(circle at 50% 20%,#24201b 0,#0c0c0d 58%,#080808 100%)!important;border:2px solid var(--sn-gold-232)!important}
.snm-directory-photo{height:350px!important;border-radius:20px 20px 0 0!important}.snm-search-card-photo,.snm-premium-member-card .snm-card-photo{height:330px!important;border-radius:18px 18px 0 0!important}
.snm-directory-photo img,.snm-search-card-photo img,.snm-card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:#080808!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}
.snm-directory-card,.snm-premium-member-card,.snm-search-card{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#0c0c0e,#17130f)!important;border:1px solid rgba(184,116,32,.52)!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(0,0,0,.32)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.snm-directory-card:hover,.snm-premium-member-card:hover,.snm-search-card:hover{transform:translateY(-7px)!important;border-color:#d6a24a!important;box-shadow:0 22px 55px rgba(184,116,32,.16),0 12px 30px rgba(0,0,0,.42)!important}
.snm-directory-card:hover .snm-directory-photo img,.snm-premium-member-card:hover .snm-card-photo img,.snm-search-card:hover .snm-search-card-photo img{transform:scale(1.025)!important}
.snm-directory-card:before,.snm-premium-member-card:before,.snm-search-card:before{content:"";position:absolute;inset:-60% auto auto -25%;width:55%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,210,120,.10),transparent);transform:rotate(18deg) translateX(-180%);transition:transform .8s ease;pointer-events:none;z-index:4}
.snm-directory-card:hover:before,.snm-premium-member-card:hover:before,.snm-search-card:hover:before{transform:rotate(18deg) translateX(420%)}
.snm-directory-card-body,.snm-card-content,.snm-search-card-body{position:relative;z-index:5;background:linear-gradient(180deg,rgba(17,16,15,.96),rgba(10,10,11,.99))!important;padding:18px!important}
.snm-directory-card-body h3,.snm-card-content h3,.snm-search-card-body h3{color:#fff!important;font-size:20px!important;line-height:1.2!important;margin:8px 0 10px!important}
.snm-directory-meta,.snm-card-meta,.snm-search-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0 16px!important}.snm-directory-meta span,.snm-card-meta span,.snm-search-meta span{background:#1b1919!important;border:1px solid rgba(184,116,32,.22)!important;color:#e6ddd2!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.2!important}
.snm-directory-top{display:flex;align-items:center;gap:8px}.snm-profile-id,.snm-card-id{color:#d6a24a!important;font-weight:800!important}
.snm-card-heart{position:absolute!important;top:14px!important;right:14px!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:2px solid rgba(214,162,74,.82)!important;background:rgba(8,8,8,.78)!important;color:#fff!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;z-index:12!important;backdrop-filter:blur(8px)!important;box-shadow:0 7px 22px rgba(0,0,0,.35)!important;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease!important}
.snm-card-heart:hover,.snm-card-heart.is-saved{transform:scale(1.08)!important;background:#b87420!important;color:#fff!important;box-shadow:0 0 0 5px rgba(184,116,32,.14),0 10px 30px rgba(184,116,32,.3)!important}
.snm-dashboard-menu{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;overflow:visible!important}.snm-dashboard-menu a{flex:0 0 auto!important}.snm-dashboard-menu a[href*="logout"]{margin-left:auto!important;background:rgba(184,116,32,.10)!important;color:#e6b15f!important;border-color:#b87420!important;font-weight:900!important}.snm-dashboard-menu a[href*="logout"]:hover{background:#b87420!important;color:#fff!important}
.snm-user-avatar{width:112px!important;height:112px!important;border-radius:50%!important;overflow:hidden!important;border:3px solid #b87420!important;background:#0b0b0d!important;box-shadow:0 0 0 5px rgba(184,116,32,.12),0 12px 30px rgba(0,0,0,.35)!important}.snm-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important}
.snm-profile-main-photo{min-height:520px!important;border:2px solid #b87420!important;border-radius:22px!important;background:#080808!important;overflow:hidden!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}.snm-profile-main-photo img{width:100%!important;height:520px!important;object-fit:contain!important;object-position:center center!important;background:#080808!important}
.snm-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.snm-gallery-grid a{height:230px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0b0b0d!important;border:2px solid rgba(184,116,32,.62)!important;border-radius:15px!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}.snm-gallery-grid a:hover{transform:translateY(-4px)!important;box-shadow:0 14px 35px rgba(184,116,32,.17)!important}.snm-gallery-grid img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#080808!important}
.snm-registration-shell,.snm-registration-shell form,.snm-registration-shell .snm-form-step{background:linear-gradient(145deg,#090909,#16120e)!important;color:#fff!important}.snm-registration-shell .snm-form-grid label,.snm-registration-shell .snm-field-label{color:#d6a24a!important}
.snm-modal-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;background:#b87420!important;color:#fff!important;border:1px solid #d6a24a!important;border-radius:50%!important;cursor:pointer!important;z-index:20!important}
@media(max-width:760px){.snm-directory-photo{height:330px!important}.snm-search-card-photo,.snm-premium-member-card .snm-card-photo{height:300px!important}.snm-card-heart{width:44px!important;height:44px!important;min-width:44px!important;font-size:24px!important}.snm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-gallery-grid a{height:190px!important}.snm-profile-main-photo{min-height:390px!important}.snm-profile-main-photo img{height:390px!important}.snm-dashboard-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.snm-dashboard-menu a{width:100%!important;text-align:center!important}.snm-dashboard-menu a[href*="logout"]{margin-left:0!important}}
@media(max-width:430px){.snm-directory-photo{height:300px!important}.snm-search-card-photo,.snm-premium-member-card .snm-card-photo{height:280px!important}.snm-card-heart{top:10px!important;right:10px!important;width:42px!important;height:42px!important;min-width:42px!important;font-size:22px!important}.snm-profile-main-photo{min-height:350px!important}.snm-profile-main-photo img{height:350px!important}}

/* SN Matrimony 2.3.3 visual stabilization */
.snm-directory-photo img,.snm-search-card-photo img,.snm-card-photo img,.snm-profile-main-photo img{image-rendering:auto!important;object-fit:contain!important;object-position:center center!important;background:#080808!important}
.snm-directory-photo,.snm-search-card-photo,.snm-card-photo{background:radial-gradient(circle at 50% 20%,#2a2118 0,#0d0d0f 55%,#080808 100%)!important}
.snm-directory-card,.snm-search-card,.snm-premium-member-card{animation:snmCardFloat 5s ease-in-out infinite}
.snm-directory-card:hover,.snm-search-card:hover,.snm-premium-member-card:hover{animation:none!important}
@keyframes snmCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.snm-card-heart{z-index:12!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;color:#fff!important;background:rgba(7,7,8,.82)!important;border:1px solid #b87420!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important;transition:transform .2s ease,background .2s ease,color .2s ease!important}
.snm-card-heart:hover{transform:scale(1.1)!important;background:#b87420!important;color:#fff!important}
.snm-dashboard-media-preview{display:block;width:100%;max-height:240px;object-fit:contain;background:#080808;border:1px solid #b87420;border-radius:12px;margin:8px 0}
.snm-user-dashboard-hero,.snm-dashboard-panel,.snm-dashboard-section{background:linear-gradient(145deg,#0d0d0f,#171719)!important;border-color:rgba(184,116,32,.45)!important;color:#fff!important}
.snm-dashboard-panel h2,.snm-dashboard-section h3{color:#fff!important}


/* SN Matrimony 2.3.7 — audited profile/dashboard/gallery fixes */
:root{--snm-gold-237:#b87420;--snm-black-237:#080808;--snm-panel-237:#11100f}
.snm-dashboard-alert.snm-dashboard-error{background:rgba(150,35,35,.18)!important;border:1px solid rgba(220,80,80,.55)!important;color:#ffdede!important}
.snm-dashboard-section h3,.snm-section-heading{background:linear-gradient(135deg,#1a140e,#0b0b0b)!important;border:1px solid rgba(184,116,32,.55)!important;color:#fff!important;border-radius:14px!important;padding:13px 16px!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.snm-dashboard-section h3:before,.snm-section-heading span{color:#b87420!important}
.snm-dashboard-form input:focus,.snm-dashboard-form select:focus,.snm-dashboard-form textarea:focus,.sn-matrimony-registration input:focus,.sn-matrimony-registration select:focus,.sn-matrimony-registration textarea:focus{border-color:#b87420!important;box-shadow:0 0 0 3px rgba(184,116,32,.16)!important;outline:none!important}
.snm-multiselect-enhanced{min-height:145px!important;background:#0b0b0b!important;color:#fff!important;border:1px solid #b87420!important;border-radius:12px!important;padding:7px!important}
.snm-multiselect-enhanced option{padding:10px!important;background:#111!important;color:#fff!important}
.snm-multiselect-enhanced option:checked{background:#b87420!important;color:#fff!important}
.snm-dashboard-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.snm-dashboard-gallery-item{position:relative!important;border:1px solid rgba(184,116,32,.5)!important;border-radius:16px!important;overflow:hidden!important;background:#090909!important;padding:8px!important}
.snm-dashboard-gallery-item img{width:100%!important;height:230px!important;object-fit:contain!important;background:#050505!important;display:block!important}
.snm-gallery-delete{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 4px!important;color:#fff!important;font-weight:700!important}
.snm-gallery-delete input{accent-color:#b87420!important}
.snm-directory-card,.snm-search-card,.snm-premium-member-card{animation:snmCardIn237 .45s ease both!important}
@keyframes snmCardIn237{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.snm-directory-card:hover,.snm-search-card:hover,.snm-premium-member-card:hover{transform:translateY(-7px) scale(1.005)!important}
.snm-directory-photo img,.snm-search-card-photo img,.snm-card-photo img,.snm-profile-main-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#070707!important}
.snm-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.snm-contact-grid>div{min-width:0!important;padding:12px!important;border:1px solid rgba(184,116,32,.22)!important;border-radius:12px!important;background:#0c0c0c!important}
.snm-contact-grid strong{display:block!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
.snm-profile-main-photo{display:flex!important;align-items:center!important;justify-content:center!important}
.snm-profile-main-photo img{object-fit:contain!important}
@media(max-width:760px){.snm-dashboard-gallery{grid-template-columns:1fr!important}.snm-dashboard-gallery-item img{height:320px!important}}
/* 2.3.8 visual/interaction correction layer */
:root{--sn-gold:#b87420}
.snm-user-avatar img{object-fit:contain!important;object-position:center!important;background:#0b0b0d!important}
.snm-card-photo img,.snm-directory-photo img,.snm-search-card-photo img{object-fit:contain!important;object-position:center!important;background:#0b0b0d!important}
.snm-premium-member-card,.snm-directory-card,.snm-shortlist-card,.snm-interest-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.snm-premium-member-card:hover,.snm-directory-card:hover,.snm-shortlist-card:hover,.snm-interest-card:hover{transform:translateY(-5px);border-color:#b87420!important;box-shadow:0 22px 48px rgba(0,0,0,.28)}
.snm-card-heart{z-index:3;transition:transform .2s ease,background .2s ease,color .2s ease}.snm-card-heart:hover{transform:scale(1.1)}
.snm-dashboard-grid select,.snm-dashboard-grid input,.snm-dashboard-grid textarea,.snm-form-grid select,.snm-form-grid input,.snm-form-grid textarea{accent-color:#b87420}
.snm-dashboard-grid select:focus,.snm-dashboard-grid input:focus,.snm-dashboard-grid textarea:focus,.snm-form-grid select:focus,.snm-form-grid input:focus,.snm-form-grid textarea:focus{border-color:#b87420!important;box-shadow:0 0 0 2px rgba(184,116,32,.18)!important;outline:none!important}
.snm-multiselect-enhanced{min-height:145px!important;background:#0b0b0d!important;color:#fff!important}
.snm-multiselect-enhanced option:checked{background:#b87420!important;color:#fff!important}
.snm-gallery-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.snm-gallery-slot{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(184,116,32,.45);border-radius:12px;background:#0b0b0d;color:#fff!important}.snm-gallery-slot span{font-weight:800;color:#e7b55e}.snm-gallery-slot input{width:100%;font-size:12px;color:#ddd}.snm-gallery-slot small{color:#aaa}
.snm-dashboard-gallery-item{display:flex!important;flex-direction:column!important;height:auto!important;padding:8px!important}.snm-dashboard-gallery-item img{height:190px!important;flex:1}.snm-gallery-delete{padding:5px 2px!important;color:#fff!important}
.snm-social-private a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#b87420!important;color:#fff!important;text-decoration:none!important;margin-right:7px}
.snm-contact-grid strong{overflow-wrap:anywhere;word-break:break-word}
.snm-report-panel[hidden]{display:none!important}
@media(max-width:760px){.snm-gallery-slots{grid-template-columns:1fr}.snm-directory-grid--premium{grid-template-columns:1fr 1fr!important}.snm-card-photo,.snm-directory-photo,.snm-search-card-photo{height:330px!important}}
@media(max-width:520px){.snm-directory-grid--premium{grid-template-columns:1fr!important}.snm-card-photo,.snm-directory-photo,.snm-search-card-photo{height:360px!important}}

/* SN Matrimony 2.3.9 — gallery delete controls, avatar presentation, save UX */
.snm-dashboard-gallery-item{position:relative!important;background:#0b0b0d!important;border:1px solid #b87420!important;border-radius:16px!important;overflow:hidden!important;padding:8px!important}
.snm-dashboard-gallery-item img{width:100%!important;height:240px!important;object-fit:contain!important;object-position:center!important;background:#0b0b0d!important;display:block!important}
.snm-gallery-delete{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:8px!important;padding:9px 10px!important;border:1px solid #b87420!important;border-radius:10px!important;background:#160f08!important;color:#fff!important;cursor:pointer!important;font-weight:700!important}
.snm-gallery-delete input{appearance:none!important;width:18px!important;height:18px!important;border:2px solid #b87420!important;border-radius:4px!important;background:#090909!important;position:relative!important;cursor:pointer!important}
.snm-gallery-delete input:checked{background:#b87420!important}
.snm-gallery-delete input:checked:after{content:'✓';color:#111!important;font-weight:900!important;position:absolute;left:2px;top:-3px}
.snm-user-avatar{width:112px!important;height:112px!important;border-radius:50%!important;overflow:hidden!important;background:#b87420!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.snm-user-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:contain!important;object-position:center!important;background:#111!important;display:block!important}
@media(max-width:760px){.snm-dashboard-gallery{grid-template-columns:1fr!important}.snm-dashboard-gallery-item img{height:300px!important}}

/* 2.4.1 profile renderer polish: keep the premium profile media uncropped and section-based. */
.snm-premium-profile .snm-profile-main-photo{background:#0a0a0c!important;display:flex;align-items:center;justify-content:center}
.snm-premium-profile .snm-profile-main-photo img{object-fit:contain!important;object-position:center!important;background:#0a0a0c;width:100%;height:100%}
.snm-premium-profile .snm-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.snm-premium-profile .snm-gallery-grid a{height:210px!important;background:#0a0a0c!important;display:flex!important;align-items:center;justify-content:center}
.snm-premium-profile .snm-gallery-grid img{object-fit:contain!important;object-position:center!important;background:#0a0a0c;width:100%;height:100%}
.snm-premium-profile .snm-social-private a{cursor:pointer}
.snm-premium-profile .snm-media-gated{margin-top:10px}
.snm-premium-profile .snm-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.snm-premium-profile .snm-media-card{background:linear-gradient(145deg,#111113,#171719);border:1px solid var(--sn-line);border-radius:13px;padding:14px}
.snm-premium-profile .snm-media-card h2{color:#d6a24a!important;font-size:16px;margin:0 0 12px}
.snm-premium-profile .snm-media-locked{color:#aaa}
@media(max-width:760px){
 .snm-premium-profile .snm-gallery-grid{grid-template-columns:1fr!important}
 .snm-premium-profile .snm-gallery-grid a{height:300px!important}
 .snm-premium-profile .snm-media-grid{grid-template-columns:1fr}
}

/* 2.5.234 EMERGENCY SAFE-FLOW OVERRIDE.
   Reverts every viewport-offset experiment. Core surfaces stay in normal flow. */
@media(max-width:760px){
 html,body.snm-plugin-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.snm-plugin-page .snm-plugin-host{position:static!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;overflow-x:hidden!important}
 body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone,.snm-gate-shell){position:static!important;inset:auto!important;left:auto!important;right:auto!important;box-sizing:border-box!important;width:calc(100% - 20px)!important;min-width:0!important;max-width:calc(100% - 20px)!important;margin:12px 10px!important;transform:none!important;overflow-x:hidden!important}
 body.snm-plugin-page :where(.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-member-royal,.snm-directory-instagram-standalone) :where(.snm-search-page,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal){position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:12px 0!important;transform:none!important}
 body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone,.snm-gate-shell),body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone,.snm-gate-shell) *{box-sizing:border-box!important;min-width:0!important;max-width:100%;overflow-wrap:anywhere!important}
 body.snm-plugin-page .snm-login-page-shell{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}body.snm-plugin-page .snm-login-page-shell>.snm-login{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:22px 15px!important;transform:none!important;overflow:hidden!important}
 body.snm-plugin-page .snm-gate-shell{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}body.snm-plugin-page .snm-gate-shell>:where(.snm-login-gate,.snm-approval-gate,.snm-media-gated,.snm-contact-gate){position:static!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;border-width:1px!important}
 body.snm-plugin-page .snm-royal-directory{padding:12px!important}body.snm-plugin-page .snm-royal-directory :where(.snm-rd-layout,.snm-rd-main,.snm-rd-grid,.snm-rd-side,.snm-rd-card){position:static!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}
 body.snm-plugin-page .sn-matrimony-chat{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}body.snm-plugin-page .sn-matrimony-chat>.snm-live-chat{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;border-width:1px!important;overflow:hidden!important}body.snm-plugin-page .sn-matrimony-chat .snm-dashboard-empty{border:0!important;box-shadow:none!important;background:transparent!important}
 .snm-live-whatsapp:not(.snm-premium-support .snm-live-whatsapp):not(#snm-live-support .snm-live-whatsapp){position:fixed!important;left:auto!important;right:12px!important;top:auto!important;bottom:188px!important;margin:0!important;transform:none!important}
 .snm-crop-modal,.snm-crop-box,.snm-crop-stage{transform:none!important;overflow-x:hidden!important}.snm-crop-box{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:8px!important}
}

/* 2.5.233 final mobile containment audit.
   Only the shortcode surface may break out of a narrow theme column. Never resize
   every ancestor: doing that shifts fixed controls and clips the left edge. */
body.snm-plugin-page .snm-plugin-host{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;overflow:visible!important}
body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone),
body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone) *{min-width:0;box-sizing:border-box}
body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone) :where(h1,h2,h3,h4,p,a,button,label,span,strong,small,li,td,th){max-width:100%;overflow-wrap:anywhere;word-break:normal}

/* A gate has one visible premium frame; its utility shell never draws another. */
.snm-shell:has(>.snm-login-gate),.snm-shell:has(>.snm-approval-gate),.snm-shell:has(>.snm-media-gated),.snm-shell:has(>.snm-contact-gate){border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.snm-login-gate,.snm-approval-gate,.snm-media-gated,.snm-contact-gate{border:1px solid rgba(184,116,32,.62)!important;border-top-color:#f1c46b!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.22)!important}

/* Crop preview must remain inside the viewport and avoid Android GPU striping. */
.snm-crop-modal{overflow-x:hidden!important;contain:layout paint!important}
.snm-crop-box{max-width:calc(100vw - 20px)!important;overflow:hidden!important}
.snm-crop-stage{position:relative!important;overflow:hidden!important;contain:paint!important;border:0!important;outline:0!important}
.snm-crop-stage .snm-crop-preview{display:block!important;max-width:100%!important;border:0!important;outline:0!important;box-shadow:none!important;image-rendering:auto!important;will-change:auto!important;transition:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}

@media(max-width:760px){
 html,body.snm-plugin-page{max-width:100%!important;overflow-x:hidden!important}
 body.snm-plugin-page .snm-plugin-host{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}

 /* Center each core shortcode against the real viewport with a safe 12px edge. */
 body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone){position:relative!important;left:50%!important;right:auto!important;box-sizing:border-box!important;width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;margin:12px 0 12px -50vw!important;padding-left:0!important;padding-right:0!important;transform:translateX(12px)!important;overflow:visible!important}

 /* A shortcode nested inside another plugin surface follows that parent; it must
    not perform a second viewport breakout. */
 body.snm-plugin-page :where(.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-member-royal,.snm-directory-instagram-standalone) :where(.snm-search-page,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal){position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:12px 0!important;transform:none!important}

 body.snm-plugin-page .snm-gate-shell{position:relative!important;left:50%!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px 0 12px -50vw!important;padding:0!important;transform:translateX(12px)!important;border:0!important;box-shadow:none!important;background:transparent!important}
 body.snm-plugin-page .snm-gate-shell>.snm-login-gate,body.snm-plugin-page .snm-gate-shell>.snm-approval-gate,body.snm-plugin-page .snm-gate-shell>.snm-media-gated,body.snm-plugin-page .snm-gate-shell>.snm-contact-gate{width:100%!important;max-width:100%!important;margin:0!important;padding:22px 16px!important}

 /* Preserve the now-correct registration form exactly; only prevent text overflow. */
 body.snm-plugin-page .snm-registration-shell,body.snm-plugin-page .snm-registration-shell *{min-width:0!important;max-width:100%;overflow-wrap:anywhere}

 /* Login page: one outer premium frame and usable full-width fields. */
 body.snm-plugin-page .snm-login-page-shell{border:0!important;background:transparent!important;box-shadow:none!important}
 body.snm-plugin-page .snm-login-page-shell>.snm-login{width:100%!important;max-width:none!important;margin:0!important;padding:24px 16px!important;border:1px solid rgba(184,116,32,.62)!important;border-top-color:#f1c46b!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.22)!important;overflow:hidden!important}
 body.snm-plugin-page .snm-login-page-shell .snm-front-login-form,body.snm-plugin-page .snm-login-page-shell .snm-login form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.snm-plugin-page .snm-login-page-shell input:not([type=checkbox]):not([type=radio]),body.snm-plugin-page .snm-login-page-shell select,body.snm-plugin-page .snm-login-page-shell textarea{display:block!important;width:100%!important;max-width:100%!important}

 /* Directory and all reusable result cards stay inside the visible screen. */
 body.snm-plugin-page .snm-royal-directory{padding:12px!important;overflow:hidden!important}
 body.snm-plugin-page .snm-royal-directory :where(.snm-rd-layout,.snm-rd-main,.snm-rd-grid,.snm-rd-side,.snm-rd-card){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

 /* Chat: outer shortcode is frameless, the live chat itself is the only frame. */
 body.snm-plugin-page .sn-matrimony-chat{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body.snm-plugin-page .sn-matrimony-chat>.snm-live-chat{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid rgba(184,116,32,.62)!important;border-top-color:#f1c46b!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.22)!important;overflow:hidden!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-chat-people{width:100%!important;max-width:100%!important;padding:14px!important;border:0!important;border-bottom:1px solid rgba(184,116,32,.28)!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-chat-conversation{width:100%!important;max-width:100%!important;border:0!important;box-shadow:none!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-dashboard-empty{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-chat-call-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-chat-call-actions button{width:100%!important;white-space:normal!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-chat-compose{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}
 body.snm-plugin-page .sn-matrimony-chat .snm-chat-compose button[type=submit]{grid-column:1/-1!important;width:100%!important}

 /* Empty/content panels use their parent frame instead of producing nested boxes. */
 body.snm-plugin-page :where(.snm-help-section,.snm-blog-section,.snm-faq-section,.sn-matrimony-interests)>.snm-card,
 body.snm-plugin-page :where(.snm-help-section,.snm-blog-section,.snm-faq-section,.sn-matrimony-interests) .snm-dashboard-empty{max-width:100%!important;border-width:1px!important}

 /* Fixed support icon belongs to the right site edge, above the back-to-top control. */
 .snm-live-whatsapp:not(.snm-premium-support .snm-live-whatsapp):not(#snm-live-support .snm-live-whatsapp){position:fixed!important;left:auto!important;right:12px!important;top:auto!important;bottom:188px!important;transform:none!important;margin:0!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;z-index:99990!important}
 .snm-live-whatsapp .snm-whatsapp-icon{width:46px!important;height:46px!important}

 .snm-crop-modal{padding:8px!important}
 .snm-crop-box{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important}
 .snm-crop-stage{width:100%!important;max-width:100%!important;height:min(52vh,480px)!important}
}

/* 2.5.229 final responsive surface. */
.snm-live-whatsapp,.snm-user-dashboard .snm-live-whatsapp,.snm-premium-support .snm-live-whatsapp,#snm-live-support .snm-live-whatsapp{box-sizing:border-box!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;gap:0!important;background:#25d366!important;color:#fff!important;overflow:hidden!important}.snm-live-whatsapp span{display:none!important}.snm-live-whatsapp .snm-whatsapp-icon{display:block!important;width:30px!important;height:30px!important}.snm-premium-support .snm-live-whatsapp{margin:10px 0!important}.snm-camera-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #b87420!important;border-radius:10px!important;background:linear-gradient(135deg,#7c470f,#efbd58,#945511)!important;color:#111!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:1024px){body.snm-plugin-page .site-main,body.snm-plugin-page .entry-content,body.snm-plugin-page .wp-block-post-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}body.snm-plugin-page .snm-shell,.snm-registration-shell,.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-instagram-section{box-sizing:border-box!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important;margin-right:calc(50% - 50vw + 8px)!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important;overflow:visible!important}.snm-registration-shell .sn-matrimony-registration,.snm-login-page-shell>*{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}.snm-registration-shell .snm-form-step,.snm-login-page-shell>.snm-login,.snm-user-dashboard>.snm-dashboard-panel,.snm-search-page>.snm-card,.snm-member-royal,.snm-product-card.snm-rd-card,.snm-membership-plans .snm-plan-card,.snm-promotion-plans .snm-plan-card,.snm-epaper .snm-plan-card,.snm-instagram-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;border:1px solid rgba(184,116,32,.55)!important;border-top-color:#f1c46b!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.24)!important}.snm-registration-shell .snm-form-grid,.snm-user-dashboard .snm-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea,.snm-dashboard-form input,.snm-dashboard-form select,.snm-dashboard-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}.snm-instagram-section .snm-instagram-grid,.snm-instagram-section .snm-social-grid{grid-template-columns:minmax(0,1fr)!important}.snm-instagram-section iframe,.snm-instagram-section blockquote{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}}

/* 2.4.2: single premium renderer + section based profile layout */
.snm-premium-profile{background:#0b0b0d!important;color:#f5f5f5!important;border:1px solid #b87420!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important}
.snm-premium-profile .snm-profile-info-card,.snm-premium-profile .snm-side-card{background:linear-gradient(145deg,#121214,#0d0d0f)!important;border:1px solid rgba(184,116,32,.55)!important;color:#eee!important;border-radius:16px!important}
.snm-premium-profile .snm-section-heading,.snm-premium-profile .snm-side-title{background:linear-gradient(135deg,#b87420,#8b5415)!important;color:#fff!important;border-radius:12px!important;padding:12px 15px!important}
.snm-premium-profile .snm-section-heading h2,.snm-premium-profile .snm-side-title{color:#fff!important}
.snm-premium-profile .snm-profile-detail-grid>div{background:#151517!important;border:1px solid rgba(184,116,32,.2)!important;border-radius:10px!important;padding:11px!important}
.snm-premium-profile .snm-profile-detail-grid span{color:#c9a56b!important}
.snm-premium-profile .snm-profile-detail-grid strong{color:#fff!important;overflow-wrap:anywhere}
.snm-premium-profile .snm-profile-main-photo img{object-fit:contain!important;background:#111!important}
.snm-premium-profile .snm-social-private a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#b87420!important;color:#fff!important;margin:4px;text-decoration:none!important}
.snm-premium-profile .snm-social-private a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(184,116,32,.3)}
.snm-premium-profile .snm-media-card{min-width:0}
.snm-premium-profile .snm-media-player,.snm-premium-profile .snm-audio-player{width:100%;max-width:100%}
/* 2.4.4 priority fixes */
.snm-gallery-delete{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 12px!important;margin-top:8px!important;background:#160f08!important;border:1px solid #b87420!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-weight:800!important}
.snm-gallery-delete .snm-delete-text:before{content:'✕ ';color:#b87420!important}
.snm-gallery-delete input{appearance:none!important;width:18px!important;height:18px!important;border:2px solid #b87420!important;border-radius:4px!important;background:#090909!important}
.snm-gallery-delete input:checked{background:#b87420!important}
.snm-gallery-delete input:checked:after{content:'✓';color:#111!important;font-weight:900!important;display:block;text-align:center;line-height:14px}
.snm-media-limit-message{display:block!important;color:#ffb4a8!important;margin-top:7px!important;font-weight:700!important}
.snm-contact-unlock[disabled]{opacity:.65!important;cursor:wait!important}
.snm-user-avatar{width:104px;height:104px;border-radius:50%;overflow:hidden;background:#080808;border:3px solid #b87420;display:flex;align-items:center;justify-content:center}
.snm-user-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#080808!important}

/* 2.4.6 functional polish */
.snm-dashboard-media-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.snm-media-tool{background:#0c0c0e;border:1px solid rgba(184,116,32,.35);border-radius:14px;padding:14px;color:#fff}.snm-media-tool strong{display:block;color:#e7b55e;margin-bottom:9px}.snm-media-tool input[type=file]{width:100%;margin:9px 0}.snm-media-recorder{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snm-media-recorder .snm-button{min-height:38px;padding:8px 12px!important}.snm-media-timer{font-size:12px;color:#bbb;font-variant-numeric:tabular-nums}.snm-gallery-delete{background:#7d1f1f!important;color:#fff!important;border:1px solid #b74b4b!important;border-radius:8px!important;padding:7px 10px!important;cursor:pointer!important}.snm-gallery-delete:disabled{opacity:.6;cursor:wait!important}.snm-contact-status{display:block;min-height:18px;color:#e7b55e;margin-top:6px}.snm-premium-profile{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.snm-premium-profile .snm-profile-main-photo{border-radius:50%!important;width:min(420px,80vw)!important;height:min(420px,80vw)!important;min-height:0!important;margin:0 auto!important;aspect-ratio:1/1!important;overflow:hidden!important;border:3px solid #b87420!important;background:#080808!important}.snm-premium-profile .snm-profile-main-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:50%!important;background:#080808!important;display:block!important}
@media(max-width:760px){.snm-dashboard-media-tools{grid-template-columns:1fr}.snm-premium-profile .snm-profile-main-photo{width:min(330px,86vw)!important;height:min(330px,86vw)!important}.snm-premium-profile{border-radius:16px!important}}

/* 2.4.7 functional UI overrides: preserve the original premium rectangular hero image. */
.snm-premium-profile{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}
.snm-premium-profile .snm-profile-main-photo{width:100%!important;height:520px!important;min-height:520px!important;aspect-ratio:auto!important;border-radius:22px!important;border:2px solid #b87420!important;background:#080808!important;overflow:hidden!important}
.snm-premium-profile .snm-profile-main-photo img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;background:#080808!important}
.snm-premium-profile .snm-profile-info-card,.snm-premium-profile .snm-side-card{width:100%!important;box-sizing:border-box!important}
.snm-contact-gate{padding:14px;border:1px solid rgba(184,116,32,.35);border-radius:12px;background:#111;margin-top:10px}.snm-contact-lock-icon{font-size:24px}.snm-contact-gate strong{color:#f2c46d;display:block;margin:4px 0}.snm-contact-gate p{color:#ddd;margin:6px 0 12px}.snm-contact-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.snm-contact-status{display:block;margin-top:9px;color:#d9b46d}.snm-trim-box{margin-top:10px;padding:12px;border:1px solid rgba(184,116,32,.45);border-radius:10px;background:#111;color:#eee;display:grid;gap:8px}.snm-trim-box label{display:flex;align-items:center;gap:8px}.snm-trim-box input{max-width:110px;background:#080808;color:#fff;border:1px solid #555;border-radius:6px;padding:6px}.snm-trim-save{width:max-content}.snm-trim-box small{color:#bbb}
@media(max-width:760px){.snm-premium-profile .snm-profile-main-photo{height:390px!important;min-height:390px!important}.snm-contact-gate-actions .snm-button{width:100%!important}}
.snm-password-wrap{display:flex;gap:8px;align-items:center}.snm-password-wrap input{flex:1}.snm-show-password{border:1px solid #b87420;background:#b87420;color:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.snm-registration-shell .snm-field[hidden]{display:none!important}


/* SN 2.5.7 canonical UI / password eye */
.snm-password-wrap{position:relative;display:block}.snm-password-wrap input{padding-right:52px!important}.snm-show-password{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(184,116,32,.55)!important;border-radius:50%!important;background:#15110d!important;color:#d6a24a!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:2!important;font-size:0!important}.snm-show-password .snm-eye-icon{font-size:17px!important;line-height:1!important;display:block!important;transform:scaleX(1.25)!important}.snm-show-password.is-visible{background:#b87420!important;color:#fff!important}.snm-show-password.is-visible .snm-eye-icon{opacity:1!important}
.snm-registration-shell,.snm-user-dashboard,.snm-profile-layout,.snm-directory-page{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.snm-plugin-page .entry-content,.snm-plugin-page .site-content,.snm-plugin-page .content-area{background:#000!important}
.snm-plugin-page .entry-content{overflow-x:visible!important}
.snm-step-dot{cursor:pointer!important}.snm-step-dot b{color:#fff!important}.snm-field[hidden],.snm-form-grid p[hidden]{display:none!important}


/* SN 2.5.8 registration navigation + typography polish */
.snm-registration-hero h1{font-size:clamp(24px,3vw,32px)!important;line-height:1.15!important;letter-spacing:-.2px!important}
.snm-registration-hero p{font-size:13px!important;line-height:1.55!important}
.snm-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:14px!important}
.snm-step-dot{min-width:0!important;width:auto!important;padding:6px 4px!important;white-space:normal!important;line-height:1.25!important}
.snm-step-dot span{width:28px!important;height:28px!important;line-height:28px!important;font-size:12px!important}
.snm-step-dot b{display:block!important;font-size:11px!important;overflow:visible!important;text-overflow:clip!important}
@media(max-width:900px){.snm-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.snm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-registration-hero h1{font-size:25px!important}}
@media(max-width:390px){.snm-stepper{grid-template-columns:1fr 1fr!important}.snm-step-dot b{font-size:10px!important}}
/* 2.5.9 Terms & Conditions UI */
.snm-terms-consent{grid-column:1/-1;margin:8px 0 4px;padding:14px 16px;border:1px solid rgba(184,116,32,.45);border-radius:14px;background:rgba(184,116,32,.06)}
.snm-terms-consent .snm-choice{display:inline-flex;align-items:center;gap:9px;margin:0;font-weight:600}
.snm-terms-consent .snm-choice input{accent-color:#b87420}
.snm-terms-consent a,.snm-terms-toggle{margin-left:8px;color:#b87420;font-weight:700;background:none;border:0;cursor:pointer;text-decoration:underline}
.snm-terms-content{margin-top:12px;padding:14px;border-radius:12px;background:#0b0b0b;border:1px solid rgba(184,116,32,.35);color:#eee;max-height:260px;overflow:auto}
.snm-terms-page{max-width:960px;margin:0 auto}.snm-terms-body{line-height:1.75}.snm-terms-body h2,.snm-terms-body h3{color:#b87420}
.snm-social-locked{margin-top:10px;padding:10px 12px;border:1px dashed #6b4d28;border-radius:9px;background:#0e0e10;color:#aaa;font-size:11px}.snm-social-locked strong{display:block;color:#d6a24a;font-size:11px}.snm-social-locked p{margin:4px 0 0;color:#888;font-size:10px}

.snm-phone-wrap{display:flex;gap:8px;align-items:stretch}.snm-phone-code{max-width:190px;min-width:150px}.snm-phone-wrap>input{flex:1}.snm-username-wrap{position:relative}.snm-username-status{display:block;font-size:12px;margin-top:5px}.snm-username-status.is-ok{color:#2e9b57}.snm-username-status.is-error{color:#c0392b}.snm-username-suggestions{display:block;margin-top:6px}.snm-username-suggestion{border:1px solid #b87420;background:transparent;color:#b87420;border-radius:14px;padding:3px 9px;cursor:pointer;margin:2px}.snm-username-suggestion:hover{background:#b87420;color:#fff}

/* SN Matrimony 2.5.12 — final visual polish / unified cards */
:root{--snm-gold:#b87420;--snm-gold-light:#d9a154;--snm-black:#080809}

/* Unified premium member/search/directory cards */
.snm-directory-grid--premium,.snm-search-results,.snm-directory-grid{gap:20px!important}
.snm-directory-card,.snm-premium-member-card,.snm-search-card,.snm-shortlist-card,.snm-interest-card{
  overflow:hidden!important;border:1px solid rgba(184,116,32,.45)!important;border-radius:20px!important;
  background:linear-gradient(145deg,#0b0b0d,#17120d)!important;color:#fff!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.snm-directory-card:hover,.snm-premium-member-card:hover,.snm-search-card:hover,.snm-shortlist-card:hover,.snm-interest-card:hover{
  transform:translateY(-6px);box-shadow:0 22px 48px rgba(184,116,32,.18)!important;border-color:#d9a154!important;
}
.snm-directory-photo,.snm-card-photo,.snm-search-card-photo,.snm-shortlist-photo,.snm-interest-photo{
  height:330px!important;min-height:330px!important;position:relative!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:radial-gradient(circle at 50% 20%,#2a2118 0,#0d0d0f 58%,#070708 100%)!important;
}
.snm-directory-photo img,.snm-card-photo img,.snm-search-card-photo img,.snm-shortlist-photo img,.snm-interest-photo img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:cover!important;object-position:50% 20%!important;background:#080808!important;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
}
.snm-directory-card:hover .snm-directory-photo img,.snm-premium-member-card:hover .snm-card-photo img,.snm-search-card:hover .snm-search-card-photo img,.snm-shortlist-card:hover .snm-shortlist-photo img,.snm-interest-card:hover .snm-interest-photo img{transform:scale(1.035)}
.snm-directory-photo.is-blurred img{filter:blur(16px)!important;transform:scale(1.08)!important;object-position:50% 20%!important}
.snm-directory-card-body,.snm-card-content,.snm-search-card-body,.snm-shortlist-body,.snm-interest-body{padding:17px!important;background:linear-gradient(180deg,#101014,#0c0c0e)!important}
.snm-directory-card h3,.snm-card-content h3,.snm-search-card-body h3,.snm-shortlist-body h3,.snm-interest-body h3{color:#fff!important}
.snm-directory-meta span,.snm-card-meta span,.snm-search-meta span,.snm-shortlist-meta span{background:rgba(255,255,255,.075)!important;color:#ddd!important;border:1px solid rgba(255,255,255,.06)}
.snm-card-actions,.snm-shortlist-actions,.snm-interest-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}
.snm-card-actions .snm-button,.snm-shortlist-actions .snm-button,.snm-interest-actions .snm-button{width:100%!important;box-sizing:border-box}

/* Dashboard avatar: truly circular, face-first crop, animated */
.snm-user-avatar{width:112px!important;height:112px!important;min-width:112px!important;border-radius:50%!important;overflow:hidden!important;padding:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#080808!important;border:3px solid #b87420!important;box-shadow:0 0 0 5px rgba(184,116,32,.12),0 14px 35px rgba(0,0,0,.35)!important;animation:snm-avatar-float 3.6s ease-in-out infinite}
.snm-user-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 22%!important;background:#111!important;display:block!important}
@keyframes snm-avatar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Do not make the full public profile image circular; keep the large premium presentation. */
.snm-premium-profile .snm-profile-main-photo{border-radius:22px!important;width:100%!important;height:520px!important;min-height:520px!important;aspect-ratio:auto!important}
.snm-premium-profile .snm-profile-main-photo img{border-radius:0!important;object-fit:contain!important;object-position:center top!important;background:#080808!important}

/* Functional dashboard menu + section targets */
.snm-dashboard-menu a{transition:all .2s ease!important}
.snm-dashboard-menu a:hover{transform:translateY(-2px)}
.snm-dashboard-section{scroll-margin-top:90px}

/* Inline chat modal */
.snm-inline-chat-modal{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:20px}
.snm-inline-chat-box{width:min(1050px,96vw);height:min(760px,92vh);background:#0b0b0d;border:1px solid rgba(184,116,32,.6);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden;position:relative}
.snm-inline-chat-box iframe{width:100%;height:100%;border:0;background:#0b0b0d}
.snm-inline-chat-close{position:absolute;right:12px;top:10px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid #b87420;background:#111;color:#fff;font-size:26px;cursor:pointer}
body.snm-modal-open{overflow:hidden}

/* Real completeness indicator */
.snm-completeness i{display:block;height:5px;margin-top:5px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}
.snm-completeness i em{display:block;height:100%;background:linear-gradient(90deg,#87420f,#b87420,#d9a154);border-radius:999px;transition:width .7s ease}

/* Desktop full-width public profile */
.snm-profile-page,.snm-premium-profile{width:100%!important;max-width:1180px!important;box-sizing:border-box!important}

@media(max-width:760px){
 .snm-directory-photo,.snm-card-photo,.snm-search-card-photo,.snm-shortlist-photo,.snm-interest-photo{height:300px!important;min-height:300px!important}
 .snm-card-actions,.snm-shortlist-actions,.snm-interest-actions{grid-template-columns:1fr!important}
 .snm-user-avatar{width:96px!important;height:96px!important;min-width:96px!important}
 .snm-inline-chat-modal{padding:8px}.snm-inline-chat-box{width:100%;height:94vh;border-radius:15px}
}

/* SN Matrimony 2.5.14 functional polish */
.snm-form-grid .snm-field--left{grid-column:1}
.snm-form-grid .snm-field--right{grid-column:2}
.snm-form-grid .snm-field--full{grid-column:1/-1}
.snm-custom-html,.snm-custom-shortcode{padding:14px 16px;border:1px solid rgba(184,116,32,.35);border-radius:13px;background:#0d0d0e;color:#eee;line-height:1.7}
.snm-custom-html h2,.snm-custom-html h3,.snm-custom-shortcode h2,.snm-custom-shortcode h3{color:#d9a154}
.snm-phone-wrap{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:8px!important;align-items:stretch}
.snm-phone-code{width:100%!important;min-width:0!important;height:50px!important;padding:10px!important;background:#0d0d0e!important;color:#fff!important;border:1px solid rgba(184,116,32,.45)!important;border-radius:13px!important}
.snm-phone-wrap .snm-input{min-width:0!important}
.snm-terms-last-field{grid-column:1/-1!important;margin-top:8px}
.snm-terms-title{color:#d9a154;font-size:15px;font-weight:900;margin-bottom:8px}
.snm-terms-consent .snm-choice{color:#eee!important}
.snm-terms-consent .snm-terms-newtab{display:inline-block;color:#d9a154!important}
.snm-notification-nav{position:relative}
.snm-notification-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:3px;border-radius:999px;background:#b87420;color:#fff;font-size:10px;line-height:18px}
.snm-notification-list{display:grid;gap:10px}
.snm-notification{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(184,116,32,.3);border-radius:13px;background:#0d0d0e;color:#eee;text-decoration:none}
.snm-notification.is-unread{border-color:#b87420;box-shadow:0 0 0 1px rgba(184,116,32,.12)}
.snm-notification small{display:block;color:#888;margin-top:4px}
.snm-registration-hero h1{font-size:clamp(28px,3.4vw,38px)!important;line-height:1.12!important;margin:12px 0 8px!important}
.snm-stepper{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;max-height:none!important}
.snm-step-dot{min-width:0!important}
.snm-user-avatar img{object-position:50% 18%!important}
@media(max-width:1000px){.snm-stepper{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.snm-form-grid .snm-field--left,.snm-form-grid .snm-field--right,.snm-form-grid .snm-field--full{grid-column:1}.snm-phone-wrap{grid-template-columns:1fr!important}.snm-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:520px){.snm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-registration-hero h1{font-size:26px!important}.snm-phone-wrap{grid-template-columns:1fr!important}}

/* 2.5.16 final canonical UI overrides */
.snm-directory-photo,.snm-card-photo,.snm-search-card-photo,.snm-shortlist-photo,.snm-interest-photo{overflow:hidden!important;background:#0b0b0d!important}
.snm-directory-photo img,.snm-card-photo img,.snm-search-card-photo img,.snm-shortlist-photo img,.snm-interest-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%!important;background:#0b0b0d!important}
.snm-user-avatar,.snm-user-avatar img{border-radius:50%!important;overflow:hidden!important}
.snm-user-avatar img{object-fit:cover!important;object-position:50% 20%!important;background:#111!important}
.snm-form-grid{align-items:start!important}
.snm-field--left{grid-column:1!important}.snm-field--right{grid-column:2!important}.snm-field--full{grid-column:1/-1!important}
.snm-username-wrap{display:flex!important;align-items:center!important;gap:8px!important}.snm-username-wrap input{flex:1!important;min-width:0!important}.snm-username-status{min-height:18px!important}.snm-username-suggestions{line-height:1.8!important}
.snm-phone-wrap{display:grid!important;grid-template-columns:minmax(145px,190px) minmax(0,1fr)!important;gap:8px!important}.snm-phone-code{width:100%!important;min-width:0!important}
.snm-login-password-wrap{display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important}.snm-login-password-wrap input{flex:1!important;min-width:0!important}.snm-login-eye{width:48px!important;border:1px solid #b87420!important;background:#b87420!important;color:#fff!important;border-radius:10px!important;cursor:pointer!important;font-size:20px!important}.snm-login-eye.is-visible{box-shadow:0 0 0 2px rgba(184,116,32,.25)!important}
.snm-registration-shell .snm-registration-hero h1{font-size:clamp(28px,3.5vw,38px)!important}
.snm-registration-shell .snm-stepper{overflow:visible!important}
@media(max-width:760px){.snm-form-grid .snm-field--left,.snm-form-grid .snm-field--right,.snm-form-grid .snm-field--full{grid-column:1!important}.snm-phone-wrap{grid-template-columns:1fr!important}}
/* ===== 2.5.18 Registration Stability + Premium Form ===== */
.snm-registration-shell .snm-registration-hero{padding:30px 34px!important}
.snm-registration-shell .snm-registration-hero h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.3px!important}
.snm-registration-shell .snm-registration-hero p{font-size:14px!important;color:#c9c9c9!important}
.snm-registration-shell .snm-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:14px!important}
.snm-registration-shell .snm-step-dot{min-width:0!important;width:auto!important;padding:8px 6px!important;border:1px solid rgba(184,116,32,.18)!important;border-radius:12px!important;background:#0d0d0f!important}
.snm-registration-shell .snm-step-dot span{margin-bottom:5px!important}
.snm-registration-shell .snm-step-dot b{display:block!important;white-space:normal!important;line-height:1.25!important}
.snm-registration-shell .snm-form-grid{align-items:start!important}
.snm-registration-shell .snm-form-grid .snm-field--half{grid-column:span 1!important}
.snm-registration-shell .snm-field--left{grid-column:1!important}.snm-registration-shell .snm-field--right{grid-column:2!important}.snm-registration-shell .snm-field--full{grid-column:1/-1!important}
.snm-account-username,.snm-account-username .snm-field-label{min-width:0!important}
.snm-username-wrap{display:flex!important;align-items:center!important;gap:8px!important}
.snm-username-wrap input{flex:1!important;min-width:0!important}
.snm-username-status{min-width:78px!important;white-space:nowrap!important;text-align:right!important;font-weight:800!important}
.snm-username-status.is-ok:before{content:'✓ ';}.snm-username-status.is-error:before{content:'! ';}
.snm-username-suggestions{min-height:0!important}
.snm-username-suggestion{font-weight:700!important;background:#17110b!important}
.snm-registration-shell .snm-phone-wrap{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important}
.snm-login-password-eye{position:absolute!important;margin-left:-52px!important;margin-top:7px!important;width:42px!important;height:42px!important;border:1px solid rgba(184,116,32,.55)!important;border-radius:50%!important;background:#0d0d0f!important;color:#d6a24a!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:5!important}
.snm-login-password-eye.is-visible{background:#b87420!important;color:#fff!important}
.snm-eye-svg{font-size:16px!important;line-height:1!important}
@media(max-width:900px){.snm-registration-shell .snm-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.snm-registration-shell .snm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-registration-shell .snm-registration-hero{padding:24px 20px!important}.snm-registration-shell .snm-registration-hero h1{font-size:27px!important}.snm-registration-shell .snm-form-grid .snm-field--half,.snm-registration-shell .snm-field--left,.snm-registration-shell .snm-field--right,.snm-registration-shell .snm-field--full{grid-column:1/-1!important}.snm-username-status{min-width:0!important;font-size:11px!important}.snm-registration-shell .snm-phone-wrap{grid-template-columns:1fr!important}}

/* 2.5.19 registration validation feedback */
.snm-email-status{display:block;margin-top:5px;font-size:12px;font-weight:600}.snm-email-status.is-ok{color:#55c77a}.snm-email-status.is-error{color:#ff7777}.snm-account-email input{width:100%}

/* 2.5.21 registration/admin polish */
.snm-email-status{display:block;margin-top:6px;font-size:12px;font-weight:700}.snm-email-status.is-ok{color:#66d391}.snm-email-status.is-error{color:#ff8a8a}
.snm-phone-wrap{display:grid;grid-template-columns:210px 1fr;gap:8px;align-items:stretch}.snm-phone-code{width:100%!important}
.snm-search-field-row{transition:opacity .15s}.snm-search-field-row[draggable="true"]{cursor:grab}.snm-search-field-row:hover{background:#fff8ed}
@media(max-width:700px){.snm-phone-wrap{grid-template-columns:1fr}}
.snm-error-card{max-width:760px;margin:40px auto;padding:28px;background:#111;color:#fff;border:1px solid #b87420;border-radius:18px;text-align:center}.snm-error-card h2{color:#d89a3b;margin-top:0}

/* 2.5.33 functional validation/payment controls */
.snm-phone-wrap{display:flex;gap:8px;align-items:stretch;width:100%}.snm-phone-wrap .snm-phone-code{width:150px;min-width:150px}.snm-phone-wrap input{flex:1;min-width:0}.snm-live-guard,.snm-contact-status,.snm-inline-validation{margin-top:6px;font-size:12px}.snm-pay-now{cursor:pointer}
/* 2.5.36 premium membership/login refinements */
.snm-login-error{margin:0 0 14px;padding:11px 13px;border:1px solid #a33;border-radius:10px;background:#351517;color:#ffd7d7}
.snm-plan-price{font-size:28px;font-weight:800;color:#e7b55e;margin-top:6px}
.snm-plan-validity,.snm-plan-contact{font-size:13px;color:#ddd}
.snm-plan-feature{padding:7px 0;border-bottom:1px solid rgba(184,116,32,.14)}
.snm-plan-feature.is-yes{color:#83e28d;font-weight:700}.snm-plan-feature.is-no{color:#ff8d8d}
.snm-plan-custom-features{margin-top:5px;color:#ddd;font-size:12px;line-height:1.65}
.snm-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.snm-plan-note{margin-top:auto;color:#aaa;font-size:12px}
.snm-manual-pay-box{margin-top:10px;padding:12px;border:1px solid rgba(184,116,32,.4);border-radius:12px;background:#0d0d0f}.snm-manual-pay-box label{display:block;color:#d6a24a;margin:8px 0}.snm-manual-pay-box input{display:block;width:100%;box-sizing:border-box;margin-top:5px}
.snm-front-login-form .snm-password-wrap{display:block;position:relative}.snm-front-login-form .snm-show-password{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#b87420;cursor:pointer}.snm-front-login-form .snm-show-password .snm-eye-icon{font-size:18px}
.snm-phone-wrap{display:flex!important;gap:6px;align-items:stretch}.snm-phone-code{width:145px!important;flex:0 0 145px!important}.snm-phone-wrap .snm-phone-input{flex:1!important;min-width:0}
@media(max-width:600px){.snm-plan-grid{grid-template-columns:1fr!important}.snm-phone-code{width:125px!important;flex-basis:125px!important}}

/* 2.5.45 contact country selector + live selfie */
.snm-phone-editor{display:flex;gap:8px;align-items:stretch}.snm-phone-editor .snm-phone-code{width:240px;min-width:180px}.snm-phone-editor .snm-phone-input{flex:1;min-width:0}.snm-selfie-camera-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:20px}.snm-selfie-camera-box{position:relative;width:min(520px,100%);background:#111;color:#fff;border:1px solid #b87420;border-radius:18px;padding:20px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.45)}.snm-selfie-camera-box video{display:block;width:100%;max-height:65vh;object-fit:cover;border-radius:14px;margin:14px 0}.snm-selfie-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.snm-live-selfie-box{display:flex;flex-direction:column;gap:10px}.snm-selfie-fallback{max-width:100%}@media(max-width:600px){.snm-phone-editor{flex-direction:column}.snm-phone-editor .snm-phone-code{width:100%;min-width:0}}

/* ===== SN Matrimony 2.5.51 — ROYAL PREMIUM DESIGN LOCK ===== */
:root{--sn-royal-gold:#b87420;--sn-royal-hi:#f0c36a;--sn-royal-deep:#080706;--sn-royal-panel:#11100d;--sn-royal-line:rgba(184,116,32,.55)}
.snm-directory-page,.snm-search-page,.snm-premium-profile,.snm-user-dashboard{position:relative}
.snm-directory-page:before,.snm-premium-profile:before,.snm-user-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 10% 0,rgba(240,195,106,.08),transparent 28%),radial-gradient(circle at 100% 100%,rgba(184,116,32,.07),transparent 30%);z-index:0}
.snm-directory-page>* ,.snm-premium-profile>* ,.snm-user-dashboard>*{position:relative;z-index:1}
.snm-directory-page{max-width:1280px!important;margin:24px auto!important;padding:18px!important;background:linear-gradient(145deg,#070707,#14100c)!important;border:1px solid var(--sn-royal-line)!important;border-radius:28px!important;box-shadow:0 25px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(240,195,106,.06)!important}
.snm-directory-page:after{display:none!important;content:none!important}
.snm-directory-hero{background:linear-gradient(135deg,#090909 0%,#1a130b 48%,#090909 100%)!important;border:1px solid rgba(240,195,106,.48)!important;border-radius:22px!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 35px rgba(0,0,0,.35)!important;padding:28px 30px!important}
.snm-directory-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:36px!important;letter-spacing:.5px!important;text-shadow:0 2px 18px rgba(240,195,106,.16)}
.snm-directory-hero h1:before{content:"♕  ";color:var(--sn-royal-hi);font-size:.7em}
.snm-directory-search{background:rgba(10,10,10,.88)!important;border:1px solid rgba(184,116,32,.48)!important;border-radius:16px!important;padding:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}
.snm-directory-search input{background:#0d0d0e!important;color:#fff!important;border-color:#5b4021!important;height:48px!important;border-radius:12px!important}
.snm-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.snm-directory-card{border:1px solid rgba(184,116,32,.58)!important;border-radius:22px!important;background:linear-gradient(155deg,#11100e,#090909)!important;box-shadow:0 15px 38px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)!important}
.snm-directory-card:after,.snm-premium-member-card:after{content:"";position:absolute;inset:7px;border:1px solid rgba(240,195,106,.10);border-radius:16px;pointer-events:none;z-index:6}
.snm-directory-card:hover{transform:translateY(-6px) scale(1.008)!important;box-shadow:0 25px 65px rgba(184,116,32,.16),0 14px 35px rgba(0,0,0,.55)!important}
.snm-directory-photo{height:330px!important;border:0!important;border-bottom:1px solid rgba(184,116,32,.45)!important;border-radius:20px 20px 0 0!important;background:radial-gradient(circle at 50% 18%,#302218,#0b0b0b 62%)!important}
.snm-directory-photo img{object-fit:contain!important;object-position:center!important}
.snm-directory-card-body{padding:18px!important;background:linear-gradient(180deg,#15120f,#0a0a0a)!important}
.snm-directory-card-body h3{font-family:Georgia,"Times New Roman",serif!important;color:#fff!important;font-size:21px!important}
.snm-directory-card-body .snm-button{width:100%!important;margin-top:4px!important}
.snm-directory-meta span{background:rgba(184,116,32,.07)!important;border-color:rgba(184,116,32,.28)!important;color:#e8ddce!important}
.snm-profile-id{color:var(--sn-royal-hi)!important}
.snm-card-heart{background:rgba(5,5,5,.82)!important;border:1px solid #d6a24a!important;box-shadow:0 0 0 4px rgba(184,116,32,.08),0 8px 22px rgba(0,0,0,.45)!important}
.snm-card-heart:hover,.snm-card-heart.is-saved{background:linear-gradient(135deg,#8d5517,#e5ae52)!important;color:#fff!important}
.snm-online-dot.is-online{box-shadow:0 0 0 3px rgba(34,197,94,.10),0 0 14px rgba(34,197,94,.85)!important}
.snm-photo-lock{background:linear-gradient(135deg,rgba(5,5,5,.92),rgba(30,20,9,.94))!important;border:1px solid rgba(240,195,106,.5)!important;color:#f4d08a!important;padding:10px 15px!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important}
.snm-premium-placeholder-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;background:#080808!important}
.snm-premium-photo-lock{position:relative!important;width:min(88%,310px)!important;min-height:190px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:26px 20px!important;border:1px solid rgba(240,195,106,.48)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 20%,rgba(184,116,32,.20),transparent 45%),linear-gradient(145deg,rgba(8,8,8,.98),rgba(25,17,8,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.55),inset 0 0 35px rgba(184,116,32,.08)!important;color:#fff!important}
.snm-premium-photo-lock:before,.snm-premium-photo-lock:after{content:"✦";position:absolute;color:#d6a24a;font-size:14px}.snm-premium-photo-lock:before{top:12px;left:16px}.snm-premium-photo-lock:after{bottom:12px;right:16px}
.snm-premium-lock-icon{width:68px!important;height:68px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin-bottom:12px!important;border:2px solid #d6a24a!important;background:radial-gradient(circle,#2b1d0e,#090909)!important;box-shadow:0 0 0 6px rgba(184,116,32,.08),0 0 28px rgba(184,116,32,.18)!important;position:relative!important}
.snm-premium-lock-icon:before{content:"";position:absolute;width:23px;height:18px;border:3px solid #f0c36a;border-radius:5px;bottom:16px}.snm-premium-lock-icon:after{content:"";position:absolute;width:18px;height:18px;border:3px solid #f0c36a;border-bottom:0;border-radius:12px 12px 0 0;top:16px}
.snm-premium-lock-icon span{display:none}.snm-premium-photo-lock strong{font:700 20px Georgia,serif!important;color:#f0c36a!important;letter-spacing:.3px}.snm-premium-photo-lock small{margin-top:6px;color:#bcb2a4!important;font-size:12px!important}
.snm-premium-lock-wrap{background:radial-gradient(circle at 50% 20%,#2b2016,#090909 70%)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;border:0!important;width:100%!important;height:100%!important}
.snm-premium-profile{background:linear-gradient(145deg,#070707,#12100d)!important;border:1px solid rgba(240,195,106,.5)!important;border-radius:26px!important;box-shadow:0 30px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05)!important}
.snm-premium-profile .snm-profile-layout{background:transparent!important;padding:14px!important;gap:14px!important}
.snm-premium-profile .snm-profile-main-photo{border:2px solid #b87420!important;box-shadow:0 0 0 5px rgba(184,116,32,.08),0 20px 60px rgba(0,0,0,.5)!important}
.snm-premium-profile .snm-profile-info-card,.snm-premium-profile .snm-side-card{border-color:rgba(240,195,106,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.03),0 10px 25px rgba(0,0,0,.25)!important}
.snm-premium-profile .snm-section-heading,.snm-premium-profile .snm-side-title{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.2px!important}
.snm-premium-profile .snm-profile-action-grid .snm-button{border-radius:12px!important;box-shadow:0 8px 22px rgba(184,116,32,.12)!important}
.snm-premium-profile .snm-gallery-grid a{border-color:rgba(184,116,32,.45)!important;border-radius:14px!important;background:#090909!important;box-shadow:0 7px 20px rgba(0,0,0,.28)!important}
.snm-premium-profile .snm-gallery-grid a:hover{border-color:#f0c36a!important;box-shadow:0 15px 35px rgba(184,116,32,.18)!important}
.snm-premium-profile .snm-contact-card{background:linear-gradient(145deg,#15110c,#0b0b0b)!important}
.snm-premium-profile .snm-contact-gate{border-color:rgba(184,116,32,.42)!important;background:rgba(184,116,32,.05)!important}
.snm-user-dashboard{background:linear-gradient(145deg,#070707,#13100d)!important;border:1px solid rgba(184,116,32,.5)!important;border-radius:26px!important;box-shadow:0 25px 80px rgba(0,0,0,.45)!important}
.snm-dashboard-menu a{border-color:rgba(184,116,32,.35)!important;background:linear-gradient(145deg,#12100e,#090909)!important;color:#eee!important;transition:transform .2s,box-shadow .2s,background .2s!important}
.snm-dashboard-menu a:hover,.snm-dashboard-menu a.is-active{background:linear-gradient(135deg,#8d5517,#d9a04b)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 9px 24px rgba(184,116,32,.18)!important}
@keyframes snmRoyalShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.snm-directory-card .snm-button,.snm-premium-profile .snm-button{background-image:linear-gradient(110deg,#8d5517 0%,#b87420 35%,#f0c36a 50%,#b87420 65%,#8d5517 100%)!important;background-size:220% 100%!important;animation:snmRoyalShimmer 6s linear infinite}
@media(prefers-reduced-motion:reduce){.snm-directory-card,.snm-directory-card .snm-button,.snm-premium-profile .snm-button{animation:none!important}.snm-directory-card:hover{transform:none!important}}
@media(max-width:1000px){.snm-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.snm-directory-photo{height:310px!important}.snm-premium-profile .snm-profile-layout{grid-template-columns:250px minmax(0,1fr)!important}.snm-profile-rightbar{grid-column:1/-1}}
@media(max-width:760px){.snm-directory-page{margin:12px 7px!important;padding:10px!important;border-radius:20px!important}.snm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.snm-directory-photo{height:290px!important}.snm-directory-card-body{padding:14px!important}.snm-directory-card-body h3{font-size:18px!important}.snm-premium-profile .snm-profile-layout{grid-template-columns:1fr!important;padding:9px!important}.snm-profile-main-photo{height:390px!important;min-height:390px!important}.snm-profile-action-grid{grid-template-columns:1fr 1fr!important}.snm-premium-photo-lock{min-height:165px!important}.snm-user-dashboard{border-radius:18px!important}}
@media(max-width:480px){.snm-directory-grid{grid-template-columns:1fr!important}.snm-directory-photo{height:360px!important}.snm-directory-hero{padding:22px 18px!important}.snm-directory-hero h1{font-size:29px!important}.snm-directory-search{grid-template-columns:1fr!important}.snm-profile-action-grid{grid-template-columns:1fr!important}.snm-premium-profile .snm-profile-main-photo{height:350px!important;min-height:350px!important}}

/* ================================================================
   SN MATRIMONY — REFERENCE ROYAL DIRECTORY SYSTEM
   Visual target: supplied Royal Black + Gold directory reference.
   This layer intentionally overrides older directory skins.
   ================================================================ */
.snm-royal-directory{--r-gold:#b87420;--r-hi:#f0c36a;--r-deep:#090806;--r-panel:#0d0c0a;--r-line:rgba(184,116,32,.72);max-width:1520px;margin:0 auto;padding:0 18px 28px;color:#fff;background:#030303;font-family:Georgia,"Times New Roman",serif;box-sizing:border-box}
.snm-royal-directory *{box-sizing:border-box}
.snm-royal-topbar{min-height:92px;display:grid;grid-template-columns:300px 1fr 250px;align-items:center;gap:18px;border-bottom:1px solid rgba(184,116,32,.35);background:linear-gradient(180deg,#050505,#090807);position:relative;z-index:3}
.snm-royal-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,#b87420,#f0c36a,#b87420,transparent);opacity:.65}
.snm-royal-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:0}
.snm-royal-brand-mark{width:62px;height:62px;border:2px solid var(--r-hi);border-radius:50% 50% 45% 45%;display:grid;place-items:center;color:var(--r-hi);font-size:30px;box-shadow:0 0 0 5px rgba(184,116,32,.07),0 0 26px rgba(184,116,32,.16)}
.snm-royal-brand span:last-child{display:flex;flex-direction:column;line-height:1}
.snm-royal-brand b{font-size:21px;letter-spacing:1px;color:#f3cf88}.snm-royal-brand em{font-size:12px;letter-spacing:5px;color:#fff;font-style:normal;margin-top:5px}.snm-royal-brand small{font-size:8px;letter-spacing:1.7px;color:#c9a566;margin-top:8px}
.snm-royal-nav{display:flex;justify-content:center;align-self:stretch;gap:2px}.snm-royal-nav a{min-width:84px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#e7d6b7!important;text-decoration:none!important;font-size:23px;border-bottom:2px solid transparent;transition:.22s ease}.snm-royal-nav a span{font-size:10px;letter-spacing:.4px}.snm-royal-nav a:hover,.snm-royal-nav a.is-active{color:#fff!important;background:linear-gradient(180deg,rgba(184,116,32,.18),rgba(184,116,32,.03));border-color:var(--r-hi);box-shadow:inset 0 -2px 0 #b87420,0 0 20px rgba(184,116,32,.08)}
.snm-royal-account{display:flex;align-items:center;gap:9px;justify-content:flex-end;color:#fff;padding:8px 10px;border:1px solid rgba(184,116,32,.55);border-radius:13px;background:linear-gradient(145deg,#17110a,#080808);box-shadow:inset 0 1px rgba(255,255,255,.04)}.snm-royal-account-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:2px solid #b87420;color:#f0c36a;background:#17110a}.snm-royal-account span:nth-child(2){display:flex;flex-direction:column;min-width:0}.snm-royal-account b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snm-royal-account small{color:#d1a85f;font-size:10px;margin-top:2px}
.snm-royal-heading{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:26px;align-items:center;padding:25px 2px 18px}.snm-royal-kicker{font-size:10px;letter-spacing:3px;color:#b98a42}.snm-royal-heading h1{margin:7px 0 3px;color:#f2cc82;font-size:34px;font-weight:700}.snm-royal-heading p{margin:0;color:#ddd0bd;font-size:13px}.snm-royal-search{display:grid;grid-template-columns:1fr 58px auto;gap:10px;align-items:center}.snm-royal-search input{height:51px;border:1px solid #8a5a20!important;border-radius:11px!important;background:#080808!important;color:#fff!important;padding:0 16px!important;outline:none}.snm-royal-search input:focus{border-color:#f0c36a!important;box-shadow:0 0 0 2px rgba(184,116,32,.12)}.snm-royal-search button,.snm-royal-search>a{height:51px;border:1px solid #b87420;border-radius:11px;background:linear-gradient(135deg,#b87420,#f0c36a,#a56518);color:#090909!important;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0 18px}.snm-royal-search button{font-size:25px;cursor:pointer}.snm-royal-search>a{background:#090807;color:#f0c36a!important;min-width:155px;gap:7px}
.snm-royal-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(184,116,32,.52);border-radius:14px;background:linear-gradient(180deg,#0c0b09,#050505);box-shadow:0 15px 40px rgba(0,0,0,.35);overflow:hidden}.snm-royal-stats>div{min-height:74px;display:flex;align-items:center;gap:12px;padding:13px 20px;border-right:1px solid rgba(184,116,32,.3)}.snm-royal-stats>div:last-child{border-right:0}.snm-royal-stats>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #b87420;color:#f0c36a;background:radial-gradient(circle,#2b1c0c,#090909);font-size:22px}.snm-royal-stats span{font-size:9px;color:#cdb98e;letter-spacing:1px}.snm-royal-stats strong{display:block;color:#fff;font-size:19px;letter-spacing:.2px;margin-top:3px}
.snm-royal-main{display:grid;grid-template-columns:235px minmax(0,1fr) 285px;gap:15px;margin-top:16px;align-items:start}.snm-royal-panel{border:1px solid rgba(184,116,32,.62);border-radius:15px;background:linear-gradient(155deg,#12100c,#060606);box-shadow:0 18px 45px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04);padding:16px;color:#fff}.snm-royal-panel+.snm-royal-panel{margin-top:13px}.snm-royal-panel-title{display:flex;justify-content:space-between;align-items:center;color:#f0c36a;font-weight:800;font-size:16px;padding-bottom:11px;border-bottom:1px solid rgba(184,116,32,.27)}.snm-royal-panel-title a{font-size:11px;color:#e7c57e!important;text-decoration:underline}.snm-royal-filter-copy{padding:22px 4px;color:#d9c9af}.snm-royal-filter-copy b{font-size:11px;letter-spacing:1.4px;color:#f0c36a}.snm-royal-filter-copy p{font-family:system-ui,sans-serif;font-size:12px;line-height:1.6;color:#9d968c;margin:8px 0 0}.snm-royal-gold-btn{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #d49a42;border-radius:10px;background:linear-gradient(135deg,#8d5517,#b87420 40%,#f0c36a 52%,#b87420 68%,#8d5517);background-size:220% 100%;color:#0b0906!important;text-decoration:none!important;font-weight:900;font-size:12px;letter-spacing:.5px;box-shadow:0 8px 22px rgba(184,116,32,.15);animation:snmRoyalShimmer 7s linear infinite}.snm-royal-mini-links{display:grid;gap:7px;margin-top:15px}.snm-royal-mini-links a{color:#d8c39c!important;text-decoration:none!important;border-bottom:1px solid rgba(184,116,32,.16);padding:7px 2px;font-size:12px}.snm-royal-mini-links a:hover{color:#fff!important;padding-left:5px}
.snm-royal-results-head{display:flex;justify-content:space-between;align-items:center;color:#a9a29a;font:12px system-ui,sans-serif;margin:0 1px 10px}.snm-royal-results-head b{color:#fff}.snm-royal-sort{color:#d6a24a}.snm-royal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.snm-royal-card{position:relative;overflow:hidden;border:1px solid rgba(184,116,32,.65);border-radius:13px;background:linear-gradient(180deg,#15110c,#070707);box-shadow:0 13px 30px rgba(0,0,0,.45);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.snm-royal-card:after{content:"";position:absolute;inset:5px;border:1px solid rgba(240,195,106,.1);border-radius:10px;pointer-events:none}.snm-royal-card:hover{transform:translateY(-5px);border-color:#f0c36a;box-shadow:0 22px 45px rgba(184,116,32,.18),0 10px 28px rgba(0,0,0,.6)}
.snm-royal-photo{height:245px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 20%,#3b2b1b,#080808 68%);border-bottom:1px solid rgba(184,116,32,.45)}.snm-royal-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .5s ease,filter .35s ease}.snm-royal-card:hover .snm-royal-photo img{transform:scale(1.035)}.snm-royal-photo.is-protected:not(:has(.snm-royal-lock)) img{filter:blur(17px);transform:scale(1.1)}.snm-royal-tag{position:absolute;left:8px;top:8px;padding:5px 9px;border-radius:7px;background:linear-gradient(135deg,#a96d18,#f0c36a);color:#120d07;font:900 9px system-ui,sans-serif;letter-spacing:.6px}.snm-royal-photo .snm-card-heart{position:absolute;right:8px;top:8px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(5,5,5,.78);color:#f0c36a;border:1px solid #b87420;display:grid;place-items:center;font-size:20px;cursor:pointer}.snm-royal-lock{position:relative;z-index:2;width:88%;min-height:150px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(240,195,106,.5);border-radius:18px;background:radial-gradient(circle at 50% 15%,rgba(184,116,32,.24),transparent 48%),linear-gradient(145deg,#0b0b0a,#201409);box-shadow:0 15px 40px rgba(0,0,0,.6),inset 0 0 28px rgba(184,116,32,.08)}.snm-royal-lock span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:2px solid #f0c36a;color:#f0c36a;background:#0c0b09;box-shadow:0 0 0 5px rgba(184,116,32,.08),0 0 24px rgba(184,116,32,.2);font-size:20px}.snm-royal-lock b{margin-top:10px;color:#f0c36a;font-size:13px}.snm-royal-lock small{margin-top:4px;color:#aaa;font:10px system-ui,sans-serif}.snm-royal-lock a{margin-top:10px;padding:7px 14px;border-radius:8px;background:linear-gradient(135deg,#a76816,#f0c36a);color:#0b0804!important;text-decoration:none!important;font:800 10px system-ui,sans-serif}
.snm-royal-card-body{padding:12px 13px 13px}.snm-royal-card-top{display:flex;align-items:center;gap:7px;color:#d6a24a;font:10px system-ui,sans-serif}.snm-royal-card-body h3{font-size:16px;margin:5px 0 2px;color:#fff}.snm-royal-location{margin:0;color:#bdb5aa;font:10px system-ui,sans-serif}.snm-royal-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;min-height:42px}.snm-royal-meta span{padding:4px 5px;border:1px solid rgba(184,116,32,.2);border-radius:5px;background:rgba(184,116,32,.06);color:#d5c8b5;font:9px system-ui,sans-serif}.snm-royal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.snm-royal-icon-btn{min-height:32px;border:1px solid #8d5a1d;border-radius:7px;background:#080807;color:#f0c36a!important;text-decoration:none!important;display:grid;place-items:center;font-size:16px;cursor:pointer}.snm-royal-icon-btn:hover{background:linear-gradient(135deg,#8d5517,#d9a04b);color:#111!important}
.snm-royal-membership{text-align:center;padding:20px 15px}.snm-royal-crown{display:block;color:#f0c36a;font-size:36px;text-shadow:0 0 20px rgba(240,195,106,.25)}.snm-royal-membership h2{font-size:17px;color:#f0c36a;margin:6px 0}.snm-royal-membership em{color:#d4b985;font-size:11px}.snm-royal-feature-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:17px 0}.snm-royal-feature-icons span{color:#f0c36a;font-size:21px}.snm-royal-feature-icons small{display:block;color:#cfc3b2;font:9px system-ui,sans-serif;margin-top:3px}.snm-royal-checks{list-style:none;padding:7px 0 0;margin:0}.snm-royal-checks li{position:relative;padding:6px 0 6px 18px;color:#ddd4c7;font:10px system-ui,sans-serif}.snm-royal-checks li:before{content:"✓";position:absolute;left:0;color:#f0c36a;font-weight:900}.snm-royal-help{text-align:center}.snm-royal-help p{color:#aaa;font:10px system-ui,sans-serif}.snm-royal-help a{display:block;border:1px solid rgba(184,116,32,.5);border-radius:8px;padding:8px;margin-top:7px;color:#f0c36a!important;text-decoration:none!important;font:11px system-ui,sans-serif}.snm-royal-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #8a5a20;border-radius:14px;color:#b9ad9d}
.snm-royal-gate{max-width:560px;margin:50px auto;padding:45px 25px;text-align:center;border:1px solid #b87420;border-radius:24px;background:linear-gradient(145deg,#0b0b0a,#1b1208);color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.5)}.snm-royal-gate__crown{font-size:52px;color:#f0c36a}.snm-royal-gate span{color:#d6a24a;font-size:10px;letter-spacing:2px}.snm-royal-gate h2{color:#f0c36a}.snm-royal-gate p{color:#bbb1a4;font:13px system-ui,sans-serif}.snm-royal-btn{display:inline-flex;padding:12px 24px;border-radius:10px;background:linear-gradient(135deg,#8d5517,#f0c36a,#a56518);color:#0b0906!important;text-decoration:none!important;font-weight:900}
@media(max-width:1250px){.snm-royal-main{grid-template-columns:205px minmax(0,1fr) 250px}.snm-royal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snm-royal-topbar{grid-template-columns:260px 1fr 205px}.snm-royal-nav a{min-width:68px}.snm-royal-nav a span{font-size:8px}}
@media(max-width:980px){.snm-royal-topbar{grid-template-columns:1fr auto;grid-template-areas:"brand account" "nav nav";padding:8px 0}.snm-royal-brand{grid-area:brand}.snm-royal-account{grid-area:account}.snm-royal-nav{grid-area:nav;height:60px;overflow:auto;justify-content:flex-start}.snm-royal-main{grid-template-columns:1fr}.snm-royal-left,.snm-royal-right{display:none}.snm-royal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snm-royal-heading{grid-template-columns:1fr}.snm-royal-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.snm-royal-directory{padding:0 8px 18px}.snm-royal-brand-mark{width:48px;height:48px;font-size:24px}.snm-royal-brand b{font-size:16px}.snm-royal-brand em{font-size:9px;letter-spacing:3px}.snm-royal-brand small{font-size:6px}.snm-royal-account{max-width:180px}.snm-royal-nav a{min-width:68px;padding:8px 5px;font-size:19px}.snm-royal-heading{padding-top:18px}.snm-royal-heading h1{font-size:27px}.snm-royal-search{grid-template-columns:1fr 52px}.snm-royal-search>a{grid-column:1/-1}.snm-royal-stats{grid-template-columns:1fr 1fr}.snm-royal-stats>div{padding:10px}.snm-royal-stats strong{font-size:15px}.snm-royal-stats>b{width:34px;height:34px}.snm-royal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.snm-royal-photo{height:220px}.snm-royal-card-body{padding:10px}.snm-royal-card-body h3{font-size:14px}.snm-royal-meta{min-height:35px}.snm-royal-meta span{font-size:8px}}
@media(max-width:430px){.snm-royal-grid{grid-template-columns:1fr 1fr}.snm-royal-photo{height:195px}.snm-royal-account span:nth-child(2){display:none}.snm-royal-account{padding:5px}.snm-royal-nav a{min-width:60px}.snm-royal-nav a span{font-size:7px}}
/* 2.5.53 directory refinement */
.snm-royal-directory .snm-royal-quick-filter{display:grid;gap:10px;margin-top:14px}.snm-royal-quick-filter label{display:grid;gap:5px;color:#d8c39c;font:800 10px system-ui,sans-serif;letter-spacing:.7px}.snm-royal-quick-filter input,.snm-royal-quick-filter select{width:100%;height:38px;border:1px solid rgba(184,116,32,.55)!important;border-radius:8px!important;background:#080807!important;color:#fff!important;padding:0 9px!important}.snm-royal-quick-filter option{background:#111;color:#fff}.snm-royal-advanced-link{margin-top:9px}.snm-royal-actions .snm-card-shortlist-form{margin:0;display:block}.snm-royal-actions .snm-card-shortlist-form .snm-royal-icon-btn{width:100%;padding:0}.snm-royal-actions .snm-royal-icon-btn.is-saved,.snm-royal-actions .snm-card-heart.is-saved{color:#fff!important;background:linear-gradient(135deg,#7b1518,#c9962e)!important;border-color:#e0aa42!important;box-shadow:0 0 14px rgba(184,116,32,.28)}.snm-royal-card .snm-card-heart.is-saved{background:linear-gradient(135deg,#7b1518,#c9962e)!important;color:#fff!important}.snm-royal-actions a.snm-royal-icon-btn{font-size:17px}.snm-royal-actions a.snm-royal-icon-btn:first-child{color:#f0c36a!important}.snm-royal-actions a.snm-royal-icon-btn:last-child{font-size:16px}
@media(max-width:980px){.snm-royal-quick-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.snm-royal-quick-filter label:first-child{grid-column:1/-1}}
@media(max-width:680px){.snm-royal-quick-filter{grid-template-columns:1fr}.snm-royal-quick-filter label:first-child{grid-column:auto}}

/* 2.5.54 Royal directory guest hardening + premium card motion */
.snm-royal-directory{width:100%!important;max-width:1520px!important;margin:0 auto!important;padding:0 18px 34px!important;background:#030303!important;color:#fff!important;overflow:visible!important;isolation:isolate!important}
.snm-royal-directory,.snm-royal-directory *{box-sizing:border-box}
.snm-royal-directory .snm-royal-topbar,.snm-royal-directory .snm-royal-heading,.snm-royal-directory .snm-royal-main,.snm-royal-directory .snm-royal-stats{width:100%!important}
.snm-royal-directory .snm-royal-card{animation:snmRoyalCardIn .55s ease both;will-change:transform,box-shadow;border-width:1px!important}
.snm-royal-directory .snm-royal-card:nth-child(2){animation-delay:.04s}.snm-royal-directory .snm-royal-card:nth-child(3){animation-delay:.08s}.snm-royal-directory .snm-royal-card:nth-child(4){animation-delay:.12s}.snm-royal-directory .snm-royal-card:nth-child(5){animation-delay:.16s}.snm-royal-directory .snm-royal-card:nth-child(6){animation-delay:.20s}.snm-royal-directory .snm-royal-card:nth-child(7){animation-delay:.24s}.snm-royal-directory .snm-royal-card:nth-child(8){animation-delay:.28s}
.snm-royal-directory .snm-royal-card:before{content:"";position:absolute;inset:0;border-radius:13px;padding:1px;background:linear-gradient(120deg,rgba(240,195,106,.85),rgba(184,116,32,.18),rgba(240,195,106,.72),rgba(184,116,32,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;z-index:5;animation:snmRoyalBorder 5s linear infinite}
.snm-royal-directory .snm-image-shortlist-form{position:absolute;right:8px;top:8px;z-index:8;margin:0;padding:0}.snm-royal-directory .snm-card-heart,.snm-royal-directory .snm-guest-shortlist{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(4,4,4,.86)!important;border:1px solid rgba(240,195,106,.82)!important;color:#f0c36a!important;text-decoration:none!important;font-size:21px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 4px 18px rgba(0,0,0,.5),inset 0 0 10px rgba(184,116,32,.08)!important;transition:all .22s ease!important}.snm-royal-directory .snm-card-heart:hover,.snm-royal-directory .snm-guest-shortlist:hover{transform:scale(1.08);background:linear-gradient(135deg,#8d5517,#f0c36a)!important;color:#090704!important;box-shadow:0 0 22px rgba(240,195,106,.34)!important}.snm-royal-directory .snm-image-shortlist-form .snm-card-heart.is-saved{background:linear-gradient(135deg,#73171a,#c9962e)!important;color:#fff!important;border-color:#f0c36a!important;box-shadow:0 0 20px rgba(184,116,32,.45)!important}
@keyframes snmRoyalCardIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes snmRoyalBorder{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.25)}}
@media(max-width:680px){.snm-royal-directory{padding-left:8px!important;padding-right:8px!important}.snm-royal-directory .snm-card-heart,.snm-royal-directory .snm-guest-shortlist{width:34px!important;height:34px!important;font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.snm-royal-directory .snm-royal-card,.snm-royal-directory .snm-royal-card:before{animation:none!important;transition:none!important}}

/* 2.5.55 — directory render hardening: prevent theme/content wrappers from collapsing the royal layout. */
.snm-plugin-page .snm-royal-directory{display:block!important;position:relative!important;clear:both!important;float:none!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important;max-width:1520px!important;margin-left:auto!important;margin-right:auto!important}
.snm-plugin-page .snm-royal-directory .snm-royal-topbar,.snm-plugin-page .snm-royal-directory .snm-royal-heading,.snm-plugin-page .snm-royal-directory .snm-royal-stats,.snm-plugin-page .snm-royal-directory .snm-royal-main{display:grid!important}
.snm-plugin-page .snm-royal-directory .snm-royal-grid{display:grid!important}
.snm-plugin-page .snm-royal-directory img{max-width:100%!important}
/* 2.5.56 — unified royal search/results cards + guest premium state */
.snm-search-page.snm-premium-page{background:linear-gradient(145deg,#070707,#15100b)!important;border:1px solid rgba(184,116,32,.55)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 25px 80px rgba(0,0,0,.45)!important}
.snm-search-page .snm-topbar-card{background:linear-gradient(135deg,#090909,#21170d)!important;border:1px solid rgba(240,195,106,.45)!important;border-radius:22px!important;color:#fff!important;padding:28px!important}
.snm-search-page .snm-topbar-card h1,.snm-search-page .snm-topbar-card p{color:#fff!important}
.snm-search-page .snm-premium-search-form{background:linear-gradient(145deg,#11100e,#0a0a0a)!important;border:1px solid rgba(184,116,32,.48)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 16px 40px rgba(0,0,0,.3)!important}
.snm-search-page .snm-search-field label{color:#e7c36c!important;font-weight:700!important}
.snm-search-page .snm-search-field input,.snm-search-page .snm-search-field select{background:#080808!important;color:#fff!important;border:1px solid #5d421f!important;border-radius:11px!important}
.snm-unified-results{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.snm-search-unified-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(184,116,32,.62)!important;border-radius:22px!important;background:linear-gradient(155deg,#11100e,#080808)!important;box-shadow:0 16px 40px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.04)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;animation:snmRoyalCardIn .5s ease both!important}
.snm-search-unified-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(240,195,106,.11);border-radius:17px;pointer-events:none;z-index:8}
.snm-search-unified-card:hover{transform:translateY(-7px)!important;border-color:#d5a340!important;box-shadow:0 25px 55px rgba(0,0,0,.55),0 0 28px rgba(184,116,32,.13)!important}
.snm-search-unified-card .snm-directory-photo{height:300px!important;background:#080808!important;position:relative!important}
.snm-search-unified-card .snm-directory-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%!important;transition:transform .45s ease,filter .3s ease!important}
.snm-search-unified-card:hover .snm-directory-photo img{transform:scale(1.035)!important}
.snm-search-unified-card .snm-directory-photo.is-blurred img{filter:blur(18px)!important;transform:scale(1.1)!important}
.snm-search-unified-card .snm-directory-card-body{background:linear-gradient(180deg,#12110f,#090909)!important;color:#fff!important;padding:17px!important}
.snm-search-unified-card .snm-directory-card-body h3{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important}
.snm-search-unified-card .snm-directory-meta span{background:rgba(184,116,32,.09)!important;border:1px solid rgba(184,116,32,.22)!important;color:#e9e0d0!important}
.snm-search-unified-card .snm-royal-actions{position:relative!important;z-index:12!important}
.snm-search-unified-card .snm-card-heart,.snm-search-unified-card .snm-royal-icon-btn{position:relative!important;z-index:20!important}
.snm-search-unified-card .snm-card-heart.is-saved,.snm-search-unified-card .snm-royal-icon-btn.is-saved{background:linear-gradient(135deg,#d7ad42,#8e620e)!important;color:#160f05!important;box-shadow:0 0 18px rgba(215,173,66,.35)!important}
.snm-search-unified-card .snm-photo-lock{z-index:10!important;background:linear-gradient(145deg,rgba(5,5,5,.92),rgba(32,22,11,.94))!important;border:1px solid rgba(240,195,106,.55)!important;box-shadow:0 0 30px rgba(184,116,32,.18)!important;padding:12px 16px!important;text-align:center!important}
.snm-search-unified-card .snm-photo-lock span{display:block;color:#e0b44e;font-size:20px;margin-bottom:2px}
.snm-search-unified-card .snm-photo-lock b{display:block;color:#fff;letter-spacing:1px}
.snm-search-unified-card .snm-photo-lock small{display:block;color:#cdbfa8;margin-top:2px}
@keyframes snmRoyalCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1000px){.snm-unified-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.snm-unified-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-search-unified-card .snm-directory-photo{height:300px!important}}
@media(max-width:520px){.snm-unified-results{grid-template-columns:1fr!important}.snm-search-unified-card .snm-directory-photo{height:350px!important}}

/* 2.5.57 — search recovery + premium card border/heart cleanup. */
.snm-search-page{width:100%!important;max-width:1520px!important;margin:0 auto!important;display:block!important;box-sizing:border-box!important;overflow:visible!important;isolation:isolate!important}
.snm-search-page,.snm-search-page *{box-sizing:border-box}
.snm-search-safe-fallback{background:linear-gradient(145deg,#070707,#15100b)!important;border:1px solid rgba(184,116,32,.45)!important;border-radius:26px!important;padding:22px!important;color:#fff!important}
.snm-search-safe-head{padding:26px!important;border-radius:20px!important;background:linear-gradient(135deg,#0a0a09,#24180c)!important;border:1px solid rgba(240,195,106,.35)!important;margin-bottom:18px!important}
.snm-search-safe-head h1{color:#fff!important;margin:10px 0 6px!important}.snm-search-safe-head p{color:#cfc3b2!important}
.snm-search-safe-form{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:12px!important;align-items:end!important}
.snm-search-safe-form .snm-search-field{display:grid!important;gap:6px!important;color:#e7c36c!important;font-weight:700!important}
.snm-search-safe-form input{min-height:46px!important;background:#080808!important;color:#fff!important;border:1px solid #6c4b20!important;border-radius:11px!important;padding:0 13px!important}
.snm-search-safe-results{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important}
.snm-safe-search-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(184,116,32,.58)!important;border-radius:22px!important;background:linear-gradient(155deg,#12100d,#070707)!important;box-shadow:0 18px 44px rgba(0,0,0,.45)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.snm-safe-search-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(240,195,106,.12);border-radius:17px;pointer-events:none;z-index:5}
.snm-safe-search-card:hover{transform:translateY(-6px)!important;border-color:#e2b34f!important;box-shadow:0 26px 55px rgba(0,0,0,.6),0 0 25px rgba(184,116,32,.12)!important}
.snm-safe-search-photo{height:300px!important;position:relative!important;overflow:hidden!important;background:#090909!important;display:flex!important;align-items:center!important;justify-content:center!important}
.snm-safe-search-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%!important;transition:transform .45s ease,filter .3s ease!important}
.snm-safe-search-card:hover .snm-safe-search-photo img{transform:scale(1.035)!important}.snm-safe-search-photo.is-protected img{filter:blur(18px)!important;transform:scale(1.08)!important}.snm-safe-search-photo>span{font:700 52px Georgia,serif;color:#b87420}
.snm-safe-lock{position:absolute;inset:auto 10% 22px;padding:14px;border-radius:16px;background:linear-gradient(145deg,rgba(5,5,5,.94),rgba(35,23,10,.96));border:1px solid rgba(240,195,106,.5);text-align:center;color:#f0c36a;z-index:3;box-shadow:0 14px 32px rgba(0,0,0,.55)}.snm-safe-lock b,.snm-safe-lock small{display:block}.snm-safe-lock small{color:#c9bca9;margin-top:4px}
.snm-safe-heart{position:absolute!important;right:10px!important;top:10px!important;width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(5,5,5,.84)!important;color:#f0c36a!important;border:0!important;box-shadow:none!important;outline:none!important;text-decoration:none!important;font-size:23px!important;z-index:10!important;transition:transform .2s ease,color .2s ease,background .2s ease!important}.snm-safe-heart:hover{transform:scale(1.12)!important;background:rgba(184,116,32,.2)!important;color:#fff!important}
/* Requested: no decorative gold ring/border around the shortlist heart. */
.snm-royal-directory .snm-card-heart,.snm-royal-directory .snm-guest-shortlist,.snm-search-unified-card .snm-card-heart,.snm-search-unified-card .snm-guest-shortlist{border:0!important;outline:0!important;box-shadow:none!important}
.snm-royal-directory .snm-royal-card{border:1px solid rgba(240,195,106,.72)!important;box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.05)!important}
.snm-royal-directory .snm-royal-card:hover{border-color:#f0c36a!important;box-shadow:0 28px 60px rgba(0,0,0,.62),0 0 30px rgba(184,116,32,.16)!important}
.snm-royal-directory .snm-image-shortlist-form .snm-card-heart.is-saved{border:0!important;box-shadow:0 0 18px rgba(184,116,32,.25)!important}
@media(max-width:1000px){.snm-safe-search-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.snm-safe-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-search-safe-form{grid-template-columns:1fr!important}.snm-search-safe-form .snm-button{width:100%!important;text-align:center!important}}
@media(max-width:520px){.snm-safe-search-results{grid-template-columns:1fr!important}.snm-safe-search-photo{height:350px!important}.snm-search-safe-fallback{padding:12px!important}}

/* 2.5.60 targeted fixes: preserve the existing Member Directory design. */
.snm-royal-directory .snm-image-shortlist-form .snm-card-heart,
.snm-royal-directory .snm-guest-shortlist.snm-card-heart{border:1px solid rgba(240,195,106,.82)!important;box-shadow:0 4px 18px rgba(0,0,0,.5),inset 0 0 10px rgba(184,116,32,.08)!important}
.snm-royal-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin:18px 0 4px}
.snm-royal-pagination a{min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(184,116,32,.55);border-radius:8px;background:#080807;color:#d9b36a!important;text-decoration:none!important;display:grid;place-items:center;font:800 11px system-ui,sans-serif;transition:.2s ease}
.snm-royal-pagination a:hover,.snm-royal-pagination a.is-active{border-color:#f0c36a;background:linear-gradient(135deg,#8d5517,#b87420,#f0c36a);color:#090704!important;box-shadow:0 0 18px rgba(184,116,32,.2)}


/* 2.5.62 — Member Directory typography, plan badge and guest profile routing refinement. */
.snm-royal-directory .snm-royal-meta-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:11px 0 0!important;border-top:1px solid rgba(184,116,32,.16)!important}
.snm-royal-directory .snm-royal-meta-list>div{padding:7px 2px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;color:#eadfce!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.15px!important;font-weight:600!important}
.snm-royal-directory .snm-royal-meta-list>div:last-child{border-bottom:0!important}
.snm-royal-directory .snm-royal-card-footer{display:flex!important;justify-content:center!important;align-items:center!important;padding-top:12px!important}
.snm-royal-directory .snm-royal-full-profile-btn{width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 35% 30%,#f0c36a 0,#b87420 38%,#5f350e 100%)!important;border:1px solid #f0c36a!important;color:#080604!important;text-decoration:none!important;box-shadow:0 0 0 3px rgba(184,116,32,.08),0 0 18px rgba(184,116,32,.3),inset 0 0 12px rgba(255,255,255,.12)!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
.snm-royal-directory .snm-royal-full-profile-btn:hover{transform:scale(1.1)!important;filter:brightness(1.12)!important;box-shadow:0 0 0 5px rgba(184,116,32,.1),0 0 30px rgba(240,195,106,.62),0 0 52px rgba(184,116,32,.24)!important}
.snm-royal-directory .snm-view-eye{width:25px!important;height:25px!important;display:grid!important;place-items:center!important}
.snm-royal-directory .snm-view-eye svg{width:25px!important;height:25px!important;fill:none!important;stroke:#120d07!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.snm-royal-directory .snm-view-eye svg circle{fill:#120d07!important;stroke:#120d07!important}
.snm-royal-directory .snm-royal-tag{max-width:calc(100% - 58px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:520px){.snm-royal-directory .snm-royal-meta-list>div{font-size:13px!important;padding:6px 1px!important}.snm-royal-directory .snm-royal-full-profile-btn{width:48px!important;height:48px!important}.snm-royal-directory .snm-view-eye,.snm-royal-directory .snm-view-eye svg{width:23px!important;height:23px!important}}

/* ===== SN Matrimony 2.5.63 — Directory micro-polish ===== */
.snm-royal-directory .snm-royal-card{position:relative;animation:snmCardFloat 5.5s ease-in-out infinite;}
.snm-royal-directory .snm-royal-card:nth-child(2n){animation-delay:-1.2s}.snm-royal-directory .snm-royal-card:nth-child(3n){animation-delay:-2.4s}
@keyframes snmCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.snm-royal-directory .snm-royal-photo .snm-royal-tag{display:none!important}
.snm-royal-directory .snm-card-heart,.snm-royal-directory .snm-guest-shortlist{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(4,4,4,.62)!important;color:#f0c36a!important;box-shadow:0 0 14px rgba(184,116,32,.10)!important;top:14px!important;right:12px!important;font-size:21px!important;padding:0!important}
.snm-royal-directory .snm-card-heart:hover,.snm-royal-directory .snm-guest-shortlist:hover{background:rgba(184,116,32,.20)!important;color:#ffd889!important;box-shadow:0 0 22px rgba(240,195,106,.38)!important;transform:scale(1.08)}
.snm-royal-directory .snm-royal-card-body{font-family:Poppins,Arial,sans-serif!important}
.snm-royal-directory .snm-royal-plan-name{display:inline-block;margin:0 0 5px;color:#d9a754;font:600 11px/1.2 Poppins,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase}
.snm-royal-directory .snm-royal-meta-list{font:500 12.5px/1.65 Poppins,Arial,sans-serif!important;color:#d9d0c4!important;margin-top:7px!important;min-height:0!important}
.snm-royal-directory .snm-royal-card-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:10px!important;padding-top:9px!important;border-top:1px solid rgba(184,116,32,.14)!important}
.snm-royal-directory .snm-royal-full-profile-btn{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#f0c36a!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none!important;text-decoration:none!important}
.snm-royal-directory .snm-view-eye{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;filter:drop-shadow(0 0 7px rgba(240,195,106,.65))!important;transition:transform .25s ease,filter .25s ease!important}
.snm-royal-directory .snm-view-eye svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.snm-royal-directory .snm-royal-full-profile-btn:hover .snm-view-eye{transform:scale(1.14);filter:drop-shadow(0 0 13px rgba(240,195,106,.95))!important}
.snm-royal-directory .snm-royal-card-top{font-family:Poppins,Arial,sans-serif!important;color:#d6a24a!important}
.snm-royal-directory .snm-royal-card-top>span:last-child{font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(184,116,32,.22)}
@media(prefers-reduced-motion:reduce){.snm-royal-directory .snm-royal-card{animation:none!important}}
/* 2.5.69 Help Center / engagement */
.snm-help-section,.snm-blog-section,.snm-faq-section{margin-top:22px}.snm-help-heading{margin-bottom:16px}.snm-help-heading h2{margin:7px 0 4px}.snm-help-heading p{margin:0;color:#8e8e98}.snm-help-video-grid,.snm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.snm-help-video,.snm-blog-card{overflow:hidden;border:1px solid rgba(184,116,32,.28);border-radius:18px;background:linear-gradient(145deg,#101012,#18181d);box-shadow:0 12px 32px rgba(0,0,0,.16)}.snm-help-video-frame{aspect-ratio:16/9;background:#050505}.snm-help-video-frame iframe{width:100%;height:100%;border:0}.snm-help-video-body,.snm-blog-card>div{padding:16px}.snm-help-video-body h3,.snm-blog-card h3{margin:0 0 7px;color:#fff}.snm-help-video-body p,.snm-blog-card p{margin:0;color:#aaa}.snm-blog-card img{width:100%;height:190px;object-fit:cover;display:block}.snm-blog-card small{color:#b87420;font-weight:700}.snm-blog-card h3 a{color:#fff;text-decoration:none}.snm-blog-read{display:inline-block;margin-top:12px;color:#e0b35d;font-weight:700;text-decoration:none}.snm-faq-list{display:grid;gap:10px}.snm-faq-list details{border:1px solid rgba(184,116,32,.25);border-radius:14px;background:#111116;color:#eee;padding:2px 16px}.snm-faq-list summary{cursor:pointer;padding:15px 0;font-weight:700;color:#f1d18e}.snm-faq-list details div{padding:0 0 15px;color:#bbb}.snm-engage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.snm-engage-stats>div{padding:22px;border:1px solid rgba(184,116,32,.32);border-radius:16px;background:linear-gradient(145deg,#101012,#19191e);text-align:center}.snm-engage-stats strong{display:block;font-size:30px;color:#e3b95f}.snm-engage-stats span{display:block;color:#aaa;margin-top:5px}.snm-live-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;background:linear-gradient(135deg,#1f8d4d,#25d366);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 22px rgba(37,211,102,.18)}.snm-live-whatsapp:hover{transform:translateY(-2px)}
@media(max-width:900px){.snm-help-video-grid,.snm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.snm-help-video-grid,.snm-blog-grid{grid-template-columns:1fr}.snm-live-whatsapp{right:12px;bottom:12px;padding:11px 14px}.snm-live-whatsapp span{font-size:13px}}

/* SN Matrimony 2.5.70 — Premium Royal Member Dashboard visual layer */
.snm-user-dashboard{--sn-dash-bg:#070b10;--sn-dash-panel:#10161d;--sn-dash-panel2:#151b23;--sn-dash-gold:#b87420;--sn-dash-gold2:#e1ad5d;--sn-dash-text:#f7f0e5;--sn-dash-muted:#aeb5bf;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(184,116,32,.12),transparent 24%),radial-gradient(circle at 100% 90%,rgba(184,116,32,.08),transparent 28%),linear-gradient(145deg,#05080c,#0c1117 55%,#090c11)!important;border:1px solid rgba(184,116,32,.48)!important;border-radius:26px!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;color:var(--sn-dash-text)!important;padding:0!important}
.snm-user-dashboard:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.018) 45%,transparent 65%);transform:translateX(-100%);animation:snDashSweep 9s ease-in-out infinite;z-index:0}
.snm-user-dashboard>*{position:relative;z-index:1}
.snm-dashboard-premium-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(184,116,32,.34);background:linear-gradient(180deg,rgba(8,13,19,.98),rgba(8,11,16,.88));border-radius:26px 26px 0 0}
.snm-premium-brand{display:flex;align-items:center;gap:13px}.snm-premium-crown{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--sn-dash-gold);border-radius:50%;color:var(--sn-dash-gold2);font-size:29px;background:radial-gradient(circle,#2a1c0e,#090c10 72%);box-shadow:0 0 25px rgba(184,116,32,.16)}
.snm-premium-brand small,.snm-premium-brand em{display:block;color:#d8a95e;font-size:10px;letter-spacing:2px;font-style:normal}.snm-premium-brand strong{display:block;font-family:Georgia,serif;color:#fff1d0;font-size:23px;line-height:1.05;margin:2px 0}.snm-premium-head-actions{display:flex;align-items:center;gap:9px}.snm-premium-upgrade{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--sn-dash-gold);border-radius:999px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#3a250e,#b87420,#4b2e0d);box-shadow:0 0 24px rgba(184,116,32,.16);font-weight:800}.snm-premium-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(184,116,32,.55);border-radius:12px;background:#0e141b;color:#f2c777;text-decoration:none}.snm-premium-icon b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border-radius:999px;background:#b87420;color:#fff;font-size:10px;display:grid;place-items:center}
.snm-dashboard-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.2fr .9fr;gap:12px;padding:16px 18px 4px}.snm-premium-stat,.snm-premium-plan,.snm-premium-id{min-height:102px;padding:17px;border:1px solid rgba(184,116,32,.35);border-radius:15px;background:linear-gradient(145deg,rgba(18,25,32,.98),rgba(9,13,18,.98));display:flex;align-items:center;gap:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.snm-premium-stat:hover,.snm-premium-plan:hover,.snm-premium-id:hover{transform:translateY(-3px);border-color:rgba(225,173,93,.8);box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 22px rgba(184,116,32,.08)}
.snm-premium-stat-icon{width:48px;height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#ffd37b;border:1px solid rgba(184,116,32,.55);background:radial-gradient(circle,#493016,#15120e 68%);box-shadow:0 0 20px rgba(184,116,32,.12)}.snm-premium-stat small,.snm-premium-plan small,.snm-premium-id small{display:block;color:#d0a45e;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.snm-premium-stat strong{display:block;color:#f4c56d;font-size:29px;line-height:1.05;margin:5px 0}.snm-premium-stat em,.snm-premium-plan em,.snm-premium-id em{display:block;color:#929ba6;font-size:11px;font-style:normal}.snm-premium-plan>span{font-size:34px;color:#f4c56d}.snm-premium-plan strong{display:block;color:#fff1d0;font-family:Georgia,serif;font-size:19px;margin:4px 0}.snm-premium-plan a{margin-left:auto;color:#e5b76b;font-size:11px;text-decoration:none;white-space:nowrap}.snm-premium-id{display:block;text-align:center;background:radial-gradient(circle at 50% 0,rgba(184,116,32,.25),transparent 65%),linear-gradient(145deg,#24180c,#0c1015)}.snm-premium-id strong{display:block;color:#f4c56d;font-family:Georgia,serif;font-size:19px;margin:8px 0 3px}.snm-premium-id strong span{font-size:12px}.snm-dashboard-premium-middle{display:grid;grid-template-columns:1.05fr 1.35fr .85fr;gap:12px;padding:12px 18px}.snm-premium-strength,.snm-premium-quick,.snm-premium-support,.snm-premium-content-card{border:1px solid rgba(184,116,32,.34);border-radius:16px;background:linear-gradient(145deg,rgba(17,23,30,.98),rgba(10,14,19,.98));padding:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.snm-premium-widget-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f4c56d;font-family:Georgia,serif;font-size:18px;margin-bottom:13px}.snm-premium-widget-title a{font-family:inherit;color:#e6b866;text-decoration:none;font-size:11px}.snm-premium-widget-title strong{font-family:inherit;color:#f4c56d;font-size:23px}.snm-strength-track{height:10px;border-radius:999px;background:#090d12;overflow:hidden;border:1px solid rgba(184,116,32,.22)}.snm-strength-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8c5315,#f0bf68);box-shadow:0 0 16px rgba(184,116,32,.3)}.snm-strength-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;color:#c9d0d8;font-size:11px}.snm-premium-complete{display:block;width:max-content;margin:14px auto 0;padding:9px 20px;border-radius:999px;color:#fff;text-decoration:none;font-weight:800;font-size:12px;background:linear-gradient(135deg,#8e5517,#dca34e,#8e5517);box-shadow:0 0 18px rgba(184,116,32,.2)}.snm-premium-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.snm-premium-quick-grid a{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(184,116,32,.32);border-radius:11px;color:#eec477;text-decoration:none;background:#0d131a;font-size:21px;transition:all .2s ease}.snm-premium-quick-grid a:hover{transform:translateY(-2px);background:#1b150d;border-color:#b87420;box-shadow:0 0 18px rgba(184,116,32,.12)}.snm-premium-quick-grid small{font-size:9px;color:#c6cbd2}.snm-premium-support p{color:#b8c0c9;font-size:12px;margin:0 0 12px}.snm-premium-support .snm-live-whatsapp{display:flex!important;justify-content:center!important;width:100%!important;box-sizing:border-box}.snm-premium-help-card{margin-top:12px;padding:13px;border:1px solid rgba(184,116,32,.3);border-radius:13px;background:radial-gradient(circle at 80% 20%,rgba(184,116,32,.18),transparent 50%),#12100d}.snm-premium-help-card strong,.snm-premium-help-card span{display:block}.snm-premium-help-card strong{color:#f1c16a;font-family:Georgia,serif;font-size:15px}.snm-premium-help-card span{color:#aaa;font-size:11px;margin:3px 0 8px}.snm-premium-help-card a{color:#f0c66f;text-decoration:none;font-size:11px;font-weight:800}
.snm-dashboard-premium-content-widgets{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:12px;padding:4px 18px 16px}.snm-premium-content-card{min-width:0;overflow:hidden}.snm-premium-content-card .snm-blog-section,.snm-premium-content-card .snm-help-section,.snm-premium-content-card .snm-faq-section{padding:0!important;margin:0!important;background:transparent!important;border:0!important}.snm-premium-content-card .snm-help-heading,.snm-premium-content-card .snm-blog-section>h2,.snm-premium-content-card .snm-faq-section .snm-help-heading{display:none!important}.snm-premium-content-card .snm-blog-grid{grid-template-columns:1fr!important;gap:8px!important}.snm-premium-content-card .snm-blog-card{display:grid!important;grid-template-columns:74px 1fr!important;min-height:72px!important;padding:0!important}.snm-premium-content-card .snm-blog-card img{height:72px!important}.snm-premium-content-card .snm-blog-card h3{font-size:12px!important}.snm-premium-content-card .snm-blog-card p{display:none!important}.snm-premium-content-card .snm-help-video-grid{grid-template-columns:1fr!important;gap:8px!important;max-height:255px;overflow:hidden}.snm-premium-content-card .snm-help-video-frame{height:82px!important}.snm-premium-content-card .snm-help-video{display:grid!important;grid-template-columns:115px 1fr!important}.snm-premium-content-card .snm-help-video-body{padding:7px!important}.snm-premium-content-card .snm-help-video-body h3{font-size:11px!important}.snm-premium-content-card .snm-faq-list details{border-color:rgba(184,116,32,.3)!important;background:#0c1218!important}.snm-premium-content-card .snm-faq-list summary{font-size:11px!important;color:#e8bf73!important}
.snm-user-dashboard .snm-user-dashboard-hero{margin:0 18px 14px!important;border-color:rgba(184,116,32,.45)!important;background:linear-gradient(145deg,#0f151c,#17130f)!important}.snm-user-dashboard .snm-dashboard-menu{margin:0 18px 14px!important;background:#0b1016!important;border-color:rgba(184,116,32,.35)!important}.snm-user-dashboard .snm-dashboard-panel{margin-left:18px!important;margin-right:18px!important;background:linear-gradient(145deg,#0f151c,#101419)!important;border-color:rgba(184,116,32,.34)!important}.snm-dashboard-footer{margin-top:4px;padding:16px 20px 20px;border-top:1px solid rgba(184,116,32,.34);background:#070b10;border-radius:0 0 26px 26px;text-align:center}.snm-dashboard-footer-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#d6aa60;font-size:11px;font-weight:700;margin-bottom:13px}.snm-dashboard-footer-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.snm-dashboard-footer-links a{color:#c7cbd1;text-decoration:none;font-size:10px}.snm-dashboard-footer-links a:hover{color:#e9b966}.snm-dashboard-footer-copy{color:#777f89;font-size:10px;margin-top:12px}
@keyframes snDashSweep{0%,62%{transform:translateX(-100%)}78%,100%{transform:translateX(100%)}}
@media(max-width:1100px){.snm-dashboard-premium-grid{grid-template-columns:repeat(3,1fr)}.snm-premium-plan{grid-column:span 2}.snm-premium-id{grid-column:span 1}.snm-dashboard-premium-middle,.snm-dashboard-premium-content-widgets{grid-template-columns:1fr 1fr}.snm-premium-support{grid-column:span 2}}
@media(max-width:760px){.snm-dashboard-premium-head{padding:15px;align-items:flex-start}.snm-premium-brand strong{font-size:18px}.snm-premium-crown{width:40px;height:40px;font-size:23px}.snm-premium-upgrade{padding:9px 11px;font-size:11px}.snm-premium-icon{width:38px;height:38px}.snm-dashboard-premium-grid{grid-template-columns:1fr 1fr;padding:11px}.snm-premium-stat,.snm-premium-plan,.snm-premium-id{min-height:92px}.snm-premium-plan{grid-column:span 2}.snm-premium-id{grid-column:span 2}.snm-dashboard-premium-middle,.snm-dashboard-premium-content-widgets{grid-template-columns:1fr;padding:6px 11px}.snm-premium-support{grid-column:auto}.snm-premium-quick-grid{grid-template-columns:repeat(4,1fr)}.snm-user-dashboard .snm-user-dashboard-hero,.snm-user-dashboard .snm-dashboard-menu,.snm-user-dashboard .snm-dashboard-panel{margin-left:11px!important;margin-right:11px!important}.snm-dashboard-footer-trust{gap:12px}.snm-dashboard-footer{padding:15px 11px 18px}}
@media(max-width:480px){.snm-dashboard-premium-head{gap:8px}.snm-premium-head-actions{gap:5px}.snm-premium-upgrade{font-size:10px;padding:8px 9px}.snm-premium-icon{width:34px;height:34px}.snm-premium-stat strong{font-size:24px}.snm-premium-stat-icon{width:40px;height:40px;min-width:40px}.snm-premium-quick-grid{grid-template-columns:repeat(2,1fr)}.snm-premium-content-card .snm-help-video{grid-template-columns:100px 1fr!important}}

/* 2.5.71 premium dashboard correction: faithful royal sidebar layout */
.snm-user-dashboard{position:relative!important;overflow:hidden!important;padding-left:248px!important;min-height:900px!important;background:linear-gradient(145deg,#070b10 0%,#0d131a 52%,#080c11 100%)!important}
.snm-premium-sidebar{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:232px!important;padding:18px 12px!important;box-sizing:border-box!important;background:linear-gradient(180deg,#090e14,#0b1118 60%,#080c11)!important;border-right:1px solid rgba(184,116,32,.38)!important;z-index:8!important}
.snm-sidebar-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:5px 8px 16px!important;border-bottom:1px solid rgba(184,116,32,.24)!important}
.snm-sidebar-crown{width:42px!important;height:42px!important;border:1px solid #b87420!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#f4c56d!important;font-size:25px!important;background:radial-gradient(circle,#3b2812,#0d1117 70%)!important;box-shadow:0 0 20px rgba(184,116,32,.12)!important}
.snm-sidebar-brand strong{display:block!important;color:#f2c36c!important;font-family:Georgia,serif!important;font-size:14px!important;letter-spacing:.7px!important}.snm-sidebar-brand small{display:block!important;color:#8f99a4!important;font-size:7px!important;letter-spacing:2px!important;margin-top:2px!important}
.snm-sidebar-user{display:flex!important;align-items:center!important;gap:9px!important;padding:15px 8px!important;border-bottom:1px solid rgba(184,116,32,.16)!important;margin-bottom:8px!important}.snm-sidebar-avatar{width:42px!important;height:42px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid #b87420!important;background:#14100b!important;display:grid!important;place-items:center!important;flex:0 0 auto!important}.snm-sidebar-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.snm-sidebar-user strong{display:block!important;color:#fff!important;font-size:12px!important;max-width:140px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.snm-sidebar-user small{display:block!important;color:#d0a45e!important;font-size:9px!important;margin-top:3px!important}
.snm-premium-sidebar-nav{display:flex!important;flex-direction:column!important;gap:3px!important;max-height:calc(100vh - 190px)!important;overflow:auto!important;padding-right:2px!important}.snm-premium-sidebar-nav a{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;color:#c8cdd4!important;text-decoration:none!important;font-size:11px!important;line-height:1.15!important;transition:all .18s ease!important}.snm-premium-sidebar-nav a>span{flex:1!important}.snm-premium-sidebar-nav a:hover,.snm-premium-sidebar-nav a.is-active{color:#fff!important;background:linear-gradient(135deg,rgba(141,85,23,.88),rgba(184,116,32,.32))!important;border-color:rgba(184,116,32,.52)!important;box-shadow:0 5px 18px rgba(184,116,32,.10)!important;transform:translateX(2px)!important}.snm-premium-sidebar-nav a b{font-size:7px!important;padding:2px 5px!important;border-radius:999px!important;background:#a32e70!important;color:#fff!important}.snm-premium-sidebar-nav a b:empty{display:none!important}
.snm-sidebar-upgrade{display:block!important;margin:10px 4px 0!important;padding:10px 8px!important;text-align:center!important;border:1px solid #b87420!important;border-radius:9px!important;background:linear-gradient(135deg,#211507,#0f0d0a)!important;color:#f3c36d!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;box-shadow:0 0 18px rgba(184,116,32,.12)!important}
.snm-dashboard-premium-head{margin-left:-248px!important;width:calc(100% + 248px)!important}.snm-user-dashboard>.snm-welcome-celebration,.snm-user-dashboard>.snm-dashboard-alert,.snm-user-dashboard>.snm-approval-gate{margin-left:-248px!important;margin-right:0!important}
.snm-user-dashboard>.snm-user-dashboard-hero,.snm-user-dashboard>.snm-dashboard-menu{display:none!important}
.snm-dashboard-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 1.05fr!important}.snm-dashboard-premium-middle{grid-template-columns:1.08fr 1.35fr .9fr!important}.snm-dashboard-premium-content-widgets{grid-template-columns:1fr 1fr 1fr!important}
.snm-premium-content-card:empty{display:block!important}.snm-premium-content-card .snm-help-section:empty:after,.snm-premium-content-card .snm-faq-section:empty:after{content:'Help content will appear here';display:block;color:#88919b;font-size:11px;padding:18px}
.snm-dashboard-footer{margin-left:-248px!important;width:calc(100% + 248px)!important}
.snm-user-dashboard>.snm-dashboard-panel{margin-left:0!important;margin-right:0!important}.snm-user-dashboard>.snm-dashboard-panel[hidden]{display:none!important}
@media(max-width:1000px){.snm-user-dashboard{padding-left:0!important}.snm-premium-sidebar{position:relative!important;width:100%!important;top:auto!important;bottom:auto!important;border-right:0!important;border-bottom:1px solid rgba(184,116,32,.38)!important}.snm-premium-sidebar-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important}.snm-sidebar-upgrade{margin-bottom:2px!important}.snm-dashboard-premium-head,.snm-user-dashboard>.snm-welcome-celebration,.snm-user-dashboard>.snm-dashboard-alert,.snm-user-dashboard>.snm-approval-gate,.snm-dashboard-footer{margin-left:0!important;width:auto!important}.snm-dashboard-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-premium-plan{grid-column:span 2}.snm-premium-id{grid-column:span 2}}
@media(max-width:760px){.snm-premium-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-dashboard-premium-head{border-radius:0!important}.snm-dashboard-premium-grid,.snm-dashboard-premium-middle,.snm-dashboard-premium-content-widgets{grid-template-columns:1fr!important}.snm-premium-plan,.snm-premium-id,.snm-premium-support{grid-column:auto!important}.snm-premium-quick-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:480px){.snm-premium-sidebar-nav{grid-template-columns:1fr 1fr!important}.snm-premium-quick-grid{grid-template-columns:repeat(2,1fr)!important}.snm-sidebar-brand{padding-top:2px!important}}
.snm-widget-empty,.snm-dashboard-empty-tile{color:#8f99a4!important;font-size:11px!important;line-height:1.55!important;margin:18px 2px!important}.snm-dashboard-empty-tile{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(184,116,32,.25);border-radius:12px;background:rgba(8,12,17,.45);color:#d0a45e!important}.snm-dashboard-empty-tile strong{font-family:Georgia,serif;color:#f0c36b!important;font-size:14px}.snm-dashboard-empty-tile span{color:#858f99!important;font-size:10px}


/* SN Matrimony 2.5.72 — Dashboard visual fidelity + navigation polish */
.snm-member-dashboard-page .entry-title,
.snm-member-dashboard-page .page-title,
.snm-member-dashboard-page .wp-block-post-title,
.snm-member-dashboard-page .entry-header{display:none!important}
.snm-member-dashboard-page .entry-content,
.snm-member-dashboard-page .site-main,
.snm-member-dashboard-page .content-area{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.snm-member-dashboard-page .snm-user-dashboard{width:100%!important;max-width:1536px!important;margin:0 auto!important;border-radius:0!important;min-height:100vh!important}
.snm-user-dashboard .snm-premium-sidebar{box-shadow:12px 0 35px rgba(0,0,0,.24)!important}
.snm-sidebar-brand strong{font-size:13px!important;letter-spacing:.45px!important;white-space:nowrap!important}
.snm-sidebar-brand small{font-size:6.5px!important;letter-spacing:1.7px!important}
.snm-sidebar-user{position:relative!important}
.snm-sidebar-avatar,.snm-user-avatar{animation:snmAvatarFloat 2.8s ease-in-out infinite!important}
@keyframes snmAvatarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.snm-sidebar-avatar img,.snm-user-avatar img{box-shadow:0 0 0 2px rgba(184,116,32,.55),0 0 20px rgba(184,116,32,.2)!important}
.snm-dashboard-premium-head{min-height:82px!important}
.snm-premium-brand strong{font-size:22px!important}
.snm-dashboard-premium-grid{align-items:stretch!important}
.snm-dashboard-premium-middle>section,.snm-premium-content-card{border:1px solid rgba(184,116,32,.38)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(16,23,30,.98),rgba(8,12,17,.98))!important;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.02)!important}
.snm-premium-content-card{padding:15px!important}
.snm-premium-content-card .snm-premium-widget-title{margin-bottom:12px!important}
.snm-premium-content-card .snm-blog-card,
.snm-premium-content-card .snm-help-video,
.snm-premium-content-card .snm-faq-list details{border-color:rgba(184,116,32,.32)!important;background:linear-gradient(145deg,#111820,#0d1218)!important;box-shadow:none!important}
.snm-premium-content-card .snm-blog-card{grid-template-columns:88px 1fr!important;min-height:86px!important;border-radius:12px!important}
.snm-premium-content-card .snm-blog-card img{height:86px!important;border-radius:10px 0 0 10px!important}
.snm-premium-content-card .snm-blog-card>div{padding:10px 12px!important}
.snm-premium-content-card .snm-blog-card small{font-size:9px!important;color:#d7a650!important}
.snm-premium-content-card .snm-blog-card h3{font-family:Georgia,serif!important;font-size:12px!important;line-height:1.35!important;margin:3px 0!important}
.snm-premium-content-card .snm-blog-read{font-size:10px!important;margin-top:5px!important}
.snm-premium-content-card .snm-help-video{border-radius:12px!important;grid-template-columns:112px 1fr!important;overflow:hidden!important}
.snm-premium-content-card .snm-help-video-frame{height:80px!important;aspect-ratio:auto!important}
.snm-premium-content-card .snm-help-video-body{padding:9px!important}
.snm-premium-content-card .snm-help-video-body h3{font-family:Georgia,serif!important;font-size:12px!important;line-height:1.35!important}
.snm-premium-content-card .snm-help-video-body p{font-size:9px!important;color:#aeb5bf!important}
.snm-premium-content-card .snm-faq-list details{border-radius:11px!important;padding:0 12px!important}
.snm-premium-content-card .snm-faq-list summary{font-family:Georgia,serif!important;font-size:11px!important;padding:12px 0!important}
.snm-premium-content-card .snm-faq-list details div{font-size:10px!important}
/* Make all opened legacy dashboard panels belong to the same royal UI */
.snm-user-dashboard>.snm-dashboard-panel{border:1px solid rgba(184,116,32,.42)!important;border-radius:16px!important;background:linear-gradient(145deg,#10171e,#0b1016)!important;color:#eee!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important;padding:22px!important}
.snm-user-dashboard .snm-dashboard-panel-head{border-bottom:1px solid rgba(184,116,32,.18)!important;padding-bottom:13px!important;margin-bottom:18px!important}
.snm-user-dashboard .snm-dashboard-panel h2,.snm-user-dashboard .snm-dashboard-panel h3{font-family:Georgia,serif!important;color:#f1c36d!important}
.snm-user-dashboard .snm-dashboard-panel label{color:#d6d9de!important}
.snm-user-dashboard .snm-dashboard-panel input,
.snm-user-dashboard .snm-dashboard-panel select,
.snm-user-dashboard .snm-dashboard-panel textarea{background:#0b1117!important;color:#f4f0e8!important;border:1px solid rgba(184,116,32,.35)!important;border-radius:9px!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.2)!important}
.snm-user-dashboard .snm-dashboard-panel input:focus,
.snm-user-dashboard .snm-dashboard-panel select:focus,
.snm-user-dashboard .snm-dashboard-panel textarea:focus{border-color:#d7a650!important;box-shadow:0 0 0 2px rgba(184,116,32,.13),0 0 15px rgba(184,116,32,.12)!important;outline:0!important}
.snm-user-dashboard .snm-dashboard-panel .snm-button,
.snm-user-dashboard .snm-dashboard-panel button{border:1px solid #b87420!important;border-radius:999px!important;background:linear-gradient(135deg,#7c4812,#b87420,#e0ad5c,#8b5419)!important;color:#fff!important;box-shadow:0 7px 18px rgba(184,116,32,.16)!important}
.snm-user-dashboard .snm-dashboard-panel .snm-button:hover,
.snm-user-dashboard .snm-dashboard-panel button:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important}
.snm-user-dashboard .snm-dashboard-menu{display:none!important}
.snm-user-dashboard .snm-welcome-celebration{margin:16px 18px!important}
@media(max-width:1000px){.snm-member-dashboard-page .snm-user-dashboard{max-width:none!important}.snm-user-dashboard .snm-premium-sidebar{box-shadow:none!important}}
@media(max-width:760px){.snm-premium-brand strong{font-size:18px!important}.snm-premium-content-card{padding:12px!important}.snm-user-dashboard>.snm-dashboard-panel{padding:16px!important}}


/* SN Matrimony 2.5.73 — dashboard fidelity correction */
@media(min-width:1001px){
  .snm-member-dashboard-page .site,
  .snm-member-dashboard-page .site-content,
  .snm-member-dashboard-page .site-main,
  .snm-member-dashboard-page #primary,
  .snm-member-dashboard-page .content-area,
  .snm-member-dashboard-page main,
  .snm-member-dashboard-page .container,
  .snm-member-dashboard-page .wp-site-blocks{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
  }
  .snm-member-dashboard-page .snm-user-dashboard{max-width:none!important;width:100%!important;margin:0!important;}
  .snm-user-dashboard .snm-premium-sidebar{top:82px!important;bottom:0!important;height:calc(100% - 82px)!important;}
}
.snm-sidebar-brand{min-width:0!important;overflow:hidden!important;}
.snm-sidebar-brand>div:last-child{min-width:0!important;flex:1!important;}
.snm-sidebar-brand strong{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:11px!important;line-height:1.15!important;letter-spacing:.35px!important;max-width:145px!important;}
.snm-sidebar-brand small{display:block!important;white-space:nowrap!important;font-size:6px!important;letter-spacing:1.35px!important;}
.snm-dashboard-premium-head{position:relative!important;z-index:10!important;overflow:visible!important;}
.snm-premium-brand{min-width:0!important;}
.snm-premium-brand>div{min-width:0!important;}
.snm-premium-brand small{white-space:normal!important;}
.snm-premium-brand strong{white-space:nowrap!important;overflow:visible!important;}
.snm-premium-plan{position:relative!important;align-items:flex-start!important;padding-bottom:38px!important;}
.snm-premium-plan>div{min-width:0!important;}
.snm-premium-plan a{position:absolute!important;right:15px!important;bottom:11px!important;margin:0!important;padding:4px 0!important;}
.snm-premium-content-card .snm-blog-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
.snm-premium-content-card .snm-blog-card{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:stretch!important;min-height:88px!important;overflow:hidden!important;padding:0!important;border-radius:13px!important;}
.snm-premium-content-card .snm-blog-card>a{display:block!important;width:94px!important;height:100%!important;min-height:88px!important;overflow:hidden!important;}
.snm-premium-content-card .snm-blog-card img{display:block!important;width:94px!important;height:100%!important;min-height:88px!important;object-fit:cover!important;border-radius:11px 0 0 11px!important;}
.snm-premium-content-card .snm-blog-card>div{padding:10px 12px!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.snm-premium-content-card .snm-blog-card small{display:block!important;color:#d7a650!important;font-size:9px!important;line-height:1.2!important;margin:0 0 3px!important;}
.snm-premium-content-card .snm-blog-card h3{margin:0!important;font-family:Georgia,serif!important;font-size:12px!important;line-height:1.32!important;}
.snm-premium-content-card .snm-blog-card h3 a{color:#f4eee4!important;text-decoration:none!important;border:0!important;box-shadow:none!important;}
.snm-premium-content-card .snm-blog-card h3 a:hover{text-decoration:none!important;color:#f0c36b!important;}
.snm-premium-content-card .snm-blog-card p{display:none!important;}
.snm-premium-content-card .snm-blog-read{display:inline-block!important;width:max-content!important;color:#e7b763!important;text-decoration:none!important;border:0!important;font-size:10px!important;margin-top:5px!important;font-weight:800!important;}
.snm-premium-content-card .snm-blog-read:hover{text-decoration:none!important;color:#ffd98b!important;}
.snm-premium-content-card .snm-help-video{grid-template-columns:112px minmax(0,1fr)!important;min-height:82px!important;}
.snm-premium-content-card .snm-help-video-frame{width:112px!important;height:82px!important;}
.snm-premium-content-card .snm-help-video-body{min-width:0!important;}
.snm-premium-sidebar-nav{scrollbar-width:thin!important;scrollbar-color:rgba(184,116,32,.65) transparent!important;}
@media(max-width:1000px){
  .snm-sidebar-brand strong{font-size:12px!important;max-width:none!important;}
  .snm-premium-brand strong{white-space:normal!important;line-height:1.1!important;}
  .snm-premium-plan{padding-bottom:38px!important;}
}

/* SN Matrimony 2.5.74 — Premium Royal Full Profile */
.snm-profile-page{max-width:1440px!important;margin:0 auto!important;padding:28px 18px!important;background:radial-gradient(circle at 50% 0%,rgba(184,116,32,.10),transparent 38%),#05080b!important}
.snm-premium-profile{color:#f4eee4!important;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.snm-premium-profile *{box-sizing:border-box}
.snm-profile-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr) 285px!important;gap:18px!important;align-items:start!important}
.snm-profile-sidebar,.snm-profile-main,.snm-profile-rightbar{min-width:0!important}
.snm-profile-sidebar,.snm-profile-main>section,.snm-profile-rightbar .snm-side-card{background:linear-gradient(145deg,#111820,#080c11)!important;border:1.5px solid #b87420!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,221,150,.04)!important}
.snm-profile-sidebar{padding:14px!important}
.snm-profile-main-photo{position:relative!important;overflow:hidden!important;border:2px solid #b87420!important;border-radius:17px!important;background:#0b0f14!important;box-shadow:0 0 0 1px rgba(240,195,106,.16),0 14px 35px rgba(0,0,0,.35)!important}
.snm-profile-main-photo>img{display:block!important;width:100%!important;height:420px!important;object-fit:cover!important}
.snm-verified-pill{background:linear-gradient(135deg,#8b5419,#b87420,#e2b866)!important;color:#fff!important;border:1px solid #f0c36a!important;box-shadow:0 5px 18px rgba(184,116,32,.28)!important}
.snm-profile-gallery-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:7px!important;padding:9px 2px 3px!important}
.snm-gallery-thumb{padding:0!important;border:1px solid rgba(184,116,32,.55)!important;background:#080c11!important;border-radius:9px!important;overflow:hidden!important;height:58px!important;cursor:pointer!important;transition:.25s!important}
.snm-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.snm-gallery-thumb.is-active,.snm-gallery-thumb:hover{border-color:#f0c36a!important;box-shadow:0 0 14px rgba(184,116,32,.35)!important;transform:translateY(-2px)!important}
.snm-profile-action-grid{gap:8px!important;margin-top:12px!important}
.snm-profile-action-grid .snm-button{border:1px solid #b87420!important;background:linear-gradient(135deg,#1b1208,#0c1015)!important;color:#f2c76f!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(240,195,106,.05),0 7px 18px rgba(0,0,0,.24)!important}
.snm-profile-action-grid .snm-button:hover{border-color:#f0c36a!important;box-shadow:0 0 18px rgba(184,116,32,.25)!important;transform:translateY(-1px)!important}
.snm-profile-stats{border-top:1px solid rgba(184,116,32,.25)!important;margin-top:13px!important;padding-top:12px!important}
.snm-profile-main{display:flex!important;flex-direction:column!important;gap:14px!important}
.snm-profile-stat-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;background:linear-gradient(145deg,#111820,#080c11)!important;border:1.5px solid #b87420!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 15px 35px rgba(0,0,0,.32)!important}
.snm-profile-stat-strip>div{padding:15px 10px!important;text-align:center!important;border-right:1px solid rgba(184,116,32,.22)!important}
.snm-profile-stat-strip>div:last-child{border-right:0!important}
.snm-profile-stat-strip b{display:block!important;color:#e4ad56!important;font-size:21px!important;margin-bottom:2px!important}
.snm-profile-stat-strip strong{display:block!important;color:#f5c66b!important;font:700 25px Georgia,serif!important}
.snm-profile-stat-strip span{display:block!important;color:#aeb5bf!important;font-size:10px!important;margin-top:2px!important}
.snm-profile-tabs{display:flex!important;gap:0!important;overflow:auto!important;background:linear-gradient(145deg,#111820,#080c11)!important;border:1.5px solid #b87420!important;border-radius:14px!important;padding:3px!important;scrollbar-width:none!important}
.snm-profile-tabs::-webkit-scrollbar{display:none!important}
.snm-profile-tabs button{flex:0 0 auto!important;border:0!important;background:transparent!important;color:#d7dce2!important;padding:12px 15px!important;border-radius:10px!important;font:600 12px Poppins,system-ui,sans-serif!important;cursor:pointer!important;white-space:nowrap!important}
.snm-profile-tabs button.is-active,.snm-profile-tabs button:hover{background:linear-gradient(135deg,#7c4812,#b87420,#dca95b)!important;color:#fff!important;box-shadow:0 6px 18px rgba(184,116,32,.22)!important}
.snm-profile-tab-section.is-hidden,.snm-profile-info-card.is-profile-hidden{display:none!important}
.snm-profile-main>.snm-profile-info-card,.snm-profile-rightbar .snm-side-card{border:1.5px solid #b87420!important;border-radius:18px!important}
.snm-profile-info-card{padding:21px!important;background:linear-gradient(145deg,#111820,#080c11)!important;position:relative!important;overflow:hidden!important}
.snm-profile-info-card:before,.snm-side-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(184,116,32,.09),transparent 34%)!important}
.snm-section-heading h2,.snm-side-title{color:#f0c36a!important;font-family:Georgia,serif!important}
.snm-profile-detail-grid>div{border-bottom:1px solid rgba(184,116,32,.14)!important;padding:8px 0!important}
.snm-profile-detail-grid span{color:#9ea7b2!important;font-size:10px!important}
.snm-profile-detail-grid strong{color:#f3eee5!important;font-size:12px!important}
.snm-about-copy{color:#cbd0d6!important;line-height:1.75!important}
.snm-extra-sections{border-color:#b87420!important}
.snm-profile-rightbar{display:flex!important;flex-direction:column!important;gap:14px!important}
.snm-profile-rightbar .snm-side-card{position:relative!important;overflow:hidden!important;padding:18px!important}
.snm-profile-plan-card{text-align:center!important;background:radial-gradient(circle at 50% 20%,rgba(184,116,32,.18),transparent 35%),linear-gradient(145deg,#17130d,#080c11)!important}
.snm-profile-plan-card .snm-plan-eyebrow{font-size:10px!important;letter-spacing:1.6px!important;color:#d9a851!important}
.snm-profile-plan-card h2{margin:9px 0 4px!important;color:#f4d08a!important;font:700 25px Georgia,serif!important}
.snm-plan-crown{font-size:50px!important;line-height:1!important;color:#f0bd5b!important;text-shadow:0 0 18px rgba(184,116,32,.45)!important;margin:10px 0!important}
.snm-profile-plan-card small{color:#b9c0c8!important;display:block!important;margin-bottom:13px!important}
.snm-profile-plan-card .snm-button{display:block!important;border:1px solid #f0c36a!important;background:linear-gradient(135deg,#8b5419,#b87420,#e0ad5c)!important;color:#fff!important;border-radius:999px!important;padding:9px 15px!important;text-decoration:none!important}
.snm-side-badge{border:1px solid rgba(184,116,32,.55)!important;background:linear-gradient(145deg,#16130e,#0b0f14)!important;color:#f0c36a!important;border-radius:11px!important;padding:8px 9px!important;box-shadow:inset 0 0 0 1px rgba(240,195,106,.04)!important}
.snm-gallery-grid{display:none!important}
@media(max-width:1100px){.snm-profile-layout{grid-template-columns:250px minmax(0,1fr)!important}.snm-profile-rightbar{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.snm-profile-main-photo>img{height:360px!important}}
@media(max-width:760px){.snm-profile-page{padding:12px 8px!important}.snm-profile-layout{grid-template-columns:1fr!important}.snm-profile-rightbar{grid-column:auto!important;display:flex!important}.snm-profile-stat-strip{grid-template-columns:repeat(2,1fr)!important}.snm-profile-stat-strip>div:nth-child(2){border-right:0!important}.snm-profile-stat-strip>div{border-bottom:1px solid rgba(184,116,32,.22)!important}.snm-profile-main-photo>img{height:340px!important}.snm-profile-tabs button{padding:11px 12px!important;font-size:11px!important}.snm-profile-info-card{padding:15px!important}.snm-profile-gallery-thumbs{grid-template-columns:repeat(5,1fr)!important}.snm-gallery-thumb{height:52px!important}}

/* SN Matrimony 2.5.76 — dynamic royal full-profile refinements */
.snm-profile-v5 .snm-pv5-card,.snm-profile-v5 .snm-pv5-side-card,.snm-profile-v5 .snm-pv5-gallery-card,.snm-profile-v5 .snm-pv5-identity,.snm-profile-v5 .snm-pv5-badges{border-color:#b87420!important;box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 0 28px rgba(184,116,32,.045)!important}
.snm-profile-v5 .snm-pv5-section-title h2{color:#fff!important;font-family:Poppins,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.2px!important}
.snm-profile-v5 .snm-pv5-section-title>span{color:#b87420!important;text-shadow:0 0 12px rgba(184,116,32,.5)!important}
.snm-profile-v5 .snm-pv5-section-title{border-bottom:1px solid rgba(184,116,32,.24)!important;padding-bottom:10px!important}
.snm-profile-v5 .snm-pv5-gallery-grid img{cursor:pointer!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.snm-profile-v5 .snm-pv5-gallery-grid img:hover{transform:translateY(-2px) scale(1.015)!important;border-color:#b87420!important;box-shadow:0 10px 26px rgba(184,116,32,.18)!important}
.snm-profile-v5 .snm-pv5-social-block{margin-top:18px;padding-top:15px;border-top:1px solid rgba(184,116,32,.22)}
.snm-profile-v5 .snm-pv5-subtitle{color:#b87420;font-weight:700;margin-bottom:8px;font-size:12px;letter-spacing:.5px}
.snm-profile-v5 .snm-pv5-social-block .snm-social-private a{border-color:#b87420!important;color:#fff!important;box-shadow:0 0 12px rgba(184,116,32,.12)}
@media(max-width:620px){.snm-profile-v5 .snm-pv5-section-title h2{font-size:17px!important}.snm-profile-v5 .snm-pv5-card,.snm-profile-v5 .snm-pv5-side-card{border-width:1.5px!important}}
.snm-search-pagination{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:26px 0}.snm-search-pagination .snm-button{min-width:42px;text-align:center}.snm-search-pagination .is-current{background:#b87420!important;color:#fff!important;border-color:#b87420!important}.snm-featured-pill{position:absolute;right:12px;top:12px;z-index:6;background:#b87420;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;box-shadow:0 5px 16px rgba(0,0,0,.25)}
.snm-ads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.snm-ad-card{overflow:hidden;border:1px solid rgba(184,116,32,.35);border-radius:16px;background:#0d0d0d;box-shadow:0 8px 28px rgba(0,0,0,.14)}.snm-ad-card img{display:block;width:100%;height:180px;object-fit:cover}.snm-ad-body{padding:15px}.snm-ad-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.snm-ad-body h3{margin:6px 0 12px}.snm-ad-body .snm-button{display:inline-block}.snm-ad-text{padding:18px}.snm-ad-text .snm-ad-body{padding:0}@media(max-width:640px){.snm-ads{grid-template-columns:1fr}.snm-ad-card img{height:150px}}
.snm-directory-card-body{position:relative}.snm-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.snm-directory-shortlist-form{margin:0}.snm-directory-heart{width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#b87420;font-size:21px;line-height:1;cursor:pointer;box-shadow:0 0 0 1px rgba(184,116,32,.25)}.snm-directory-heart.is-saved{background:#b87420;color:#111}

/* SN Matrimony 2.5.168 — Final Royal UI polish: registration, login, dashboard mobile, shortlist & interests */
:root{--snm-royal-gold:#b87420;--snm-royal-gold-light:#e2b461;--snm-royal-black:#07090c;--snm-royal-panel:#0d1116}

/* Registration — premium black/gold form surface */
.snm-registration-shell{position:relative!important;max-width:1180px!important;background:radial-gradient(circle at 85% 0,rgba(184,116,32,.13),transparent 28%),linear-gradient(145deg,#07090c,#11100d 55%,#080b10)!important;border:1px solid rgba(184,116,32,.72)!important;box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 42px rgba(184,116,32,.08)!important}
.snm-registration-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.025) 45%,transparent 62%);z-index:0}
.snm-registration-shell>form,.snm-registration-shell .snm-registration-hero,.snm-registration-shell .snm-stepper,.snm-registration-shell .snm-form-step{position:relative;z-index:1}
.snm-registration-shell .snm-registration-hero{background:linear-gradient(135deg,#080a0d 0%,#1b130a 52%,#090c10 100%)!important;border-bottom:1px solid rgba(184,116,32,.35)!important;padding:34px 38px!important}
.snm-registration-shell .snm-registration-hero .snm-badge{box-shadow:0 7px 24px rgba(184,116,32,.2)!important}
.snm-registration-shell .snm-registration-hero h1{font-family:Georgia,serif!important;font-weight:700!important;letter-spacing:.2px!important;color:#fff3d8!important;text-shadow:0 2px 18px rgba(184,116,32,.16)!important}
.snm-registration-shell .snm-registration-hero p{max-width:760px!important;color:#bfc4cb!important}
.snm-registration-shell .snm-stepper{background:rgba(7,9,12,.96)!important;border-bottom:1px solid rgba(184,116,32,.22)!important;padding:16px 20px!important}
.snm-registration-shell .snm-step-dot{background:linear-gradient(145deg,#11161c,#090c10)!important;border-color:rgba(184,116,32,.28)!important;color:#8e959d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.snm-registration-shell .snm-step-dot.active,.snm-registration-shell .snm-step-dot.done{border-color:rgba(184,116,32,.75)!important;box-shadow:0 0 18px rgba(184,116,32,.08)!important}
.snm-registration-shell .snm-step-dot.active b,.snm-registration-shell .snm-step-dot.done b{color:#f0c36a!important}
.snm-registration-shell .snm-form-step{background:linear-gradient(145deg,rgba(12,16,21,.98),rgba(9,11,14,.98))!important;padding:30px 34px!important}
.snm-registration-shell .snm-step-title{border-bottom-color:rgba(184,116,32,.24)!important}
.snm-registration-shell .snm-step-title h2{font-family:Georgia,serif!important;color:#fff0cf!important}
.snm-registration-shell .snm-form-grid>p,.snm-registration-shell .snm-form-grid>.snm-field{min-width:0}
.snm-registration-shell .snm-form-grid label,.snm-registration-shell .snm-field-label{color:#e0b565!important;font-weight:800!important}
.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{background:linear-gradient(145deg,#0b0f14,#101419)!important;color:#f7f2e8!important;border:1px solid rgba(184,116,32,.38)!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.25)!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}
.snm-registration-shell input:focus,.snm-registration-shell select:focus,.snm-registration-shell textarea:focus{border-color:#e0aa54!important;box-shadow:0 0 0 3px rgba(184,116,32,.12),0 0 22px rgba(184,116,32,.08)!important;outline:0!important;transform:translateY(-1px)}
.snm-registration-shell .snm-choice{background:#0b1015!important;border-color:rgba(184,116,32,.32)!important;color:#e9edf1!important}
.snm-registration-shell .snm-step-actions{border-top-color:rgba(184,116,32,.22)!important}
.snm-registration-shell .snm-step-actions .snm-button{min-height:48px!important;border-radius:999px!important;padding-inline:24px!important}

/* Login — matching premium royal identity */
.snm-shell:has(>.snm-card.snm-login){max-width:1180px!important}
.snm-login{position:relative!important;max-width:560px!important;margin:42px auto!important;padding:36px!important;overflow:hidden!important;background:radial-gradient(circle at 90% 0,rgba(184,116,32,.16),transparent 32%),linear-gradient(145deg,#080b0f,#17120d 58%,#090c11)!important;border:1px solid rgba(184,116,32,.68)!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 42px rgba(184,116,32,.08)!important;color:#fff!important}
.snm-login:before{content:"✦";position:absolute;right:24px;top:18px;color:#dca95a;font-size:24px;opacity:.7}
.snm-login h2{font-family:Georgia,serif!important;color:#fff0cf!important;font-size:32px!important;margin:0 0 8px!important}
.snm-login h3{font-family:Georgia,serif!important;color:#f0c36a!important;font-size:22px!important}
.snm-login p{color:#b9c0c8!important}
.snm-login label{display:block!important;color:#ddb25f!important;font-weight:800!important;font-size:13px!important}
.snm-login input{width:100%!important;box-sizing:border-box!important;min-height:50px!important;margin-top:7px!important;background:linear-gradient(145deg,#0b1015,#101419)!important;color:#fff!important;border:1px solid rgba(184,116,32,.4)!important;border-radius:12px!important;padding:13px 14px!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.24)!important}
.snm-login input:focus{outline:0!important;border-color:#e0aa54!important;box-shadow:0 0 0 3px rgba(184,116,32,.12),0 0 22px rgba(184,116,32,.08)!important}
.snm-login .login-remember label{display:flex!important;align-items:center!important;gap:8px!important;color:#b8c0c9!important;font-weight:600!important}
.snm-login .login-remember input{width:auto!important;min-height:auto!important;margin:0!important;accent-color:#b87420}
.snm-front-login-form .snm-button,.snm-login form>.snm-button{width:100%!important;min-height:50px!important;border-radius:999px!important;font-size:15px!important}
.snm-login__links{align-items:center!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(184,116,32,.2)!important}
.snm-login__links a:not(.snm-button){color:#d7a552!important;text-decoration:none!important;font-weight:700!important}
.snm-login .snm-login-error,.snm-login .snm-login-success{border-radius:12px!important;padding:11px 13px!important;margin:0 0 18px!important}

/* Shortlist + Interests — same royal visual language, comfortable on phones */
.snm-shortlist-page,.snm-interests-dashboard{max-width:1180px!important;color:#fff!important}
.snm-shortlist-page{background:radial-gradient(circle at 90% 0,rgba(184,116,32,.09),transparent 26%)}
.snm-shortlist-heading,.snm-interests-dashboard .snm-dashboard-hero{border:1px solid rgba(184,116,32,.42)!important;background:linear-gradient(145deg,#0b1016,#17120d)!important;box-shadow:0 18px 45px rgba(0,0,0,.3)!important}
.snm-shortlist-heading h2,.snm-interests-dashboard .snm-dashboard-hero h2{font-family:Georgia,serif!important;color:#fff0cf!important}
.snm-shortlist-grid,.snm-interest-grid{align-items:stretch!important}
.snm-shortlist-card,.snm-interest-card{height:100%!important;display:flex!important;flex-direction:column!important}
.snm-shortlist-body,.snm-interest-body{display:flex!important;flex-direction:column!important;flex:1!important}
.snm-shortlist-actions,.snm-interest-actions{margin-top:auto!important;padding-top:12px!important}
.snm-shortlist-actions .snm-button,.snm-interest-actions .snm-button{min-height:44px!important;border-radius:999px!important}
.snm-shortlist-card .snm-badge,.snm-interest-card .snm-badge{box-shadow:0 5px 14px rgba(184,116,32,.12)!important}

/* Dashboard mobile — no clipped desktop grids, no horizontal page overflow */
.snm-member-dashboard-page,.snm-user-dashboard{overflow-x:hidden!important}
.snm-user-dashboard .snm-dashboard-premium-head{gap:12px!important}
.snm-user-dashboard .snm-dashboard-premium-head,.snm-user-dashboard .snm-dashboard-premium-grid,.snm-user-dashboard .snm-dashboard-premium-middle,.snm-user-dashboard .snm-dashboard-premium-content-widgets{box-sizing:border-box!important}
.snm-user-dashboard .snm-dashboard-panel{min-width:0!important;overflow:hidden!important}
.snm-user-dashboard .snm-dashboard-panel-head{align-items:flex-start!important}
.snm-user-dashboard .snm-dashboard-grid,.snm-user-dashboard .snm-overview-grid{min-width:0!important}
.snm-user-dashboard .snm-dashboard-grid>*,.snm-user-dashboard .snm-overview-grid>*{min-width:0!important}
.snm-user-dashboard .snm-dashboard-grid input,.snm-user-dashboard .snm-dashboard-grid select,.snm-user-dashboard .snm-dashboard-grid textarea{max-width:100%!important}

@media(max-width:760px){
 .snm-shell{padding:10px!important}
 .snm-registration-shell{margin:10px 0!important;border-radius:18px!important}
 .snm-registration-shell .snm-registration-hero{padding:26px 20px!important}
 .snm-registration-shell .snm-form-step{padding:22px 16px!important}
 .snm-registration-shell .snm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:11px!important;gap:7px!important}
 .snm-registration-shell .snm-step-dot{padding:8px 5px!important;font-size:10px!important}
 .snm-registration-shell .snm-step-actions{display:grid!important;grid-template-columns:1fr!important}
 .snm-registration-shell .snm-step-actions .snm-button{width:100%!important}
 .snm-login{margin:18px auto!important;padding:25px 18px!important;border-radius:20px!important}
 .snm-login h2{font-size:27px!important}
 .snm-login__links{display:grid!important;grid-template-columns:1fr!important}
 .snm-login__links .snm-button{width:100%!important}
 .snm-user-dashboard{border-radius:0!important}
 .snm-user-dashboard .snm-dashboard-premium-head{padding:14px 12px!important;align-items:flex-start!important;flex-wrap:wrap!important}
 .snm-user-dashboard .snm-premium-brand{min-width:0!important;flex:1 1 190px!important}
 .snm-user-dashboard .snm-premium-brand strong{font-size:17px!important}
 .snm-user-dashboard .snm-premium-brand small,.snm-user-dashboard .snm-premium-brand em{font-size:8px!important;letter-spacing:1.2px!important}
 .snm-user-dashboard .snm-premium-head-actions{flex:1 1 100%!important;display:grid!important;grid-template-columns:1fr auto!important}
 .snm-user-dashboard .snm-premium-upgrade{justify-content:center!important;padding:10px 12px!important;font-size:11px!important}
 .snm-user-dashboard .snm-premium-icon{width:40px!important;height:40px!important}
 .snm-user-dashboard .snm-dashboard-premium-grid{padding:10px!important;gap:9px!important;grid-template-columns:1fr 1fr!important}
 .snm-user-dashboard .snm-premium-stat,.snm-user-dashboard .snm-premium-plan,.snm-user-dashboard .snm-premium-id{grid-column:auto!important;min-height:88px!important;padding:12px!important}
 .snm-user-dashboard .snm-premium-plan{grid-column:1/-1!important}
 .snm-user-dashboard .snm-premium-id{grid-column:1/-1!important}
 .snm-user-dashboard .snm-premium-stat-icon{width:38px!important;height:38px!important;min-width:38px!important;font-size:18px!important}
 .snm-user-dashboard .snm-premium-stat strong{font-size:22px!important}
 .snm-user-dashboard .snm-dashboard-premium-middle,.snm-user-dashboard .snm-dashboard-premium-content-widgets{padding:8px 10px!important;gap:9px!important;grid-template-columns:1fr!important}
 .snm-user-dashboard .snm-premium-quick-grid{grid-template-columns:repeat(4,1fr)!important}
 .snm-user-dashboard .snm-premium-quick-grid a{min-height:58px!important;font-size:18px!important}
 .snm-user-dashboard .snm-dashboard-panel{margin-left:10px!important;margin-right:10px!important;padding:14px!important;border-radius:14px!important}
 .snm-user-dashboard .snm-dashboard-panel-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .snm-user-dashboard .snm-dashboard-panel-head .snm-button{width:100%!important}
 .snm-user-dashboard .snm-dashboard-grid{grid-template-columns:1fr!important;gap:11px!important}
 .snm-user-dashboard .snm-overview-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .snm-user-dashboard .snm-dashboard-section{padding:12px!important}
 .snm-user-dashboard .snm-dashboard-gallery{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
 .snm-user-dashboard .snm-dashboard-gallery-item{height:180px!important}
 .snm-user-dashboard .snm-premium-sidebar{padding-bottom:8px!important}
 .snm-user-dashboard .snm-premium-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:9px!important}
 .snm-user-dashboard .snm-premium-sidebar-nav a{min-height:42px!important;padding:9px 7px!important;font-size:11px!important}
 .snm-user-dashboard .snm-request-row{display:grid!important;gap:10px!important}
 .snm-user-dashboard .snm-request-row form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .snm-shortlist-heading{padding:18px!important}
 .snm-shortlist-grid,.snm-interest-grid{grid-template-columns:1fr!important}
 .snm-shortlist-photo,.snm-interest-photo{height:260px!important;min-height:260px!important}
}
@media(max-width:420px){
 .snm-user-dashboard .snm-dashboard-premium-grid{grid-template-columns:1fr!important}
 .snm-user-dashboard .snm-premium-plan,.snm-user-dashboard .snm-premium-id{grid-column:auto!important}
 .snm-user-dashboard .snm-premium-quick-grid{grid-template-columns:repeat(2,1fr)!important}
 .snm-user-dashboard .snm-overview-grid{grid-template-columns:1fr!important}
 .snm-user-dashboard .snm-premium-sidebar-nav{grid-template-columns:1fr!important}
 .snm-registration-shell .snm-registration-hero h1{font-size:25px!important}
 .snm-login{padding:22px 15px!important}
}

/* 2.5.169 FINAL ROYAL UI STABILITY — keep the approved premium look intact. */
:root{--snm-gold:#b87420;--snm-gold-light:#e7bd70;--snm-black:#07090c;--snm-panel:#0d1116;--snm-border:rgba(184,116,32,.38)}
.snm-registration-shell,.snm-login,.snm-shortlist-page,.snm-interests-dashboard,.snm-user-dashboard{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.snm-registration-shell .snm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.snm-registration-shell .snm-field--full,.snm-registration-shell .snm-form-grid>p{grid-column:1/-1}
.snm-registration-shell .snm-step-actions{display:flex!important;flex-wrap:wrap!important}
.snm-shortlist-page,.snm-interests-dashboard{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.snm-shortlist-heading,.snm-interests-dashboard .snm-dashboard-hero{padding:24px!important;border-radius:22px!important;margin-bottom:16px!important}
.snm-shortlist-grid,.snm-interest-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.snm-shortlist-card,.snm-interest-card{overflow:hidden!important;background:linear-gradient(145deg,#0c1015,#17110b)!important;border:1px solid var(--snm-border)!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important;color:#fff!important}
.snm-shortlist-photo,.snm-interest-photo{height:250px!important;background:#090b0e!important;overflow:hidden!important}
.snm-shortlist-photo img,.snm-interest-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.snm-shortlist-body,.snm-interest-body{padding:16px!important}
.snm-shortlist-body h3,.snm-interest-body h3{color:#fff0cf!important;margin:8px 0!important;font-family:Georgia,serif!important}
.snm-shortlist-meta,.snm-interest-body p{color:#bfc4cb!important}
.snm-shortlist-actions,.snm-interest-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.snm-interest-response-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
.snm-interest-response-actions form{margin:0!important}
.snm-interest-response-actions .snm-button{width:100%!important}
.snm-user-dashboard{max-width:1280px!important}
@media(max-width:900px){.snm-shortlist-grid,.snm-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-registration-shell .snm-form-grid{grid-template-columns:1fr!important}.snm-registration-shell .snm-field--left,.snm-registration-shell .snm-field--right{grid-column:1!important}}
@media(max-width:600px){.snm-shortlist-grid,.snm-interest-grid{grid-template-columns:1fr!important}.snm-shortlist-photo,.snm-interest-photo{height:230px!important}.snm-shortlist-actions .snm-button,.snm-interest-actions .snm-button{width:100%!important}.snm-interest-response-actions{grid-template-columns:1fr!important}.snm-registration-shell .snm-stepper{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important}.snm-registration-shell .snm-step-dot{min-width:112px!important}.snm-registration-shell .snm-form-step{padding:20px 14px!important}.snm-login{width:calc(100% - 20px)!important}}

/* 2.5.170 — Stable Royal Premium UI layer. Single source of truth for live-test screens. */
:root{--snm-gold:#b87420;--snm-gold-soft:#f0c36a;--snm-black:#07090c;--snm-panel:#101317;--snm-border:rgba(184,116,32,.38)}
.snm-plugin-page,.snm-plugin-page body{background:#050607!important}
.snm-pv5{max-width:1180px!important;margin:26px auto!important;padding:26px!important;background:linear-gradient(145deg,#07090c,#12100d)!important;border:1px solid rgba(184,116,32,.65)!important;border-radius:26px!important;color:#f7f2e8!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;overflow:hidden}
.snm-pv5 *{box-sizing:border-box}.snm-pv5 h1,.snm-pv5 h2,.snm-pv5 h3{font-family:Georgia,"Times New Roman",serif!important}.snm-pv5-kicker,.snm-pv5-id,.snm-pv5-section-title span{color:var(--snm-gold-soft)!important}.snm-pv5-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:8px 2px 22px;border-bottom:1px solid rgba(184,116,32,.22)}.snm-pv5-topline h1{font-size:clamp(28px,4vw,44px)!important;color:#fff0cf!important;margin:8px 0 5px!important}.snm-pv5-check,.snm-pv5-gold-check{color:#111!important;background:var(--snm-gold-soft);border-radius:50%;display:inline-grid;place-items:center;width:24px;height:24px;font:700 14px Arial!important}.snm-pv5-top-actions{display:flex;gap:9px;flex-wrap:wrap}.snm-pv5-action{border:1px solid rgba(184,116,32,.55)!important;background:#0b0d10!important;color:#f0c36a!important;border-radius:999px!important;padding:10px 16px!important;cursor:pointer}.snm-pv5-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:22px!important;margin-top:22px}.snm-pv5-gallery-card,.snm-pv5-identity,.snm-pv5-card{background:linear-gradient(145deg,#0c1015,#15110d)!important;border:1px solid rgba(184,116,32,.34)!important;border-radius:20px!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.28)!important}.snm-pv5-gallery-card{padding:14px}.snm-pv5-main-photo{position:relative!important;min-height:520px!important;border-radius:17px!important;overflow:hidden!important;background:#050607!important;border:2px solid var(--snm-gold)!important}.snm-pv5-main-photo img{width:100%!important;height:520px!important;object-fit:contain!important;background:#050607!important}.snm-pv5-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin-top:10px!important}.snm-pv5-thumb{padding:0!important;border:1px solid rgba(184,116,32,.35)!important;background:#080a0d!important;border-radius:10px!important;overflow:hidden!important;cursor:pointer}.snm-pv5-thumb img{width:100%!important;height:74px!important;object-fit:cover!important}.snm-pv5-thumb.is-active{border-color:#f0c36a!important;box-shadow:0 0 0 2px rgba(184,116,32,.12)!important}.snm-pv5-identity{padding:26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.snm-pv5-name-line{display:flex;align-items:center;gap:9px}.snm-pv5-name-line h2{font-size:32px!important;color:#fff!important;margin:0!important}.snm-pv5-name-meta p{color:#c6cbd2!important;margin:9px 0}.snm-pv5-location{color:#e0ad57!important}.snm-pv5-actions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.snm-pv5-primary,.snm-pv5-secondary,.snm-pv5-icon-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 17px!important;border-radius:12px!important;text-decoration:none!important;cursor:pointer!important;font-weight:800!important}.snm-pv5-primary{background:linear-gradient(135deg,#9b6118,#d6a24a)!important;color:#fff!important;border:1px solid #d6a24a!important}.snm-pv5-secondary{background:#0a0d11!important;color:#f0c36a!important;border:1px solid rgba(184,116,32,.48)!important}.snm-pv5-icon-action{width:48px!important;padding:0!important;background:#0a0d11!important;color:#f0c36a!important;border:1px solid rgba(184,116,32,.48)!important;font-size:20px!important}.snm-pv5-icon-action.is-saved{background:#b87420!important;color:#fff!important}.snm-pv5-plan{margin-top:auto;padding:17px;border:1px solid rgba(184,116,32,.3);border-radius:15px;background:linear-gradient(135deg,#1b1309,#0b0e12)}.snm-pv5-plan-label{font-size:11px;letter-spacing:.14em;color:#aeb4bc}.snm-pv5-plan strong{display:block;color:#f0c36a;font:700 24px Georgia,serif;margin:5px 0}.snm-pv5-plan small{color:#c4c8cd}.snm-pv5-plan a{float:right;color:#f0c36a;text-decoration:none}.snm-pv5-badges,.snm-pv5-stats{margin-top:18px;padding:16px;border:1px solid rgba(184,116,32,.28);border-radius:18px;background:#0b0e12}.snm-pv5-section-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.snm-pv5-section-title h2{color:#fff0cf!important;margin:0!important;font-size:21px!important}.snm-pv5-badge-row{display:flex;gap:9px;flex-wrap:wrap}.snm-pv5-badge{display:flex;gap:7px;align-items:center;padding:9px 12px;border-radius:999px;background:#14100b;border:1px solid rgba(184,116,32,.35);color:#eee}.snm-pv5-badge span{color:#f0c36a}.snm-pv5-stats{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.snm-pv5-stats>div{padding:12px 8px;text-align:center;border-right:1px solid rgba(184,116,32,.16)}.snm-pv5-stats>div:last-child{border-right:0}.snm-pv5-stats span{display:block;color:#f0c36a;font-size:18px}.snm-pv5-stats strong{display:block;color:#fff;font-size:22px}.snm-pv5-stats small{color:#aeb4bc}.snm-pv5-tabs{display:flex!important;gap:7px!important;overflow:auto!important;padding:8px!important;margin-top:18px!important;background:#080a0d!important;border:1px solid rgba(184,116,32,.24)!important;border-radius:15px!important}.snm-pv5-tabs button{white-space:nowrap!important;border:0!important;background:transparent!important;color:#aeb4bc!important;padding:11px 15px!important;border-radius:10px!important;cursor:pointer!important;font-weight:700!important}.snm-pv5-tabs button.is-active{background:linear-gradient(135deg,#8d5714,#b87420)!important;color:#fff!important}.snm-pv5-tab-panel{display:none!important}.snm-pv5-tab-panel.is-active{display:block!important}.snm-pv5-content-grid{margin-top:16px}.snm-pv5-card{padding:20px!important;margin-bottom:14px!important}.snm-pv5-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.snm-pv5-detail-grid>div{padding:13px;border:1px solid rgba(184,116,32,.18);background:#0c1015;border-radius:12px}.snm-pv5-detail-grid span{display:block;color:#b18b54;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.snm-pv5-detail-grid strong{display:block;color:#fff;margin-top:4px;overflow-wrap:anywhere}.snm-pv5-about p{color:#d6d9dd;line-height:1.8}.snm-pv5-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.snm-pv5-gallery-grid img{width:100%!important;height:230px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(184,116,32,.28)!important;cursor:pointer}.snm-pv5-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.snm-pv5-media-grid video,.snm-pv5-media-grid audio{width:100%!important;max-width:100%!important}.snm-pv5-private-box,.snm-pv5-empty{padding:20px;border:1px dashed rgba(184,116,32,.42);border-radius:14px;background:#0a0d11;color:#d7dbe0}.snm-pv5-private-box strong{color:#f0c36a}.snm-shortlist-page,.snm-who-shortlisted{max-width:1180px!important;margin:28px auto!important}.snm-shortlist-heading{padding:20px 4px}.snm-shortlist-heading h2{color:#fff0cf!important;font:700 34px Georgia,serif!important;margin:7px 0}.snm-shortlist-heading p{color:#aeb4bc}.snm-shortlist-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.snm-shortlist-card{overflow:hidden!important;border:1px solid rgba(184,116,32,.35)!important;border-radius:20px!important;background:linear-gradient(145deg,#0b0e12,#17110b)!important;box-shadow:0 18px 50px rgba(0,0,0,.3)!important}.snm-shortlist-photo{height:310px!important;background:#07090c!important;display:grid!important;place-items:center!important;overflow:hidden!important}.snm-shortlist-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.snm-shortlist-body{padding:17px!important;color:#fff!important}.snm-shortlist-body h3{font:700 22px Georgia,serif!important;color:#fff!important;margin:9px 0}.snm-shortlist-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.snm-pagination{display:flex!important;justify-content:center!important;gap:7px!important;margin:22px 0!important}.snm-pagination a{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(184,116,32,.35);border-radius:10px;color:#f0c36a;background:#0c1015;text-decoration:none}.snm-pagination a.is-active{background:#b87420;color:#fff}.snm-who-shortlisted .snm-section-heading{margin-bottom:15px}.snm-member-feature-actions{margin:0 0 18px;padding:14px;border:1px solid rgba(184,116,32,.25);border-radius:14px;background:#0b0e12}
.snm-ai-directory-cta{margin:18px auto!important;max-width:1180px!important}.snm-ai-profile-cta{display:none!important}
.snm-registration-shell,.snm-login{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
@media(max-width:900px){.snm-pv5{margin:14px 10px!important;padding:15px!important}.snm-pv5-hero-grid{grid-template-columns:1fr!important}.snm-pv5-main-photo,.snm-pv5-main-photo img{min-height:420px!important;height:420px!important}.snm-pv5-stats{grid-template-columns:repeat(2,1fr)!important}.snm-pv5-stats>div{border-right:0}.snm-shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-pv5-media-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.snm-pv5-topline{flex-direction:column}.snm-pv5-top-actions{width:100%}.snm-pv5-action{flex:1}.snm-pv5-identity{padding:19px!important}.snm-pv5-name-line h2{font-size:26px!important}.snm-pv5-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.snm-pv5-actions .snm-pv5-inline-form,.snm-pv5-actions .snm-pv5-primary{width:100%!important}.snm-pv5-plan a{float:none;display:block;margin-top:10px}.snm-pv5-detail-grid,.snm-pv5-gallery-grid{grid-template-columns:1fr!important}.snm-pv5-main-photo,.snm-pv5-main-photo img{min-height:350px!important;height:350px!important}.snm-pv5-thumbs{grid-template-columns:repeat(4,1fr)!important}.snm-pv5-thumb img{height:62px!important}.snm-shortlist-grid{grid-template-columns:1fr!important}.snm-shortlist-photo{height:300px!important}.snm-shortlist-actions{display:grid!important;grid-template-columns:1fr!important}.snm-shortlist-actions .snm-button{width:100%!important}.snm-member-feature-actions .snm-button{width:100%!important}.snm-ai-directory-cta{margin:12px!important;display:grid!important;grid-template-columns:1fr!important}.snm-ai-directory-cta a{width:100%;text-align:center}.snm-pv5-tabs{margin-inline:0!important}}
/* 2.5.170 — remaining member feature screens */
.snm-interests-dashboard{max-width:1180px!important;color:#eee!important}.snm-interests-dashboard .snm-dashboard-hero{padding:28px;border:1px solid rgba(184,116,32,.6);border-radius:22px;background:linear-gradient(145deg,#07090c,#1a1209);box-shadow:0 22px 65px rgba(0,0,0,.35)}.snm-interests-dashboard .snm-dashboard-hero h2{font:700 36px Georgia,serif;color:#fff0cf!important;margin:8px 0}.snm-interests-dashboard .snm-dashboard-hero p{color:#aeb4bc}.snm-interests-dashboard .snm-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.snm-interests-dashboard .snm-dashboard-stats>div{padding:18px;border:1px solid rgba(184,116,32,.35);border-radius:16px;background:#0b0e12;text-align:center}.snm-interests-dashboard .snm-dashboard-stats strong{display:block;color:#f0c36a;font:700 28px Georgia,serif}.snm-interests-dashboard .snm-dashboard-stats span{color:#9fa6ae;font-size:11px}.snm-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.snm-interest-card{overflow:hidden;border:1px solid rgba(184,116,32,.34);border-radius:18px;background:linear-gradient(145deg,#0b0e12,#17110b);box-shadow:0 16px 42px rgba(0,0,0,.25)}.snm-interest-photo{height:250px;background:#07090c;display:grid;place-items:center;overflow:hidden}.snm-interest-photo img{width:100%;height:100%;object-fit:cover}.snm-interest-body{padding:16px}.snm-interest-body h3{font:700 21px Georgia,serif;color:#fff;margin:8px 0}.snm-interest-body p{color:#aeb4bc;font-size:12px}.snm-interest-actions{display:flex;gap:8px;flex-wrap:wrap}.snm-interest-actions .snm-button{flex:1}.snm-dashboard-section{margin-top:18px;padding:20px;border:1px solid rgba(184,116,32,.25);border-radius:20px;background:#080b0f}.snm-referral-premium,.snm-shell:has(.snm-card .snm-referral-dashboard){color:#eee}.snm-referral-center .snm-card,.snm-shell .snm-card{border-color:rgba(184,116,32,.3)}.snm-epaper-submit-card{max-width:820px;margin:auto;padding:28px;background:linear-gradient(145deg,#080b0f,#171109)!important;color:#eee}.snm-epaper-submit-card h2{color:#fff0cf;font:700 32px Georgia,serif}.snm-epaper-submit-card label{display:block;color:#dcb263;font-weight:800;margin:14px 0}.snm-epaper-submit-card input,.snm-epaper-submit-card select,.snm-epaper-submit-card textarea{width:100%;box-sizing:border-box;background:#0b1015;color:#fff;border:1px solid rgba(184,116,32,.4);border-radius:11px;padding:12px;margin-top:7px}.snm-member-feature-actions{display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:800px){.snm-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snm-interests-dashboard .snm-dashboard-stats{grid-template-columns:1fr 1fr}.snm-interests-dashboard .snm-dashboard-stats>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.snm-interest-grid{grid-template-columns:1fr}.snm-interests-dashboard .snm-dashboard-stats{grid-template-columns:1fr}.snm-interests-dashboard .snm-dashboard-stats>div:last-child{grid-column:auto}.snm-interests-dashboard .snm-dashboard-hero h2{font-size:28px}}
.snm-referral-dashboard .snm-card{background:linear-gradient(145deg,#080b0f,#171109)!important;color:#eee;border-color:rgba(184,116,32,.45)!important}.snm-referral-dashboard h2,.snm-referral-dashboard h3{font-family:Georgia,serif;color:#fff0cf!important}.snm-referral-dashboard input,.snm-referral-dashboard select,.snm-referral-dashboard textarea{background:#0b1015!important;color:#fff!important;border:1px solid rgba(184,116,32,.38)!important;border-radius:11px!important;padding:12px!important;box-sizing:border-box}.snm-referral-dashboard .snm-card .snm-card{background:#0b0e12!important;border-color:rgba(184,116,32,.25)!important}.snm-referral-dashboard .snm-button{border-radius:999px!important}.snm-referral-dashboard .snm-input{width:100%;margin-top:7px}
@media(max-width:700px){.snm-referral-dashboard [style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-referral-dashboard form{max-width:100%}}

/* ================================================================
   2.5.173 — REGISTRATION DEEP ROYAL REDESIGN
   This layer intentionally targets registration only. Dashboard UI is untouched.
   Brand: Sunnat Nikah Official | Muslim Matrimony | Gold: #b87420
   ================================================================ */
.snm-registration-shell{
  --sn-reg-gold:#b87420;
  --sn-reg-gold-hi:#e0a64d;
  --sn-reg-black:#050505;
  --sn-reg-panel:#0d0d0e;
  --sn-reg-line:rgba(184,116,32,.34);
  position:relative!important;
  max-width:1080px!important;
  margin:42px auto!important;
  border:1px solid rgba(184,116,32,.48)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(184,116,32,.12),transparent 28%),
    radial-gradient(circle at 100% 65%,rgba(184,116,32,.08),transparent 32%),
    #050505!important;
  box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 60px rgba(184,116,32,.08)!important;
}
.snm-registration-shell:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 72%);
}
.snm-registration-shell>form{position:relative;z-index:1}
.snm-registration-shell .snm-registration-hero{
  position:relative!important;display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr)!important;
  grid-template-rows:auto auto!important;gap:22px 44px!important;padding:34px 42px 28px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(184,116,32,.22),transparent 28%),
    linear-gradient(125deg,#070707 0%,#110d09 50%,#070809 100%)!important;
  border-bottom:1px solid rgba(184,116,32,.28)!important;
}
.snm-brand-lockup{display:flex;align-items:center;gap:15px;align-self:start}
.snm-brand-mark{
  width:62px;height:62px;border-radius:20px;display:grid;place-items:center;position:relative;
  background:linear-gradient(145deg,#24180b,#080808);border:1px solid rgba(224,166,77,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(184,116,32,.15);
}
.snm-brand-mark:before{content:"♛";position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:22px;color:#e0a64d;text-shadow:0 0 12px rgba(224,166,77,.45)}
.snm-brand-mark span{font-family:Georgia,serif;font-size:22px;font-weight:800;color:#f2c06b;letter-spacing:-1px}
.snm-brand-name{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;color:#fff3d5;letter-spacing:.1px}
.snm-brand-tagline{margin-top:4px;color:#d3a45b;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.snm-registration-hero-copy{grid-column:2;grid-row:1;align-self:center}
.snm-registration-hero-copy .snm-badge{display:inline-flex;align-items:center;background:rgba(184,116,32,.10)!important;border:1px solid rgba(224,166,77,.42)!important;color:#e9bd70!important;box-shadow:0 0 25px rgba(184,116,32,.08)!important;letter-spacing:1.5px;font-size:10px!important;padding:8px 12px!important}
.snm-registration-shell .snm-registration-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,4.2vw,52px)!important;line-height:1.04!important;margin:15px 0 10px!important;color:#fff5e3!important;letter-spacing:-.6px!important;text-shadow:0 8px 28px rgba(0,0,0,.6)!important}
.snm-registration-shell .snm-registration-hero p{max-width:720px!important;margin:0!important;color:#b9b0a6!important;font-size:15px!important;line-height:1.7!important}
.snm-registration-trust{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:4px;color:#d0c8be;font-size:11px;font-weight:700;letter-spacing:.4px}
.snm-registration-trust span:first-letter{color:#dca552}
.snm-registration-shell .snm-stepper{
  position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;
  padding:18px 24px!important;background:rgba(7,7,7,.96)!important;border-bottom:1px solid rgba(184,116,32,.22)!important;
}
.snm-registration-shell .snm-step-dot{min-width:0!important;flex:none!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;padding:10px 12px!important;border:1px solid rgba(184,116,32,.18)!important;border-radius:15px!important;background:linear-gradient(145deg,#101010,#090909)!important;color:#777!important;transition:.25s ease!important}
.snm-registration-shell .snm-step-dot span{flex:0 0 34px;width:34px!important;height:34px!important;margin:0!important;background:#0a0a0a!important;border:1px solid #3c342a!important;color:#8d877f!important;font-size:12px!important;font-weight:900}
.snm-registration-shell .snm-step-dot b{font-size:11px!important;line-height:1.25!important;font-weight:800!important}
.snm-registration-shell .snm-step-dot.active{background:linear-gradient(145deg,rgba(184,116,32,.18),#0d0b08)!important;border-color:rgba(224,166,77,.64)!important;box-shadow:0 0 24px rgba(184,116,32,.08),inset 0 1px 0 rgba(255,255,255,.035)!important;color:#f1d08e!important}
.snm-registration-shell .snm-step-dot.active span,.snm-registration-shell .snm-step-dot.done span{background:linear-gradient(145deg,#b87420,#d99b40)!important;border-color:#e2ad5c!important;color:#fff!important;box-shadow:0 5px 18px rgba(184,116,32,.22)!important}
.snm-registration-shell .snm-form-step{position:relative;z-index:1;background:linear-gradient(145deg,#0b0c0d,#08090a)!important;padding:38px 42px 34px!important}
.snm-registration-shell .snm-step-title{position:relative;border:0!important;margin:0 0 28px!important;padding:0 0 17px!important}
.snm-registration-shell .snm-step-title:after{content:"";position:absolute;left:0;bottom:0;width:82px;height:2px;background:linear-gradient(90deg,#b87420,transparent);box-shadow:0 0 12px rgba(184,116,32,.4)}
.snm-registration-shell .snm-step-title span{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#c9954b!important;font-weight:900!important}
.snm-registration-shell .snm-step-title h2{font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;margin:6px 0 0!important;color:#fff0d0!important}
.snm-registration-shell .snm-form-grid{gap:19px 22px!important}
.snm-registration-shell .snm-form-grid>p,.snm-registration-shell .snm-field{margin:0!important}
.snm-registration-shell .snm-field-label,.snm-registration-shell .snm-form-grid label{font-size:11px!important;letter-spacing:.55px!important;text-transform:uppercase!important;color:#d6a45b!important;font-weight:850!important;margin-bottom:8px!important}
.snm-registration-shell .snm-required{color:#e3a149!important}
.snm-registration-shell input.snm-input,.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{
  min-height:54px!important;border-radius:14px!important;border:1px solid rgba(184,116,32,.28)!important;
  background:linear-gradient(145deg,#0b0c0e,#111214)!important;color:#f5f1ea!important;padding:14px 16px!important;
  box-shadow:inset 0 2px 12px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.02)!important;
}
.snm-registration-shell input::placeholder,.snm-registration-shell textarea::placeholder{color:#666b70!important}
.snm-registration-shell input:focus,.snm-registration-shell select:focus,.snm-registration-shell textarea:focus{
  border-color:#d49a45!important;outline:none!important;transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(184,116,32,.11),0 0 28px rgba(184,116,32,.10),inset 0 2px 12px rgba(0,0,0,.34)!important;
}
.snm-registration-shell .snm-field-help{color:#73777b!important;font-size:11px!important;line-height:1.45!important}
.snm-registration-shell .snm-choice{min-height:50px!important;background:#0b0d0f!important;border-color:rgba(184,116,32,.24)!important;border-radius:13px!important;color:#ddd!important}
.snm-registration-shell .snm-choice:hover{border-color:rgba(224,166,77,.58)!important;background:#11100e!important}
.snm-registration-shell .snm-password-wrap{display:block!important;position:relative!important}
.snm-registration-shell .snm-password-wrap input{padding-right:58px!important}
.snm-registration-shell .snm-show-password{
  position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;
  display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid rgba(184,116,32,.22)!important;
  border-radius:10px!important;background:rgba(184,116,32,.08)!important;color:#dca552!important;cursor:pointer!important;z-index:3!important;
  transition:.2s ease!important;
}
.snm-registration-shell .snm-show-password:hover,.snm-registration-shell .snm-show-password.is-visible{background:rgba(184,116,32,.20)!important;border-color:rgba(224,166,77,.55)!important;box-shadow:0 0 16px rgba(184,116,32,.12)!important}
.snm-registration-shell .snm-eye-icon{position:relative!important;width:18px!important;height:12px!important;display:block!important;border:2px solid #dba451!important;border-radius:75% 20% 75% 20% / 70% 35% 70% 35%!important;transform:rotate(45deg)!important}
.snm-registration-shell .snm-eye-icon:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#dba451;transform:translate(-50%,-50%);box-shadow:0 0 6px rgba(219,164,81,.5)}
.snm-registration-shell .snm-show-password.is-visible .snm-eye-icon{opacity:.65}
.snm-registration-shell .snm-step-actions{margin-top:34px!important;padding-top:24px!important;border-top:1px solid rgba(184,116,32,.18)!important;justify-content:space-between!important}
.snm-registration-shell .snm-step-actions .snm-button{min-height:52px!important;border-radius:999px!important;padding:0 30px!important;letter-spacing:.2px!important;background:linear-gradient(135deg,#a86618,#b87420 45%,#dda04a)!important;box-shadow:0 12px 28px rgba(184,116,32,.18),inset 0 1px 0 rgba(255,255,255,.22)!important}
.snm-registration-shell .snm-step-actions .snm-button:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(184,116,32,.25),inset 0 1px 0 rgba(255,255,255,.25)!important}
.snm-registration-shell .snm-step-actions .snm-step-prev{background:#111!important;border-color:rgba(184,116,32,.32)!important;color:#d9b16f!important;box-shadow:none!important}
.snm-registration-shell .snm-registration-gallery{margin-top:26px!important;padding:22px!important;border:1px solid rgba(184,116,32,.22)!important;border-radius:18px!important;background:linear-gradient(145deg,#0d0f11,#090a0b)!important}
.snm-registration-shell .snm-registration-gallery h3{margin:0 0 6px!important;font-family:Georgia,serif!important;color:#f0d39b!important}
.snm-registration-shell .snm-registration-gallery p{margin:0 0 16px!important;color:#888!important;font-size:12px!important}
.snm-registration-shell .snm-gallery-slot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px!important;border:1px dashed rgba(184,116,32,.42)!important;border-radius:14px!important;background:#0a0b0c!important;color:#d6a45b!important}
.snm-registration-shell .snm-gallery-slot input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:auto!important;padding:0!important}
.snm-registration-shell .snm-terms-consent{margin-top:20px!important;padding:17px 18px!important;border:1px solid rgba(184,116,32,.22)!important;border-radius:15px!important;background:#0b0c0e!important}
.snm-registration-shell .snm-terms-title{color:#d7a458!important;font-weight:800!important;margin-bottom:8px!important}
@media(max-width:900px){
 .snm-registration-shell{margin:22px 12px!important;border-radius:22px!important}
 .snm-registration-shell .snm-registration-hero{grid-template-columns:1fr!important;gap:18px!important;padding:28px 24px 22px!important}
 .snm-registration-hero-copy{grid-column:1!important;grid-row:2!important}
 .snm-registration-trust{grid-column:1!important}
 .snm-registration-shell .snm-stepper{grid-template-columns:repeat(5,minmax(150px,1fr))!important;display:flex!important;overflow-x:auto!important}
 .snm-registration-shell .snm-form-step{padding:28px 24px!important}
}
@media(max-width:600px){
 .snm-registration-shell{margin:12px 8px!important;border-radius:18px!important}
 .snm-registration-shell .snm-registration-hero{padding:25px 18px 20px!important}
 .snm-brand-mark{width:54px;height:54px;border-radius:17px}.snm-brand-name{font-size:20px}.snm-brand-tagline{font-size:9px;letter-spacing:2.2px}
 .snm-registration-shell .snm-registration-hero h1{font-size:30px!important}
 .snm-registration-shell .snm-stepper{padding:12px!important;gap:7px!important}
 .snm-registration-shell .snm-step-dot{min-width:145px!important;padding:9px!important}
 .snm-registration-shell .snm-form-step{padding:23px 15px!important}
 .snm-registration-shell .snm-step-title h2{font-size:25px!important}
 .snm-registration-shell .snm-form-grid{grid-template-columns:1fr!important}
 .snm-registration-shell .snm-form-grid>p{grid-column:1!important}
 .snm-registration-trust{gap:8px 14px;font-size:10px}
 .snm-registration-shell .snm-gallery-slot{align-items:flex-start;flex-direction:column}
}

/* 2.5.173 — Deep Royal Login redesign. Dashboard intentionally untouched. */
.snm-login-page-shell{max-width:1180px!important;margin:34px auto!important;padding:0 16px!important;color:#fff!important}
.snm-login-page-shell:before{content:"";display:block;position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(184,116,32,.08),transparent 28%),radial-gradient(circle at 82% 70%,rgba(184,116,32,.06),transparent 30%);z-index:-1}
.snm-login-page-shell>.snm-login{max-width:620px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;background:linear-gradient(145deg,#070809 0%,#101214 54%,#0b0b0c 100%)!important;border:1px solid rgba(184,116,32,.62)!important;border-radius:30px!important;box-shadow:0 35px 100px rgba(0,0,0,.62),0 0 60px rgba(184,116,32,.08)!important;position:relative!important}
.snm-login-page-shell>.snm-login:after{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e3ae58,transparent);opacity:.8}
.snm-login-brand{display:flex!important;align-items:center!important;gap:14px!important;padding:30px 34px 20px!important;border-bottom:1px solid rgba(184,116,32,.14)!important;background:linear-gradient(180deg,rgba(184,116,32,.08),transparent)!important}
.snm-login-brand-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#8d5616,#b87420 48%,#e0a74f);color:#fff;font-weight:950;letter-spacing:-1px;box-shadow:0 10px 28px rgba(184,116,32,.25),inset 0 1px 0 rgba(255,255,255,.3)}
.snm-login-brand-name{font-size:21px;font-weight:900;letter-spacing:.15px;color:#f4dfb5}
.snm-login-brand-tagline{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:#b87420;margin-top:3px;font-weight:800}
.snm-login-heading{padding:28px 34px 8px!important;text-align:left!important}
.snm-login-kicker{font-size:10px;letter-spacing:3px;color:#b87420;font-weight:900}
.snm-login-page-shell .snm-login h2{font-family:Georgia,serif!important;font-size:38px!important;line-height:1.1!important;color:#fff2d0!important;margin:8px 0 7px!important}
.snm-login-page-shell .snm-login-heading p{margin:0!important;color:#8f969d!important;font-size:13px!important}
.snm-login-page-shell .snm-front-login-form{padding:20px 34px 0!important}
.snm-login-page-shell .snm-front-login-form p{margin:0 0 18px!important}
.snm-login-page-shell .snm-front-login-form label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#d7a456!important;font-weight:900!important}
.snm-login-page-shell .snm-front-login-form input[type=text],.snm-login-page-shell .snm-front-login-form input[type=password]{min-height:56px!important;margin-top:8px!important;border-radius:15px!important;border:1px solid rgba(184,116,32,.28)!important;background:linear-gradient(145deg,#090b0d,#111417)!important;color:#fff!important;padding:14px 16px!important;box-shadow:inset 0 2px 14px rgba(0,0,0,.35)!important}
.snm-login-page-shell .snm-front-login-form input:focus{border-color:#dca451!important;box-shadow:0 0 0 3px rgba(184,116,32,.11),0 0 28px rgba(184,116,32,.09),inset 0 2px 14px rgba(0,0,0,.35)!important}
.snm-login-page-shell .snm-front-login-form .snm-password-wrap{display:block!important;position:relative!important}
.snm-login-page-shell .snm-front-login-form .snm-password-wrap input{padding-right:62px!important}
.snm-login-page-shell .snm-front-login-form .snm-show-password{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid rgba(184,116,32,.3)!important;background:#12100d!important;color:#dba452!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:4!important}
.snm-login-page-shell .snm-front-login-form .snm-show-password:hover,.snm-login-page-shell .snm-front-login-form .snm-show-password.is-visible{background:#b87420!important;color:#fff!important;box-shadow:0 0 20px rgba(184,116,32,.2)!important}
.snm-login-page-shell .snm-login .snm-eye-icon{position:relative!important;width:18px!important;height:12px!important;display:block!important;border:2px solid currentColor!important;border-radius:75% 20% 75% 20% / 70% 35% 70% 35%!important;transform:rotate(45deg)!important}
.snm-login-page-shell .snm-login .snm-eye-icon:after{content:"";position:absolute!important;left:50%!important;top:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:currentColor!important;transform:translate(-50%,-50%)!important}
.snm-login-page-shell .snm-login .login-remember{margin-top:-2px!important}
.snm-login-page-shell .snm-login .login-remember label{display:flex!important;align-items:center!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:#999fa5!important}
.snm-login-page-shell .snm-login .login-remember input{accent-color:#b87420!important}
.snm-login-page-shell .snm-front-login-form .snm-button{width:100%!important;min-height:56px!important;border-radius:999px!important;background:linear-gradient(135deg,#965c18,#b87420 48%,#dda454)!important;color:#fff!important;border:1px solid #b87420!important;box-shadow:0 14px 30px rgba(184,116,32,.2),inset 0 1px 0 rgba(255,255,255,.22)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.3px!important}
.snm-login-page-shell .snm-front-login-form .snm-button:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(184,116,32,.27),inset 0 1px 0 rgba(255,255,255,.24)!important}
.snm-login-page-shell .snm-login__links{margin:0!important;padding:20px 34px 30px!important;border-top:1px solid rgba(184,116,32,.14)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.snm-login-page-shell .snm-login__links a:not(.snm-button){color:#d7a456!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.snm-login-page-shell .snm-login__links .snm-button--outline{min-height:43px!important;border-radius:999px!important;border:1px solid rgba(184,116,32,.5)!important;background:rgba(184,116,32,.06)!important;color:#dca552!important;padding:0 18px!important}
@media(max-width:600px){.snm-login-page-shell{margin:12px auto!important;padding:0 8px!important}.snm-login-brand{padding:24px 20px 18px!important}.snm-login-heading{padding:25px 20px 8px!important}.snm-login-page-shell .snm-login h2{font-size:31px!important}.snm-login-page-shell .snm-front-login-form{padding:18px 20px 0!important}.snm-login-page-shell .snm-login__links{padding:18px 20px 24px!important;flex-direction:column!important;gap:13px!important;align-items:stretch!important}.snm-login-page-shell .snm-login__links .snm-button{width:100%!important}}

/* ==========================================================
   2.5.173 — FRESH FORM SYSTEM / NO LEGACY SKIN
   Registration + Login only. Dashboard is intentionally untouched.
   ========================================================== */
:root{--sn-gold:#b87420;--sn-gold-hi:#efc06b;--sn-black:#070707;--sn-panel:#0d0d0e}

/* Registration: rebuild the visual composition rather than decorating the old card. */
.snm-registration-shell{max-width:980px!important;margin:42px auto!important;padding:0!important;color:#eee!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.snm-registration-shell>form{background:#08090a!important;border:1px solid rgba(184,116,32,.34)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 55px rgba(184,116,32,.07)!important;position:relative!important}
.snm-registration-shell>form:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 20%,transparent 76%,rgba(184,116,32,.035));z-index:0}
.snm-registration-shell .snm-registration-hero{display:block!important;padding:46px 52px 30px!important;background:linear-gradient(180deg,#111214,#0b0c0d)!important;border-bottom:1px solid rgba(184,116,32,.18)!important;position:relative!important;z-index:1}
.snm-registration-shell .snm-registration-hero-copy{max-width:720px!important;margin:0!important}
.snm-registration-shell .snm-form-eyebrow{display:block!important;font-size:10px!important;letter-spacing:3px!important;color:#dca451!important;font-weight:900!important;margin-bottom:12px!important}
.snm-registration-shell .snm-registration-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.05!important;color:#fff4df!important;margin:0 0 12px!important;letter-spacing:-.6px!important}
.snm-registration-shell .snm-registration-hero p{margin:0!important;max-width:620px!important;color:#8f9499!important;font-size:14px!important;line-height:1.75!important}
.snm-registration-rule{width:110px!important;height:2px!important;margin-top:24px!important;background:linear-gradient(90deg,#b87420,#efc06b,transparent)!important;box-shadow:0 0 16px rgba(184,116,32,.25)!important}
.snm-registration-shell .snm-stepper{padding:14px 28px!important;background:#08090a!important;border-bottom:1px solid rgba(184,116,32,.16)!important;display:flex!important;gap:8px!important;position:relative!important;z-index:1}
.snm-registration-shell .snm-step-dot{flex:1 1 0!important;min-width:0!important;padding:12px 14px!important;border:1px solid #272321!important;border-radius:12px!important;background:#101112!important;color:#6f7275!important}
.snm-registration-shell .snm-step-dot span{width:27px!important;height:27px!important;background:#151515!important;border:1px solid #39302a!important;color:#8b8d90!important}
.snm-registration-shell .snm-step-dot b{font-size:10px!important;letter-spacing:.35px!important}
.snm-registration-shell .snm-step-dot.active{border-color:rgba(239,192,107,.65)!important;background:linear-gradient(180deg,#1a140e,#11100e)!important;color:#e6c17d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 22px rgba(184,116,32,.08)!important}
.snm-registration-shell .snm-step-dot.active span,.snm-registration-shell .snm-step-dot.done span{background:linear-gradient(145deg,#9b5f17,#b87420 55%,#e7b45e)!important;border-color:#efc06b!important;color:#fff!important}
.snm-registration-shell .snm-form-step{padding:42px 52px 34px!important;background:#0b0c0d!important;position:relative!important;z-index:1}
.snm-registration-shell .snm-step-title{margin:0 0 30px!important;padding:0!important;border:0!important}
.snm-registration-shell .snm-step-title span{font-size:9px!important;letter-spacing:2.5px!important;color:#a97836!important;text-transform:uppercase!important}
.snm-registration-shell .snm-step-title h2{font-family:Georgia,serif!important;font-size:27px!important;color:#f4dfb7!important;margin:7px 0 0!important}
.snm-registration-shell .snm-form-grid{gap:22px!important}
.snm-registration-shell .snm-field-label,.snm-registration-shell .snm-form-grid label{font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#c8944d!important;font-weight:850!important;margin-bottom:9px!important}
.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{min-height:56px!important;box-sizing:border-box!important;border-radius:12px!important;border:1px solid #302b27!important;background:#111315!important;color:#f7f2ea!important;padding:15px 16px!important;box-shadow:inset 0 1px 10px rgba(0,0,0,.28)!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}
.snm-registration-shell input:hover,.snm-registration-shell select:hover,.snm-registration-shell textarea:hover{border-color:#57442f!important}
.snm-registration-shell input:focus,.snm-registration-shell select:focus,.snm-registration-shell textarea:focus{outline:none!important;border-color:#c98938!important;box-shadow:0 0 0 3px rgba(184,116,32,.09),0 0 22px rgba(184,116,32,.07),inset 0 1px 10px rgba(0,0,0,.28)!important;transform:none!important}
.snm-registration-shell .snm-password-wrap{position:relative!important;display:block!important}
.snm-registration-shell .snm-password-wrap input{padding-right:54px!important}
.snm-registration-shell .snm-show-password{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#9d8b72!important;display:grid!important;place-items:center!important;z-index:5!important;cursor:pointer!important;box-shadow:none!important}
.snm-registration-shell .snm-show-password:hover{color:#efc06b!important;background:rgba(184,116,32,.08)!important}
.snm-registration-shell .snm-show-password.is-visible{color:#efc06b!important;background:rgba(184,116,32,.12)!important}
.snm-eye-icon{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
.snm-registration-shell .snm-step-actions{margin-top:34px!important;padding-top:24px!important;border-top:1px solid rgba(184,116,32,.15)!important}
.snm-registration-shell .snm-step-actions .snm-button,.snm-login-page-shell .snm-front-login-form .snm-button{position:relative!important;overflow:hidden!important;min-height:54px!important;border-radius:13px!important;border:1px solid #d59a48!important;background:linear-gradient(135deg,#8b5315 0%,#b87420 34%,#f0bf69 50%,#b87420 66%,#8b5315 100%)!important;background-size:220% 100%!important;color:#fff!important;font-weight:900!important;letter-spacing:.4px!important;box-shadow:0 12px 30px rgba(184,116,32,.22),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(91,49,7,.35)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;animation:snGoldSheen 4.5s ease-in-out infinite!important}
.snm-registration-shell .snm-step-actions .snm-button:hover,.snm-login-page-shell .snm-front-login-form .snm-button:hover{background-position:100% 0!important;transform:translateY(-1px)!important;box-shadow:0 17px 38px rgba(184,116,32,.30),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(91,49,7,.35)!important}
.snm-registration-shell .snm-step-actions .snm-step-prev{background:#111315!important;border-color:#4b3b2b!important;color:#d6b47b!important;animation:none!important;box-shadow:none!important}
.snm-registration-shell .snm-registration-gallery,.snm-registration-shell .snm-terms-consent{background:#0e1012!important;border-color:#332a22!important;border-radius:14px!important}

/* Login: intentionally different composition — compact editorial panel, no branding block. */
.snm-login-page-shell{max-width:100%!important;margin:50px auto!important;padding:0 18px!important;color:#eee!important}
.snm-login-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 18%,rgba(184,116,32,.09),transparent 30%),linear-gradient(180deg,#070707,#0a0b0c)!important}
.snm-login-page-shell>.snm-login{max-width:500px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;border:1px solid #3b3025!important;background:#0c0e10!important;box-shadow:0 34px 90px rgba(0,0,0,.58)!important}
.snm-login-page-shell>.snm-login:after{content:"";position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:linear-gradient(90deg,transparent,#b87420,#efc06b,#b87420,transparent)!important;opacity:1!important}
.snm-login-heading{padding:42px 42px 18px!important;text-align:center!important}
.snm-login-kicker{font-size:9px!important;letter-spacing:3px!important;color:#c8944d!important;font-weight:900!important}
.snm-login-page-shell .snm-login h2{font-family:Georgia,serif!important;font-size:36px!important;color:#f7e5c4!important;margin:9px 0 8px!important}
.snm-login-page-shell .snm-login-heading p{color:#858b90!important;font-size:13px!important;margin:0 auto!important;max-width:340px!important;line-height:1.65!important}
.snm-login-page-shell .snm-front-login-form{padding:18px 42px 4px!important}
.snm-login-page-shell .snm-front-login-form p{margin:0 0 19px!important}
.snm-login-page-shell .snm-front-login-form label{font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#c8944d!important;font-weight:850!important}
.snm-login-page-shell .snm-front-login-form input[type=text],.snm-login-page-shell .snm-front-login-form input[type=password]{width:100%!important;box-sizing:border-box!important;min-height:56px!important;margin-top:9px!important;border-radius:12px!important;border:1px solid #302b27!important;background:#111315!important;color:#fff!important;padding:15px 16px!important;box-shadow:inset 0 1px 10px rgba(0,0,0,.28)!important}
.snm-login-page-shell .snm-front-login-form input:focus{outline:none!important;border-color:#c98938!important;box-shadow:0 0 0 3px rgba(184,116,32,.09),0 0 22px rgba(184,116,32,.07),inset 0 1px 10px rgba(0,0,0,.28)!important}
.snm-login-page-shell .snm-front-login-form .snm-password-wrap{position:relative!important;display:block!important}
.snm-login-page-shell .snm-front-login-form .snm-password-wrap input{padding-right:54px!important}
.snm-login-page-shell .snm-front-login-form .snm-show-password{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#9d8b72!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:5!important;box-shadow:none!important}
.snm-login-page-shell .snm-front-login-form .snm-show-password:hover,.snm-login-page-shell .snm-front-login-form .snm-show-password.is-visible{color:#efc06b!important;background:rgba(184,116,32,.1)!important}
.snm-login-page-shell .snm-login .login-remember label{color:#858b90!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.snm-login-page-shell .snm-login__links{padding:22px 42px 34px!important;margin:0!important;border-top:1px solid rgba(184,116,32,.14)!important}
.snm-login-page-shell .snm-login__links a:not(.snm-button){color:#d3a25b!important}
.snm-login-page-shell .snm-login__links .snm-button--outline{border-color:#4d3b29!important;background:#111315!important;color:#d8b16f!important}

@keyframes snGoldSheen{0%,72%{background-position:0 0}86%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:700px){
 .snm-registration-shell{margin:18px 8px!important}.snm-registration-shell .snm-registration-hero{padding:34px 24px 25px!important}.snm-registration-shell .snm-form-step{padding:30px 24px 28px!important}.snm-registration-shell .snm-stepper{overflow-x:auto!important}.snm-registration-shell .snm-step-dot{min-width:135px!important;flex:0 0 135px!important}
 .snm-login-page-shell{margin:20px auto!important;padding:0 10px!important}.snm-login-heading{padding:34px 24px 16px!important}.snm-login-page-shell .snm-front-login-form{padding:18px 24px 4px!important}.snm-login-page-shell .snm-login__links{padding:20px 24px 28px!important}
}

/* 2.5.223 — canonical privacy states, four-column plans and complete plugin-page polish. */
body.snm-plugin-page .entry-title,body.snm-plugin-page .page-title,body.snm-plugin-page .wp-block-post-title,
body.snm-plugin-page .elementor-page-title,body.snm-plugin-page header.entry-header{display:none!important}
.snm-product-card__media{position:relative!important;overflow:hidden!important}
.snm-product-card__media>.snm-product-card__lock,.snm-search-unified-card .snm-product-card__lock,
.snm-shortlist-card .snm-product-card__lock,.snm-interest-card .snm-product-card__lock,
.snm-ai-product-card .snm-product-card__lock,.snm-product-card.snm-rd-card .snm-product-card__lock{
 position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
 width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px!important;
 transform:none!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important
}
.snm-product-card__lock .snm-rd-shield{margin:0 auto 16px!important;align-self:center!important}
.snm-product-card__lock b,.snm-product-card__lock small{width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.snm-guest-photo-blur{filter:blur(13px)!important;transform:scale(1.07)!important}
.snm-membership-plans .snm-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.snm-membership-plans .snm-topbar-card h1{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.08!important}
.snm-membership-plans .snm-plan-price{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.1!important}
.snm-membership-plans .snm-plan-feature.is-yes{color:#69d58b!important;border-color:rgba(64,190,105,.4)!important;background:rgba(28,105,55,.16)!important}
.snm-membership-plans .snm-plan-feature.is-no{color:#ff7479!important;border-color:rgba(230,70,76,.38)!important;background:rgba(120,24,30,.16)!important}
.snm-promotion-login-gate{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1820px!important;margin:24px auto!important;padding:28px!important;color:#eee!important;background:linear-gradient(145deg,#111418,#070707)!important;border:1px solid rgba(184,116,32,.58)!important;border-radius:22px!important;box-shadow:0 16px 46px rgba(0,0,0,.45)!important}
.snm-promotion-login-gate h3{color:#efc36e!important;margin:0 0 10px!important}.snm-promotion-login-gate p{color:#c8c0b4!important;margin:0 0 18px!important}
@media(max-width:1150px){.snm-membership-plans .snm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
 .snm-membership-plans .snm-plan-grid{grid-template-columns:1fr!important}.snm-membership-plans .snm-topbar-card h1{font-size:30px!important}.snm-membership-plans .snm-plan-price{font-size:29px!important}
 .snm-promotion-login-gate{width:calc(100% - 24px)!important;margin:16px auto!important;padding:20px!important}
}

/* 2.5.221 — discreet full-profile verification and safety notice. */
.snm-profile-safety-notice{box-sizing:border-box;position:relative;max-width:1180px;margin:22px auto 4px;padding:18px 20px;border:1px solid rgba(184,116,32,.28);border-radius:14px;background:linear-gradient(145deg,rgba(15,16,17,.96),rgba(8,8,8,.96));color:#a9a49b;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.snm-profile-safety-notice:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b87420,#e8bd71,#b87420,transparent);opacity:.75}
.snm-profile-safety-notice strong{display:block;margin:0 0 8px;color:#d9b36e;font-size:12px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.snm-profile-safety-notice p{margin:6px 0!important;color:#aaa59c!important;font-size:11px!important;line-height:1.65!important;letter-spacing:.01em;text-align:left}
@media(max-width:700px){.snm-profile-safety-notice{width:calc(100% - 20px);margin:16px 10px 2px;padding:15px 14px;border-radius:13px}.snm-profile-safety-notice strong{font-size:11px}.snm-profile-safety-notice p{font-size:10.5px!important;line-height:1.62!important}}


/* 2.5.173 — Registration/Login final visual correction pass.
   Match registration outer frame to the login luxury frame; preserve dashboard.
   Fix clipped step labels and provide intentional horizontal step navigation.
*/
.snm-registration-shell{max-width:980px!important;margin:34px auto!important;padding:0!important;overflow:visible!important}
.snm-registration-shell>form{position:relative!important;overflow:hidden!important;border:1px solid rgba(184,116,32,.62)!important;border-radius:30px!important;background:linear-gradient(145deg,#070809 0%,#101214 54%,#0b0b0c 100%)!important;box-shadow:0 35px 100px rgba(0,0,0,.62),0 0 60px rgba(184,116,32,.08)!important}
.snm-registration-shell>form:before{content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#b87420,#efc06b,#b87420,transparent)!important;box-shadow:0 0 18px rgba(184,116,32,.45)!important;z-index:5!important}
.snm-registration-shell .snm-registration-hero{background:linear-gradient(180deg,rgba(184,116,32,.08),transparent)!important;border-bottom:1px solid rgba(184,116,32,.14)!important;padding:34px 42px 26px!important}
.snm-registration-shell .snm-stepper{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:#b87420 #111!important;gap:9px!important;padding:16px 24px!important;-webkit-overflow-scrolling:touch!important}
.snm-registration-shell .snm-step-dot{flex:0 0 178px!important;min-width:178px!important;max-width:none!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important}
.snm-registration-shell .snm-step-dot b{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:anywhere!important}
.snm-registration-shell .snm-form-step{min-width:0!important;overflow:visible!important}
.snm-registration-shell .snm-form-grid{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.snm-registration-shell .snm-form-grid>*{min-width:0!important;max-width:100%!important}
.snm-registration-shell .snm-field-label,.snm-registration-shell .snm-form-grid label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}
.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{max-width:100%!important;box-sizing:border-box!important}

/* One clean, original-style eye icon in both forms — no rotated faux-eye. */
.snm-registration-shell .snm-eye-icon,
.snm-login-page-shell .snm-eye-icon{width:20px!important;height:20px!important;display:block!important;overflow:visible!important;transform:none!important;border:0!important;border-radius:0!important;color:currentColor!important}
.snm-registration-shell .snm-eye-icon path,
.snm-login-page-shell .snm-eye-icon path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.snm-registration-shell .snm-eye-icon circle,
.snm-login-page-shell .snm-eye-icon circle{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.snm-registration-shell .snm-show-password,
.snm-login-page-shell .snm-show-password{display:grid!important;place-items:center!important}

/* Make the gold primary actions visibly glossy/shiny like the login frame. */
.snm-registration-shell .snm-step-actions .snm-button:not(.snm-step-prev),
.snm-login-page-shell .snm-front-login-form .snm-button{position:relative!important;overflow:hidden!important;background:linear-gradient(115deg,#85500f 0%,#b87420 27%,#f3c875 50%,#b87420 73%,#85500f 100%)!important;background-size:220% 100%!important;border:1px solid #e0a650!important;color:#fff!important;box-shadow:0 14px 34px rgba(184,116,32,.28),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 0 rgba(77,38,4,.32)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;animation:snGoldSheen 4s ease-in-out infinite!important}
.snm-registration-shell .snm-step-actions .snm-button:not(.snm-step-prev):after,
.snm-login-page-shell .snm-front-login-form .snm-button:after{content:""!important;position:absolute!important;top:-20%!important;left:-35%!important;width:25%!important;height:140%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)!important;transform:skewX(-18deg)!important;animation:snButtonSweep 3.8s ease-in-out infinite!important;pointer-events:none!important}
@keyframes snButtonSweep{0%,62%{left:-35%;opacity:0}70%{opacity:1}90%,100%{left:120%;opacity:0}}

@media(max-width:900px){
 .snm-registration-shell{margin:20px 10px!important}
 .snm-registration-shell .snm-registration-hero{padding:30px 24px 24px!important}
 .snm-registration-shell .snm-form-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .snm-registration-shell{margin:12px 7px!important}
 .snm-registration-shell>form{border-radius:22px!important}
 .snm-registration-shell .snm-registration-hero{padding:26px 18px 20px!important}
 .snm-registration-shell .snm-stepper{padding:12px 14px!important}
 .snm-registration-shell .snm-step-dot{flex-basis:172px!important;min-width:172px!important}
 .snm-registration-shell .snm-form-step{padding:24px 16px!important}
 .snm-registration-shell .snm-form-grid{grid-template-columns:1fr!important}
 .snm-registration-shell .snm-step-actions{display:flex!important;flex-direction:column!important;gap:10px!important}
 .snm-registration-shell .snm-step-actions .snm-button{width:100%!important}
 .snm-login-page-shell>.snm-login{border-radius:22px!important}
}

/* 2.5.173 username + registration headline correction */
.snm-registration-shell .snm-registration-hero h1{font-size:clamp(24px,2.7vw,30px)!important;line-height:1.16!important;margin:8px 0 7px!important}
.snm-registration-shell .snm-registration-hero p{font-size:13px!important;line-height:1.55!important}
.snm-username-status{min-width:0!important;white-space:normal!important;text-align:left!important;font-size:12px!important;line-height:1.35!important;margin-top:6px!important}
.snm-username-status.is-checking{color:#d6a24a!important}
.snm-username-suggestions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin-top:7px!important}
.snm-username-suggestions[hidden]{display:none!important}
.snm-username-suggestion-label{width:100%;color:#aaa;font-size:11px!important}
.snm-username-suggestion{border:1px solid rgba(184,116,32,.65)!important;background:linear-gradient(145deg,#16110b,#0d0d0e)!important;color:#e0ae62!important;border-radius:10px!important;padding:6px 10px!important;cursor:pointer!important;margin:0!important;font-weight:700!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important}
.snm-username-suggestion:hover,.snm-username-suggestion:focus{background:#b87420!important;color:#fff!important;border-color:#e0ae62!important}
@media(max-width:650px){.snm-registration-shell .snm-registration-hero h1{font-size:23px!important}.snm-username-status{font-size:11px!important}}

/* ===== SN Matrimony 2.5.173 — Royal Search & Access Gates ===== */
:root{--sn-search-gold:#b87420;--sn-search-gold-hi:#e0ad62;--sn-search-black:#070708;--sn-search-panel:#111012;--sn-search-line:rgba(184,116,32,.55)}
/* Search forms: fresh royal treatment, registration/login intentionally excluded. */
.snm-premium-search-form,.snm-search-safe-form,.snm-search-box,.snm-directory-search{position:relative;background:linear-gradient(145deg,#09090a,#17130f)!important;border:1px solid var(--sn-search-line)!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden}
.snm-premium-search-form:before,.snm-search-safe-form:before,.snm-search-box:before,.snm-directory-search:before{content:"";position:absolute;left:8%;right:8%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--sn-search-gold),var(--sn-search-gold-hi),var(--sn-search-gold),transparent);box-shadow:0 0 14px rgba(184,116,32,.42);pointer-events:none}
.snm-premium-search-form{padding:24px!important}
.snm-premium-search-form .snm-search-field label,.snm-search-safe-form .snm-search-field span,.snm-directory-search label{color:#e2b96f!important;font-weight:800!important;letter-spacing:.045em}
.snm-premium-search-form .snm-search-field input,.snm-premium-search-form .snm-search-field select,.snm-search-safe-form input,.snm-directory-search input{background:#0c0c0e!important;color:#fff!important;border:1px solid #4c3822!important;border-radius:12px!important;min-height:46px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.2)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.snm-premium-search-form .snm-search-field input:focus,.snm-premium-search-form .snm-search-field select:focus,.snm-search-safe-form input:focus,.snm-directory-search input:focus{border-color:var(--sn-search-gold-hi)!important;box-shadow:0 0 0 3px rgba(184,116,32,.12),0 8px 22px rgba(0,0,0,.28)!important;outline:none!important}
.snm-search-actions .snm-button,.snm-search-safe-form .snm-button,.snm-directory-search .snm-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#8e5516 0%,#b87420 34%,#e0ad62 52%,#b87420 70%,#8e5516 100%)!important;border-color:#d39a4c!important;box-shadow:0 10px 28px rgba(184,116,32,.28),inset 0 1px 0 rgba(255,255,255,.34)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.snm-search-actions .snm-button:before,.snm-search-safe-form .snm-button:before,.snm-directory-search .snm-button:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:28%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:snmRoyalSheen 3.8s ease-in-out infinite;pointer-events:none}
.snm-search-actions .snm-button:hover,.snm-search-safe-form .snm-button:hover,.snm-directory-search .snm-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 34px rgba(184,116,32,.38),inset 0 1px 0 rgba(255,255,255,.4)!important}
.snm-search-actions .snm-button--outline,.snm-search-safe-form .snm-button--outline{background:transparent!important;color:#e0ad62!important;box-shadow:none!important;text-shadow:none!important}
@keyframes snmRoyalSheen{0%,35%{left:-45%}70%,100%{left:125%}}
.snm-search-hero,.snm-search-dashboard,.snm-directory-hero{position:relative;background:radial-gradient(circle at 82% 0%,rgba(184,116,32,.17),transparent 36%),linear-gradient(145deg,#080809,#17120d)!important;border:1px solid var(--sn-search-line)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;overflow:hidden}
.snm-search-hero:after,.snm-search-dashboard:after,.snm-directory-hero:after{content:"";position:absolute;left:10%;right:10%;top:0;height:2px;background:linear-gradient(90deg,transparent,#b87420,#e0ad62,#b87420,transparent);box-shadow:0 0 14px rgba(184,116,32,.38);pointer-events:none}
.snm-search-hero h2,.snm-search-dashboard h2,.snm-directory-hero h1{font-size:28px!important;letter-spacing:-.015em}
.snm-search-result-head{padding-top:4px}
.snm-search-result-head h2,.snm-search-result-head h3{color:#fff!important}
.snm-search-result-head select,.snm-search-sort select{background:#0d0d0f!important;color:#fff!important;border:1px solid #4c3822!important;border-radius:10px!important}
.snm-search-login-banner{position:relative;overflow:hidden;background:linear-gradient(145deg,#09090a,#17130f)!important;border:1px solid var(--sn-search-line)!important;box-shadow:0 15px 40px rgba(0,0,0,.3)!important}
.snm-search-login-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#8e5516,#e0ad62,#8e5516);box-shadow:0 0 15px rgba(184,116,32,.35)}
.snm-search-login-banner .snm-button{background:linear-gradient(135deg,#8e5516,#b87420,#e0ad62,#b87420,#8e5516)!important;border-color:#d39a4c!important;box-shadow:0 10px 28px rgba(184,116,32,.26),inset 0 1px 0 rgba(255,255,255,.3)!important}
/* All access/login gates across the plugin. */
.snm-login-gate{position:relative;max-width:620px!important;margin:52px auto!important;padding:42px 38px!important;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(184,116,32,.15),transparent 38%),linear-gradient(145deg,#080809,#17130f)!important;color:#fff!important;border:1px solid var(--sn-search-line)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important}
.snm-login-gate:before{content:"";position:absolute;left:7%;right:7%;top:0;height:2px;background:linear-gradient(90deg,transparent,#8e5516,#b87420,#e0ad62,#b87420,#8e5516,transparent);box-shadow:0 0 16px rgba(184,116,32,.5)}
.snm-login-gate:after{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-95px;border-radius:50%;border:1px solid rgba(184,116,32,.18);box-shadow:0 0 0 24px rgba(184,116,32,.035),0 0 0 48px rgba(184,116,32,.02);pointer-events:none}
.snm-login-gate__icon{width:70px!important;height:70px!important;margin:0 auto 18px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,#2b1b0c,#100e0c)!important;border:1px solid #b87420!important;color:#e0ad62!important;font-size:28px!important;box-shadow:0 0 0 6px rgba(184,116,32,.08),0 12px 30px rgba(0,0,0,.35)!important}
.snm-login-gate h2{margin:8px 0 10px!important;color:#fff!important;font-size:28px!important;line-height:1.2!important}
.snm-login-gate p{color:#bdb8b1!important;line-height:1.7!important;max-width:500px;margin:0 auto!important}
.snm-login-gate__actions{margin-top:26px!important;justify-content:center!important}
.snm-login-gate .snm-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#8e5516 0%,#b87420 35%,#e0ad62 52%,#b87420 70%,#8e5516 100%)!important;border-color:#d39a4c!important;box-shadow:0 12px 32px rgba(184,116,32,.3),inset 0 1px 0 rgba(255,255,255,.34)!important;min-width:190px!important}
.snm-login-gate .snm-button:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:28%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:snmRoyalSheen 3.8s ease-in-out infinite;pointer-events:none}
.snm-contact-panel{background:linear-gradient(145deg,#09090a,#17130f)!important;border-color:var(--sn-search-line)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(0,0,0,.3)!important}
@media(max-width:900px){.snm-search-row,.snm-search-row--filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-premium-search-form{padding:20px!important}}
@media(max-width:600px){.snm-premium-search-form,.snm-search-safe-form,.snm-search-box,.snm-directory-search{border-radius:18px!important;padding:18px!important}.snm-search-row,.snm-search-row--filters{grid-template-columns:1fr!important}.snm-search-actions{flex-direction:column!important}.snm-search-actions .snm-button,.snm-search-safe-form .snm-button,.snm-directory-search .snm-button{width:100%!important}.snm-login-gate{margin:28px 10px!important;padding:34px 18px!important;border-radius:18px!important}.snm-login-gate h2{font-size:23px!important}.snm-login-gate__actions{flex-direction:column!important;align-items:stretch!important}.snm-login-gate .snm-button{width:100%!important}.snm-search-login-banner{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.snm-search-login-banner .snm-button{width:100%!important;text-align:center!important}.snm-search-result-head{align-items:stretch!important}.snm-search-result-head select{width:100%!important}}


/* 2.5.173 — unified Royal Premium language for search, interests, shortlist, guest/member-facing text and gates.
   Registration/Login are intentionally excluded and remain locked. */
:root{--sn-royal-gold:#b87420;--sn-royal-gold-hi:#e0ad62;--sn-royal-gold-soft:#f0c36a}
.snm-search-page .snm-topbar-card h1,
.snm-search-page .snm-search-result-head h2,
.snm-search-page .snm-search-result-head h3,
.snm-search-page .snm-search-count strong,
.snm-search-page .snm-search-count span,
.snm-search-page .snm-search-result-head .snm-badge{font-family:Georgia,"Times New Roman",serif!important}
.snm-search-page .snm-topbar-card h1{font-size:30px!important;color:#fff0cf!important;letter-spacing:-.02em!important}
.snm-search-page .snm-topbar-card p{color:#aaa39a!important}
.snm-search-page .snm-search-result-head{margin-top:22px!important;padding:16px 4px!important;border-bottom:1px solid rgba(184,116,32,.16)!important}
.snm-search-page .snm-search-result-head h2{font-size:25px!important;color:#f7ead2!important;margin:7px 0 0!important}
.snm-search-page .snm-search-result-head .snm-badge{background:rgba(184,116,32,.10)!important;border:1px solid rgba(184,116,32,.32)!important;color:#e0ad62!important;padding:5px 10px!important;letter-spacing:.06em!important}
.snm-search-page .snm-search-count{padding:12px 16px!important;border:1px solid rgba(184,116,32,.28)!important;border-radius:15px!important;background:linear-gradient(145deg,#15100b,#090909)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.22)!important;text-align:center!important}
.snm-search-page .snm-search-count strong{display:block!important;color:#f0c36a!important;font-size:24px!important;line-height:1!important}
.snm-search-page .snm-search-count span{display:block!important;color:#a9a19a!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:5px!important}
.snm-search-page .snm-search-login-banner{padding:18px 20px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;color:#eee!important}
.snm-search-page .snm-search-login-banner strong{display:block!important;color:#f2dfbd!important;font:700 18px Georgia,serif!important;margin-bottom:3px!important}
.snm-search-page .snm-search-login-banner span{color:#aaa39a!important;font-size:13px!important}
.snm-search-page .snm-search-login-banner .snm-button{min-height:48px!important;border-radius:999px!important}
.snm-search-unified-card .snm-royal-actions .snm-royal-icon-btn,
.snm-search-unified-card .snm-card-shortlist-form button{border-color:rgba(184,116,32,.34)!important;background:linear-gradient(145deg,#17110a,#0b0b0b)!important;color:#e0ad62!important;box-shadow:0 7px 20px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.03)!important}
.snm-search-unified-card .snm-royal-actions .snm-royal-icon-btn:hover,
.snm-search-unified-card .snm-card-shortlist-form button:hover{border-color:#d39a4c!important;box-shadow:0 0 20px rgba(184,116,32,.18),0 10px 25px rgba(0,0,0,.3)!important;transform:translateY(-1px)!important}
.snm-search-unified-card .snm-guest-shortlist{background:linear-gradient(145deg,#17110a,#090909)!important;border:1px solid rgba(184,116,32,.4)!important;color:#e0ad62!important}
.snm-search-unified-card .snm-photo-lock{border-radius:13px!important;background:linear-gradient(145deg,rgba(7,7,7,.94),rgba(35,23,9,.96))!important}
.snm-search-unified-card .snm-photo-lock b{font:800 12px Georgia,serif!important;letter-spacing:.12em!important;color:#f0d8ae!important}
.snm-search-unified-card .snm-photo-lock small{color:#bdb1a0!important;font-size:11px!important}

/* Interests + Shortlist: premium editorial text/buttons without changing their functionality. */
.snm-interests-dashboard .snm-dashboard-hero h2,
.snm-shortlist-page .snm-shortlist-heading h2,
.snm-who-shortlisted .snm-section-heading h2{font-family:Georgia,"Times New Roman",serif!important;color:#fff0cf!important;text-shadow:0 0 18px rgba(184,116,32,.08)!important}
.snm-interests-dashboard .snm-dashboard-hero p,
.snm-shortlist-heading p{color:#a9a19a!important}
.snm-interests-dashboard .snm-dashboard-stats span{color:#b7afa5!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.snm-interest-body p,.snm-shortlist-body p,.snm-shortlist-meta,.snm-interest-body .snm-badge{color:#aaa39a!important}
.snm-interest-body h3,.snm-shortlist-body h3{font-family:Georgia,"Times New Roman",serif!important;color:#f7ead2!important}
.snm-interest-actions .snm-button,.snm-shortlist-actions .snm-button,.snm-member-feature-actions .snm-button{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#8e5516 0%,#b87420 34%,#e0ad62 52%,#b87420 70%,#8e5516 100%)!important;background-size:220% 100%!important;border:1px solid #d39a4c!important;color:#fff!important;box-shadow:0 10px 28px rgba(184,116,32,.25),inset 0 1px rgba(255,255,255,.32)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.snm-interest-actions .snm-button:before,.snm-shortlist-actions .snm-button:before,.snm-member-feature-actions .snm-button:before{content:""!important;position:absolute!important;top:-30%!important;bottom:-30%!important;left:-45%!important;width:28%!important;transform:skewX(-20deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)!important;animation:snmRoyalSheen 3.8s ease-in-out infinite!important;pointer-events:none!important}
.snm-interest-actions .snm-button:hover,.snm-shortlist-actions .snm-button:hover,.snm-member-feature-actions .snm-button:hover{transform:translateY(-2px)!important;filter:brightness(1.07)!important;box-shadow:0 14px 34px rgba(184,116,32,.34),inset 0 1px rgba(255,255,255,.4)!important}
.snm-interest-actions .snm-button--outline,.snm-shortlist-actions .snm-button--outline{background:rgba(184,116,32,.06)!important;color:#e0ad62!important;box-shadow:none!important}
.snm-shortlist-heading{padding:18px 4px 20px!important;border-bottom:1px solid rgba(184,116,32,.16)!important}
.snm-shortlist-heading:after{content:"";display:block;width:110px;height:2px;margin-top:12px;background:linear-gradient(90deg,#8e5516,#e0ad62,transparent);box-shadow:0 0 12px rgba(184,116,32,.35)}

/* All guest/logout-facing microcopy gets a refined dark-gold treatment. */
.snm-guest-shortlist,.snm-login-gate,.snm-search-login-banner,.snm-photo-lock,.snm-media-gated,.snm-contact-gate,.snm-approval-gate{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.snm-media-gated,.snm-contact-gate,.snm-approval-gate{position:relative!important;background:radial-gradient(circle at 50% 0%,rgba(184,116,32,.12),transparent 38%),linear-gradient(145deg,#080809,#17130f)!important;border:1px solid rgba(184,116,32,.42)!important;color:#eee!important;border-radius:20px!important;box-shadow:0 20px 55px rgba(0,0,0,.32)!important;overflow:hidden!important}
.snm-media-gated:before,.snm-contact-gate:before,.snm-approval-gate:before{content:""!important;position:absolute!important;left:9%!important;right:9%!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#8e5516,#e0ad62,#8e5516,transparent)!important;box-shadow:0 0 14px rgba(184,116,32,.42)!important;pointer-events:none!important}
.snm-media-gated h2,.snm-media-gated h3,.snm-contact-gate h2,.snm-contact-gate h3,.snm-approval-gate h2,.snm-approval-gate h3{font-family:Georgia,"Times New Roman",serif!important;color:#f7ead2!important}
.snm-media-gated p,.snm-contact-gate p,.snm-approval-gate p{color:#aaa39a!important;line-height:1.7!important}
.snm-media-gated .snm-button,.snm-contact-gate .snm-button,.snm-approval-gate .snm-button{background:linear-gradient(135deg,#8e5516,#b87420,#e0ad62,#b87420,#8e5516)!important;border-color:#d39a4c!important;color:#fff!important;box-shadow:0 10px 28px rgba(184,116,32,.28),inset 0 1px rgba(255,255,255,.32)!important}

/* Branding is used only where the product identity is intentionally needed; search/guest cards stay clean. */
.snm-search-page .snm-topbar-card .snm-badge:first-child{display:none!important}
@media(max-width:600px){.snm-search-page .snm-topbar-card h1{font-size:25px!important}.snm-search-page .snm-search-login-banner{align-items:stretch!important}.snm-search-page .snm-search-login-banner strong{font-size:16px!important}.snm-search-page .snm-search-login-banner span{font-size:12px!important}.snm-shortlist-heading{padding-inline:0!important}}


/* 2.5.173 — FRESH PRODUCT PROFILE CARDS
   Replaces the previous layered card presentation with one clean master card.
   Desktop: 4 columns. Mobile: 2 columns. */
.snm-product-card,
.snm-search-results .snm-product-card,
.snm-directory-grid .snm-product-card,
.snm-shortlist-grid .snm-product-card,
.snm-interest-grid .snm-product-card,
.snm-ai-matches .snm-product-card,
.snm-ai-search-results .snm-product-card{
  position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;
  border:1px solid rgba(184,116,32,.55)!important;border-radius:18px!important;
  background:linear-gradient(180deg,#101010 0%,#090909 100%)!important;color:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035)!important;
  isolation:isolate!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.snm-product-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:inherit;background:linear-gradient(120deg,rgba(240,195,106,.42),transparent 26%,transparent 72%,rgba(184,116,32,.25));opacity:.5}
.snm-product-card:hover{transform:translateY(-6px)!important;border-color:#e0ad59!important;box-shadow:0 28px 55px rgba(0,0,0,.58),0 0 28px rgba(184,116,32,.13)!important}
.snm-product-card__media{position:relative!important;height:285px!important;min-height:285px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 18%,#332415,#0a0a0a 66%)!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.snm-product-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 18%!important;background:#080808!important;transition:transform .5s ease,filter .35s ease!important}
.snm-product-card:hover .snm-product-card__media img{transform:scale(1.035)!important}
.snm-product-card__media.is-blurred img{filter:blur(16px)!important;transform:scale(1.09)!important}
.snm-product-card__media-top{position:absolute!important;left:12px!important;right:12px!important;top:12px!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.snm-product-card__ribbon{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 9px!important;border-radius:7px!important;background:rgba(7,7,7,.78)!important;border:1px solid rgba(240,195,106,.65)!important;color:#f1c976!important;font:800 9px/1 system-ui,sans-serif!important;letter-spacing:.8px!important;backdrop-filter:blur(7px)!important}
.snm-product-card__heart{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(5,5,5,.72)!important;backdrop-filter:blur(8px)!important}
.snm-product-card__heart-btn{width:100%!important;height:100%!important;border:0!important;background:transparent!important;color:#f0c36a!important;font-size:20px!important;line-height:1!important;padding:0!important;cursor:pointer!important;text-decoration:none!important;display:grid!important;place-items:center!important}
.snm-product-card__heart-btn:hover,.snm-product-card__heart-btn.is-saved{color:#fff!important;background:linear-gradient(135deg,#8c5718,#dca84f)!important;border-radius:50%!important}
.snm-product-card__lock{position:absolute!important;z-index:6!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:78%!important;padding:18px 12px!important;border:1px solid rgba(240,195,106,.48)!important;border-radius:14px!important;background:rgba(8,7,6,.9)!important;box-shadow:0 18px 40px rgba(0,0,0,.6)!important;text-align:center!important}
.snm-product-card__lock span{display:block!important;color:#efc36e!important;font-size:24px!important;margin-bottom:4px!important}.snm-product-card__lock b{display:block!important;color:#fff!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important}.snm-product-card__lock small{display:block!important;color:#a99d8b!important;font-size:9px!important;margin-top:4px!important}
.snm-product-card__media-bottom{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:7!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}.snm-product-card__media-bottom span{padding:5px 7px!important;border-radius:6px!important;background:rgba(6,6,6,.72)!important;color:#f0d18d!important;border:1px solid rgba(240,195,106,.3)!important;font:700 9px/1 system-ui,sans-serif!important}
.snm-product-card__content{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;padding:16px!important;background:linear-gradient(180deg,#11100f,#090909)!important}
.snm-product-card__eyebrow{color:#c28a36!important;font:800 9px/1.2 system-ui,sans-serif!important;letter-spacing:1.1px!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.snm-product-card__content h3{margin:7px 0 3px!important;color:#fff!important;font:700 19px/1.18 system-ui,-apple-system,"Segoe UI",sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.snm-product-card__location{margin:0!important;min-height:18px!important;color:#a9a092!important;font:500 11px/1.45 system-ui,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.snm-product-card__facts{display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-height:42px!important;margin:11px 0 13px!important;align-content:flex-start!important}.snm-product-card__facts span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 7px!important;border:1px solid rgba(184,116,32,.22)!important;border-radius:6px!important;background:rgba(184,116,32,.07)!important;color:#ddd0bd!important;font:600 9px/1 system-ui,sans-serif!important}
.snm-product-card__cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:42px!important;margin-top:auto!important;padding:0 13px!important;border-radius:9px!important;background:linear-gradient(110deg,#8b5518,#b87420 45%,#e0ad59 70%,#b87420)!important;background-size:220% 100%!important;color:#fff!important;border:1px solid rgba(240,195,106,.5)!important;box-shadow:0 9px 22px rgba(184,116,32,.18)!important;text-decoration:none!important;font:800 11px/1 system-ui,sans-serif!important;letter-spacing:.2px!important;transition:background-position .5s ease,transform .2s ease,box-shadow .2s ease!important}
.snm-product-card__cta:hover{background-position:100% 0!important;transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(184,116,32,.28)!important}.snm-product-card__cta span{font-size:18px!important;line-height:1!important}
.snm-product-card__secondary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;margin-top:7px!important;padding:0 10px!important;border:1px solid rgba(184,116,32,.32)!important;border-radius:8px!important;background:transparent!important;color:#cfa65d!important;text-decoration:none!important;font:700 10px/1 system-ui,sans-serif!important;cursor:pointer!important}
.snm-product-card__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:7px!important}.snm-product-card__actions form{margin:0!important}.snm-product-card__actions button{width:100%!important;min-height:34px!important;border:1px solid rgba(184,116,32,.35)!important;border-radius:8px!important;background:#14110d!important;color:#e1bd79!important;font:700 9px/1 system-ui,sans-serif!important;cursor:pointer!important}
.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.snm-directory-grid>.snm-product-card,.snm-search-results>.snm-product-card,.snm-shortlist-grid>.snm-product-card,.snm-interest-grid>.snm-product-card,.snm-ai-matches>.snm-product-card,.snm-ai-search-results>.snm-product-card{width:100%!important;min-width:0!important}
.snm-safe-search-card{display:none!important}
@media(max-width:1050px){.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.snm-product-card__media{height:245px!important;min-height:245px!important}.snm-product-card__content{padding:13px!important}.snm-product-card__content h3{font-size:16px!important}}
@media(max-width:760px){.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.snm-product-card{border-radius:14px!important}.snm-product-card__media{height:205px!important;min-height:205px!important}.snm-product-card__media-top{left:7px!important;right:7px!important;top:7px!important}.snm-product-card__heart{width:32px!important;height:32px!important}.snm-product-card__heart-btn{font-size:17px!important}.snm-product-card__ribbon{min-height:21px!important;padding:0 6px!important;font-size:7px!important}.snm-product-card__media-bottom{left:7px!important;right:7px!important;bottom:7px!important}.snm-product-card__media-bottom span{font-size:7px!important;padding:4px 5px!important}.snm-product-card__content{padding:10px!important}.snm-product-card__eyebrow{font-size:7px!important}.snm-product-card__content h3{font-size:13px!important;margin:5px 0 2px!important}.snm-product-card__location{font-size:8px!important}.snm-product-card__facts{gap:3px!important;min-height:34px!important;margin:7px 0 8px!important}.snm-product-card__facts span{font-size:7px!important;min-height:21px!important;padding:0 5px!important}.snm-product-card__cta{min-height:34px!important;padding:0 8px!important;font-size:8px!important;border-radius:7px!important}.snm-product-card__cta span{font-size:13px!important}.snm-product-card__secondary{min-height:28px!important;font-size:7px!important;margin-top:5px!important}.snm-product-card__actions{gap:4px!important}.snm-product-card__actions button{min-height:28px!important;font-size:7px!important;padding:0 3px!important}.snm-product-card__lock{width:86%!important;padding:12px 7px!important}.snm-product-card__lock span{font-size:18px!important}.snm-product-card__lock b{font-size:8px!important}.snm-product-card__lock small{font-size:7px!important}}
@media(max-width:360px){.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{gap:7px!important}.snm-product-card__media{height:185px!important;min-height:185px!important}.snm-product-card__content{padding:8px!important}.snm-product-card__content h3{font-size:12px!important}.snm-product-card__facts span{font-size:6.5px!important}.snm-product-card__cta{font-size:7px!important}}

/* 2.5.219 — one centered privacy component across search, shortlist, interest and AI cards. */
.snm-product-card__media>.snm-product-card__lock{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;max-width:220px!important;min-height:126px!important}
.snm-product-card__lock .snm-rd-shield{width:48px!important;height:48px!important;margin:0 auto 9px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#75430f,#e9b95a)!important;border:1px solid #ffe09a!important;color:#171007!important;box-shadow:0 0 0 7px rgba(184,116,32,.11),0 0 28px rgba(232,178,78,.24)!important}
.snm-safe-search-photo>.snm-safe-lock{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;inset:auto!important;transform:translate(-50%,-50%)!important;width:78%!important;min-height:126px!important;margin:0!important;padding:16px!important}.snm-safe-lock .snm-rd-shield{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 9px!important;border-radius:50%!important;background:linear-gradient(145deg,#75430f,#e9b95a)!important;color:#171007!important;border:1px solid #ffe09a!important}

/* 2.5.173 FINAL MEMBER CARD POLISH — clean photo, premium identity, royal frame */
.snm-product-card{
  border:1px solid rgba(184,116,32,.72)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#11100f 0%,#090909 100%)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,235,185,.08),inset 0 0 0 1px rgba(184,116,32,.10)!important;
}
.snm-product-card:after{content:"";position:absolute;inset:1px;pointer-events:none;z-index:11;border-radius:17px;border:1px solid rgba(224,173,89,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.snm-product-card__media{height:270px!important;min-height:270px!important;background:#080808!important}
.snm-product-card__media img{object-position:50% 18%!important}
.snm-product-card__media-top{left:auto!important;right:13px!important;top:13px!important;z-index:12!important}
.snm-product-card__heart{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important}
.snm-product-card__heart-btn,.snm-product-card__heart-btn:hover,.snm-product-card__heart-btn.is-saved{width:34px!important;height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f0c36a!important;box-shadow:none!important;font-size:23px!important;text-shadow:0 2px 10px rgba(0,0,0,.85)!important}
.snm-product-card__heart-btn:hover{color:#ffd77d!important;transform:scale(1.08)!important}
.snm-product-card__heart-btn.is-saved{color:#e8ad43!important}
.snm-product-card__lock{width:74%!important;padding:17px 12px!important;border:1px solid rgba(224,173,89,.55)!important;border-radius:13px!important;background:rgba(5,5,5,.92)!important}
.snm-product-card__lock span{font-size:23px!important;line-height:1.1!important}
.snm-product-card__content{padding:15px 16px 16px!important;background:linear-gradient(180deg,#12100e,#090909)!important}
.snm-product-card__identity{position:relative!important;padding-bottom:10px!important;margin-bottom:10px!important}
.snm-product-card__identity:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8e5516,#e0ad62);box-shadow:0 0 10px rgba(184,116,32,.35)}
.snm-product-card__eyebrow{font-size:9px!important;letter-spacing:1.35px!important;color:#d09a43!important}
.snm-product-card__content h3{font-size:19px!important;font-weight:750!important;letter-spacing:.05px!important;margin:5px 0 0!important}
.snm-product-card__badges{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important;min-height:20px!important}
.snm-product-card__badge{display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:0 7px!important;border-radius:6px!important;border:1px solid rgba(224,173,89,.42)!important;background:linear-gradient(135deg,rgba(184,116,32,.17),rgba(184,116,32,.05))!important;color:#e5bd73!important;font:800 8px/1 system-ui,sans-serif!important;letter-spacing:.25px!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}
.snm-product-card__badge--verified{color:#e9c77e!important;border-color:rgba(224,173,89,.58)!important}
.snm-product-card__badge--online{color:#9bd6a8!important;border-color:rgba(92,170,110,.35)!important;background:rgba(52,111,66,.12)!important}
.snm-product-card__badge--featured,.snm-product-card__badge--match{color:#f1c873!important}
.snm-product-card__badge--saved,.snm-product-card__badge--interest{color:#e0b467!important}
.snm-product-card__location{color:#b5aa99!important;margin-top:0!important}
.snm-product-card__facts span{border-color:rgba(184,116,32,.28)!important;background:rgba(184,116,32,.055)!important;color:#d9c7ad!important}
.snm-product-card__cta{min-height:43px!important;border-radius:9px!important;background:linear-gradient(105deg,#7f4b12,#b87420 36%,#e1b05e 53%,#b87420 72%,#8a5316)!important;background-size:230% 100%!important;border:1px solid rgba(240,195,106,.58)!important;box-shadow:0 10px 25px rgba(184,116,32,.23),inset 0 1px rgba(255,255,255,.28)!important;position:relative!important;overflow:hidden!important}
.snm-product-card__cta:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:26%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:snmMemberCardShine 4s ease-in-out infinite;pointer-events:none}
@keyframes snmMemberCardShine{0%,58%{left:-45%}78%,100%{left:125%}}
@media(max-width:760px){
 .snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .snm-product-card{border-radius:14px!important}
 .snm-product-card__media{height:195px!important;min-height:195px!important}
 .snm-product-card__media-top{right:7px!important;top:7px!important}
 .snm-product-card__heart-btn,.snm-product-card__heart-btn:hover,.snm-product-card__heart-btn.is-saved{width:28px!important;height:28px!important;font-size:19px!important}
 .snm-product-card__content{padding:10px!important}
 .snm-product-card__identity{padding-bottom:8px!important;margin-bottom:8px!important}
 .snm-product-card__eyebrow{font-size:7px!important;letter-spacing:1px!important}
 .snm-product-card__content h3{font-size:13px!important;margin-top:4px!important}
 .snm-product-card__badges{gap:3px!important;margin-top:5px!important;min-height:18px!important}
 .snm-product-card__badge{min-height:18px!important;padding:0 5px!important;font-size:6.5px!important}
 .snm-product-card__location{font-size:8px!important}
 .snm-product-card__facts{min-height:31px!important;margin:6px 0 8px!important;gap:3px!important}
 .snm-product-card__facts span{font-size:6.5px!important;min-height:20px!important;padding:0 4px!important}
 .snm-product-card__cta{min-height:33px!important;padding:0 8px!important;font-size:7.5px!important}
 .snm-product-card__cta span{font-size:12px!important}
 .snm-product-card__lock{width:84%!important;padding:10px 6px!important}
 .snm-product-card__lock span{font-size:17px!important}.snm-product-card__lock b{font-size:7px!important}.snm-product-card__lock small{font-size:6.5px!important}
}
@media(max-width:360px){.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{gap:7px!important}.snm-product-card__media{height:180px!important;min-height:180px!important}.snm-product-card__content h3{font-size:12px!important}.snm-product-card__cta{font-size:7px!important}}

/* 2.5.173 FINAL MEMBER CARD POLISH — privacy, face-safe media, premium frame. */
.snm-product-card{
  position:relative!important;overflow:hidden!important;border:1px solid rgba(184,116,32,.62)!important;
  border-radius:22px!important;background:linear-gradient(145deg,#08090b 0%,#11100d 48%,#08090b 100%)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055),inset 0 0 0 1px rgba(224,173,98,.10)!important;
}
.snm-product-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(224,173,98,.18);border-radius:22px;pointer-events:none;z-index:5}
.snm-product-card__media{position:relative!important;height:285px!important;min-height:285px!important;background:#050607!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.snm-product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#050607!important;display:block!important}
.snm-product-card__media.is-blurred img{filter:blur(20px)!important;transform:scale(1.08)!important;opacity:.62!important}
.snm-product-card__media.is-blurred:after{content:"";position:absolute;inset:0;background:rgba(2,3,4,.38);pointer-events:none;z-index:1}
.snm-product-card__lock{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:rgba(3,4,5,.22)!important;pointer-events:none!important}
.snm-product-card__lock span{font-size:30px!important;line-height:1!important;color:#e0ad62!important;text-shadow:0 0 18px rgba(184,116,32,.45)!important}
.snm-product-card__lock b{margin-top:8px!important;color:#fff0cf!important;font:700 11px Georgia,serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.snm-product-card__lock small{margin-top:5px!important;color:#c2b6a6!important;font-size:10px!important}
.snm-product-card__media-top{position:absolute!important;top:14px!important;right:15px!important;z-index:4!important}
.snm-product-card__heart,.snm-product-card__heart form{display:block!important}
.snm-product-card__heart-btn{border:0!important;background:transparent!important;box-shadow:none!important;padding:3px!important;width:auto!important;height:auto!important;color:#f0c36a!important;font-size:27px!important;line-height:1!important;text-shadow:0 3px 14px rgba(0,0,0,.8),0 0 10px rgba(184,116,32,.22)!important;cursor:pointer!important}
.snm-product-card__heart-btn:hover{transform:scale(1.08)!important;color:#fff0cf!important}
.snm-product-card__content{position:relative!important;padding:17px 17px 18px!important;background:linear-gradient(180deg,rgba(12,12,13,.98),rgba(8,9,10,.99))!important}
.snm-product-card__identity{min-width:0!important}
.snm-product-card__eyebrow{display:inline-block!important;margin-bottom:6px!important;padding:4px 9px!important;border:1px solid rgba(184,116,32,.42)!important;border-radius:7px!important;color:#e0ad62!important;background:linear-gradient(135deg,rgba(184,116,32,.15),rgba(184,116,32,.035))!important;font:800 10px/1 Georgia,serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
.snm-product-card__content h3{margin:2px 0 6px!important;color:#fff0cf!important;font:700 21px/1.15 Georgia,"Times New Roman",serif!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.snm-member-card__status{margin:3px 0 8px!important}.snm-member-card__online{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8e969e!important}.snm-member-card__online.is-online{color:#d7b06b!important}
.snm-product-card__location{margin:0 0 13px!important;color:#a9a19a!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.snm-product-card__cta{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;border-radius:11px!important;border:1px solid #d39a4c!important;background:linear-gradient(135deg,#7f4b13 0%,#b87420 32%,#e0ad62 51%,#b87420 69%,#7f4b13 100%)!important;background-size:220% 100%!important;color:#fff!important;font:800 12px/1 system-ui,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(184,116,32,.22),inset 0 1px rgba(255,255,255,.35)!important;overflow:hidden!important}
.snm-product-card__cta:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-35%;width:22%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:snmRoyalSheen 4s ease-in-out infinite;pointer-events:none}
.snm-product-card__cta span{margin-left:8px;font-size:16px}
@media(min-width:901px){.snm-directory-grid,.snm-search-results,.snm-unified-results{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.snm-product-card__media{height:300px!important;min-height:300px!important}}
@media(max-width:900px){.snm-directory-grid,.snm-search-results,.snm-unified-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.snm-product-card__media{height:210px!important;min-height:210px!important}.snm-product-card__content{padding:12px!important}.snm-product-card__content h3{font-size:16px!important}.snm-product-card__eyebrow{font-size:8px!important;padding:4px 6px!important}.snm-product-card__location{font-size:10px!important}.snm-product-card__cta{min-height:40px!important;font-size:9px!important}.snm-product-card__heart-btn{font-size:23px!important}.snm-product-card__lock span{font-size:23px!important}.snm-product-card__lock b{font-size:8px!important}.snm-product-card__lock small{font-size:8px!important}}
@media(max-width:380px){.snm-product-card__media{height:190px!important;min-height:190px!important}.snm-product-card__content{padding:10px!important}.snm-product-card__content h3{font-size:14px!important}.snm-product-card__location{font-size:9px!important}.snm-product-card__cta{min-height:37px!important;font-size:8px!important}}

/* 2.5.173 FINAL MEMBER CARD CORRECTIONS — profile facts, premium ID/frame, face-safe photo, green online, single WhatsApp */
.snm-product-card.snm-directory-member-card,
.snm-product-card.snm-search-card,
.snm-product-card.snm-ai-product-card{
  border:1px solid rgba(184,116,32,.82)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#08090a 0%,#15120e 48%,#08090a 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.48),0 0 0 1px rgba(224,173,98,.10),inset 0 1px 0 rgba(255,239,198,.10),inset 0 -1px 0 rgba(184,116,32,.14)!important;
}
.snm-product-card.snm-directory-member-card:after,
.snm-product-card.snm-search-card:after,
.snm-product-card.snm-ai-product-card:after{
  content:"";position:absolute;inset:3px;border:1px solid rgba(240,195,106,.20);border-radius:17px;pointer-events:none;z-index:20;box-shadow:inset 0 0 0 1px rgba(184,116,32,.06),0 0 18px rgba(184,116,32,.05)
}
.snm-product-card.snm-directory-member-card .snm-product-card__media,
.snm-product-card.snm-search-card .snm-product-card__media,
.snm-product-card.snm-ai-product-card .snm-product-card__media{
  background:radial-gradient(circle at 50% 35%,#20180e 0,#080909 62%,#030405 100%)!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__media img,
.snm-product-card.snm-search-card .snm-product-card__media img,
.snm-product-card.snm-ai-product-card .snm-product-card__media img{
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(90deg,#030405 0%,#0b0b0b 14%,#0b0b0b 86%,#030405 100%)!important;
  transform:none!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__media.is-blurred img,
.snm-product-card.snm-search-card .snm-product-card__media.is-blurred img,
.snm-product-card.snm-ai-product-card .snm-product-card__media.is-blurred img{
  filter:blur(18px)!important;transform:scale(1.08)!important;opacity:.58!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__lock,
.snm-product-card.snm-search-card .snm-product-card__lock,
.snm-product-card.snm-ai-product-card .snm-product-card__lock{
  inset:0!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(2,3,4,.44)!important;box-shadow:none!important;backdrop-filter:blur(2px);z-index:6!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__lock span,
.snm-product-card.snm-search-card .snm-product-card__lock span,
.snm-product-card.snm-ai-product-card .snm-product-card__lock span{font-size:31px!important;color:#e0ad62!important}
.snm-product-card.snm-directory-member-card .snm-product-card__lock b,
.snm-product-card.snm-search-card .snm-product-card__lock b,
.snm-product-card.snm-ai-product-card .snm-product-card__lock b{font-size:11px!important;letter-spacing:.14em!important}
.snm-product-card.snm-directory-member-card .snm-product-card__lock small,
.snm-product-card.snm-search-card .snm-product-card__lock small,
.snm-product-card.snm-ai-product-card .snm-product-card__lock small{font-size:10px!important}
.snm-product-card .snm-product-card__eyebrow{
  padding:5px 10px!important;border-radius:8px!important;border:1px solid rgba(224,173,98,.62)!important;
  background:linear-gradient(135deg,rgba(184,116,32,.20),rgba(20,14,7,.82))!important;
  color:#f2c875!important;font:800 10px/1 Georgia,serif!important;letter-spacing:.18em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 14px rgba(184,116,32,.08)!important;
}
.snm-product-card .snm-member-card__online{color:#8c969f!important;font-weight:800!important}
.snm-product-card .snm-member-card__online.is-online{color:#39d36b!important;text-shadow:0 0 9px rgba(57,211,107,.28)!important}
.snm-product-card .snm-product-card__facts{display:flex!important;gap:6px!important;flex-wrap:wrap!important;min-height:0!important;margin:9px 0 14px!important}
.snm-product-card .snm-product-card__facts span{border:1px solid rgba(184,116,32,.28)!important;border-radius:7px!important;background:linear-gradient(135deg,rgba(184,116,32,.11),rgba(255,255,255,.015))!important;color:#e3d0b0!important;padding:5px 8px!important;font-size:10px!important;line-height:1.1!important}
/* Member Directory intentionally has no member/verified/featured badges. */
.snm-directory-member-card .snm-product-card__badges{display:none!important}
.snm-directory-member-card .snm-product-card__content{padding:17px!important}
.snm-directory-member-card .snm-product-card__cta{margin-top:auto!important}
/* Keep one fixed WhatsApp button; dashboard's embedded duplicate is not rendered as another floating control. */
.snm-dashboard-panel--engagement .snm-live-whatsapp{display:none!important}
.snm-live-whatsapp{position:fixed!important;right:20px!important;bottom:20px!important;z-index:99999!important}
@media(min-width:901px){
  .snm-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__media{height:300px!important;min-height:300px!important}
}
@media(max-width:900px){
  .snm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__media{height:210px!important;min-height:210px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__content{padding:11px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__facts{gap:3px!important;margin:6px 0 9px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__facts span{font-size:7px!important;padding:4px 5px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__eyebrow{font-size:7px!important;padding:4px 6px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__content h3{font-size:14px!important}
  .snm-product-card.snm-directory-member-card .snm-member-card__online{font-size:8px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__location{font-size:8px!important}
  .snm-live-whatsapp{right:12px!important;bottom:12px!important}
}

/* 2.5.173 MEMBER CARD FINAL POLISH — compact directory, premium name, centered cover photo */
.snm-product-card.snm-directory-member-card{
  border:1px solid rgba(184,116,32,.95)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#050607 0%,#16110a 46%,#070809 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.52),0 0 0 1px rgba(240,195,106,.16),inset 0 1px 0 rgba(255,244,214,.14),inset 0 -1px 0 rgba(184,116,32,.22)!important;
}
.snm-product-card.snm-directory-member-card:before{
  border:1px solid rgba(240,195,106,.30)!important;
  border-radius:18px!important;
}
.snm-product-card.snm-directory-member-card:after{
  inset:2px!important;
  border:1px solid rgba(184,116,32,.28)!important;
  border-radius:16px!important;
  box-shadow:inset 0 0 18px rgba(184,116,32,.055),0 0 20px rgba(184,116,32,.055)!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__media{
  height:235px!important;
  min-height:235px!important;
  background:radial-gradient(circle at 50% 40%,#2a1b0b 0%,#0b0b0b 58%,#020304 100%)!important;
  align-items:center!important;
  justify-content:center!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  background:#08090a!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__content{
  padding:13px 13px 14px!important;
  background:linear-gradient(180deg,rgba(13,13,13,.98),rgba(6,7,8,1))!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  margin-bottom:5px!important;
  border:1px solid rgba(240,195,106,.58)!important;
  border-radius:6px!important;
  background:linear-gradient(135deg,rgba(184,116,32,.18),rgba(8,8,8,.90))!important;
  color:#f0c56f!important;
  font:800 9px/1 Georgia,"Times New Roman",serif!important;
  letter-spacing:.20em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 12px rgba(184,116,32,.08)!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__content h3{
  margin:1px 0 5px!important;
  color:#f2c56f!important;
  font:700 19px/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 #3a2107,0 0 14px rgba(184,116,32,.16)!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__location{
  color:#d5c09b!important;
  font-size:10px!important;
  margin-bottom:8px!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__facts{
  gap:4px!important;
  margin:7px 0 10px!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__facts span{
  padding:4px 6px!important;
  border-radius:6px!important;
  font-size:8px!important;
  color:#e5d0ac!important;
  border-color:rgba(184,116,32,.30)!important;
}
.snm-product-card.snm-directory-member-card .snm-member-card__online{
  font-size:9px!important;
}
.snm-product-card.snm-directory-member-card .snm-member-card__online.is-online{
  color:#39d36b!important;
  text-shadow:0 0 10px rgba(57,211,107,.35)!important;
}
.snm-product-card.snm-directory-member-card .snm-product-card__cta{
  min-height:38px!important;
  border-radius:9px!important;
  font-size:9px!important;
  letter-spacing:.09em!important;
  box-shadow:0 8px 20px rgba(184,116,32,.20),inset 0 1px rgba(255,255,255,.34)!important;
}
@media(min-width:901px){
  .snm-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__media{height:225px!important;min-height:225px!important}
}
@media(max-width:900px){
  .snm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__media{height:190px!important;min-height:190px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__content h3{font-size:15px!important}
}
@media(max-width:380px){
  .snm-product-card.snm-directory-member-card .snm-product-card__media{height:175px!important;min-height:175px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__content{padding:9px!important}
  .snm-product-card.snm-directory-member-card .snm-product-card__content h3{font-size:14px!important}
}


/* 2.5.173 registration functional fixes — layout only, design unchanged. */
.snm-registration-shell{width:100%!important;max-width:980px!important;box-sizing:border-box!important}
.snm-registration-shell>form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:650px){
  .snm-registration-shell{width:calc(100% - 14px)!important;max-width:none!important;margin-left:7px!important;margin-right:7px!important}
  .snm-registration-shell .snm-username-wrap{display:block!important;width:100%!important}
  .snm-registration-shell .snm-username-wrap input{display:block!important;width:100%!important;min-width:0!important}
  .snm-registration-shell .snm-username-status{display:block!important;width:100%!important;min-width:0!important;margin-top:6px!important;text-align:left!important}
}

/* 2.5.176 — Deep-clean royal member full profile */
.snm-member-royal{--mr-gold:#b87420;--mr-gold-2:#e0b85a;--mr-bg:#08090b;--mr-panel:#111318;--mr-panel2:#16191f;--mr-line:rgba(184,116,32,.32);max-width:1180px;margin:28px auto;color:#f4f0e7;font-family:inherit;background:linear-gradient(145deg,#070809,#0d0f13);border:1px solid var(--mr-line);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.snm-member-royal *{box-sizing:border-box}.snm-mr-hero{display:grid;grid-template-columns:minmax(320px,39%) 1fr;gap:0;background:radial-gradient(circle at 80% 0,rgba(184,116,32,.14),transparent 38%),linear-gradient(135deg,#0b0c0f,#111319)}.snm-mr-gallery{padding:22px;border-right:1px solid var(--mr-line);background:#070809}.snm-mr-main-photo{position:relative;min-height:530px;border:1px solid rgba(224,184,90,.28);border-radius:18px;overflow:hidden;background:#101217;display:grid;place-items:center}.snm-mr-main-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.snm-mr-main-photo.is-locked{background:linear-gradient(135deg,#14161a,#090a0c)}.snm-mr-photo-lock{display:grid;gap:10px;text-align:center;color:#d6c39a}.snm-mr-photo-lock span{font-size:34px}.snm-mr-photo-lock strong{color:#f4f0e7}.snm-mr-plan-badge{position:absolute;top:16px;left:16px;padding:9px 13px;border:1px solid rgba(224,184,90,.55);border-radius:9px;background:rgba(18,14,8,.9);color:var(--mr-gold-2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;z-index:2}.snm-mr-thumbs{display:flex;gap:9px;overflow:auto;padding-top:12px}.snm-mr-thumb{width:66px;height:76px;flex:0 0 auto;padding:0;border:1px solid #35312a;border-radius:10px;background:#111;overflow:hidden;opacity:.65;cursor:pointer}.snm-mr-thumb.is-active{opacity:1;border-color:var(--mr-gold-2);box-shadow:0 0 0 1px rgba(224,184,90,.25)}.snm-mr-thumb img{width:100%;height:100%;object-fit:cover}.snm-mr-summary{padding:40px 38px 28px}.snm-mr-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px}.snm-mr-eyebrow{display:block;color:var(--mr-gold-2);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.snm-mr-heading h1{margin:0;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.08}.snm-mr-id{margin:10px 0 0;color:#c5bda9}.snm-mr-status{white-space:nowrap;font-size:13px;color:#cfc7b5}.snm-mr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6d7077;margin-right:7px}.snm-mr-dot.is-online{background:#39c980;box-shadow:0 0 14px rgba(57,201,128,.6)}.snm-mr-quick{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.snm-mr-quick span{padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#ded8cc;font-size:13px}.snm-mr-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.snm-mr-actions form{margin:0}.snm-mr-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid rgba(224,184,90,.24);border-radius:10px;background:linear-gradient(145deg,#17191e,#0f1013);color:#f0e6d1;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.snm-mr-action:hover{border-color:var(--mr-gold-2);transform:translateY(-1px)}.snm-mr-action--primary{background:linear-gradient(135deg,#9c5e15,#d09a3d);border-color:#d9ad57;color:#130e07;box-shadow:0 8px 24px rgba(184,116,32,.22)}.snm-mr-action.is-done{opacity:.75;cursor:default}.snm-mr-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#8f928f;font-size:12px}.snm-mr-trust{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px 24px;background:linear-gradient(90deg,rgba(184,116,32,.12),transparent);border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line)}.snm-mr-trust>span{color:var(--mr-gold-2);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.snm-mr-trust b{padding:7px 10px;border-radius:999px;background:#121418;border:1px solid rgba(255,255,255,.08);font-size:12px}.snm-mr-tabs{display:flex;gap:6px;overflow-x:auto;padding:13px 20px;background:#0d0f13;border-bottom:1px solid var(--mr-line);scrollbar-width:thin}.snm-mr-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:9px;padding:11px 15px;background:transparent;color:#bcb8af;font:inherit;font-size:13px;cursor:pointer}.snm-mr-tabs button.is-active{color:#191208;background:linear-gradient(135deg,#b87420,#e0b85a);font-weight:800;box-shadow:0 6px 18px rgba(184,116,32,.2)}.snm-mr-layout{padding:24px;background:linear-gradient(180deg,#0b0d10,#090a0c)}.snm-mr-panel{display:none}.snm-mr-panel.is-active{display:block}.snm-mr-card{border:1px solid rgba(224,184,90,.2);border-radius:18px;background:linear-gradient(145deg,#121419,#0e1014);padding:26px;box-shadow:0 14px 35px rgba(0,0,0,.18)}.snm-mr-card-head{padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.snm-mr-card-head h2{margin:0;color:var(--mr-gold-2);font-size:19px}.snm-mr-about{max-width:900px;line-height:1.85;color:#d5d0c5;margin:0 0 24px}.snm-mr-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.snm-mr-details>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:18px}.snm-mr-details span{color:#9b988f;font-size:13px}.snm-mr-details strong{color:#f2eee5;font-size:14px;text-align:right}.snm-mr-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.snm-mr-photo-item{height:260px;padding:0;border:1px solid rgba(224,184,90,.2);border-radius:13px;overflow:hidden;background:#111;cursor:pointer}.snm-mr-photo-item img{width:100%;height:100%;object-fit:cover}.snm-mr-lockbox{padding:24px;border:1px dashed rgba(224,184,90,.45);border-radius:14px;background:rgba(184,116,32,.055);color:#d5c8af}.snm-mr-lockbox h3{margin:0 0 8px;color:#f1dfbd}.snm-mr-lockbox p{color:#bdb6a8}.snm-mr-lockbox small{display:block;margin-top:12px;color:#a9a08f}.snm-mr-empty{color:#aaa59a}.snm-mr-media-item+.snm-mr-media-item{margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}.snm-mr-media-item h3,.snm-mr-contact-grid h3{margin:0 0 14px;color:#f0dfbb;font-size:16px}.snm-mr-media-item video{width:100%;max-height:560px;border-radius:14px;background:#000}.snm-mr-media-item audio{width:100%}.snm-mr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.snm-mr-social-links{display:flex;flex-wrap:wrap;gap:10px}.snm-mr-social-links a{padding:10px 13px;border-radius:9px;border:1px solid rgba(224,184,90,.3);background:#121418;color:#e6d3aa;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:860px){.snm-member-royal{margin:14px 10px;border-radius:18px}.snm-mr-hero{grid-template-columns:1fr}.snm-mr-gallery{border-right:0;border-bottom:1px solid var(--mr-line)}.snm-mr-main-photo{min-height:440px}.snm-mr-summary{padding:28px 22px}.snm-mr-heading{display:block}.snm-mr-status{margin-top:14px}.snm-mr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snm-mr-contact-grid{grid-template-columns:1fr}.snm-mr-layout{padding:14px}.snm-mr-card{padding:19px}.snm-mr-details{grid-template-columns:1fr}.snm-mr-details>div{display:block}.snm-mr-details strong{display:block;text-align:left;margin-top:6px}.snm-mr-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.snm-mr-actions>*{flex:0 0 auto}.snm-mr-actions form{flex:0 0 auto}.snm-mr-tabs{padding:10px}}
@media(max-width:520px){.snm-mr-main-photo{min-height:360px}.snm-mr-photo-grid{grid-template-columns:1fr}.snm-mr-photo-item{height:340px}.snm-mr-meta{display:grid;gap:6px}.snm-mr-heading h1{font-size:32px}}

/* 2.5.177 Royal member profile – refined hierarchy, compact media, real controls */
.snm-member-royal{--mr-gold:#b87420;--mr-gold-soft:#d8a64b;--mr-ink:#0a0b0d;--mr-panel:#111216;--mr-line:rgba(216,166,75,.22);max-width:1240px;border-radius:20px;background:#090a0c;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.snm-mr-hero{grid-template-columns:370px minmax(0,1fr);background:radial-gradient(circle at 100% 0,rgba(184,116,32,.13),transparent 34%),linear-gradient(135deg,#0a0b0d,#111216)}
.snm-mr-gallery{padding:18px;background:linear-gradient(180deg,#08090b,#0c0d10)}
.snm-mr-main-photo{min-height:440px;height:440px;border-radius:14px;border-color:rgba(216,166,75,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.snm-mr-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.38));pointer-events:none}
.snm-mr-main-photo>img{object-position:center top}
.snm-mr-plan-badge{display:flex;flex-direction:column;gap:2px;left:12px;top:12px;padding:8px 11px;min-width:112px;border-radius:8px;background:linear-gradient(145deg,rgba(24,17,8,.96),rgba(10,10,11,.94));border-color:rgba(216,166,75,.5);line-height:1.05}
.snm-mr-plan-badge small{font-size:8px;letter-spacing:.14em;color:#a99773;text-transform:uppercase}.snm-mr-plan-badge b{font-size:11px;letter-spacing:.06em}.snm-mr-plan-badge.is-free{opacity:.8;border-color:rgba(255,255,255,.16);color:#c9c4ba}
.snm-mr-thumbs{gap:8px;padding-top:10px}.snm-mr-thumb{width:54px;height:62px;border-radius:8px}
.snm-mr-summary{padding:30px 34px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.snm-mr-heading{padding-bottom:18px}.snm-mr-eyebrow{font-size:9px;margin-bottom:7px;color:#bfa163}.snm-mr-heading h1{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.025em}.snm-mr-id{font-size:12px;margin-top:8px}.snm-mr-status{font-size:11px;padding-top:5px}
.snm-mr-quick{gap:8px;margin:18px 0}.snm-mr-quick span{padding:8px 11px;border-radius:8px;font-size:12px;background:rgba(255,255,255,.018);color:#d4cec1}
.snm-mr-actions{gap:8px;padding:14px 0}.snm-mr-action{min-height:38px;padding:8px 12px;border-radius:8px;font-size:11px;letter-spacing:.01em}.snm-mr-action--primary{background:linear-gradient(135deg,#a76618,#d5a24a);border-color:#d6a652}.snm-mr-action--danger{border-color:rgba(209,78,68,.35);color:#e7a29b}.snm-mr-action--danger:hover{border-color:#d95b52}.snm-mr-meta{margin-top:13px;gap:14px;font-size:11px;color:#898b90}
.snm-mr-trust{padding:12px 24px;background:linear-gradient(90deg,rgba(184,116,32,.12),rgba(184,116,32,.025) 42%,transparent);gap:8px}.snm-mr-trust b{font-size:10px;padding:6px 9px;color:#e7d2a4}
.snm-mr-tabs{padding:10px 16px;background:#0d0e11}.snm-mr-tabs button{padding:9px 13px;border-radius:8px;font-size:12px}.snm-mr-tabs button.is-active{box-shadow:0 5px 14px rgba(184,116,32,.18)}
.snm-mr-layout{padding:20px;background:linear-gradient(180deg,#0c0d10,#090a0c)}.snm-mr-card{padding:24px;border-radius:14px;background:linear-gradient(145deg,#111318,#0d0f13)}.snm-mr-card-head{padding-bottom:13px;margin-bottom:16px}.snm-mr-card-head h2{font-size:17px;color:#d9b267}.snm-mr-about{font-size:14px;line-height:1.8;color:#cbc6bb;margin-bottom:20px}
.snm-mr-details{gap:0 28px}.snm-mr-details>div{padding:12px 0}.snm-mr-details span{font-size:11px;color:#8f8d87}.snm-mr-details strong{font-size:13px;font-weight:600;color:#ece8df}
.snm-mr-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.snm-mr-photo-item{height:220px;border-radius:10px}.snm-mr-contact-grid{gap:18px}.snm-mr-contact-grid>div{padding:18px;border:1px solid rgba(216,166,75,.14);border-radius:12px;background:rgba(255,255,255,.012)}.snm-mr-contact-grid h3{font-size:15px;margin-bottom:10px}.snm-mr-social-links a{font-size:11px;border-radius:8px}.snm-mr-lockbox{padding:18px;border-radius:11px}.snm-mr-lockbox p{font-size:12px}.snm-mr-media-item h3{font-size:15px}
@media(max-width:860px){.snm-mr-hero{grid-template-columns:1fr}.snm-mr-main-photo{height:min(62vw,440px);min-height:320px}.snm-mr-summary{padding:24px 20px}.snm-mr-actions{flex-wrap:nowrap;overflow-x:auto}.snm-mr-actions::-webkit-scrollbar{height:4px}.snm-mr-actions form,.snm-mr-actions>a,.snm-mr-actions>button{flex:0 0 auto}.snm-mr-heading h1{font-size:30px}}
@media(max-width:520px){.snm-member-royal{margin:10px 6px;border-radius:14px}.snm-mr-gallery{padding:12px}.snm-mr-main-photo{height:108vw;min-height:330px}.snm-mr-summary{padding:20px 15px}.snm-mr-heading h1{font-size:27px}.snm-mr-layout{padding:10px}.snm-mr-card{padding:17px}.snm-mr-details{grid-template-columns:1fr}.snm-mr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snm-mr-photo-item{height:170px}}
/* Real WebRTC call overlay */
#snm-call-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,3,5,.78);backdrop-filter:blur(8px)}
.snm-call-card{width:min(560px,100%);border:1px solid rgba(216,166,75,.3);border-radius:18px;background:linear-gradient(145deg,#121419,#08090b);box-shadow:0 28px 80px rgba(0,0,0,.55);padding:20px;color:#f3efe7}.snm-call-title{font-size:17px;font-weight:700;color:#d9b267}.snm-call-title:after{content:"Secure member call";display:block;margin-top:4px;color:#8e8b84;font-size:11px;font-weight:400}.snm-call-media{position:relative;min-height:220px;margin:18px 0;border-radius:13px;overflow:hidden;background:#050607;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center}.snm-call-media video#snm-call-remote{width:100%;max-height:420px;background:#000}.snm-call-media video#snm-call-local{position:absolute;right:12px;bottom:12px;width:28%;max-height:150px;border-radius:9px;border:1px solid rgba(216,166,75,.45);background:#111}.snm-call-media audio{display:none}.snm-call-actions{display:flex;gap:9px;justify-content:flex-end}.snm-call-actions button{border:1px solid rgba(216,166,75,.32);border-radius:8px;background:#15171b;color:#f1e8d8;padding:10px 16px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.snm-call-actions #snm-call-accept{background:linear-gradient(135deg,#a76618,#d5a24a);color:#160e05}.snm-call-actions #snm-call-end{border-color:rgba(210,78,69,.45);color:#f0aaa3}

/* 2.5.178 — Royal full profile, built around real plugin data and controls */
.snm-member-royal{max-width:1160px;margin:24px auto;border-radius:18px;background:#08090b;border-color:rgba(184,116,32,.42);box-shadow:0 26px 75px rgba(0,0,0,.5)}
.snm-mr-hero{grid-template-columns:345px minmax(0,1fr);align-items:start}.snm-mr-gallery{padding:16px}.snm-mr-main-photo{height:400px;min-height:400px;border-radius:12px}.snm-mr-main-photo:after{display:none}.snm-mr-main-photo>img{object-position:center top}.snm-mr-thumbs{padding-top:10px}.snm-mr-thumb{width:50px;height:60px;border-radius:8px}.snm-mr-summary{padding:28px 30px 22px}.snm-mr-heading{padding-bottom:14px}.snm-mr-eyebrow{display:none}.snm-mr-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:.01em;color:#d9ae5d;text-shadow:0 1px 0 #000}.snm-mr-id{font-size:12px;color:#c6bda9}.snm-mr-plan-inline{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;border:1px solid rgba(216,166,75,.42);border-radius:999px;background:linear-gradient(135deg,rgba(184,116,32,.18),rgba(255,255,255,.02));color:#e3c27c;font-size:11px}.snm-mr-plan-inline i{font-style:normal;color:#a99b80}.snm-mr-plan-inline b{font-size:11px}.snm-mr-plan-inline.is-free{border-color:rgba(255,255,255,.16);color:#d1cbc0}.snm-mr-status{margin-top:4px}.snm-mr-quick{margin:15px 0 17px}.snm-mr-quick span{border-color:rgba(216,166,75,.13);background:rgba(255,255,255,.015)}
.snm-mr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0}.snm-mr-actions form{display:contents}.snm-mr-action{width:100%;min-height:48px;padding:10px 9px;border-color:#c18b32;border-radius:8px;background:linear-gradient(180deg,#d0a34f,#9d671d);color:#160f06;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 14px rgba(0,0,0,.18);font-size:11px;font-weight:800}.snm-mr-action:hover{color:#160f06;border-color:#f1cf82;background:linear-gradient(180deg,#dfb45e,#a97021)}.snm-mr-action--primary{background:linear-gradient(180deg,#e0b45f,#a86d1e)}.snm-mr-action--danger{background:linear-gradient(180deg,#c99943,#8b5a18);color:#160f06;border-color:#c18b32}.snm-mr-action.is-done{opacity:1;background:linear-gradient(180deg,#5d4521,#392711);color:#e4c47e;border-color:#8e6c35}.snm-mr-action.is-saved{background:linear-gradient(180deg,#5d4521,#392711);color:#e4c47e}.snm-mr-meta{padding-top:3px}.snm-mr-badges{padding:18px 20px 20px;border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line);background:linear-gradient(180deg,#0d0e11,#101114)}.snm-mr-badges-head{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#e0b85a}.snm-mr-badges-head span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(216,166,75,.45);border-radius:50%;background:rgba(184,116,32,.09)}.snm-mr-badges-head h2{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.snm-mr-badge-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.snm-mr-badge-card{flex:0 0 118px;min-height:112px;padding:13px 10px;border:1px solid rgba(216,166,75,.28);border-radius:12px;background:linear-gradient(145deg,#131418,#0c0d10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.snm-mr-badge-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,166,75,.62);color:#e6be66;font-size:21px;box-shadow:0 0 0 4px rgba(184,116,32,.07)}.snm-mr-badge-card strong{font-size:11px;color:#e6dfd2;line-height:1.3}.snm-mr-tabs{gap:8px;padding:11px 16px}.snm-mr-tabs button{padding:10px 15px;border:1px solid rgba(216,166,75,.12);color:#d2ccc1;background:#111216}.snm-mr-tabs button.is-active{color:#160f06;background:linear-gradient(180deg,#d7a94f,#9f671c);border-color:#d7a94f}.snm-mr-layout{padding:18px}.snm-mr-card{max-width:860px;margin:0 auto;padding:24px 26px;border-radius:13px}.snm-mr-card-head h2{font-size:16px;text-transform:uppercase;letter-spacing:.08em}.snm-mr-details{display:block}.snm-mr-details>div{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.075)}.snm-mr-details span{display:block;color:#c8a560;font-size:12px;font-weight:700;margin-bottom:5px}.snm-mr-details strong{display:block;text-align:left;color:#f0ece3;font-size:14px;font-weight:500}.snm-mr-contact-switch{max-width:620px}.snm-mr-subtabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(216,166,75,.2)}.snm-mr-subtabs button{border:1px solid rgba(216,166,75,.26);background:#121318;color:#d5c7aa;padding:9px 15px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.snm-mr-subtabs button.is-active{background:linear-gradient(180deg,#d5a84f,#9c651c);color:#160f06}.snm-mr-contact-pane{display:none}.snm-mr-contact-pane.is-active{display:block}.snm-mr-contact-grid{display:block}.snm-mr-contact-grid>div{border:0;background:transparent;padding:0}.snm-mr-social-links{display:grid;gap:9px}.snm-mr-social-links a{padding:12px 14px;border-color:rgba(216,166,75,.26);background:#101116;color:#e6d3aa}.snm-report-panel{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.snm-report-panel[hidden]{display:none}.snm-report-dialog{position:relative;width:min(480px,100%);padding:24px;border:1px solid rgba(216,166,75,.38);border-radius:16px;background:linear-gradient(145deg,#14161b,#090a0c);box-shadow:0 30px 80px rgba(0,0,0,.6);color:#eee8dc}.snm-report-dialog h3{margin:0 0 7px;color:#e2b75f}.snm-report-dialog p{margin:0 0 16px;color:#bdb6aa;font-size:13px}.snm-report-options{display:grid;gap:8px}.snm-report-options button,.snm-mr-report-submit-other{border:1px solid rgba(216,166,75,.3);border-radius:8px;background:#101116;color:#e8dec9;padding:11px 13px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.snm-report-options button:hover{border-color:#d8a64b}.snm-mr-report-other-box{margin-top:12px}.snm-mr-report-other-box textarea{width:100%;min-height:110px;padding:11px;border:1px solid rgba(216,166,75,.28);border-radius:8px;background:#0a0b0d;color:#eee8dc;resize:vertical}.snm-mr-report-submit-other{width:100%;margin-top:9px;text-align:center;background:linear-gradient(180deg,#d5a84f,#9c651c);color:#160f06;font-weight:800}.snm-report-dialog .snm-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#c7bda9;font-size:24px;cursor:pointer}
@media(max-width:860px){.snm-mr-hero{grid-template-columns:1fr}.snm-mr-main-photo{height:380px;min-height:380px}.snm-mr-actions{display:flex;grid-template-columns:none;overflow-x:auto}.snm-mr-actions form{display:block;flex:0 0 auto}.snm-mr-action{width:auto;min-width:126px}.snm-mr-actions>a,.snm-mr-actions>button{flex:0 0 auto}.snm-mr-card{max-width:none}.snm-mr-badge-card{flex-basis:108px}}
@media(max-width:520px){.snm-member-royal{margin:8px 5px}.snm-mr-main-photo{height:330px;min-height:330px}.snm-mr-summary{padding:20px 15px}.snm-mr-heading h1{font-size:27px}.snm-mr-actions{gap:7px}.snm-mr-action{min-height:44px;min-width:120px}.snm-mr-badges{padding:15px}.snm-mr-card{padding:18px}.snm-mr-thumb{width:46px;height:56px}}
.snm-mr-report-other-row{margin-top:8px}.snm-mr-report-other-row .snm-mr-report-other{width:100%;border:1px solid rgba(216,166,75,.3);border-radius:8px;background:#101116;color:#e8dec9;padding:11px 13px;text-align:left;font:inherit;font-size:12px;cursor:pointer}
/* 2.5.179 — compact royal profile + independent contact card */
.snm-member-royal{--mr-shine:#ffd978;--mr-deepgold:#a96818}
.snm-mr-heading h1{background:linear-gradient(100deg,#a76a1d 0%,#ffe69a 38%,#c78325 52%,#fff0ad 66%,#a96818 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.6);animation:snmGoldName 6s linear infinite}
@keyframes snmGoldName{to{background-position:220% center}}
.snm-mr-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0}
.snm-mr-action{min-height:40px!important;padding:8px 9px!important;font-size:11px!important;border-radius:8px!important;background:linear-gradient(180deg,#f0c45e 0%,#d39a31 45%,#9c5f15 100%)!important;border-color:#f5d77d!important;color:#1a1005!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 0 rgba(92,51,5,.32),0 5px 13px rgba(184,116,32,.22)!important;text-shadow:0 1px rgba(255,255,255,.18)}
.snm-mr-action:hover{filter:brightness(1.12);box-shadow:0 0 16px rgba(255,208,105,.38),inset 0 1px 0 rgba(255,255,255,.72)!important}
.snm-mr-action.is-done,.snm-mr-action.is-saved{background:linear-gradient(180deg,#72521f,#392710)!important;color:#f5d58a!important;border-color:#8e6c35!important}
.snm-mr-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start;padding:18px}
.snm-mr-content{min-width:0}.snm-mr-contact-aside{min-width:0}.snm-mr-contact-aside .snm-mr-card{position:sticky;top:20px;max-width:none;margin:0}
.snm-mr-contact-card{padding:20px!important}.snm-mr-contact-card .snm-mr-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.snm-mr-upgrade-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:linear-gradient(180deg,#f0c45e,#a96818);color:#1a1005}
.snm-mr-contact-card .snm-mr-details>div{padding:10px 0}.snm-mr-contact-card .snm-mr-lockbox{padding:16px}.snm-mr-contact-card .snm-mr-action{width:auto;min-width:0}
.snm-mr-card{max-width:none!important;padding:22px 24px!important}.snm-mr-card-head h2{font-size:16px!important}.snm-mr-details>div{padding:10px 0!important}.snm-mr-details span{font-size:11px!important}.snm-mr-details strong{font-size:13px!important}
.snm-mr-subtabs button.is-active{background:linear-gradient(180deg,#f0c45e,#a96818)!important;color:#1a1005!important}
@media(max-width:1000px){.snm-mr-layout{grid-template-columns:1fr}.snm-mr-contact-aside .snm-mr-card{position:static}.snm-mr-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.snm-mr-actions{display:flex;overflow-x:auto}.snm-mr-actions form{display:block;flex:0 0 auto}.snm-mr-action{width:auto!important;min-width:118px}.snm-mr-actions>a,.snm-mr-actions>button{flex:0 0 auto}.snm-mr-layout{padding:12px}}
@media(max-width:520px){.snm-mr-layout{padding:9px}.snm-mr-contact-card{padding:17px!important}.snm-mr-actions{gap:6px}.snm-mr-action{min-height:38px!important;min-width:108px;font-size:10px!important}}
/* 2.5.179 — compact royal profile + independent contact card */
.snm-member-royal{--mr-shine:#ffd978;--mr-deepgold:#a96818}
.snm-mr-heading h1{background:linear-gradient(100deg,#a76a1d 0%,#ffe69a 38%,#c78325 52%,#fff0ad 66%,#a96818 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.6);animation:snmGoldName 6s linear infinite}
@keyframes snmGoldName{to{background-position:220% center}}
.snm-mr-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0}.snm-mr-action{min-height:40px!important;padding:8px 9px!important;font-size:11px!important;border-radius:8px!important;background:linear-gradient(180deg,#f0c45e 0%,#d39a31 45%,#9c5f15 100%)!important;border-color:#f5d77d!important;color:#1a1005!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 0 rgba(92,51,5,.32),0 5px 13px rgba(184,116,32,.22)!important;text-shadow:0 1px rgba(255,255,255,.18)}.snm-mr-action:hover{filter:brightness(1.12);box-shadow:0 0 16px rgba(255,208,105,.38),inset 0 1px 0 rgba(255,255,255,.72)!important}.snm-mr-action.is-done,.snm-mr-action.is-saved{background:linear-gradient(180deg,#72521f,#392710)!important;color:#f5d58a!important;border-color:#8e6c35!important}
.snm-mr-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start;padding:18px}.snm-mr-content{min-width:0}.snm-mr-contact-aside{min-width:0}.snm-mr-contact-aside .snm-mr-card{position:sticky;top:20px;max-width:none;margin:0}.snm-mr-contact-card{padding:20px!important}.snm-mr-contact-card .snm-mr-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.snm-mr-upgrade-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:linear-gradient(180deg,#f0c45e,#a96818);color:#1a1005}.snm-mr-contact-card .snm-mr-details>div{padding:10px 0}.snm-mr-contact-card .snm-mr-lockbox{padding:16px}.snm-mr-contact-card .snm-mr-action{width:auto;min-width:0}.snm-mr-card{max-width:none!important;padding:22px 24px!important}.snm-mr-card-head h2{font-size:16px!important}.snm-mr-details>div{padding:10px 0!important}.snm-mr-details span{font-size:11px!important}.snm-mr-details strong{font-size:13px!important}.snm-mr-subtabs button.is-active{background:linear-gradient(180deg,#f0c45e,#a96818)!important;color:#1a1005!important}
@media(max-width:1000px){.snm-mr-layout{grid-template-columns:1fr}.snm-mr-contact-aside .snm-mr-card{position:static}.snm-mr-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.snm-mr-actions{display:flex;overflow-x:auto}.snm-mr-actions form{display:block;flex:0 0 auto}.snm-mr-action{width:auto!important;min-width:118px}.snm-mr-actions>a,.snm-mr-actions>button{flex:0 0 auto}.snm-mr-layout{padding:12px}}@media(max-width:520px){.snm-mr-layout{padding:9px}.snm-mr-contact-card{padding:17px!important}.snm-mr-actions{gap:6px}.snm-mr-action{min-height:38px!important;min-width:108px;font-size:10px!important}}

/* 2.5.180 final profile usability polish */
.snm-member-royal .snm-mr-actions{grid-template-columns:repeat(3,minmax(96px,max-content));justify-content:start;gap:6px}
.snm-member-royal .snm-mr-action{min-height:36px!important;padding:7px 10px!important;font-size:10px!important;letter-spacing:.01em}
.snm-member-royal .snm-mr-actions form{display:contents}
.snm-mr-heading h1{background:linear-gradient(90deg,#9a5d12 0%,#ffe39a 32%,#c88321 54%,#fff0b8 73%,#9a5d12 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:snmGoldName 5s linear infinite;text-shadow:0 1px 0 rgba(255,255,255,.08)}
@keyframes snmGoldName{to{background-position:-220% 0}}
.snm-mr-upgrade-badge{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.snm-blocked-members-list{display:grid;gap:10px}.snm-blocked-member{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(184,116,32,.25);border-radius:10px;background:rgba(184,116,32,.05)}.snm-blocked-member strong,.snm-blocked-member small{display:block}.snm-blocked-member small{margin-top:4px;color:#8d8d8d;font-size:11px}
.snm-ai-directory-cta a{background:linear-gradient(180deg,#f5d77d 0%,#d39a31 48%,#9c5f15 100%)!important;border:1px solid #f7dc8c!important;color:#1a1005!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 15px rgba(184,116,32,.28)!important}
.snm-ai-directory-cta{border-color:rgba(224,184,90,.58)!important;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)!important}
@media(max-width:860px){.snm-member-royal .snm-mr-actions{display:flex!important;overflow-x:auto;justify-content:flex-start}.snm-member-royal .snm-mr-actions form{display:block;flex:0 0 auto}.snm-member-royal .snm-mr-action{min-width:104px!important}.snm-mr-main-photo{height:400px!important;min-height:400px!important}.snm-mr-upgrade-badge{max-width:58%;font-size:9px!important;padding:5px 7px!important}}
@media(max-width:520px){.snm-mr-main-photo{height:410px!important;min-height:410px!important}.snm-mr-heading h1{font-size:24px!important}.snm-mr-upgrade-badge{display:none}.snm-blocked-member{align-items:flex-start}.snm-blocked-member .snm-button{flex:0 0 auto;font-size:11px;padding:8px 10px}.snm-member-royal .snm-mr-action{min-width:98px!important}}

/* 2.5.184 dashboard actions/support/social */
.snm-user-dashboard .snm-site-footer,.snm-user-dashboard .site-footer,.snm-user-dashboard .snm-footer{display:none!important}.snm-live-support-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:linear-gradient(110deg,#8d5517,#b87420,#f0c36a,#b87420,#8d5517);color:#120d07!important;text-decoration:none;font-weight:800}.snm-firm-social-grid{display:flex;flex-wrap:wrap;gap:10px}.snm-firm-social-link{padding:10px 14px;border-radius:999px;border:1px solid rgba(240,195,106,.55);background:rgba(184,116,32,.12);color:#f0c36a!important;text-decoration:none;font-weight:700}.snm-dashboard-panel[hidden]{display:none!important}

/* 2.5.186 promotion plans */
.snm-promotion-plans .snm-plans-grid,.snm-my-promotions .snm-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.snm-promotion-plans .snm-plan-card,.snm-my-promotions .snm-plan-card{padding:22px;border:1px solid rgba(184,116,32,.45);border-radius:20px;background:linear-gradient(145deg,#080808,#191109);box-shadow:0 16px 44px rgba(0,0,0,.32)}.snm-promotion-plans .snm-plan-price{font:700 32px Georgia,serif;color:#f4cf73}.snm-promotion-plans li{margin:6px 0;color:#d6c8b5}.snm-my-promotions strong{color:#e6bb59}

/* 2.5.189 dashboard WhatsApp must be inline, never fixed. */
.snm-user-dashboard .snm-live-whatsapp,.snm-premium-support .snm-live-whatsapp,#snm-live-support .snm-live-whatsapp{position:static!important;right:auto!important;bottom:auto!important;display:inline-flex!important;margin:8px 0!important;z-index:auto!important}.snm-user-dashboard .snm-live-whatsapp span{display:inline!important}
/* Profile crop controls */
.snm-crop-modal{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:16px}.snm-crop-box{width:min(560px,100%);background:#111216;border:1px solid #b87420;border-radius:16px;padding:16px;color:#fff}.snm-crop-preview{width:100%;max-height:60vh;object-fit:contain;background:#000;border-radius:10px}.snm-crop-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}

/* 2.5.190 hard visibility and mobile dashboard navigation fixes. */
html body .snm-user-dashboard .snm-dashboard-panel[hidden]{display:none!important;visibility:hidden!important}
html body .snm-user-dashboard .snm-dashboard-panel:not([hidden]){visibility:visible}
.snm-epaper-plan-choice{margin:18px 0}.snm-epaper-plan-choice .snm-shell{padding:0}.snm-epaper-plan-choice .snm-promotion-plans h2{font-size:22px}
@media(max-width:1000px){.snm-premium-sidebar-nav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;grid-template-columns:none!important;gap:0!important;scroll-snap-type:x proximity}.snm-premium-sidebar-nav a{flex:0 0 auto!important;min-width:190px!important;scroll-snap-align:start}}

.snm-crop-box label{display:block;margin:10px 0;color:#e8c477}.snm-crop-box input[type=range]{width:100%;accent-color:#b87420}.snm-crop-stage{height:min(58vh,520px);overflow:hidden;background:#000;border-radius:10px;display:grid;place-items:center}.snm-crop-stage .snm-crop-preview{width:100%;height:100%;object-fit:contain}.snm-crop-help{font-size:12px;color:#b7b7b7;margin:0 0 8px}

/* 2.5.191 hard panel routing and manual payment controls */
.snm-user-dashboard .snm-dashboard-panel[hidden]{display:none!important}.snm-user-dashboard .snm-dashboard-panel:not([hidden]){display:block!important}.snm-promo-upi{margin-top:10px;padding:12px;border:1px solid rgba(184,116,32,.4);border-radius:10px}.snm-promo-upi[hidden]{display:none!important}.snm-badge-catalog .snm-card{padding:14px}.snm-crop-stage .snm-crop-preview{transition:transform .08s linear;will-change:transform}
/* 2.5.201 Royal directory responsive refinements */
.snm-royal-directory .snm-rd-head h1{font-size:clamp(27px,3.2vw,40px)!important}
.snm-royal-directory .snm-rd-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(190px,220px)!important;gap:16px!important}
.snm-royal-directory .snm-rd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.snm-royal-directory .snm-rd-card{border-color:#b87420!important;box-shadow:0 16px 42px #000,inset 0 0 0 1px rgba(255,224,157,.13),0 0 18px rgba(184,116,32,.12)!important}
.snm-royal-directory .snm-rd-photo{height:300px!important}
.snm-rd-shield{width:72px;height:72px;margin:0 auto 14px;display:grid!important;place-items:center;border:1px solid #ffd889;border-radius:24px;transform:rotate(45deg);font-size:30px!important;background:linear-gradient(135deg,#5e3208,#d8983c,#5e3208);box-shadow:0 0 30px rgba(184,116,32,.5)}
@media(max-width:1280px){.snm-royal-directory .snm-rd-layout{grid-template-columns:190px minmax(0,1fr)!important}.snm-royal-directory .snm-rd-upgrade{grid-column:1/-1;position:static}.snm-royal-directory .snm-rd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.snm-royal-directory .snm-rd-layout{grid-template-columns:1fr!important}.snm-royal-directory .snm-rd-grid{grid-template-columns:1fr!important;gap:14px!important}.snm-royal-directory .snm-rd-card{max-width:390px;width:100%;margin-inline:auto}.snm-royal-directory .snm-rd-photo{height:285px!important}.snm-royal-directory .snm-rd-body{padding:13px!important}.snm-royal-directory .snm-rd-name{font-size:21px!important}.snm-royal-directory .snm-rd-actions button,.snm-royal-directory .snm-rd-actions a{padding:9px 5px!important;font-size:12px}.snm-royal-directory .snm-rd-facts span{font-size:10px!important}}
.snm-login-page-shell .snm-login form,.snm-login-page-shell .snm-login-error,.snm-login-page-shell .snm-login-success{padding-left:18px;padding-right:18px}.snm-login-page-shell .snm-login form .snm-button{padding:12px 20px!important}.snm-phone-editor{display:grid;grid-template-columns:minmax(105px,145px) 1fr;gap:8px;align-items:center}.snm-phone-editor .snm-phone-code,.snm-phone-editor .snm-phone-input{width:100%!important;min-width:0}

/* 2.5.206 unified member cards, private-media controls and premium privacy state */
.snm-product-card.snm-rd-card{overflow:hidden;border:1px solid #b87420!important;border-radius:17px!important;background:linear-gradient(155deg,#080808 0%,#15100a 58%,#070707 100%)!important;box-shadow:0 14px 38px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,224,157,.1),0 0 15px rgba(184,116,32,.11)!important;color:#eee5d6}
.snm-product-card.snm-rd-card .snm-product-card__media{height:300px!important;min-height:300px;position:relative;background:#070707;overflow:hidden}
.snm-product-card.snm-rd-card .snm-product-card__media>img,.snm-product-card.snm-rd-card .snm-premium-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.snm-product-card.snm-rd-card .snm-product-card__content{padding:13px 14px 15px!important}.snm-product-card.snm-rd-card h3{color:#efc86f!important;font-size:20px!important;margin:3px 0 7px!important}.snm-product-card.snm-rd-card .snm-product-card__facts{gap:5px!important}.snm-product-card.snm-rd-card .snm-product-card__facts span{font-size:10px!important;border-color:rgba(184,116,32,.38)!important;background:rgba(184,116,32,.09)!important}.snm-product-card.snm-rd-card .snm-product-card__cta{min-height:38px!important}
.snm-product-card__lock,.snm-mr-photo-lock{position:absolute!important;inset:0!important;z-index:4;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(184,116,32,.22),rgba(4,4,4,.98) 62%)!important;color:#f3d17e!important;padding:20px}.snm-product-card__lock b,.snm-mr-photo-lock strong{margin-top:13px;letter-spacing:.14em;font-size:12px}.snm-product-card__lock small,.snm-mr-photo-lock small{color:#c8bfae;margin-top:7px}.snm-mr-photo-lock{position:relative!important;min-height:100%;width:100%}
.snm-delete-profile-media{margin:8px 0 11px;padding:8px 12px;border:1px solid #a33;border-radius:8px;background:#260d0d;color:#ffb9b9;font-weight:700;cursor:pointer}.snm-delete-profile-media:hover{background:#421212}.snm-delete-profile-media:disabled{opacity:.55}.snm-dashboard-media-preview{display:block;width:100%;margin-top:9px}
@media(max-width:760px){.snm-product-card.snm-rd-card{max-width:390px;width:100%;margin-inline:auto}.snm-product-card.snm-rd-card .snm-product-card__media{height:285px!important;min-height:285px}.snm-product-card.snm-rd-card .snm-product-card__content{padding:12px!important}.snm-product-card.snm-rd-card h3{font-size:19px!important}}

/* 2.5.207 canonical compact card dimensions — last cascade owner. */
.snm-royal-directory .snm-rd-card,.snm-product-card.snm-rd-card{border-radius:16px!important;border:1px solid #b87420!important;background:linear-gradient(155deg,#090909,#151009 58%,#070707)!important;box-shadow:0 12px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,224,157,.1)!important}
.snm-royal-directory .snm-rd-photo,.snm-product-card.snm-rd-card .snm-product-card__media{height:275px!important;min-height:275px!important}
.snm-royal-directory .snm-rd-photo img,.snm-product-card.snm-rd-card .snm-product-card__media>img,.snm-product-card.snm-rd-card .snm-premium-placeholder-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 18%!important}
.snm-royal-directory .snm-rd-body,.snm-product-card.snm-rd-card .snm-product-card__content{padding:11px 12px 13px!important}.snm-royal-directory .snm-rd-name,.snm-product-card.snm-rd-card h3{font-size:18px!important;margin:4px 0 6px!important}.snm-royal-directory .snm-rd-facts,.snm-product-card.snm-rd-card .snm-product-card__facts{margin:7px 0 9px!important;min-height:0!important}.snm-royal-directory .snm-rd-actions button,.snm-royal-directory .snm-rd-actions a,.snm-product-card.snm-rd-card .snm-product-card__cta{min-height:34px!important;padding:7px 8px!important;font-size:10px!important}
.snm-live-chat{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:510px;border:1px solid rgba(184,116,32,.5);border-radius:16px;overflow:hidden;background:#090909;color:#eee}.snm-chat-people{padding:14px;border-right:1px solid rgba(184,116,32,.3);background:#0d0b09}.snm-chat-people h3{color:#e6b85e;margin:0 0 12px}.snm-chat-person{display:flex;justify-content:space-between;gap:8px;padding:11px 9px;margin:4px 0;border-radius:8px;color:#d8cbb8!important;text-decoration:none}.snm-chat-person.is-active,.snm-chat-person:hover{background:rgba(184,116,32,.18);color:#f1cb78!important}.snm-chat-person b{min-width:20px;height:20px;border-radius:20px;background:#b87420;color:#fff;text-align:center;font-size:11px;line-height:20px}.snm-chat-conversation{display:flex;flex-direction:column;min-width:0}.snm-chat-conversation>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(184,116,32,.28)}.snm-chat-conversation>header small{display:block;color:#999}.snm-chat-call-actions{display:flex;gap:7px}.snm-chat-call-actions button,.snm-chat-compose button{border:1px solid #b87420;border-radius:8px;background:linear-gradient(135deg,#7f4b12,#c2872d);color:#fff;padding:8px 11px;font-weight:700;cursor:pointer}.snm-chat-messages{flex:1;overflow:auto;max-height:390px;padding:15px;display:flex;flex-direction:column;gap:8px}.snm-chat-message{max-width:78%;padding:9px 11px;border-radius:12px;background:#171717;border:1px solid rgba(184,116,32,.22)}.snm-chat-message.is-mine{align-self:flex-end;background:#4a2c0d;border-color:#b87420}.snm-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.snm-chat-message small{display:block;margin-top:4px;color:#aaa;font-size:9px;text-align:right}.snm-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid rgba(184,116,32,.28)}.snm-chat-compose textarea{min-height:48px;max-height:120px;resize:vertical;border:1px solid #654414;border-radius:9px;background:#050505;color:#fff;padding:10px}
@media(max-width:760px){.snm-royal-directory .snm-rd-grid,.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{grid-template-columns:1fr!important;gap:12px!important}.snm-royal-directory .snm-rd-card,.snm-product-card.snm-rd-card{width:100%!important;max-width:370px!important;margin-inline:auto!important}.snm-royal-directory .snm-rd-photo,.snm-product-card.snm-rd-card .snm-product-card__media{height:290px!important;min-height:290px!important}.snm-live-chat{grid-template-columns:1fr;min-height:0}.snm-chat-people{border-right:0;border-bottom:1px solid rgba(184,116,32,.3);max-height:180px;overflow:auto}.snm-chat-messages{min-height:310px}.snm-chat-call-actions button{font-size:10px;padding:7px}.snm-chat-compose{grid-template-columns:1fr}.snm-chat-compose button{min-height:40px}}

/* 2.5.208 requested proportions: narrower box, taller portrait, centered directory lock. */
.snm-royal-directory .snm-rd-grid,.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{grid-template-columns:repeat(auto-fit,minmax(215px,260px))!important;justify-content:center!important;align-items:start!important;gap:14px!important}
.snm-royal-directory .snm-rd-card,.snm-product-card.snm-rd-card{width:100%!important;max-width:260px!important;height:auto!important;min-height:0!important;margin-inline:auto!important}
.snm-royal-directory .snm-rd-photo,.snm-product-card.snm-rd-card .snm-product-card__media{height:325px!important;min-height:325px!important}
.snm-product-card.snm-rd-card .snm-product-card__lock{inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;transform:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:18px!important;display:flex!important;place-content:unset!important;align-items:center!important;justify-content:center!important}
.snm-product-card.snm-rd-card .snm-rd-shield{flex:0 0 72px}.snm-product-card.snm-rd-card .snm-product-card__content{flex:0 0 auto!important}.snm-product-card.snm-rd-card .snm-product-card__identity{padding-bottom:6px!important;margin-bottom:6px!important}.snm-product-card.snm-rd-card .snm-product-card__badges{min-height:0!important}.snm-product-card.snm-rd-card .snm-product-card__facts{min-height:0!important}.snm-product-card.snm-rd-card .snm-product-card__location{min-height:0!important}
@media(max-width:760px){.snm-royal-directory .snm-rd-grid,.snm-directory-grid,.snm-directory-grid--premium,.snm-unified-results,.snm-search-results,.snm-shortlist-grid,.snm-interest-grid,.snm-ai-matches,.snm-ai-search-results{grid-template-columns:1fr!important}.snm-royal-directory .snm-rd-card,.snm-product-card.snm-rd-card{max-width:340px!important}.snm-royal-directory .snm-rd-photo,.snm-product-card.snm-rd-card .snm-product-card__media{height:360px!important;min-height:360px!important}}

/* 2.5.214: consistent plugin-page chrome, contact form and chat controls. */
body.snm-plugin-page .entry-header>.entry-title,body.snm-plugin-page main>.page-header,body.snm-plugin-page .wp-block-post-title,body.snm-plugin-page article>.entry-title{display:none!important}
.snm-contact-shell{position:relative!important;overflow:hidden!important;max-width:none!important;width:auto!important;margin:28px clamp(14px,3vw,42px)!important;padding:clamp(20px,4vw,38px)!important;border:1px solid rgba(184,116,32,.52)!important;border-radius:24px!important;background:linear-gradient(145deg,#101216,#08090b)!important;box-shadow:0 22px 70px rgba(0,0,0,.4)!important}
.snm-contact-shell:before{content:"";position:absolute;left:8%;right:8%;top:0;height:2px;background:linear-gradient(90deg,transparent,#b87420,#ffe6a3,#b87420,transparent);box-shadow:0 0 18px rgba(255,211,119,.72)}
.snm-contact-form button{min-height:50px!important;border:1px solid #e0ab50!important;border-radius:11px!important;background:linear-gradient(105deg,#8b5013,#b87420,#efbd61,#9a5c18)!important;color:#fff!important;box-shadow:0 9px 25px rgba(184,116,32,.28)!important}
.snm-chat-emoji{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;border-top:1px solid rgba(184,116,32,.25);background:#0b0b0b}.snm-chat-emoji[hidden]{display:none!important}.snm-chat-emoji button{border:1px solid rgba(184,116,32,.35);border-radius:8px;background:#15110c;color:#fff;padding:6px 8px;cursor:pointer}.snm-chat-compose{grid-template-columns:auto 1fr auto!important}.snm-chat-call-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.snm-contact-shell{margin:18px 12px!important;padding:19px 14px!important}.snm-chat-compose{grid-template-columns:auto 1fr!important}.snm-chat-compose button[type="submit"]{grid-column:1/-1}}

/* 2.5.211 — A–Z frontend shortcode visual system.
 * Registration, login, search and member cards are the approved reference and
 * therefore remain structurally untouched. This layer gives every remaining
 * member/guest shortcode the same charcoal, bronze and polished-gold language.
 */
:root{--snm-ui-gold:#b87420;--snm-ui-gold-light:#edc36f;--snm-ui-ink:#090a0b;--snm-ui-panel:#101112;--snm-ui-line:rgba(184,116,32,.48);--snm-ui-copy:#c8c2b8}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page),
.snm-ai-shell,.snm-security-center,.snm-referral-dashboard,.snm-promotion-plans,
.snm-my-promotions,.snm-epaper,.snm-contact-page,.snm-verification-page,
.snm-success-stories,.snm-success-story-submit,.snm-affiliate-register,
.snm-video-help,.snm-latest-blogs,.snm-faq-wrap,.snm-member-stats{
 box-sizing:border-box;color:#f7f1e7;background:radial-gradient(circle at 50% 0,rgba(184,116,32,.11),transparent 30%),linear-gradient(145deg,#090a0b,#12100d 72%,#080808);border:1px solid var(--snm-ui-line);border-radius:22px;box-shadow:0 22px 64px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.045);padding:clamp(22px,3vw,38px);margin:24px auto;max-width:1200px
}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory) h1,
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory) h2,
.snm-ai-shell h1,.snm-ai-shell h2,.snm-security-center h1,.snm-security-center h2,
.snm-referral-dashboard h1,.snm-referral-dashboard h2,.snm-promotion-plans h1,.snm-promotion-plans h2,
.snm-epaper h1,.snm-epaper h2,.snm-contact-page h1,.snm-contact-page h2,
.snm-verification-page h1,.snm-verification-page h2,.snm-success-stories h1,.snm-success-stories h2{
 font-family:Georgia,"Times New Roman",serif!important;color:#fff0ce!important;line-height:1.18;margin-top:0;text-shadow:0 1px rgba(255,255,255,.04)
}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory) h3,
.snm-ai-shell h3,.snm-security-center h3,.snm-referral-dashboard h3,.snm-promotion-plans h3,
.snm-epaper h3,.snm-contact-page h3,.snm-verification-page h3{color:var(--snm-ui-gold-light)!important}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory) p,
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory) li,
.snm-ai-shell p,.snm-security-center p,.snm-referral-dashboard p,.snm-promotion-plans p,
.snm-epaper p,.snm-contact-page p,.snm-verification-page p,.snm-success-stories p{color:var(--snm-ui-copy);line-height:1.72}

/* Inner panels keep copy away from the border and make mixed old markup look intentional. */
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory) .snm-card,
.snm-dashboard-section,.snm-security-card,.snm-referral-card,.snm-epaper-card,
.snm-contact-card,.snm-verification-card,.snm-story-card,.snm-faq-item,
.snm-help-video,.snm-stat-card,.snm-saved-search,.snm-notification-item,.snm-empty-state,
.snm-ai-empty,.snm-ai-message--bot{
 box-sizing:border-box;background:linear-gradient(145deg,#101112,#0b0b0b)!important;border:1px solid rgba(184,116,32,.34)!important;border-radius:16px!important;padding:clamp(18px,2.2vw,26px)!important;color:#eee!important;box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.snm-dashboard-empty,.snm-epaper-empty,.snm-ai-empty{
 max-width:760px;margin:24px auto;padding:28px!important;text-align:center;color:#c9c1b4!important;background:linear-gradient(145deg,#101112,#0a0908)!important;border:1px solid rgba(184,116,32,.42)!important;border-radius:18px!important
}

/* One premium form language across profile privacy, verification, referral,
 * contact, E-Paper, promotion, AI and all utility shortcode forms. */
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) label,
.snm-ai-shell label,.snm-security-center label,.snm-referral-dashboard label,
.snm-promotion-plans label,.snm-epaper label,.snm-contact-page label,.snm-verification-page label,
.snm-success-story-submit label,.snm-affiliate-register label{color:#dfa94f!important;font-weight:750;letter-spacing:.035em}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) select,
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) textarea,
.snm-ai-shell input,.snm-ai-shell select,.snm-ai-shell textarea,
.snm-security-center input,.snm-security-center select,.snm-security-center textarea,
.snm-referral-dashboard input,.snm-referral-dashboard select,.snm-referral-dashboard textarea,
.snm-promotion-plans input,.snm-promotion-plans select,.snm-promotion-plans textarea,
.snm-epaper input,.snm-epaper select,.snm-epaper textarea,
.snm-contact-page input,.snm-contact-page select,.snm-contact-page textarea,
.snm-verification-page input,.snm-verification-page select,.snm-verification-page textarea{
 box-sizing:border-box;width:100%;min-height:48px;padding:12px 15px!important;background:#0b0c0d!important;color:#f7f1e7!important;border:1px solid rgba(184,116,32,.42)!important;border-radius:11px!important;box-shadow:inset 0 1px 8px rgba(0,0,0,.22)!important
}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) textarea,
.snm-ai-shell textarea,.snm-security-center textarea,.snm-referral-dashboard textarea,
.snm-contact-page textarea,.snm-verification-page textarea{min-height:118px}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) input:focus,
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) select:focus,
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) textarea:focus,
.snm-ai-shell input:focus,.snm-ai-shell select:focus,.snm-ai-shell textarea:focus{
 outline:0!important;border-color:#e0ad62!important;box-shadow:0 0 0 3px rgba(184,116,32,.14)!important
}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) button:not(.snm-product-card__heart-btn):not(.snm-card-heart),
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) .snm-button,
.snm-ai-shell button,.snm-security-center button,.snm-referral-dashboard button,
.snm-promotion-plans button,.snm-epaper button,.snm-contact-page button,.snm-verification-page button{
 border:1px solid #dda953!important;border-radius:10px!important;background:linear-gradient(105deg,#8b5011,#b87420,#e5b65d,#b87420,#8b5011)!important;color:#fff!important;font-weight:800!important;box-shadow:0 9px 25px rgba(184,116,32,.25),inset 0 1px rgba(255,255,255,.3)!important;padding:11px 18px!important;text-decoration:none!important;transition:transform .2s,filter .2s,box-shadow .2s
}
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) button:hover,
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):not(.snm-search-page) .snm-button:hover,
.snm-ai-shell button:hover,.snm-security-center button:hover,.snm-referral-dashboard button:hover,
.snm-promotion-plans button:hover,.snm-epaper button:hover,.snm-contact-page button:hover,.snm-verification-page button:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 13px 30px rgba(184,116,32,.34)!important}

/* Logged-out, approval, empty and upgrade gates share one polished state. */
.snm-login-gate,.snm-approval-gate,.snm-contact-gate,.snm-media-gated,.snm-royal-gate,
.snm-search-login-banner,.snm-error-card{
 box-sizing:border-box!important;padding:clamp(30px,4vw,48px)!important;border:1px solid rgba(184,116,32,.55)!important;border-radius:22px!important;background:radial-gradient(circle at 50% 0,rgba(184,116,32,.16),transparent 40%),linear-gradient(145deg,#090a0b,#16110c)!important;box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05)!important
}
.snm-login-gate p,.snm-approval-gate p,.snm-contact-gate p,.snm-media-gated p,
.snm-royal-gate p,.snm-error-card p{max-width:650px;margin-left:auto!important;margin-right:auto!important;padding-inline:8px}

/* Card controls remain owned by the canonical member-card component. */
.snm-product-card.snm-rd-card .snm-product-card__actions button,
.snm-product-card.snm-rd-card .snm-product-card__actions a{
 width:100%!important;box-sizing:border-box!important;border:1px solid #b87420!important;background:#0b0b0b!important;color:#e8bd77!important;border-radius:9px!important;padding:8px!important;text-align:center!important;text-decoration:none!important;font-weight:700!important;box-shadow:none!important;transform:none!important
}

/* Directory side columns only. Cards and their approved dimensions are not changed. */
@media(min-width:1281px){
 .snm-royal-directory .snm-rd-layout{grid-template-columns:minmax(260px,285px) minmax(0,1fr) minmax(260px,285px)!important;gap:18px!important}
 .snm-royal-directory .snm-rd-side{padding:22px!important}
}
@media(min-width:1001px) and (max-width:1280px){
 .snm-royal-directory .snm-rd-layout{grid-template-columns:minmax(220px,245px) minmax(0,1fr)!important;gap:18px!important}
 .snm-royal-directory .snm-rd-upgrade{grid-column:1/-1!important}
}
@media(max-width:700px){
 .snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory),
 .snm-ai-shell,.snm-security-center,.snm-referral-dashboard,.snm-promotion-plans,
 .snm-my-promotions,.snm-epaper,.snm-contact-page,.snm-verification-page,
 .snm-success-stories,.snm-success-story-submit,.snm-affiliate-register{padding:18px!important;border-radius:17px!important;margin:14px 8px!important}
 .snm-ai-form,.snm-contact-form-row,.snm-referral-form-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
}

/* 2.5.212 — final width, top-shine, notification and registration controls. */
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory),
.snm-ai-shell,.snm-security-center,.snm-referral-dashboard,.snm-promotion-plans,
.snm-my-promotions,.snm-epaper,.snm-contact-page,.snm-verification-page,
.snm-success-stories,.snm-success-story-submit,.snm-affiliate-register,
.snm-video-help,.snm-latest-blogs,.snm-faq-wrap,.snm-member-stats{
 position:relative!important;overflow:hidden!important;width:calc(100% - 48px)!important;max-width:none!important;margin:24px auto!important
}

/* Same elegant top edge used by registration and login. */
.snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory):before,
.snm-ai-shell:before,.snm-security-center:before,.snm-referral-dashboard:before,
.snm-promotion-plans:before,.snm-my-promotions:before,.snm-epaper:before,
.snm-contact-page:before,.snm-verification-page:before,.snm-success-stories:before,
.snm-success-story-submit:before,.snm-affiliate-register:before,.snm-video-help:before,
.snm-latest-blogs:before,.snm-faq-wrap:before,.snm-member-stats:before,
.snm-login-gate:before,.snm-approval-gate:before,.snm-contact-gate:before,
.snm-media-gated:before,.snm-royal-gate:before,.snm-error-card:before{
 content:""!important;position:absolute!important;z-index:4!important;left:7%!important;right:7%!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#8e5516,#e3ae58,#f2cd83,#e3ae58,#8e5516,transparent)!important;box-shadow:0 0 16px rgba(184,116,32,.55)!important;pointer-events:none!important
}

/* Profile/member cards keep their dimensions; only their top edge receives the reference shine. */
.snm-rd-card,.snm-product-card.snm-rd-card{position:relative!important}
.snm-rd-card:before,.snm-product-card.snm-rd-card:before{
 content:"";position:absolute;z-index:9;left:10%;right:10%;top:0;height:2px;background:linear-gradient(90deg,transparent,#b87420,#f0c979,#b87420,transparent);box-shadow:0 0 11px rgba(184,116,32,.48);pointer-events:none
}

/* Notification count and action always have their own space. */
.snm-notification-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:14px 16px!important;border:1px solid rgba(184,116,32,.3)!important;border-radius:13px!important;background:#0c0d0e!important}
.snm-notification-toolbar strong{flex:1 1 130px!important;min-width:0!important;color:#efc36e!important;line-height:1.4!important}
.snm-notification-toolbar .snm-mark-all-notifications{flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;white-space:normal!important;text-align:center!important}
.snm-notification-list{min-width:0!important}.snm-notification{min-width:0!important;overflow-wrap:anywhere!important}

/* Registration actions exactly follow the approved login-button geometry. */
.snm-registration-shell .snm-step-actions .snm-button{
 position:relative!important;overflow:hidden!important;min-height:56px!important;border-radius:13px!important;border:1px solid #d59a48!important;background:linear-gradient(135deg,#8b5315 0%,#b87420 34%,#f0bf69 50%,#b87420 66%,#8b5315 100%)!important;background-size:220% 100%!important;color:#fff!important;font-weight:900!important;letter-spacing:.4px!important;padding:0 30px!important;box-shadow:0 12px 30px rgba(184,116,32,.22),inset 0 1px rgba(255,255,255,.35),inset 0 -2px rgba(91,49,7,.35)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;animation:snGoldSheen 4.5s ease-in-out infinite!important
}
.snm-registration-shell .snm-step-actions .snm-step-prev{background:linear-gradient(135deg,#5d390f,#8d5718,#c48b35)!important;border-color:#b47a2c!important;color:#fff!important;box-shadow:0 9px 24px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.2)!important}

/* Keep the eye entirely inside the password input control. */
.snm-registration-shell .snm-password-wrap{position:relative!important;display:block!important;overflow:visible!important}
.snm-registration-shell .snm-password-wrap input{width:100%!important;padding-right:58px!important}
.snm-registration-shell .snm-show-password{box-sizing:border-box!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:9px!important}
.snm-registration-shell .snm-show-password .snm-eye-icon{box-sizing:border-box!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;overflow:hidden!important;flex:0 0 18px!important}

@media(max-width:700px){
 .snm-shell:not(.snm-registration-page):not(.snm-login-page-shell):not(.snm-royal-directory),
 .snm-ai-shell,.snm-security-center,.snm-referral-dashboard,.snm-promotion-plans,
 .snm-my-promotions,.snm-epaper,.snm-contact-page,.snm-verification-page,
 .snm-success-stories,.snm-success-story-submit,.snm-affiliate-register,
 .snm-video-help,.snm-latest-blogs,.snm-faq-wrap,.snm-member-stats{width:calc(100% - 16px)!important;margin:12px 8px!important}
 .snm-notification-toolbar{align-items:stretch!important;padding:12px!important}
 .snm-notification-toolbar strong,.snm-notification-toolbar .snm-mark-all-notifications{flex:1 1 100%!important;width:100%!important}
}

/* 2.5.213 — remaining top-edge coverage and spacing. */
.snm-live-chat,.snm-shortlist-heading,.snm-user-dashboard,.snm-member-royal,
.snm-topbar-card,.snm-dashboard-hero,.snm-dashboard-panel,.snm-mr-card,
.snm-profile-info-card,.snm-side-card,.snm-search-safe-head,
.snm-safe-search-card,.snm-search-card,.snm-premium-member-card,
.snm-directory-card,.snm-shortlist-card,.snm-interest-card{
 position:relative!important;overflow:hidden!important;border-top-color:#dca650!important
}
.snm-live-chat:before,.snm-shortlist-heading:before,.snm-member-royal:before,
.snm-topbar-card:before,.snm-dashboard-hero:before,.snm-dashboard-panel:before,
.snm-mr-card:before,.snm-profile-info-card:before,.snm-side-card:before,
.snm-search-safe-head:before,.snm-safe-search-card:before,.snm-search-card:before,
.snm-premium-member-card:before,.snm-directory-card:before,.snm-shortlist-card:before,
.snm-interest-card:before{
 content:""!important;position:absolute!important;z-index:20!important;left:7%!important;right:7%!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#8e5516,#dfaa55,#f4d28a,#dfaa55,#8e5516,transparent)!important;box-shadow:0 0 16px rgba(184,116,32,.62)!important;pointer-events:none!important
}
.snm-user-dashboard,.snm-member-royal{
 border-top:2px solid #dba550!important;box-shadow:inset 0 2px 0 rgba(244,210,138,.14),0 25px 80px rgba(0,0,0,.45)!important
}
.snm-dashboard-premium-head,.snm-mr-hero{position:relative!important;overflow:hidden!important}
.snm-dashboard-premium-head:before,.snm-mr-hero:before{
 content:""!important;position:absolute!important;z-index:25!important;left:7%!important;right:7%!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#8e5516,#efc879,#8e5516,transparent)!important;box-shadow:0 0 17px rgba(184,116,32,.62)!important;pointer-events:none!important
}
.snm-rd-card:before,.snm-product-card.snm-rd-card:before,
.snm-search-unified-card:before,.snm-ai-product-card:before{
 content:""!important;position:absolute!important;display:block!important;z-index:30!important;left:8%!important;right:8%!important;top:0!important;height:3px!important;background:linear-gradient(90deg,transparent,#9a5b14,#edbe68,#fff0b5,#edbe68,#9a5b14,transparent)!important;box-shadow:0 0 14px rgba(224,173,98,.7)!important;opacity:1!important;pointer-events:none!important
}
.snm-shortlist-heading{box-sizing:border-box!important;padding:26px 30px!important;margin:20px 0 22px!important;border-radius:18px!important;min-height:132px!important;align-items:center!important}
.snm-shortlist-heading>div{min-width:0!important}.snm-shortlist-heading .snm-badge{margin-bottom:8px!important}
.snm-shortlist-heading h2{margin:7px 0 6px!important;line-height:1.2!important}.snm-shortlist-heading p{margin:0!important;line-height:1.55!important}
@media(min-width:1281px){
 .snm-featured-profiles>.snm-royal-directory .snm-rd-layout{grid-template-columns:minmax(235px,260px) minmax(0,1fr) minmax(235px,260px)!important;gap:18px!important}
 .snm-featured-profiles>.snm-royal-directory .snm-rd-grid{grid-template-columns:repeat(3,minmax(215px,260px))!important;justify-content:center!important;gap:14px!important}
}
@media(max-width:700px){.snm-shortlist-heading{padding:21px 18px!important;min-height:0!important;margin:14px 0 18px!important}}

/* 2.5.215 — canonical search/E-Paper media privacy and premium content. */
.snm-search-results .snm-product-card__identity h3,.snm-unified-results .snm-product-card__identity h3,.snm-epaper__name{background:linear-gradient(100deg,#9a5b14,#ffe19a,#b87420,#fff0bd,#9a5b14);background-size:240% auto;color:transparent!important;-webkit-background-clip:text;background-clip:text;animation:snmGoldFlow 5s linear infinite;font-family:Georgia,serif!important;font-weight:800!important}
.snm-epaper__card{position:relative!important;border:1px solid rgba(184,116,32,.62)!important;background:linear-gradient(145deg,#15110c,#08090b 66%)!important;box-shadow:0 18px 48px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.06)!important}.snm-epaper__card:before{content:"";position:absolute;z-index:12;left:8%;right:8%;top:0;height:3px;background:linear-gradient(90deg,transparent,#9a5b14,#edbe68,#fff0b5,#edbe68,#9a5b14,transparent);box-shadow:0 0 14px rgba(224,173,98,.7)}
.snm-epaper__photo{position:relative!important}.snm-epaper__photo .snm-premium-placeholder-image{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}.snm-epaper__name{font-size:21px!important;margin:7px 0 9px!important}.snm-epaper__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.snm-epaper__facts span{padding:6px 7px!important;border:1px solid rgba(184,116,32,.22)!important;border-radius:7px!important;background:#0a0b0d!important;color:#ddd!important;overflow-wrap:anywhere}.snm-epaper__facts b{color:#d8a652!important}.snm-epaper__actions{display:block!important}.snm-epaper__btn{display:block!important;width:100%!important;box-sizing:border-box!important;border-radius:10px!important;background:linear-gradient(105deg,#8b5013,#b87420,#efbd61,#9a5c18)!important;font-weight:800!important}
.snm-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.snm-blog-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(184,116,32,.45)!important;border-radius:18px!important;background:linear-gradient(145deg,#131418,#090a0c)!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important}.snm-blog-card:before{content:"";position:absolute;z-index:5;left:8%;right:8%;top:0;height:2px;background:linear-gradient(90deg,transparent,#b87420,#f3cf84,#b87420,transparent)}.snm-blog-card img{width:100%!important;height:190px!important;object-fit:cover!important}.snm-blog-card>div{padding:16px!important}.snm-blog-card h3 a,.snm-blog-read{color:#efc36e!important}
.snm-instagram-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.snm-instagram-card{min-width:0;overflow:hidden;border:1px solid rgba(184,116,32,.5);border-radius:17px;background:#0b0c0e}.snm-instagram-card iframe{display:block;width:100%;height:470px;border:0;background:#fff}.snm-instagram-card h3{margin:0;padding:12px;color:#efc36e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.snm-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){.snm-blog-grid{grid-template-columns:1fr!important}.snm-epaper__facts{grid-template-columns:1fr!important}.snm-instagram-card iframe{height:480px}}
@media(max-width:560px){.snm-instagram-grid{grid-template-columns:1fr!important}}

/* 2.5.216 — reliable protected-media centering, archives and directory updates. */
.snm-product-card__media>.snm-product-card__lock,.snm-epaper__photo>.snm-product-card__lock{
 inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;width:100%!important;height:100%!important;margin:0!important;padding:18px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important
}
.snm-rd-lock{inset:0!important;width:100%!important;height:100%!important;box-sizing:border-box!important;overflow:hidden!important;align-items:center!important;justify-items:center!important;padding:18px!important}
.snm-rd-lock .snm-rd-shield,.snm-product-card__lock .snm-rd-shield{flex:0 0 72px!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;box-sizing:border-box!important;margin:0 0 18px!important}
.snm-rd-lock .snm-rd-shield{display:grid!important;place-items:center!important}
.snm-directory-instagram{grid-column:1/-1;margin-top:30px;padding:22px;border:1px solid rgba(184,116,32,.45);border-radius:22px;background:#0a0b0d}
.snm-pagination{display:flex!important;gap:7px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin:24px 0!important}.snm-pagination a,.snm-pagination span{display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 8px!important;border:1px solid rgba(184,116,32,.55)!important;border-radius:9px!important;color:#efc36e!important;background:#0b0c0e!important;text-decoration:none!important;box-sizing:border-box!important}.snm-pagination .current{background:linear-gradient(135deg,#8d5113,#d3973e)!important;color:#fff!important}

/* 2.5.220 — mobile app polish, readable plans and reliable privacy controls. */
html,body{max-width:100%;overflow-x:hidden}
.snm-privacy-option{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;text-align:left!important}
.snm-privacy-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 21px!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;margin:0!important;padding:0!important;accent-color:#b87420!important;box-shadow:none!important}
.snm-privacy-option span{display:block!important;min-width:0!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.snm-ai-notice{box-sizing:border-box;margin:14px 0;padding:13px 15px;border-radius:12px;font-weight:700;line-height:1.45}.snm-ai-notice--success{border:1px solid rgba(67,190,112,.55);background:rgba(28,100,54,.2);color:#a8efbe}.snm-ai-notice--error{border:1px solid rgba(226,86,94,.55);background:rgba(118,25,32,.22);color:#ffc2c6}
.snm-payment-requests .snm-plan-title{display:block!important;font:800 clamp(18px,2.2vw,25px)/1.25 Georgia,serif!important;color:#efc36e!important;overflow-wrap:anywhere!important;word-break:normal!important}
.snm-payment-requests .snm-plan-card p{overflow-wrap:anywhere!important}

@media(max-width:700px){
 body{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
 .snm-shell,.snm-ai-shell,.snm-local-ai-suite,.snm-user-dashboard,.snm-member-royal,.snm-royal-directory,
 .snm-featured-profiles,.snm-video-help,.snm-latest-blogs,.snm-faq-wrap,.snm-contact-page,
 .snm-promotion-plans,.snm-my-promotions,.snm-epaper{box-sizing:border-box!important;max-width:calc(100vw - 20px)!important;width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important;min-width:0!important}
 .snm-shell *,.snm-ai-shell *,.snm-local-ai-suite *,.snm-user-dashboard *,.snm-member-royal *{box-sizing:border-box;min-width:0}
 .snm-local-ai-suite{margin-top:12px!important;margin-bottom:12px!important}
 .snm-local-ai-card,.snm-local-ai-hero{padding:18px 16px!important;border-radius:18px!important}
 .snm-local-ai-card h1,.snm-local-ai-card h2,.snm-local-ai-hero h1,.snm-local-ai-hero h2{font-size:clamp(25px,8vw,34px)!important;line-height:1.18!important;overflow-wrap:anywhere!important}
 .snm-local-ai-card h3,.snm-help-heading h2,.snm-blog-section>h2,.snm-faq-section h2{font-size:clamp(23px,7vw,30px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
 .snm-local-ai-card p,.snm-local-ai-card li{font-size:16px!important;line-height:1.65!important}
 .snm-local-ai-card form>*{width:100%!important;max-width:100%!important;min-height:48px!important}
 .snm-privacy-option{width:100%!important;padding:12px 4px!important;gap:12px!important}
 .snm-privacy-option input[type="checkbox"]{flex-basis:21px!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}

 /* Keep help, FAQ and blog content inside the phone viewport. */
 .snm-help-section,.snm-blog-section,.snm-faq-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:20px 0!important;padding:0!important;overflow:hidden!important}
 .snm-help-heading,.snm-blog-section>.snm-help-heading,.snm-faq-section>.snm-help-heading{padding:0 2px 12px!important;margin:0!important}
 .snm-help-heading p{font-size:16px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
 .snm-help-video-grid,.snm-blog-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:14px!important}
 .snm-help-video,.snm-blog-card,.snm-faq-list,.snm-faq-list details{width:100%!important;max-width:100%!important;min-width:0!important}
 .snm-help-video-frame,.snm-help-video-frame iframe,.snm-blog-card img{display:block!important;width:100%!important;max-width:100%!important}
 .snm-help-video-body,.snm-blog-card>div{padding:15px!important}
 .snm-help-video-body h3,.snm-blog-card h3{font-size:20px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
 .snm-blog-card h3 a{overflow-wrap:anywhere!important;word-break:normal!important}
 .snm-faq-list details{padding:2px 14px!important}.snm-faq-list summary{font-size:18px!important;line-height:1.45!important}

 /* Nested E-Paper/Boost shells are flattened: one premium border per card. */
 .snm-epaper-plan-choice{width:100%!important;max-width:100%!important;margin:16px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 .snm-epaper-plan-choice>.snm-shell,.snm-epaper-plan-choice .snm-promotion-plans{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 .snm-epaper-plan-choice>.snm-shell:before,.snm-epaper-plan-choice .snm-promotion-plans:before{display:none!important}
 .snm-promotion-plans .snm-plans-grid,.snm-my-promotions .snm-plans-grid,.snm-payment-requests .snm-plans-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .snm-promotion-plans .snm-plan-card,.snm-my-promotions .snm-plan-card,.snm-payment-requests .snm-plan-card{padding:18px 16px!important;border-radius:17px!important;overflow:hidden!important}
 .snm-promotion-plans .snm-plan-card h3,.snm-promotion-plans .snm-plan-card>strong,.snm-my-promotions .snm-plan-card h3,.snm-payment-requests .snm-plan-title{font-size:23px!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:normal!important}
 .snm-promotion-plans .snm-plan-price{font-size:30px!important}
 .snm-epaper h1,.snm-epaper h2,.snm-promotion-plans h1,.snm-promotion-plans h2{font-size:clamp(27px,8.5vw,37px)!important;line-height:1.16!important;overflow-wrap:anywhere!important}

 /* Featured profiles and reels use lighter mobile framing. */
 .snm-featured-profiles,.snm-featured-profiles>.snm-royal-directory{padding:14px 10px!important;border-radius:18px!important}
 .snm-featured-profiles>.snm-royal-directory{width:100%!important;max-width:100%!important;margin:0!important;border-color:rgba(184,116,32,.34)!important;box-shadow:none!important}
 .snm-directory-instagram{width:100%!important;max-width:100%!important;margin:20px 0 0!important;padding:12px!important;border-radius:18px!important}
 .snm-instagram-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .snm-instagram-card{border-radius:15px!important}.snm-instagram-card iframe{height:470px!important;max-width:100%!important}

 .snm-button,button,input[type="submit"]{min-height:46px}
}

/* 2.5.222 — final viewport containment, centred privacy overlay and royal plans. */
.snm-product-card__media>.snm-product-card__lock,
.snm-search-unified-card .snm-product-card__lock,
.snm-ai-product-card .snm-product-card__lock,
.snm-shortlist-card .snm-product-card__lock,
.snm-interest-card .snm-product-card__lock,
.snm-rd-lock{
 position:absolute!important;inset:0!important;z-index:8!important;box-sizing:border-box!important;
 width:100%!important;height:100%!important;margin:0!important;padding:20px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;transform:none!important;overflow:hidden!important
}
.snm-product-card__lock>* , .snm-rd-lock>*{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.snm-product-card__lock .snm-rd-shield,.snm-rd-lock .snm-rd-shield{display:grid!important;place-items:center!important;flex:0 0 72px!important;width:72px!important;height:72px!important;margin:0 auto 16px!important}
.snm-product-card__lock b,.snm-rd-lock b,.snm-rd-lock strong{display:block!important;width:100%!important;color:#f3d58f!important;font:800 15px/1.25 Georgia,serif!important;letter-spacing:.12em!important;text-align:center!important}
.snm-product-card__lock small,.snm-rd-lock small{display:block!important;width:100%!important;margin-top:7px!important;color:#bdb5a7!important;font-size:11px!important;line-height:1.35!important;text-align:center!important}

/* Empty shortlist/interest results belong to the black-and-gold product UI. */
.snm-card.snm-empty,.snm-empty-state,.sn-matrimony-interests .snm-empty,.snm-shortlist-empty{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:18px auto!important;padding:clamp(28px,5vw,52px) clamp(18px,4vw,38px)!important;
 border:1px solid rgba(184,116,32,.48)!important;border-radius:20px!important;
 background:radial-gradient(circle at 50% 0,rgba(184,116,32,.14),transparent 42%),linear-gradient(145deg,#101113,#070808)!important;
 color:#c9c2b6!important;box-shadow:0 18px 48px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.04)!important;text-align:center!important;overflow:hidden!important
}
.snm-card.snm-empty h2,.snm-card.snm-empty h3,.snm-empty-state h2,.snm-empty-state h3{color:#efc36e!important;font-family:Georgia,"Times New Roman",serif!important;line-height:1.25!important}
.snm-card.snm-empty p,.snm-empty-state p{color:#aaa49b!important;line-height:1.6!important}.snm-card.snm-empty .snm-empty-icon,.snm-empty-state>div:first-child{color:#e2b35f!important}

/* Membership: premium presentation, without changing plan permissions or checkout. */
.snm-membership-plans{--plan-gold:#b87420;--plan-light:#f4ce7e;position:relative!important;overflow:hidden!important;padding:clamp(22px,3.5vw,42px)!important;background:radial-gradient(circle at 50% -10%,rgba(184,116,32,.19),transparent 34%),linear-gradient(150deg,#08090a,#11100e 55%,#070707)!important}
.snm-membership-plans>.snm-topbar-card{position:relative!important;display:block!important;padding:clamp(28px,4vw,50px)!important;text-align:center!important;border:1px solid rgba(184,116,32,.5)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 0,rgba(244,206,126,.1),transparent 45%),#0b0c0d!important;box-shadow:0 22px 65px rgba(0,0,0,.42)!important}
.snm-membership-plans>.snm-topbar-card:before{content:"MEMBERSHIP OPTIONS";display:block;margin-bottom:13px;color:#d7a34c;font-size:11px;font-weight:900;letter-spacing:.26em}
.snm-membership-plans>.snm-topbar-card h1{margin:7px 0!important;background:linear-gradient(100deg,#a96818,#ffe3a0,#b87420,#fff0bd,#a96818);background-size:240% auto;color:transparent!important;-webkit-background-clip:text;background-clip:text;font:800 clamp(34px,5vw,58px)/1.08 Georgia,serif!important;animation:snmGoldFlow 6s linear infinite!important}
.snm-membership-plans>.snm-topbar-card p{max-width:650px;margin:12px auto 0!important;color:#aaa49a!important;font-size:15px!important}
.snm-membership-plans .snm-plan-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;align-items:stretch!important;gap:20px!important;margin-top:24px!important}
.snm-membership-plans .snm-plan-card{isolation:isolate;position:relative!important;min-width:0!important;padding:28px 22px 22px!important;gap:11px!important;border:1px solid rgba(184,116,32,.56)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 0,rgba(184,116,32,.2),transparent 28%),linear-gradient(155deg,#15120d,#090a0b 60%,#120d07)!important;box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)!important;overflow:hidden!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.snm-membership-plans .snm-plan-card:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:0;height:3px;background:linear-gradient(90deg,transparent,#9a5b14,#f5d58e,#fff0bd,#f5d58e,#9a5b14,transparent);box-shadow:0 0 18px rgba(230,177,83,.7)}
.snm-membership-plans .snm-plan-card:after{content:"";position:absolute;z-index:-2;inset:-55% -95%;background:linear-gradient(110deg,transparent 43%,rgba(255,225,158,.09) 49%,transparent 55%);transform:translateX(-30%);animation:snmPlanSweep 7s ease-in-out infinite;pointer-events:none}
.snm-membership-plans .snm-plan-card:hover{transform:translateY(-8px)!important;border-color:#d7a550!important;box-shadow:0 30px 75px rgba(0,0,0,.52),0 0 28px rgba(184,116,32,.16)!important}
.snm-membership-plans .snm-plan-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:13px!important;margin-bottom:6px!important;text-align:center!important}
.snm-membership-plans .snm-plan-icon{position:relative!important;width:82px!important;height:82px!important;min-width:82px!important;flex:0 0 82px!important;border:1px solid #e2b45f!important;border-radius:26px!important;background:radial-gradient(circle at 35% 25%,#ffe09a,#c88729 38%,#7c430d 75%)!important;color:#fff8e7!important;font-size:34px!important;box-shadow:0 16px 35px rgba(184,116,32,.32),inset 0 2px rgba(255,255,255,.42),inset 0 -3px rgba(82,41,3,.38)!important;transform:rotate(45deg)!important}
.snm-membership-plans .snm-plan-icon>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;transform:rotate(-45deg)!important;line-height:1!important}
.snm-membership-plans .snm-plan-head .snm-badge{max-width:100%!important;margin:0!important;padding:7px 16px!important;border:1px solid rgba(244,206,126,.45)!important;background:#15110b!important;color:#efc36e!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
.snm-membership-plans .snm-plan-price{text-align:center!important;color:#ffe09a!important;font:800 clamp(30px,3.2vw,43px)/1.1 Georgia,serif!important;letter-spacing:-.02em!important;text-shadow:0 0 22px rgba(184,116,32,.3)!important}
.snm-membership-plans .snm-plan-validity,.snm-membership-plans .snm-plan-contact{box-sizing:border-box!important;width:100%!important;padding:10px 12px!important;border:1px solid rgba(184,116,32,.22)!important;border-radius:11px!important;background:rgba(4,5,6,.55)!important;color:#d4c7b4!important;text-align:center!important;font-size:13px!important;font-weight:700!important}
.snm-membership-plans .snm-plan-feature{position:relative!important;padding:9px 8px 9px 32px!important;border-bottom:1px solid rgba(184,116,32,.16)!important;color:#d9d2c7!important;font-size:13px!important;line-height:1.35!important}
.snm-membership-plans .snm-plan-feature.is-yes{color:#ead7ad!important}.snm-membership-plans .snm-plan-feature.is-no{color:#827c73!important}
.snm-membership-plans .snm-plan-custom-features{padding:5px 0!important;color:#d8c6a5!important;font-size:13px!important;line-height:1.5!important}
.snm-membership-plans .snm-plan-custom-features>div{padding:6px 0;border-bottom:1px solid rgba(184,116,32,.12)}
.snm-membership-plans .snm-coupon-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:auto!important;padding-top:10px!important}.snm-membership-plans .snm-coupon-box small{grid-column:1/-1!important;color:#d7aa5d!important}
.snm-membership-plans .snm-plan-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.snm-membership-plans .snm-plan-actions .snm-button,.snm-membership-plans .snm-plan-card>a.snm-button,.snm-membership-plans .snm-plan-note{box-sizing:border-box!important;width:100%!important;min-height:50px!important;margin-top:5px!important;border-radius:13px!important;text-align:center!important;justify-content:center!important}
.snm-membership-plans .snm-plan-note{display:grid!important;place-items:center!important;border:1px solid rgba(184,116,32,.36)!important;background:#0a0b0c!important;color:#efc36e!important;font-weight:800!important}
.snm-membership-plans .snm-manual-pay-box{box-sizing:border-box!important;width:100%!important;margin-top:8px!important;padding:15px!important;border:1px solid rgba(184,116,32,.34)!important;border-radius:14px!important;background:#08090a!important}.snm-membership-plans .snm-manual-pay-box[hidden]{display:none!important}
@keyframes snmPlanSweep{0%,22%{transform:translateX(-34%)}55%,100%{transform:translateX(34%)}}

@media(max-width:700px){
 /* Each public content block owns safe phone gutters, even inside a zero-padding page builder. */
 .snm-help-section,.snm-blog-section,.snm-faq-section,.snm-help-video-grid,.snm-blog-grid,.snm-faq-list{
  box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important;overflow:visible!important
 }
 .snm-help-section,.snm-blog-section,.snm-faq-section{margin-top:20px!important;margin-bottom:20px!important;padding:0!important}
 .snm-help-section .snm-help-video-grid,.snm-blog-section .snm-blog-grid,.snm-faq-section .snm-faq-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .snm-help-heading,.snm-help-section>header,.snm-blog-section>header,.snm-faq-section>header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0 0 12px!important;margin:0!important;overflow:hidden!important}
 .snm-help-heading h2,.snm-help-section h2,.snm-blog-section>h2,.snm-faq-section h2{max-width:100%!important;margin:7px 0!important;font-size:clamp(25px,7.3vw,31px)!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important}
 .snm-help-heading p,.snm-help-section>p,.snm-blog-section>p,.snm-faq-section>p{max-width:100%!important;margin:0!important;font-size:15px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
 .snm-help-video,.snm-blog-card,.snm-faq-list details{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}
 .snm-help-video-frame{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important}.snm-help-video-frame iframe{width:100%!important;max-width:100%!important;height:100%!important}
 .snm-blog-card img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
 .snm-help-video-body,.snm-blog-card>div{padding:15px!important}.snm-blog-card h3,.snm-blog-card h3 a{font-size:clamp(20px,5.8vw,25px)!important;line-height:1.28!important;overflow-wrap:anywhere!important}
 .snm-card.snm-empty,.snm-empty-state,.sn-matrimony-interests .snm-empty{width:calc(100% - 24px)!important;max-width:calc(100vw - 24px)!important;margin:16px auto!important;padding:34px 18px!important;border-radius:18px!important}
 .snm-card.snm-empty h2,.snm-card.snm-empty h3,.snm-empty-state h2,.snm-empty-state h3{font-size:clamp(23px,7vw,30px)!important;overflow-wrap:anywhere!important}.snm-card.snm-empty p,.snm-empty-state p{font-size:15px!important}
 .snm-membership-plans{box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:calc(100vw - 20px)!important;margin:12px auto!important;padding:14px!important;border-radius:20px!important}
 .snm-membership-plans>.snm-topbar-card{padding:28px 16px!important;border-radius:18px!important}.snm-membership-plans>.snm-topbar-card:before{font-size:9px!important;letter-spacing:.14em!important}.snm-membership-plans>.snm-topbar-card h1{font-size:clamp(32px,9vw,42px)!important}
 .snm-membership-plans .snm-plan-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-top:16px!important}.snm-membership-plans .snm-plan-card{padding:25px 17px 18px!important;border-radius:20px!important}.snm-membership-plans .snm-plan-card:hover{transform:none!important}
 .snm-membership-plans .snm-plan-icon{width:72px!important;height:72px!important;min-width:72px!important;flex-basis:72px!important;font-size:30px!important}.snm-membership-plans .snm-plan-price{font-size:28px!important}.snm-membership-plans .snm-coupon-box{grid-template-columns:1fr!important}.snm-membership-plans .snm-coupon-box>*{width:100%!important}.snm-membership-plans .snm-coupon-box small{grid-column:1!important}
}

/* 2.5.224 final cascade — app navigation and compact responsive headings. */
.snm-membership-plans>.snm-topbar-card h1{font-size:clamp(29px,2.7vw,38px)!important;line-height:1.08!important}
.snm-membership-plans .snm-plan-price{font-size:clamp(25px,2vw,31px)!important;line-height:1!important}
@media(max-width:760px){
 body.snm-plugin-page{padding-bottom:82px!important;overflow-x:hidden!important}
 .snm-user-dashboard .snm-premium-sidebar{display:none!important}
 .snm-user-dashboard .snm-dashboard-panel[hidden]{display:none!important}
 .snm-user-dashboard .snm-dashboard-panel:not([hidden]){display:block!important}
 body.snm-plugin-page .snm-shell h1,.snm-user-dashboard h1{font-size:clamp(25px,7.4vw,31px)!important;line-height:1.12!important;overflow-wrap:anywhere!important}
 body.snm-plugin-page .snm-shell h2,.snm-user-dashboard h2{font-size:clamp(22px,6.5vw,28px)!important;line-height:1.16!important;overflow-wrap:anywhere!important}
 body.snm-plugin-page .snm-shell h3,.snm-user-dashboard h3{font-size:clamp(18px,5.5vw,23px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
 .snm-membership-plans>.snm-topbar-card h1{font-size:25px!important;line-height:1.08!important}
 .snm-membership-plans .snm-plan-price{font-size:27px!important;line-height:1!important}
}

/* 2.5.225 ABSOLUTE FINAL CASCADE — keep this block at EOF. */
.snm-mobile-app-nav,.snm-mobile-app-sheet{display:none!important}
body.snm-plugin-page{padding-bottom:0!important}
.snm-mobile-menu-trigger,.snm-mobile-header-sheet{display:none!important}
.snm-biodata-controls{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;margin-top:18px!important}.snm-biodata-controls .snm-button{margin:0!important;min-width:120px!important}
.snm-membership-plans .snm-plan-price{font:700 clamp(23px,1.8vw,29px)/1.15 Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important}
.snm-membership-plans .snm-plan-head .snm-badge,.snm-membership-plans .snm-plan-card h3{color:#f5ce78!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(19px,1.45vw,24px)!important;font-weight:800!important;text-transform:none!important;text-shadow:0 0 16px rgba(231,181,87,.2)!important}
.snm-blog-card h3 a,.snm-blog-read,.snm-blog-card a{text-decoration:none!important;text-decoration-line:none!important}.snm-blog-card>a{display:block!important;background:#050505!important;overflow:hidden!important}.snm-blog-card>a img,.snm-premium-content-card .snm-blog-card>a img{object-fit:contain!important;object-position:center!important;background:#050505!important}.snm-premium-content-card .snm-blog-card h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
@media(max-width:760px){
 .snm-mobile-menu-trigger{display:inline-flex!important;width:auto!important;min-width:42px!important;padding:4px 7px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;border:1px solid rgba(184,116,32,.65)!important;background:linear-gradient(145deg,#17130e,#090b0e)!important;color:#f3c66c!important;cursor:pointer!important}.snm-mobile-menu-trigger span{font-size:21px!important;line-height:1!important}.snm-mobile-menu-trigger small{display:block!important;font-size:8px!important;line-height:1.1!important;color:#e4bd70!important}
 .snm-mobile-header-sheet{position:absolute!important;display:block!important;z-index:9998!important;top:72px!important;left:10px!important;right:10px!important;max-height:min(72vh,620px)!important;padding:14px!important;border:1px solid #b87420!important;border-top:2px solid #efc66f!important;border-radius:18px!important;background:linear-gradient(155deg,#121518,#070809)!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.66),0 24px 70px rgba(0,0,0,.75)!important;overflow:auto!important}.snm-mobile-header-sheet[hidden]{display:none!important}
 .snm-mobile-header-sheet-head{position:sticky!important;top:-14px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:-14px -14px 12px!important;padding:14px!important;border-bottom:1px solid rgba(184,116,32,.35)!important;background:#090b0d!important;color:#efc36e!important}.snm-mobile-header-sheet-head button{width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;font-size:24px!important}
 .snm-mobile-header-sheet-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.snm-mobile-header-sheet-links a{min-width:0!important;padding:12px 9px!important;border:1px solid rgba(184,116,32,.35)!important;border-radius:12px!important;background:#0d1013!important;color:#eee4cf!important;text-decoration:none!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
 .snm-dashboard-premium-head{align-items:center!important}.snm-premium-head-actions{flex-wrap:nowrap!important}.snm-dashboard-premium-content-widgets{gap:14px!important}
 .snm-premium-content-card .snm-blog-grid,.snm-premium-content-card .snm-help-video-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;max-height:none!important;overflow:visible!important}
 .snm-premium-content-card .snm-blog-card{display:block!important;width:100%!important;min-height:0!important;border-radius:15px!important}.snm-premium-content-card .snm-blog-card>a{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}.snm-premium-content-card .snm-blog-card>a img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important;border-radius:0!important}.snm-premium-content-card .snm-blog-card>div{padding:13px 14px!important}.snm-premium-content-card .snm-blog-card h3,.snm-premium-content-card .snm-blog-card h3 a{font-size:16px!important;line-height:1.35!important;-webkit-line-clamp:3!important}.snm-premium-content-card .snm-blog-read{font-size:12px!important}
 .snm-premium-content-card .snm-help-video{display:block!important;width:100%!important;min-height:0!important;border-radius:15px!important}.snm-premium-content-card .snm-help-video-frame{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}.snm-premium-content-card .snm-help-video-frame iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}.snm-premium-content-card .snm-help-video-body{display:none!important}
 .snm-membership-plans .snm-plan-price{font:700 25px/1.15 Arial,sans-serif!important}.snm-biodata-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.snm-biodata-controls .snm-button{width:100%!important;min-width:0!important}
}

/* 2.5.227 EOF priority layer. */
.snm-crop-modal{display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.snm-crop-box{box-sizing:border-box!important;margin:16px auto!important;max-height:none!important}.snm-crop-actions{position:sticky!important;bottom:-1px!important;z-index:3!important;background:#111216!important}
.snm-phone-editor{display:grid!important;grid-template-columns:minmax(120px,40%) minmax(0,1fr)!important;gap:8px!important;width:100%!important}.snm-phone-editor .snm-phone-code,.snm-phone-editor .snm-phone-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}
.snm-terms-consent .snm-choice input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;transform:none!important;flex:0 0 18px!important}
@media(max-width:760px){
 html.snm-mobile-sheet-open,html.snm-mobile-sheet-open body{overflow:hidden!important}.snm-mobile-header-sheet{position:fixed!important;z-index:1000001!important;top:max(72px,calc(env(safe-area-inset-top) + 58px))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
 body.snm-plugin-page .snm-shell,.snm-registration-shell,.snm-user-dashboard,.snm-membership-plans,.snm-promotion-plans,.snm-epaper,.snm-contact-page,.snm-contact-shell{box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:calc(100vw - 20px)!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important}
 .snm-registration-shell{padding:10px!important}.snm-registration-shell .sn-matrimony-registration{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.snm-registration-shell .snm-form-step{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:14px 12px!important;border-width:1px!important}.snm-registration-shell .snm-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.snm-registration-shell .snm-field,.snm-registration-shell .snm-form-grid>p{min-width:0!important;margin:0!important}.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.snm-registration-shell .snm-step-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.snm-registration-shell .snm-step-actions .snm-button:only-child{grid-column:1/-1!important}.snm-registration-shell .snm-step-actions .snm-button{width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important}
 .snm-phone-editor{grid-template-columns:minmax(112px,42%) minmax(0,1fr)!important}.snm-phone-editor .snm-phone-code{font-size:13px!important;padding-left:7px!important;padding-right:5px!important}.snm-phone-editor .snm-phone-input{font-size:16px!important;padding-left:10px!important;padding-right:10px!important}
 .snm-user-dashboard .snm-dashboard-panel,.snm-user-dashboard .snm-dashboard-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;border-width:1px!important}.snm-user-dashboard .snm-dashboard-panel .snm-dashboard-section,.snm-user-dashboard .snm-dashboard-panel .snm-card,.snm-user-dashboard .snm-dashboard-panel .snm-my-promotions,.snm-user-dashboard .snm-dashboard-panel .snm-promotion-plans,.snm-user-dashboard .snm-dashboard-panel .snm-epaper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding:13px!important;border-width:1px!important;box-shadow:none!important}.snm-user-dashboard .snm-dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.snm-user-dashboard .snm-dashboard-grid>*{min-width:0!important}
 .snm-membership-plans,.snm-promotion-plans,.snm-epaper{padding:12px!important;border-width:1px!important}.snm-membership-plans .snm-plan-card,.snm-promotion-plans .snm-plan-card,.snm-epaper .snm-plan-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:18px 14px!important;border-width:1px!important}.snm-promotion-plans .snm-plan-grid,.snm-epaper .snm-plan-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.snm-membership-plans .snm-plan-price{font-size:24px!important}
 .snm-login-gate,.snm-approval-gate,.snm-media-gated,.snm-contact-gate{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding:18px 14px!important;border-width:1px!important}.snm-login-gate .snm-button,.snm-approval-gate .snm-button,.snm-media-gated .snm-button,.snm-contact-gate .snm-button,.snm-promotion-plans .snm-button,.snm-epaper .snm-button{box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
 .snm-contact-shell,.snm-contact-page{padding:18px 14px!important}.snm-contact-page form,.snm-contact-form{display:grid!important;gap:12px!important}.snm-contact-page input,.snm-contact-page textarea,.snm-contact-form input,.snm-contact-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}.snm-contact-page h1,.snm-contact-shell h1{margin:0 0 14px!important;font-size:clamp(25px,8vw,32px)!important}
 .snm-crop-modal{padding:8px!important}.snm-crop-box{width:100%!important;margin:8px auto!important;padding:14px!important}.snm-crop-stage,.snm-crop-preview{max-height:46vh!important}.snm-crop-actions{margin:14px -14px -14px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.snm-crop-actions .snm-button{width:100%!important;min-width:0!important;padding:11px 7px!important}
}

/* 2.5.228 ABSOLUTE EOF priority. */
@media(max-width:760px){
 .snm-live-whatsapp{right:12px!important;bottom:14px!important;width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;gap:0!important}.snm-live-whatsapp span{display:none!important}.snm-live-whatsapp .snm-whatsapp-icon{display:block!important;width:27px!important;height:27px!important}
 .snm-registration-shell,.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.snm-contact-shell,.snm-contact-page,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
 .snm-registration-shell .snm-form-step .snm-step-title,.snm-registration-shell .snm-form-step .snm-registration-gallery,.snm-registration-shell .snm-form-step .snm-terms-consent,.snm-user-dashboard .snm-dashboard-panel>.snm-dashboard-section,.snm-user-dashboard .snm-dashboard-panel>.snm-my-promotions,.snm-user-dashboard .snm-dashboard-panel>.snm-promotion-plans,.snm-user-dashboard .snm-dashboard-panel>.snm-epaper,.snm-membership-plans>.snm-topbar-card,.snm-promotion-plans>.snm-card,.snm-epaper>.snm-card,.snm-contact-shell>.snm-contact-page,.snm-ai-shell>.snm-local-ai-suite{border:0!important;box-shadow:none!important}
 .snm-registration-shell .snm-form-step,.snm-login-page-shell>.snm-login,.snm-search-page>.snm-card,.snm-user-dashboard>.snm-dashboard-panel,.sn-matrimony-chat>.snm-live-chat,.sn-matrimony-interests>.snm-card,.snm-membership-plans .snm-plan-card,.snm-promotion-plans .snm-plan-card,.snm-epaper .snm-plan-card,.snm-blog-card,.snm-help-video,.snm-faq-list details,.snm-instagram-card,.snm-product-card.snm-rd-card,.snm-member-royal,.snm-local-ai-card{box-sizing:border-box!important;max-width:100%!important;border-width:1px!important;box-shadow:none!important}
 .snm-chat-people{max-height:180px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.snm-chat-messages{min-height:280px!important;max-height:55vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.snm-mr-tabs,.snm-mr-thumbs,.snm-premium-sidebar-nav{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.snm-table-wrap,.snm-responsive-table,.snm-admin-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
/* 2.5.229 ABSOLUTE EOF */
.snm-live-whatsapp,.snm-user-dashboard .snm-live-whatsapp,.snm-premium-support .snm-live-whatsapp,#snm-live-support .snm-live-whatsapp{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#25d366!important}.snm-live-whatsapp span{display:none!important}.snm-live-whatsapp .snm-whatsapp-icon{display:block!important;width:30px!important;height:30px!important}
@media(max-width:1024px){body.snm-plugin-page .snm-shell,.snm-registration-shell,.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-instagram-section{box-sizing:border-box!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important;margin-right:calc(50% - 50vw + 8px)!important;padding-left:8px!important;padding-right:8px!important;min-width:0!important}.snm-registration-shell .snm-form-step,.snm-login-page-shell>.snm-login,.snm-user-dashboard>.snm-dashboard-panel,.snm-search-page>.snm-card,.snm-member-royal,.snm-product-card.snm-rd-card,.snm-membership-plans .snm-plan-card,.snm-promotion-plans .snm-plan-card,.snm-epaper .snm-plan-card,.snm-instagram-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;border:1px solid rgba(184,116,32,.55)!important;border-top-color:#f1c46b!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.24)!important}.snm-registration-shell input,.snm-registration-shell select,.snm-registration-shell textarea,.snm-dashboard-form input,.snm-dashboard-form select,.snm-dashboard-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}.snm-instagram-section iframe,.snm-instagram-section blockquote{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}}

/* 2.5.231 real viewport-width release and approved premium registration edge. */
@media(max-width:1024px){
 body.snm-plugin-page .snm-plugin-host{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
 body.snm-plugin-page .snm-registration-shell,body.snm-plugin-page .snm-login-page-shell,body.snm-plugin-page .snm-search-page,body.snm-plugin-page .snm-user-dashboard,body.snm-plugin-page .snm-royal-directory,body.snm-plugin-page .snm-membership-plans,body.snm-plugin-page .snm-promotion-plans,body.snm-plugin-page .snm-my-promotions,body.snm-plugin-page .snm-epaper,body.snm-plugin-page .sn-matrimony-chat,body.snm-plugin-page .sn-matrimony-interests,body.snm-plugin-page .snm-ai-shell,body.snm-plugin-page .snm-help-section,body.snm-plugin-page .snm-blog-section,body.snm-plugin-page .snm-faq-section,body.snm-plugin-page .snm-instagram-section,body.snm-plugin-page .snm-member-royal{box-sizing:border-box!important;width:calc(100% - 16px)!important;max-width:none!important;min-width:0!important;margin:12px 8px!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
 body.snm-plugin-page .snm-registration-shell{position:relative!important;border:1px solid #4a3720!important;border-radius:20px!important;background:linear-gradient(145deg,#090909,#15110d)!important;box-shadow:0 18px 55px rgba(0,0,0,.42)!important;overflow:hidden!important}
 body.snm-plugin-page .snm-registration-shell:before{content:""!important;position:absolute!important;z-index:20!important;left:7%!important;right:7%!important;top:0!important;height:3px!important;background:linear-gradient(90deg,transparent,#8e5516,#efbd68,#ffe0a0,#efbd68,#8e5516,transparent)!important;box-shadow:0 0 18px rgba(224,166,77,.58)!important;pointer-events:none!important}
 body.snm-plugin-page .snm-registration-shell .sn-matrimony-registration,body.snm-plugin-page .snm-registration-shell .snm-form-step{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}
 body.snm-plugin-page .snm-registration-shell .snm-form-step{padding:24px 16px!important}
 body.snm-plugin-page .snm-login-page-shell>.snm-login{width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
 body.snm-plugin-page .snm-dashboard-section,body.snm-plugin-page .snm-card,body.snm-plugin-page .snm-plan-card,body.snm-plugin-page .snm-instagram-card,body.snm-plugin-page .snm-help-video,body.snm-plugin-page .snm-blog-card{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
 .snm-live-whatsapp:not(.snm-premium-support .snm-live-whatsapp):not(#snm-live-support .snm-live-whatsapp){right:16px!important;bottom:118px!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;box-shadow:0 8px 25px rgba(0,0,0,.35)!important}
}
.snm-whatsapp-icon{display:block!important;width:29px!important;height:33px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106 27 122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.8l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.4-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.1-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E")!important}.snm-whatsapp-icon path{display:none!important}

/* 2.5.232: real viewport release, full-width forms/directory, standalone Instagram and clean official WhatsApp mark. */
.snm-directory-instagram-standalone{box-sizing:border-box!important;clear:both!important;width:100%!important;max-width:none!important;margin-top:24px!important}
.snm-directory-instagram-standalone .snm-instagram-section{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.snm-live-whatsapp,.snm-user-dashboard .snm-live-whatsapp,.snm-premium-support .snm-live-whatsapp,#snm-live-support .snm-live-whatsapp{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.snm-live-whatsapp .snm-whatsapp-icon{display:block!important;width:46px!important;height:46px!important;background:none!important;overflow:visible!important}
.snm-live-whatsapp .snm-whatsapp-icon path,.snm-live-whatsapp .snm-whatsapp-icon circle{display:block!important}
@media(max-width:760px){
 body.snm-plugin-page{max-width:100vw!important;overflow-x:hidden!important}
 body.snm-plugin-page .snm-plugin-host{box-sizing:border-box!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
 body.snm-plugin-page .snm-registration-shell,body.snm-plugin-page .snm-login-page-shell,body.snm-plugin-page .snm-search-page,body.snm-plugin-page .snm-user-dashboard,body.snm-plugin-page .snm-royal-directory,body.snm-plugin-page .snm-membership-plans,body.snm-plugin-page .snm-promotion-plans,body.snm-plugin-page .snm-my-promotions,body.snm-plugin-page .snm-epaper,body.snm-plugin-page .sn-matrimony-chat,body.snm-plugin-page .sn-matrimony-interests,body.snm-plugin-page .snm-ai-shell,body.snm-plugin-page .snm-member-royal,body.snm-plugin-page .snm-directory-instagram-standalone{box-sizing:border-box!important;width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;margin:8px 4px!important}
 body.snm-plugin-page .snm-login-page-shell>.snm-login{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}
 body.snm-plugin-page .snm-login-page-shell .snm-front-login-form,body.snm-plugin-page .snm-login-page-shell .snm-login form{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}
 body.snm-plugin-page .snm-login-page-shell input:not([type=checkbox]):not([type=radio]),body.snm-plugin-page .snm-login-page-shell select,body.snm-plugin-page .snm-login-page-shell textarea{box-sizing:border-box!important;width:100%!important;max-width:none!important}
 body.snm-plugin-page .snm-registration-shell .sn-matrimony-registration,body.snm-plugin-page .snm-registration-shell .snm-form-step,body.snm-plugin-page .snm-registration-shell .snm-form-grid,body.snm-plugin-page .snm-registration-shell .snm-field{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 body.snm-plugin-page .snm-registration-shell .snm-form-step{padding-left:10px!important;padding-right:10px!important}
 body.snm-plugin-page .snm-registration-shell input:not([type=checkbox]):not([type=radio]),body.snm-plugin-page .snm-registration-shell select,body.snm-plugin-page .snm-registration-shell textarea{box-sizing:border-box!important;width:100%!important;max-width:none!important}
 body.snm-plugin-page .snm-royal-directory{padding-left:8px!important;padding-right:8px!important}
 body.snm-plugin-page .snm-royal-directory .snm-rd-layout,body.snm-plugin-page .snm-royal-directory .snm-rd-main,body.snm-plugin-page .snm-royal-directory .snm-rd-grid{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 body.snm-plugin-page .snm-royal-directory .snm-rd-card,body.snm-plugin-page .snm-product-card.snm-rd-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 body.snm-plugin-page .snm-directory-instagram-standalone{padding:12px!important;border:1px solid rgba(184,116,32,.55)!important;border-top-color:#f1c46b!important;border-radius:20px!important}
 body.snm-plugin-page .snm-directory-instagram-standalone .snm-instagram-grid,body.snm-plugin-page .snm-directory-instagram-standalone .snm-instagram-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}
 .snm-live-whatsapp:not(.snm-premium-support .snm-live-whatsapp):not(#snm-live-support .snm-live-whatsapp){right:78px!important;bottom:116px!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;background:transparent!important;box-shadow:none!important}
}

/* 2.5.233 ABSOLUTE EOF — verified final authority. */
body.snm-plugin-page .snm-plugin-host{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;overflow:visible!important}
.snm-gate-shell,.snm-shell:has(>.snm-login-gate),.snm-shell:has(>.snm-approval-gate),.snm-shell:has(>.snm-media-gated),.snm-shell:has(>.snm-contact-gate){border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.snm-login-gate,.snm-approval-gate,.snm-media-gated,.snm-contact-gate{border:1px solid rgba(184,116,32,.62)!important;border-top-color:#f1c46b!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.22)!important}
.snm-crop-modal{overflow-x:hidden!important;contain:layout paint!important}.snm-crop-box{max-width:calc(100vw - 20px)!important;overflow:hidden!important}.snm-crop-stage{position:relative!important;overflow:hidden!important;contain:paint!important;border:0!important;outline:0!important}.snm-crop-stage .snm-crop-preview{display:block!important;max-width:100%!important;border:0!important;outline:0!important;box-shadow:none!important;image-rendering:auto!important;will-change:auto!important;transition:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
@media(max-width:760px){
 html,body.snm-plugin-page{max-width:100%!important;overflow-x:hidden!important}
 body.snm-plugin-page .snm-plugin-host{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}
 body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone){position:relative!important;left:50%!important;right:auto!important;box-sizing:border-box!important;width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;margin:12px 0 12px -50vw!important;padding-left:0!important;padding-right:0!important;transform:translateX(12px)!important;overflow:visible!important}
 body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone),body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone) *{min-width:0!important;box-sizing:border-box!important}
 body.snm-plugin-page :where(.snm-login-page-shell,.snm-search-page,.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal,.snm-directory-instagram-standalone) :where(h1,h2,h3,h4,p,a,button,label,span,strong,small,li,td,th){max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.snm-plugin-page :where(.snm-user-dashboard,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-member-royal,.snm-directory-instagram-standalone) :where(.snm-search-page,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.sn-matrimony-interests,.snm-ai-shell,.snm-local-ai-suite,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-instagram-section,.snm-member-royal){position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:12px 0!important;transform:none!important}
 body.snm-plugin-page .snm-registration-shell,body.snm-plugin-page .snm-registration-shell *{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
 body.snm-plugin-page .snm-login-page-shell{border:0!important;background:transparent!important;box-shadow:none!important}
 body.snm-plugin-page .snm-login-page-shell>.snm-login{width:100%!important;max-width:none!important;margin:0!important;padding:24px 16px!important;border:1px solid rgba(184,116,32,.62)!important;border-top-color:#f1c46b!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.22)!important;overflow:hidden!important}
 body.snm-plugin-page .snm-login-page-shell .snm-front-login-form,body.snm-plugin-page .snm-login-page-shell .snm-login form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.snm-plugin-page .snm-login-page-shell input:not([type=checkbox]):not([type=radio]),body.snm-plugin-page .snm-login-page-shell select,body.snm-plugin-page .snm-login-page-shell textarea{display:block!important;width:100%!important;max-width:100%!important}
 body.snm-plugin-page .snm-gate-shell{position:relative!important;left:50%!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px 0 12px -50vw!important;padding:0!important;transform:translateX(12px)!important;border:0!important;box-shadow:none!important;background:transparent!important}body.snm-plugin-page .snm-gate-shell>:where(.snm-login-gate,.snm-approval-gate,.snm-media-gated,.snm-contact-gate){width:100%!important;max-width:100%!important;margin:0!important;padding:22px 16px!important}
 body.snm-plugin-page .snm-royal-directory{padding:12px!important;overflow:hidden!important}body.snm-plugin-page .snm-royal-directory :where(.snm-rd-layout,.snm-rd-main,.snm-rd-grid,.snm-rd-side,.snm-rd-card){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 body.snm-plugin-page .sn-matrimony-chat{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.snm-plugin-page .sn-matrimony-chat>.snm-live-chat{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid rgba(184,116,32,.62)!important;border-top-color:#f1c46b!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,228,166,.22)!important;overflow:hidden!important}body.snm-plugin-page .sn-matrimony-chat .snm-chat-people{width:100%!important;max-width:100%!important;padding:14px!important;border:0!important;border-bottom:1px solid rgba(184,116,32,.28)!important}body.snm-plugin-page .sn-matrimony-chat .snm-chat-conversation{width:100%!important;max-width:100%!important;border:0!important;box-shadow:none!important}body.snm-plugin-page .sn-matrimony-chat .snm-dashboard-empty{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.snm-plugin-page .sn-matrimony-chat .snm-chat-call-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}body.snm-plugin-page .sn-matrimony-chat .snm-chat-call-actions button{width:100%!important;white-space:normal!important}body.snm-plugin-page .sn-matrimony-chat .snm-chat-compose{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}body.snm-plugin-page .sn-matrimony-chat .snm-chat-compose button[type=submit]{grid-column:1/-1!important;width:100%!important}
 .snm-live-whatsapp:not(.snm-premium-support .snm-live-whatsapp):not(#snm-live-support .snm-live-whatsapp){position:fixed!important;left:auto!important;right:12px!important;top:auto!important;bottom:188px!important;transform:none!important;margin:0!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;z-index:99990!important}.snm-live-whatsapp .snm-whatsapp-icon{width:46px!important;height:46px!important}
 .snm-crop-modal{padding:8px!important;overflow-x:hidden!important}.snm-crop-box{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;overflow:hidden!important}.snm-crop-stage{width:100%!important;max-width:100%!important;height:min(52vh,480px)!important;overflow:hidden!important}
}

/* SN Matrimony 2.5.239 — MOBILE ROOT WIDTH + SINGLE RIGHT MENU + FORM/CHAT CORRECTION */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  /* Escape narrow theme content wrappers safely: 6px viewport gutter on every core root page. */
  html body .snm-user-dashboard,
  html body .snm-member-royal,
  html body .snm-registration-shell,
  html body .snm-login-page-shell,
  html body .snm-referral-dashboard,
  html body .snm-affiliate-register,
  html body .snm-search-page,
  html body .snm-royal-directory,
  html body .snm-membership-plans,
  html body .snm-promotion-plans,
  html body .snm-my-promotions,
  html body .snm-epaper,
  html body .snm-contact-page,
  html body .snm-ai-shell{
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;right:auto!important;transform:none!important;
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 6px)!important;
    margin-right:0!important;
  }
  /* Nested dashboard sections inherit the dashboard width and never break out again. */
  html body .snm-user-dashboard :where(.snm-member-royal,.snm-registration-shell,.snm-login-page-shell,.snm-referral-dashboard,.snm-affiliate-register,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.sn-matrimony-chat,.snm-help-section,.snm-blog-section,.snm-faq-section,.snm-contact-page,.snm-ai-shell){
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;transform:none!important;
  }

  /* Dashboard: one menu only, fixed on the RIGHT beside the Member Dashboard heading. */
  html body .snm-user-dashboard{padding:0!important;overflow:hidden!important}
  html body .snm-dashboard-premium-head{position:relative!important;display:block!important;padding:14px 68px 12px 12px!important;min-height:118px!important}
  html body .snm-dashboard-premium-head .snm-premium-brand{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important}
  html body .snm-dashboard-premium-head .snm-premium-brand>div{min-width:0!important}
  html body .snm-dashboard-premium-head .snm-premium-brand strong{font-size:clamp(22px,7vw,30px)!important;line-height:1.02!important;white-space:normal!important}
  html body .snm-dashboard-mobile-menu{display:grid!important;place-items:center!important;position:absolute!important;right:12px!important;top:24px!important;left:auto!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;margin:0!important;padding:0!important;border-radius:12px!important;font-size:27px!important;line-height:1!important;z-index:20!important}
  html body .snm-mobile-menu-trigger{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
  html body .snm-premium-head-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 46px 46px!important;gap:8px!important;width:calc(100% + 56px)!important;margin-top:12px!important;margin-right:-56px!important;align-items:center!important}
  html body .snm-premium-icon{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
  html body .snm-dashboard-premium-grid,
  html body .snm-dashboard-premium-middle,
  html body .snm-dashboard-premium-content-widgets{width:100%!important;max-width:100%!important;padding-left:6px!important;padding-right:6px!important;gap:10px!important;box-sizing:border-box!important}
  html body .snm-user-dashboard>.snm-dashboard-panel{width:100%!important;max-width:100%!important;margin:0!important;padding:8px 6px!important;box-sizing:border-box!important}
  html body .snm-user-dashboard .snm-dashboard-section{width:100%!important;max-width:100%!important;margin:10px 0!important;padding:12px 8px!important;box-sizing:border-box!important}

  /* Full profile: viewport-rooted width, no right-side penetration. */
  html body .snm-member-royal{padding:0!important;overflow:hidden!important}
  html body .snm-member-royal,html body .snm-member-royal *{box-sizing:border-box!important;min-width:0!important}
  html body .snm-member-royal :where(.snm-mr-hero,.snm-mr-gallery,.snm-mr-summary,.snm-mr-layout,.snm-mr-content,.snm-mr-card,.snm-mr-panel,.snm-mr-details,.snm-mr-actions,.snm-mr-meta,.snm-mr-quick){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html body .snm-member-royal .snm-mr-tabs{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:7px!important;padding:9px 6px!important;box-sizing:border-box!important}
  html body .snm-member-royal .snm-mr-tabs>*{flex:0 0 auto!important;white-space:nowrap!important}
  html body .snm-member-royal img{max-width:100%!important;height:auto}

  /* Registration/edit: use almost complete screen, reduce frame-on-frame shrink. */
  html body .snm-registration-shell{padding:0!important}
  html body .snm-registration-shell .sn-matrimony-registration,
  html body .snm-registration-shell .snm-form-step,
  html body .snm-registration-shell .snm-form-grid,
  html body .snm-registration-shell .snm-field{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  html body .snm-registration-shell .snm-form-step{margin:0!important;padding:16px 8px!important;border-width:1px!important}
  html body .snm-registration-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  html body .snm-registration-shell .snm-password-wrap{position:relative!important;width:100%!important;max-width:100%!important;display:block!important}
  html body .snm-registration-shell .snm-password-wrap>input{padding-right:52px!important}
  html body .snm-registration-shell button.snm-show-password{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(184,116,32,.45)!important;border-radius:10px!important;background:#111!important;background-image:none!important;box-shadow:none!important;color:#e8b75b!important;z-index:8!important}
  html body .snm-registration-shell button.snm-show-password .snm-eye-icon{display:block!important;width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;margin:auto!important;transform:none!important}

  /* Referral: viewport-wide card and long link protection. */
  html body .snm-referral-dashboard{padding:0!important}
  html body .snm-referral-dashboard>.snm-card{width:100%!important;max-width:100%!important;margin:0!important;padding:18px 10px!important;box-sizing:border-box!important}
  html body .snm-referral-dashboard :where(input,textarea,code,a,p,strong){max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}

  /* Chat: one clean full-width panel inside dashboard; no nested frame shrink. */
  html body .snm-user-dashboard #snm-chat{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html body .snm-user-dashboard #snm-chat>.snm-dashboard-section,
  html body .snm-user-dashboard #snm-chat .sn-matrimony-chat,
  html body .snm-user-dashboard #snm-chat .snm-live-chat{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;overflow:hidden!important}
  html body .snm-live-chat.snm-chat-empty-state{display:block!important;background:transparent!important}
  html body .snm-live-chat .snm-chat-empty-card{width:100%!important;max-width:100%!important;margin:0!important;padding:22px 14px!important;border:1px solid rgba(184,116,32,.62)!important;border-radius:16px!important;box-sizing:border-box!important}
  html body .snm-live-chat .snm-chat-empty-copy{padding:18px 4px 4px!important;text-align:center!important}
}

/* SN Matrimony 2.5.240 — RESPONSIVE ROOT RELEASE + WORKING DASHBOARD DRAWER + CHAT/FORMS */
@media (max-width:1200px){
  body.snm-plugin-page :where(.site,.site-content,.site-main,#primary,.content-area,main,.container,.wp-site-blocks,.entry-content,.snm-plugin-host){
    box-sizing:border-box!important;max-width:none!important;min-width:0!important;
  }
  body.snm-plugin-page .snm-plugin-host{
    width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;
  }
  body.snm-plugin-page :where(.snm-user-dashboard,.snm-registration-shell,.snm-login-page-shell,.snm-referral-dashboard,.snm-affiliate-register,.snm-member-royal,.snm-search-page,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.snm-contact-page,.snm-ai-shell){
    box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important;margin-right:0!important;
  }
}
@media (max-width:1024px){
  html.snm-dashboard-drawer-open,html.snm-dashboard-drawer-open body{overflow:hidden!important}
  html body .snm-user-dashboard{overflow:visible!important}
  html body .snm-user-dashboard .snm-premium-sidebar{
    display:block!important;position:fixed!important;z-index:1000002!important;inset:max(8px,env(safe-area-inset-top)) 8px max(88px,calc(env(safe-area-inset-bottom) + 76px)) 8px!important;
    width:auto!important;height:auto!important;max-width:none!important;padding:56px 16px 18px!important;border:1px solid rgba(184,116,32,.82)!important;border-radius:24px!important;
    background:linear-gradient(155deg,#0d1116,#050608)!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.72),0 28px 80px rgba(0,0,0,.82)!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transform:translateY(18px) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  html body .snm-user-dashboard.snm-mobile-menu-open .snm-premium-sidebar{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  html body .snm-dashboard-menu-close{display:grid!important;place-items:center!important;position:absolute!important;right:14px!important;top:12px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(184,116,32,.7)!important;border-radius:50%!important;background:linear-gradient(145deg,#2a1a08,#8d5718)!important;color:#fff!important;font-size:30px!important;line-height:1!important;z-index:4!important}
  html body .snm-user-dashboard .snm-premium-sidebar-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:none!important;overflow:visible!important;white-space:normal!important;padding:8px 0!important}
  html body .snm-user-dashboard .snm-premium-sidebar-nav a{min-width:0!important;width:100%!important;min-height:48px!important;padding:10px!important;font-size:14px!important;white-space:normal!important}
  html body .snm-dashboard-mobile-menu{display:grid!important;visibility:visible!important;pointer-events:auto!important}
  html body .snm-user-dashboard.snm-dashboard-subpanel-active :where(.snm-dashboard-premium-grid,.snm-dashboard-premium-middle,.snm-dashboard-premium-content-widgets,.snm-user-dashboard-hero){display:none!important}
  html body .snm-user-dashboard.snm-dashboard-subpanel-active>.snm-dashboard-panel:not([hidden]){display:block!important;margin-top:10px!important}
  html body .snm-user-dashboard #snm-chat{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;clear:both!important;margin:10px 0 0!important}
  html body .snm-user-dashboard #snm-chat .snm-live-chat,
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-state,
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-card{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;clear:both!important}
}
@media (max-width:760px){
  body.snm-plugin-page :where(.snm-user-dashboard,.snm-registration-shell,.snm-login-page-shell,.snm-referral-dashboard,.snm-affiliate-register,.snm-member-royal,.snm-search-page,.snm-royal-directory,.snm-membership-plans,.snm-promotion-plans,.snm-my-promotions,.snm-epaper,.snm-contact-page,.snm-ai-shell){
    width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;margin-left:calc(50% - 50vw + 4px)!important;
  }
  html body .snm-user-dashboard>.snm-dashboard-panel{padding:8px 4px!important}
  html body .snm-user-dashboard .snm-dashboard-section{padding:14px 8px!important}
  html body .snm-registration-shell .snm-form-step{padding:16px 6px!important}
  html body .snm-registration-shell .snm-form-grid{gap:14px!important}
  html body .snm-registration-shell .snm-field,
  html body .snm-registration-shell p,
  html body .snm-registration-shell label{min-width:0!important;max-width:100%!important}
  html body .snm-registration-shell .snm-password-wrap{position:relative!important;display:block!important;width:100%!important;min-height:58px!important}
  html body .snm-registration-shell .snm-password-wrap>input{height:58px!important;min-height:58px!important;padding-right:62px!important}
  html body .snm-registration-shell button.snm-show-password{
    position:absolute!important;right:8px!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;
    width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;
    margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:13px!important;line-height:1!important;
  }
  html body .snm-registration-shell button.snm-show-password .snm-eye-icon{display:block!important;width:23px!important;height:23px!important;margin:0!important;transform:none!important}
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-card{width:100%!important;max-width:100%!important;margin:0!important;padding:24px 14px!important;border-radius:18px!important}
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-card h3{margin:0 0 14px!important}
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-copy{margin-top:14px!important;padding:20px 4px 0!important;border-top:1px solid rgba(184,116,32,.28)!important}
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-copy strong{display:block!important;font-size:clamp(25px,7vw,34px)!important;line-height:1.25!important;margin-bottom:18px!important}
  html body .snm-user-dashboard #snm-chat .snm-chat-empty-copy span{display:block!important;font-size:18px!important;line-height:1.65!important}
}
@media (min-width:761px) and (max-width:1024px){
  body.snm-plugin-page :where(.snm-user-dashboard,.snm-registration-shell,.snm-login-page-shell,.snm-referral-dashboard,.snm-affiliate-register,.snm-member-royal){width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:calc(50% - 50vw + 14px)!important}
  html body .snm-registration-shell .snm-form-step{padding-left:18px!important;padding-right:18px!important}
}
@media (min-width:1025px){.snm-dashboard-menu-close{display:none!important}}

/* 2.5.243: final responsive geometry is intentionally authoritative in sn-matrimony-safe.css (loaded after this sheet). */
