/* V4 is layered over styleBIG.css; functional classes and visibility remain shared. */
@font-face { font-family: V4 Sans; src: url('../assets/v4/sans-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: V4 Sans; src: url('../assets/v4/sans-500.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: V4 Sans; src: url('../assets/v4/sans-600.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: V4 Sans; src: url('../assets/v4/sans-700.ttf') format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: V4 Serif; src: url('../assets/v4/serif.ttf') format('truetype'); font-weight: 400; font-display: swap; }

html.site-v4, body.site-v4 { background: #fafbf9; color: #292e2b; font-family: 'V4 Sans', Arial, sans-serif; min-height: 100%; height: auto; font-size: 14px; line-height: 1.55; }
body.site-v4 { --v4-accent: #812c43; --v4-rose: #f0e3e7; --v4-muted: #717970; --v4-line: #dfe4dd; --v4-green: #45634f; --v4-rail: 222px; --v4-font: 'V4 Sans', Arial, sans-serif; }
body.site-v4 *, body.site-v4 *::before, body.site-v4 *::after { box-sizing: border-box; letter-spacing: 0; }
body.site-v4 [hidden] { display: none !important; }
body.site-v4 a { color: var(--v4-accent); }
body.site-v4 :focus-visible { outline: 2px solid var(--v4-accent); outline-offset: 4px; }
body.site-v4 button, body.site-v4 input, body.site-v4 select, body.site-v4 textarea { font: inherit; }
body.site-v4 button { cursor: pointer; }
body.site-v4 img { max-width: 100%; }
body.site-v4 h1, body.site-v4 h2, body.site-v4 h3, body.site-v4 h4, body.site-v4 h5, body.site-v4 h6 { color: #292e2b; overflow-wrap: anywhere; }
body.site-v4 h2, body.site-v4 h3 { font-family: 'V4 Serif', Georgia, serif; font-weight: 400; }
body.site-v4 h6 { font: 500 16px/1.6 var(--v4-font); }
body.site-v4 .main { width: auto; max-width: none; margin: 0 0 0 var(--v4-rail); padding: 0 40px 40px; min-height: 100dvh; }
body.site-v4 .top { height: 88px; padding: 0; border: 0; border-bottom: 1px solid var(--v4-line); background: transparent; display: flex; align-items: center; justify-content: flex-end; }
body.site-v4 .top::before { content: ''; position: fixed; inset: 0 auto 0 0; width: var(--v4-rail); background: #f0f3ed; border-right: 1px solid var(--v4-line); z-index: 20; }
body.site-v4 .top .logo { position: fixed; top: 28px; left: 24px; z-index: 21; width: 174px; height: auto; font: 400 27px/1.1 'V4 Serif', Georgia, serif; color: var(--v4-accent); overflow-wrap: anywhere; text-transform: none; text-shadow: none; cursor: pointer; }
body.site-v4 .top .menu { position: fixed; inset: 112px auto 18px 0; width: var(--v4-rail); height: auto; overflow-y: auto; padding: 0 14px; margin: 0; z-index: 21; background: transparent; float: none; }
body.site-v4 .top .menu a { position: relative; display: flex; align-items: center; gap: 14px; min-height: 46px; margin: 3px 0; padding: 11px 14px; color: #555f53; border-radius: 6px; border: 0; font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
body.site-v4 .top .menu a:hover, body.site-v4 .top .menu a.selected { background: var(--v4-rose); color: var(--v4-accent); }
body.site-v4 .top .menu a.selected { font-weight: 600; }
body.site-v4 .top .menu a.goBack { display: none; }
body.site-v4 .top .menu a span { position: static; order: 3; margin: 0 0 0 auto; flex-shrink: 0; color: var(--v4-accent); background: #e8d4dc; border-radius: 4px; padding: 1px 6px; min-width: 22px; height: auto; font: 600 11px/1.6 var(--v4-font); }
body.site-v4 .top .menu a[data-name=credits], body.site-v4 .top .menu a[data-name=subscription] { margin-top: 24px; border-top: 1px solid var(--v4-line); border-radius: 0; padding-top: 20px; }
body.site-v4 .v4-nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex: 0 0 22px; }
body.site-v4 .v4-nav-icon i { --ggs: .8; margin: 0; }
body.site-v4 .myInfo { float: none; margin: 0; display: flex; align-items: center; gap: 12px; }
body.site-v4 .top .login { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; min-width: 40px; margin: 0; padding: 8px 13px; color: var(--v4-accent); background: #fff; border: 1px solid var(--v4-line); border-radius: 6px; box-shadow: none; font: 500 13px var(--v4-font); }
body.site-v4 .top .login.register { background: var(--v4-rose); color: var(--v4-accent); }
body.site-v4 .top .login img { height: 26px; width: 26px; object-fit: cover; margin: 0; border-radius: 50%; }
body.site-v4 .top .login.noti { position: relative; width: 40px; padding: 0; }
body.site-v4 .top .login.noti span { position: absolute; top: -5px; right: -5px; left: auto; bottom: auto; margin: 0; color: #fff; background: var(--v4-accent); min-width: 17px; height: auto; font-size: 10px; padding: 0 4px; }
body.site-v4 .top .notifications { top: 72px; right: 32px; left: auto; z-index: 60; width: 370px; max-width: calc(100vw - 24px); max-height: 70dvh; color: #292e2b; background: #fff; border: 1px solid var(--v4-line); box-shadow: 0 12px 45px #27302b20; border-radius: 8px; }
body.site-v4 .top .notifications .item { background: #fff; border-bottom: 1px solid var(--v4-line); color: #292e2b; }
body.site-v4 .top .notifications .item:hover { background: #f0f3ed; }
body.site-v4 .top .notifications .item p, body.site-v4 .top .notifications .item h5, body.site-v4 .top .notifications .item .timeStamp { color: #555f53; }
body.site-v4 .v4-page-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 32px 0 24px; }
body.site-v4 .v4-page-header h1 { margin: 0; font: 400 38px/1.2 'V4 Serif', Georgia, serif; text-transform: capitalize; }
body.site-v4 .v4-search-toggle, body.site-v4 .v4-icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 16px; border: 1px solid var(--v4-line); border-radius: 6px; background: #fff; color: #292e2b; flex-shrink: 0; min-height: 42px; }
body.site-v4 .v4-icon-button { width: 42px; padding: 10px; }
body.site-v4 .v4-icon-button i, body.site-v4 .v4-search-toggle i { --ggs: .8; }
body.site-v4 .loader { min-height: 50dvh; }
body.site-v4 .container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0; color: #292e2b; text-align: left; }
body.site-v4 .container > .space-20:first-child, body.site-v4 .container > .space-50:first-child { display: none; }

/* Search keeps all existing field names and query options. */
body.site-v4 .searchBlock { color: #292e2b; background: #f0f3ed; border-radius: 0; border-block: 1px solid var(--v4-line); margin: 0 0 24px; padding: 20px; }
body.site-v4 .searchBlock .searchInner { width: 100%; padding: 0; margin: 0; }
body.site-v4 .searchingFormElement { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; }
body.site-v4 .searchBlock .searchInner .searchItem { width: calc(25% - 12px); min-width: 0; height: auto; float: none; padding: 0; margin: 0; font-size: 13px; }
body.site-v4 .searchBlock .searchInner .searchItem span.searcher { display: block; margin-bottom: 6px; color: #555f53; }
body.site-v4 .searchingFormElement > [class^=space-] { display: none; }
body.site-v4 .searchingFormElement .stopSearch { width: 100%; text-align: center; cursor: pointer; }
body.site-v4 input[type=text], body.site-v4 input[type=password], body.site-v4 input[type=email], body.site-v4 input[type=number], body.site-v4 select, body.site-v4 textarea { min-width: 0; max-width: 100%; border: 1px solid #ced6cc; color: #292e2b; background: #fff; border-radius: 5px; padding: 10px 12px; font-family: var(--v4-font); box-shadow: none; }
body.site-v4 input::placeholder, body.site-v4 textarea::placeholder { color: var(--v4-muted) !important; opacity: 1; }
body.site-v4 .searchBlock .searchInner .searchItem input[type=text], body.site-v4 .searchBlock .searchInner .searchItem select { width: 100%; height: 42px; background: #fff; color: #292e2b; border: 1px solid #ced6cc; padding: 8px 10px; }
body.site-v4 .searchBlock .searchInner .searchItem .abs { right: 9px; bottom: 14px; }
body.site-v4 input[type=checkbox], body.site-v4 input[type=radio] { accent-color: var(--v4-accent); }
body.site-v4 input:checked + .slider { background: var(--v4-green); }
body.site-v4 .searchButton, body.site-v4 .loginButton, body.site-v4 input[type=button], body.site-v4 .activateNewEmail, body.site-v4 .activateNewPassword, body.site-v4 .SaveProTextPicButton, body.site-v4 .uploadProPicButton, body.site-v4 .contactForm .deleteButton, body.site-v4 .bigButton { height: auto; min-height: 42px; padding: 10px 18px; background: var(--v4-accent); color: #fff; border: 0; border-radius: 5px; box-shadow: none; font: 500 14px/1.5 var(--v4-font); cursor: pointer; overflow-wrap: anywhere; }
body.site-v4 .searchBlock .searchButton.reset { background: #fff; color: #555f53; }

/* Portraits use existing .homePro elements, including paginated search results. */
body.site-v4 .v4-profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body.site-v4 .v4-profile-grid > :not(.homePro) { grid-column: 1 / -1; }
body.site-v4 .container .homePro { width: 100%; height: auto; min-width: 0; margin: 0; opacity: 1; display: block; }
body.site-v4 .container .homePro .inner, body.site-v4 .container .homePro .inner:hover { position: relative; width: 100%; height: 100%; margin: 0; color: #292e2b; text-align: left; font-size: 15px; border-radius: 6px; background: transparent; box-shadow: none; }
body.site-v4 .container .homePro .inner img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; box-shadow: none; margin: 0 0 12px; }
body.site-v4 .container .homePro.selected .inner img { outline: 2px solid var(--v4-accent); outline-offset: 3px; }
body.site-v4 .container .homePro .inner span { color: #555f53; background: none; padding: 0 0 0 5px; font-size: 14px; }
body.site-v4 .v4-card-name { font-weight: 600; overflow-wrap: anywhere; }
body.site-v4 .v4-card-region { display: block; color: var(--v4-muted); font-size: 12px; margin-top: 3px; padding-bottom: 8px; overflow-wrap: anywhere; }
body.site-v4[data-v4-page=home] .v4-profile-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 22px 18px; }
body.site-v4[data-v4-page=home] .container .homePro .inner { font-size: 13px; }
body.site-v4[data-v4-page=home] .container .homePro .inner img { aspect-ratio: 1; margin-bottom: 9px; }
body.site-v4[data-v4-page=home] .container .homePro .inner span { font-size: 12px; }
body.site-v4 .messageFilters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; border-bottom: 1px solid var(--v4-line); padding: 0 0 12px; }
body.site-v4 .messageFilters .filter { display: inline-flex; align-items: center; gap: 5px; float: none; width: auto; min-height: 40px; height: auto; border: 0; border-radius: 4px; color: #555f53; background: transparent; box-shadow: none; font: 500 13px/1.5 var(--v4-font); padding: 10px 12px; }
body.site-v4 .messageFilters .filter.selected, body.site-v4 .messageFilters .filter:hover { color: var(--v4-accent); background: var(--v4-rose); }
body.site-v4 .messageFilters .filter span { padding: 1px 5px; color: inherit; background: #ffffff85; font-size: 11px; }
body.site-v4 .messageFilters .search { flex: 1 1 160px; margin: 0; padding: 0; height: 40px; box-shadow: none; }
body.site-v4 .messageFilters .search input { width: 100%; height: 40px; color: #292e2b; background: #fff; border: 1px solid var(--v4-line); padding: 8px 32px 8px 12px; }
body.site-v4 .messageFilters .search .clear { color: #555f53; top: 10px; }
body.site-v4 .editMessages { margin: 0; padding: 10px; width: 40px; height: 40px; color: #555f53; background: #f0f3ed; box-shadow: none; }
body.site-v4 .pageNumbers { display: flex; flex-wrap: wrap; gap: 5px; }
body.site-v4 .pageNumbers .filter { height: 38px; min-width: 38px; border: 1px solid var(--v4-line); border-radius: 4px; color: #555f53; padding: 8px; text-align: center; box-shadow: none; }
body.site-v4 .pageNumbers .filter.selected { color: #fff; background: var(--v4-accent); }

/* A full profile and the existing composer, without duplicating profile queries. */
body.site-v4 .v4-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 32px; align-items: start; }
body.site-v4 .v4-profile-layout > :not(.profileBlock):not(.chatBox) { grid-column: 1 / -1; }
body.site-v4 .container .profileBlock { width: 100%; height: auto; float: none; margin: 0; color: #292e2b; font-family: var(--v4-font); }
body.site-v4 .container .profileBlock .profilePic { height: auto; display: block; }
body.site-v4 .container .profileBlock .profilePic > img { width: 100%; height: auto; aspect-ratio: 4 / 4.5; object-fit: cover; margin: 0; float: none; border-radius: 6px; box-shadow: none; }
body.site-v4 .container .profileBlock .profilePic .right { width: 100%; margin: 20px 0 0; float: none; }
body.site-v4 .container .profileBlock .profilePic h3 { font: 400 32px/1.2 'V4 Serif', Georgia, serif; margin: 0 0 12px; color: #292e2b; }
body.site-v4 .container .profileBlock .profilePic h3 span { background: transparent; color: var(--v4-muted); font: 400 18px var(--v4-font); }
body.site-v4 .container .profileBlock .profilePic .right .info { font-size: 13px; color: #555f53; }
body.site-v4 .container .profileBlock .profilePic .right img { width: 64px; height: 76px; object-fit: cover; float: none; display: inline-block; margin: 0 8px 8px 0; box-shadow: none; filter: none; border-radius: 4px; }
body.site-v4 .container .profileBlock .profileText { padding: 14px 0; background: transparent; text-align: left; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
body.site-v4 .container .profileBlock .aboutMe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; padding: 0; }
body.site-v4 .container .profileBlock .aboutMe .detail { display: flex; flex-direction: column; width: auto; margin: 0; padding: 10px 0; text-align: left; border-bottom: 1px solid var(--v4-line); color: #292e2b; background: transparent; border-radius: 0; overflow-wrap: anywhere; }
body.site-v4 .container .profileBlock .aboutMe .detail span { width: auto; margin: 0 0 3px; float: none; font-size: 11px; font-weight: 400; color: var(--v4-muted); }
body.site-v4 .container .profileBlock .addToFavorites, body.site-v4 .container .profileBlock .blockUser { width: auto !important; height: auto; min-height: 40px; margin: 4px 6px 4px 0; padding: 10px 14px; background: var(--v4-rose); color: var(--v4-accent); border-radius: 5px; box-shadow: none; font: 500 13px/1.4 var(--v4-font); }
body.site-v4 .container .profileBlock .winkButton { background: #e8eee7; color: var(--v4-green); }
body.site-v4 .backToSearch, body.site-v4 .backToMessages, body.site-v4 .blockButtonRegions { margin: 0 8px 12px 0; color: #555f53; background: #f0f3ed; font: 400 12px var(--v4-font); height: auto; padding: 10px; box-shadow: none; }
body.site-v4 .v4-profile-layout .backToSearch, body.site-v4 .v4-profile-layout .backToMessages { grid-column: auto; }
body.site-v4 .v4-profile-layout > .clear, body.site-v4 .v4-profile-layout > [class^=space-] { display: none; }
body.site-v4 .container .chatBox { display: flex; flex-direction: column; position: sticky; top: 24px; width: 100%; height: min(740px, calc(100dvh - 48px)) !important; min-height: 350px; float: none; margin: 0; border: 1px solid var(--v4-line); border-radius: 8px; background: #fff; overflow: hidden; }
body.site-v4 .v4-chat-heading { flex-shrink: 0; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--v4-line); background: #fff; }
body.site-v4 .v4-chat-heading img { width: 42px; height: 46px; object-fit: cover; border-radius: 5px; }
body.site-v4 .v4-chat-heading strong { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.site-v4 .container .chatBox .history { flex: 1; min-height: 0; width: 100%; height: auto; padding: 16px 20px 35px; margin: 0; overflow: auto; overscroll-behavior: contain; }
body.site-v4 .container .chatBox .history .noMessagesYet { color: var(--v4-muted); padding: 25px 8px; animation: none; }
body.site-v4 .container .chatBox .typeArea { flex-shrink: 0; padding: 12px; border-top: 1px solid var(--v4-line); background: #fff; display: grid; grid-template-columns: 1fr 42px 42px; gap: 8px; align-items: end; }
body.site-v4 .container .chatBox textarea { width: 100%; height: 74px; min-height: 44px; max-height: 160px; padding: 10px; margin: 0; resize: vertical; background: #f7f9f5; color: #292e2b; border: 1px solid var(--v4-line); border-radius: 5px; font: 400 14px/1.5 var(--v4-font); }
body.site-v4 .container .chatBox .typeArea .sendMessage, body.site-v4 .container .chatBox .typeArea .sendAttachment { position: static; display: flex; align-items: center; justify-content: center; height: 42px; width: 42px; margin: 0; padding: 10px; background: var(--v4-accent); color: #fff; box-shadow: none; border-radius: 5px; font-size: 0; line-height: 1; }
body.site-v4 .container .chatBox .typeArea .sendAttachment { color: #555f53; background: #f0f3ed; }
body.site-v4 .container .chatBox .typeArea .sendMessage i { margin: 0; --ggs: .85; }
body.site-v4 .container .chatBox .typeArea .sendMessage i.gg-spinner { margin: 0; }
body.site-v4 .container .chatBox .typeArea .buyCredits { grid-column: 1 / -1; width: 100%; margin: 0; background: var(--v4-accent); color: #fff; }
body.site-v4 .talkLeft, body.site-v4 .talkRight { max-width: 88%; min-width: 0; padding: 12px 14px; margin: 14px 0 24px; border-radius: 7px; box-shadow: none; font: 400 14px/1.6 var(--v4-font); }
body.site-v4 .talkLeft { background: #e9efe6; color: #344638; }
body.site-v4 .talkRight { background: var(--v4-accent); color: #fff; }
body.site-v4 .talkLeft::after, body.site-v4 .talkRight::after { display: none; }
body.site-v4 .talkLeft > span, body.site-v4 .talkRight > span { color: var(--v4-muted); font: 400 10px var(--v4-font); white-space: nowrap; bottom: -18px; }
body.site-v4 .talkLeft img, body.site-v4 .talkRight img { position: static; display: block; width: auto; height: auto; max-width: 160px; max-height: 160px; margin: 8px 0 0; border-radius: 4px; box-shadow: none; }
body.site-v4 .chooseAtt { background: #f0f3ed; color: #292e2b; margin: 18px 0 0; }
body.site-v4 .closeMobileChatBox { display: none !important; }
body.site-v4 .v4-messages-layout { display: grid; grid-template-columns: minmax(250px, 340px) minmax(0, 1fr); gap: 28px; }
body.site-v4 .v4-message-list { min-width: 0; max-height: calc(100dvh - 170px); overflow-y: auto; padding-right: 4px; }
body.site-v4 .v4-message-list .messageFilters { gap: 3px; }
body.site-v4 .v4-message-list .messageFilters .filter { padding: 7px; font-size: 12px; }
body.site-v4 .v4-message-list .messageFilters .search { flex-basis: calc(100% - 46px); }
body.site-v4 .messageItem { display: block; width: 100%; height: auto; min-height: 88px; opacity: 1; margin: 0; border-radius: 0; border-bottom: 1px solid var(--v4-line); }
body.site-v4 .messageItem .inner, body.site-v4 .messageItem .inner:hover { position: relative; width: 100%; height: auto; min-height: 88px; display: flex; gap: 12px; padding: 12px; margin: 0; background: transparent; border-radius: 5px; color: #292e2b; }
body.site-v4 .messageItem.selected .inner, body.site-v4 .messageItem .inner:hover { background: var(--v4-rose); }
body.site-v4 .messageItem .thumb { width: 46px; height: 60px; flex: 0 0 46px; }
body.site-v4 .messageItem .thumb img { object-fit: cover; }
body.site-v4 .messageItem .info { width: auto; height: auto; min-width: 0; margin: 0; color: #292e2b; padding-right: 18px; }
body.site-v4 .messageItem .info .name { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
body.site-v4 .messageItem .info .name span { float: none; color: var(--v4-muted); background: transparent; margin: 0; padding: 0; font-weight: 400; }
body.site-v4 .messageItem .info .time { color: var(--v4-muted); font-size: 10px; margin-top: 5px; }
body.site-v4 .messageItem .info .time span { float: none; margin: 4px 0 0; }
body.site-v4 .messageItem .info .status { color: var(--v4-muted); font-size: 10px; top: 12px; right: 8px; }
body.site-v4 .messageItem .info .status.notEmpty { background: var(--v4-accent); color: #fff; }
body.site-v4 .messageItem .delete { top: 28px; left: auto; right: 4px; }
body.site-v4 .v4-conversation { min-width: 0; }
body.site-v4 .v4-conversation .chatBox { height: calc(100dvh - 220px) !important; }
body.site-v4 .v4-conversation-empty { display: grid; place-content: center; min-height: 400px; color: var(--v4-muted); border-left: 1px solid var(--v4-line); text-align: center; }
body.site-v4 .v4-conversation-empty i { --ggs: 2; margin: 0 auto 25px; }
body.site-v4 .v4-history-error { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; color: var(--v4-accent); background: var(--v4-rose); font-size: 12px; }
body.site-v4 .v4-history-error .v4-icon-button { background: transparent; }

/* Account, registration, help, legal pages and payment variants. */
body.site-v4 .myProfileContainer .profileDiv { max-width: 1100px; }
body.site-v4 .myProfile { display: inline-block; width: calc(50% - 18px); height: auto; vertical-align: top; float: none; background: transparent; color: #292e2b; padding: 0 0 28px; margin: 0 32px 28px 0; border: 0; border-bottom: 1px solid var(--v4-line); border-radius: 0; box-shadow: none; }
body.site-v4 .myProfile.right { margin-right: 0; }
body.site-v4 .myProfile h4, body.site-v4 .myProfile.right h4 { position: static; color: #292e2b; background: transparent; height: auto; border: 0; margin: 0 0 18px; padding: 0; font: 500 18px/1.4 var(--v4-font); }
body.site-v4 .myProfile label:not(.switch) { width: 100%; height: auto; float: none; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 5px 0; margin: 0; }
body.site-v4 .myProfile label.switch { display: inline-block; width: 40px; height: 22px; padding: 0; margin: 0 10px 8px 0; float: none; vertical-align: middle; }
body.site-v4 .myProfile label.switch .slider::before { width: 16px; height: 16px; bottom: 3px; left: 3px; }
body.site-v4 .myProfile label.switch input:checked + .slider::before { transform: translateX(18px); }
body.site-v4 .myProfile .leftLabel { width: 35%; height: auto; float: none; background: transparent; padding: 0; margin: 0; color: #555f53; font-family: var(--v4-font); font-size: 12px; line-height: 1.5; }
body.site-v4 .myProfile .rightLabel { position: relative; overflow: visible; width: calc(65% - 6px); padding: 0; margin: 0; min-width: 0; float: none; }
body.site-v4 .myProfile .rightLabel i { right: 10px; top: 12px; margin: 0; }
body.site-v4 .myProfile .rightLabel input[name=city] { padding-right: 32px; }
body.site-v4 .myProfile .rightLabel input[type=text], body.site-v4 .myProfile .rightLabel select { width: 100%; height: 42px; background: #fff; color: #292e2b; padding: 8px; border: 1px solid #ced6cc; font: 400 13px var(--v4-font); }
body.site-v4 .myProfile .rightLabel select.dob { width: calc(33.333% - 4px); }
body.site-v4 .myProfile textarea { width: 100%; height: 180px; margin: 0 0 12px; background: #fff; color: #292e2b; padding: 12px; border: 1px solid #ced6cc; font: 400 14px/1.6 var(--v4-font); }
body.site-v4 .myProfile .innerPictures { height: 180px; margin-bottom: 15px; }
body.site-v4 .myProfile .myMatchLabels { display: inline-flex; width: auto; background: #f0f3ed; color: #555f53; padding: 7px 10px; margin: 4px 4px 4px 0; border-radius: 4px; }
body.site-v4 .myProfile .deactivateButton { background: var(--v4-rose); color: var(--v4-accent); }
body.site-v4 .myProfile .newEmail { width: 100%; color: #292e2b; background: #fff; margin: 8px 0; padding: 10px; border: 1px solid var(--v4-line); }
body.site-v4 .loginPage { background: transparent; color: #292e2b; border: 0; box-shadow: none; padding: 24px 0; width: 100%; max-width: 460px; margin: 0 auto; font-family: var(--v4-font); }
body.site-v4 .loginPage input[type=text], body.site-v4 .loginPage input[type=password] { background: #fff; color: #292e2b; border: 1px solid var(--v4-line); height: 46px; width: 100%; }
body.site-v4 .loginPage a, body.site-v4 .loginPage span, body.site-v4 .finishRegOption { color: #555f53; }
body.site-v4 .textPage { width: 100%; max-width: 100%; margin: 0; padding: 0 !important; color: #292e2b; background: transparent; border-radius: 0; font: 400 14px/1.8 var(--v4-font); overflow-wrap: anywhere; }
body.site-v4 .textPage.centerPage { min-width: 0; max-width: 720px; margin: 0 auto; }
body.site-v4 .textPage h2 { font-size: 28px; }
body.site-v4 .textPage img { max-width: 100%; }
body.site-v4 .textPage table { max-width: 100%; table-layout: fixed; border-collapse: collapse; }
body.site-v4 .textPage td { overflow-wrap: anywhere; padding: 10px; border-bottom: 1px solid var(--v4-line); }
body.site-v4 .contactForm input[type=text], body.site-v4 .contactForm select, body.site-v4 .contactForm textarea { width: 100%; color: #292e2b; background: #fff; border: 1px solid var(--v4-line); font-family: var(--v4-font); }
body.site-v4 .contactForm select { height: auto; }
body.site-v4 .contactForm textarea { min-height: 150px; }
body.site-v4 .contactForm .cap { background: #f0f3ed; }
body.site-v4 .contactPreForm { max-width: 850px; }
body.site-v4 .faqTitle { border-bottom: 1px solid var(--v4-line); color: #292e2b; padding: 18px 0; background: transparent; }
body.site-v4 .faqContent { color: #555f53; background: #f0f3ed; padding: 20px; }
body.site-v4 .overlayContact { background: #19231bd0; z-index: 70; }
body.site-v4 .overlayContact .innerOverlayContact { width: 500px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 50px); overflow: auto; padding: 24px; border-radius: 8px; background: #fff; color: #292e2b; }
body.site-v4 .overlayContact .innerOverlayContact .contactButtonSubject { background: #f0f3ed; color: #292e2b; height: auto; padding: 12px; border-radius: 5px; }
body.site-v4 .creditPage { color: #555f53; display: flex; flex-wrap: wrap; gap: 16px; margin: 0; font-size: 12px; }
body.site-v4 .creditPage span { display: inline-flex; align-items: center; gap: 6px; }
body.site-v4 .creditPage i { margin: 0 5px 0 0; }
body.site-v4 .packageList, body.site-v4 .packageList-ios { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 30px 0; align-items: stretch; }
body.site-v4 .creditPackage, body.site-v4 .creditPackage-ios { flex: 1 1 200px; min-width: 0; width: auto; height: auto; margin: 0; }
body.site-v4 .creditPackage .inner, body.site-v4 .creditPackage .inner.selected, body.site-v4 .creditPackage-ios .innerGlass { position: relative; width: 100%; height: 100%; min-height: 320px; margin: 0; padding: 42px 18px 20px; color: #292e2b; background: #fff; border: 1px solid var(--v4-line); border-radius: 7px; box-shadow: none; backdrop-filter: none; text-align: center; transform: none; }
body.site-v4 .creditPackage .inner.selected, body.site-v4 .creditPackage:hover .inner, body.site-v4 .creditPackage-ios:hover .innerGlass { border-color: var(--v4-accent); background: #fff; transform: none; }
body.site-v4 .creditPackage .inner i { color: var(--v4-accent); }
body.site-v4 .creditPackage .inner .buy, body.site-v4 .creditPackage-ios .buy { display: block; width: 100%; height: auto; padding: 12px; margin-top: 16px; color: #fff; background: var(--v4-accent); border-radius: 5px; box-shadow: none; }
body.site-v4 .creditPackage .inner .line { background: var(--v4-line); }
body.site-v4 .creditPackage .inner h4 { height: auto; }
body.site-v4 .creditPackage .inner .doubler { color: var(--v4-green); background: #e9efe6; padding: 4px 8px; left: 8px; top: 8px; z-index: 1; box-shadow: none; }
body.site-v4 .creditPackage .inner .doubler i { color: var(--v4-green); }
body.site-v4 .ribbon { width: auto; max-width: 100%; height: auto; top: 0; right: 0; overflow: visible; }
body.site-v4 .ribbon::before, body.site-v4 .ribbon::after { display: none; }
body.site-v4 .ribbon span, body.site-v4 .ribbonNew { position: static; display: block; width: auto; height: auto; transform: none; padding: 6px 10px; color: var(--v4-accent); background: var(--v4-rose); box-shadow: none; font: 600 11px/1.4 var(--v4-font); border-radius: 0 6px 0 5px; }
body.site-v4 .ribbonNew { position: absolute; top: 0; left: 0; }
body.site-v4 .discount-badge { color: var(--v4-green); background: #e9efe6; border-radius: 4px; }
body.site-v4 .glassBadge { background: #f0f3ed; color: #555f53; box-shadow: none; backdrop-filter: none; border-radius: 4px; border: 0; height: auto; white-space: normal; }
body.site-v4 .payIcons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 22px 0; }
body.site-v4 .payIcons img { height: 28px; width: auto; margin: 0; }
body.site-v4 .payIcons p, body.site-v4 .payIcons a, body.site-v4 .howToPay h3 { color: #555f53; }
body.site-v4 .howToPay, body.site-v4 .howToPay.toggled { width: 100%; min-width: 0; min-height: 0; padding: 24px 0; margin: 0; border-radius: 0; transition: none; }
body.site-v4 .howToPay .innerPay { display: flex; flex-wrap: wrap; gap: 14px; align-items: start; }
body.site-v4 .howToPay .innerPay .selector { width: 150px !important; max-width: 100%; padding: 15px !important; color: #292e2b !important; background: #fff !important; border: 1px solid var(--v4-line) !important; border-radius: 6px !important; box-shadow: none !important; backdrop-filter: none !important; transform: none; }
body.site-v4 .howToPay .innerPay .backToCredits { color: var(--v4-accent); background: var(--v4-rose); border: 0; border-radius: 5px; padding: 12px; height: auto; }
body.site-v4 .howToPay .innerPay .selector { flex: 0 1 150px; min-width: 120px; margin: 0; }
body.site-v4 .howToPay .innerPay .backToCredits { flex-basis: 100%; }
body.site-v4 .unsubform input[type=submit] { margin-top: 20px; padding: 12px 20px; border: 0; border-radius: 5px; background: var(--v4-accent); color: #fff; }
body.site-v4 .mapOutliner { width: 100%; color: #292e2b; }
body.site-v4 .filterMap { max-width: 100%; }
body.site-v4 .filterMapSelections { max-width: 100%; }
body.site-v4 .filterMapSelections label { color: #292e2b; background: #f0f3ed; }
body.site-v4 .filterMapSelections label.selected { background: var(--v4-green); color: #fff; }
body.site-v4 .phoneFrame, body.site-v4 iframe { max-width: 100%; }
body.site-v4 .pincode { max-width: 100%; }
body.site-v4 .pincode .number { width: calc(33.333% - 2px); background: #f0f3ed; color: #292e2b; }
body.site-v4 .pincode .pinFill, body.site-v4 .pincode .pinFill input, body.site-v4 .pincode a { color: #292e2b; }
body.site-v4 .giftPage { min-height: 350px; }
body.site-v4 .box { margin: 0 35px 35px; }
body.site-v4 .box-body { background: var(--v4-accent); }
body.site-v4 .box::before { display: none; }
body.site-v4 .homeContent { width: 100%; margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--v4-line); color: var(--v4-muted); background: transparent; box-shadow: none; }
body.site-v4.v4-authenticated .homeContent .memberBlock { display: none; }
body.site-v4 .homeContent .memberBlock { color: #292e2b; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
body.site-v4 .homeContent .reviewBox, body.site-v4 .homeContent .reviewBox.noShadow { width: 100%; margin: 0; padding: 10px 0; color: var(--v4-muted); background: transparent; border: 0; box-shadow: none; border-radius: 0; font: 400 11px/1.8 var(--v4-font); }
body.site-v4 .homeContent .reviewBox a { color: #555f53; display: inline-block; margin: 0 18px 8px 0; font-size: 12px; }
body.site-v4 .homeContent .reviewBox p { font-size: 11px; line-height: 1.8; }
body.site-v4 .homeContent .reviewBox img { max-width: 100%; }
body.site-v4 .erLoader { z-index: 100; }
body.site-v4 .errorLoader { color: #292e2b; background: #fff; border: 1px solid var(--v4-line); border-radius: 8px; padding: 28px; width: 500px; max-width: calc(100vw - 32px); box-shadow: 0 12px 45px #27302b20; overflow-wrap: anywhere; }
body.site-v4 .errorLoader span, body.site-v4 .errorLoader.green span { color: #555f53; }
body.site-v4 .errorLoader.green { background: #f0f3ed; }
body.site-v4 .activateAlert { position: relative; width: auto; margin-left: var(--v4-rail); background: #e9efe6; color: #344638; font-size: 12px; padding: 12px 25px; }
body.site-v4 .activateAlert a { color: var(--v4-green); }
body.site-v4 .doublePresentHeader, body.site-v4 .doublePresentHeaderB { width: 100%; padding: 15px; background: #e9efe6; color: var(--v4-green); font-size: 13px; text-transform: none; }
body.site-v4 .openPictureOverlay { z-index: 100; }
body.site-v4 .v4-mobile-nav { display: none; }
body.site-v4 .v4-menu-toggle { display: none; }
body.site-v4 .v4-menu-toggle .gg-menu { position: relative; width: 20px; height: 2px; border: 0; border-radius: 1px; background: currentColor; transform: none; margin: 0; }
body.site-v4 .v4-menu-toggle .gg-menu::before, body.site-v4 .v4-menu-toggle .gg-menu::after { content: ''; position: absolute; width: 20px; height: 2px; top: -6px; left: 0; border: 0; border-radius: 1px; background: currentColor; transform: none; }
body.site-v4 .v4-menu-toggle .gg-menu::after { top: 6px; }
body.site-v4 .v4-menu-toggle[aria-expanded=true] .gg-menu { background: transparent; }
body.site-v4 .v4-menu-toggle[aria-expanded=true] .gg-menu::before { top: 0; transform: rotate(45deg); }
body.site-v4 .v4-menu-toggle[aria-expanded=true] .gg-menu::after { top: 0; transform: rotate(-45deg); }

@media (min-width: 761px) {
  body.site-v4 .v4-chat-heading > button:first-child { display: none; }
  body.site-v4 .top .menu { display: block !important; }
  body.site-v4 .mobileMenuButton { display: none !important; }
}
@media (max-width: 1150px) {
  body.site-v4 { --v4-rail: 190px; }
  body.site-v4 .main { padding-inline: 26px; }
  body.site-v4 .top .logo { width: 148px; left: 22px; font-size: 24px; }
  body.site-v4 .v4-profile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  body.site-v4 .v4-profile-layout { gap: 22px; grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); }
  body.site-v4 .v4-messages-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 760px) {
  body.site-v4 { --v4-rail: 0px; }
  body.site-v4 .main { margin: 0; padding: 0 20px calc(100px + env(safe-area-inset-bottom)); }
  body.site-v4 .top { height: 76px; gap: 12px; }
  body.site-v4 .top::before { display: none; }
  body.site-v4 .top .logo { position: static; width: auto; flex: 1; max-width: calc(100% - 155px); font-size: 25px; }
  body.site-v4 .top .menu { display: none !important; }
  body.site-v4.v4-menu-open .top .menu { display: block !important; position: fixed; inset: 76px 12px auto; width: auto; max-height: calc(100dvh - 180px); background: #fff; padding: 14px; border: 1px solid var(--v4-line); border-radius: 8px; box-shadow: 0 12px 45px #27302b30; z-index: 70; }
  body.site-v4 .top .notifications { right: 12px; top: 66px; }
  body.site-v4 .mobileMenuButton { display: none !important; }
  body.site-v4 .v4-menu-toggle { display: inline-flex; }
  body.site-v4 .myInfo { gap: 8px; }
  body.site-v4 .top .login { min-width: 36px; height: 36px; padding: 8px; font-size: 12px; }
  body.site-v4 .top .login.noti { width: 36px; }
  body.site-v4 .top .login.noti { position: relative; top: auto; left: auto; }
  body.site-v4 .top .login[data-name=myProfile] { position: static; width: 36px; height: 36px !important; overflow: hidden; padding: 5px !important; font-size: 0; }
  body.site-v4 .top .logo { text-align: left; }
  body.site-v4 .v4-page-header { padding: 26px 0 22px; }
  body.site-v4 .v4-page-header h1 { font-size: 30px; }
  body.site-v4 .v4-search-toggle { font-size: 12px; padding: 10px 12px; }
  body.site-v4 .v4-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  body.site-v4[data-v4-page=home] .v4-profile-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 18px 12px; }
  body.site-v4[data-v4-page=home] .container .homePro .inner span { display: block; padding: 3px 0 0; }
  body.site-v4 .searchBlock { padding: 16px; }
  body.site-v4 .searchBlock .searchInner .searchItem { width: calc(50% - 8px); }
  body.site-v4 .v4-mobile-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; z-index: 50; inset: auto 0 0; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--v4-line); }
  body.site-v4 .v4-mobile-nav a, body.site-v4 .v4-mobile-nav button { position: relative; min-width: 0; min-height: 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--v4-muted); background: transparent; border: 0; text-decoration: none; font: 500 10px/1.3 var(--v4-font); text-align: center; padding: 2px; overflow-wrap: anywhere; }
  body.site-v4 .v4-mobile-nav .selected { color: var(--v4-accent); }
  body.site-v4 .v4-mobile-nav [data-name=myProfile] { position: relative; inset: auto; width: auto; height: auto !important; overflow: visible; padding: 2px !important; }
  body.site-v4 .v4-mobile-nav .v4-mobile-count { position: absolute; top: -2px; right: 10px; padding: 1px 4px; border-radius: 4px; background: var(--v4-accent); color: #fff; font-size: 9px; }
  body.site-v4 .v4-profile-layout { display: block; }
  body.site-v4 .container .profileBlock .profilePic > img { max-height: 560px; }
  body.site-v4 .container .profileBlock .openMobileChatbox { display: inline-flex !important; align-items: center; background: var(--v4-accent); color: #fff; }
  body.site-v4 .v4-profile-layout > .chatBox { display: none; }
  body.site-v4.v4-chat-open .v4-profile-layout > .chatBox { display: flex; position: fixed; inset: 0 0 auto; width: 100%; height: var(--v4-viewport-height, 100dvh) !important; min-height: 0; border: 0; border-radius: 0; z-index: 80; }
  body.site-v4.v4-chat-open { overflow: hidden; }
  body.site-v4 .container .chatBox .typeArea { padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
  body.site-v4 .v4-messages-layout { display: block; }
  body.site-v4 .v4-message-list { max-height: none; padding: 0; }
  body.site-v4 .v4-conversation { display: none; }
  body.site-v4.v4-chat-open .v4-conversation { display: block; position: fixed; inset: 0; z-index: 80; background: #fff; }
  body.site-v4.v4-chat-open .v4-conversation .chatBox { position: static; width: 100%; height: var(--v4-viewport-height, 100dvh) !important; min-height: 0; border: 0; border-radius: 0; }
  body.site-v4 .v4-chat-heading { padding: 12px; }
  body.site-v4 .myProfile { display: block; width: 100%; margin: 0 0 24px; }
  body.site-v4 .messageFilters .filter { font-size: 12px; padding: 8px; }
  body.site-v4 .homeContent { margin-top: 32px; }
  body.site-v4 .activateAlert { margin-left: 0; padding: 10px 20px; }
  body.site-v4 .filterMapSelections { width: 100%; }
  body.site-v4 .creditPackage, body.site-v4 .creditPackage-ios { flex-basis: calc(50% - 9px); }
}
@media (max-width: 380px) {
  body.site-v4 .main { padding-inline: 14px; }
  body.site-v4 .top .logo { font-size: 22px; }
  body.site-v4 .v4-page-header h1 { font-size: 27px; }
  body.site-v4 .v4-profile-grid { gap: 16px 12px; }
  body.site-v4 .container .homePro .inner { font-size: 13px; }
  body.site-v4 .container .homePro .inner span { font-size: 12px; }
  body.site-v4 .container .chatBox .typeArea { grid-template-columns: 1fr 38px 38px; gap: 6px; padding-inline: 10px; }
  body.site-v4 .container .chatBox .typeArea .sendMessage, body.site-v4 .container .chatBox .typeArea .sendAttachment { width: 38px; }
  body.site-v4 .creditPackage, body.site-v4 .creditPackage-ios { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-v4 *, body.site-v4 *::before, body.site-v4 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
