/* Reconciled against the production Bitrix templates, 12 October 2026. */
.live-account .account-title {font-size:28px;margin:0 0 24px;}
.live-account .account-grid {gap:24px;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);}
.live-account .account-sidebar {padding:24px;border-radius:16px;box-shadow:0 1px 4px #0000000a;position:sticky;top:20px;}
.live-account .account-person {display:flex;align-items:center;gap:16px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e8e8e8;}
.live-account .account-person .account-avatar {width:64px;height:64px;margin:0;flex-shrink:0;font-size:20px;font-weight:600;color:#8a8a8a;background:#e0e0e0;}
.live-account .account-person-name {font-size:18px;font-weight:700;color:#1a1a1a;}
.live-account .account-person p {font-size:13px;margin:2px 0 0;}
.live-account .account-menu {gap:2px;}
.live-account .account-menu-link {padding:10px 12px;border-radius:10px;color:#1a1a1a;}
.live-account .account-menu-link .bi {width:22px;font-size:18px;text-align:center;color:#b0b0b0;}
.live-account .account-menu-link.active {background:#e6f9f1;color:#00b36a;font-weight:600;}
.live-account .account-menu-link:hover {background:#f5f5f5;color:#00b36a;}
.live-account .account-status-tabs {display:inline-flex;gap:4px;border-radius:16px;padding:6px;background:#fff;box-shadow:0 1px 4px #0000000f;margin-bottom:24px;}
.live-account .account-status-tabs a {min-width:0;border:0;border-radius:12px;padding:8px 20px;color:#8a8a8a;}
.live-account .account-status-tabs a.active {background:#00b36a;color:#fff;box-shadow:0 2px 8px #00b36a4d;}
.live-account .account-listing {grid-template-columns:minmax(120px,.8fr) minmax(0,1.7fr) minmax(150px,1fr);padding:20px;gap:24px;min-height:0;align-items:center;border-radius:16px;box-shadow:0 1px 4px #0000000a;margin-bottom:12px;}
.live-account .account-listing-picture {height:150px;background:#f5f5f5;}
.live-account .account-listing-info {display:block;}
.live-account .account-listing-info h2 {font-size:15px;margin:0 0 8px;color:#1a1a1a;font-weight:600;}
.live-account .account-listing-info p {font-size:13px;color:#8a8a8a;margin-bottom:12px;}
.live-account .account-listing-info>strong {font-size:15px;display:block;margin-bottom:0;}
.live-account .listing-status {display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:4px 12px;border-radius:50px;margin-bottom:10px;line-height:1.5;background:#f0f0f0;color:#8a8a8a;}
.live-account .listing-status>span {width:8px;height:8px;border-radius:50%;background:currentColor;}
.live-account .listing-status.published {background:#e6f9f1;color:#00b36a;}
.live-account .listing-status.pending {background:#fff8e1;color:#a67700;}
.live-account .listing-status.rejected {background:#fff0ec;color:#b24e30;}
.live-account .listing-stat {display:flex;align-items:center;gap:5px;font-size:13px;margin-bottom:16px;}
.live-account .listing-stat .bi {color:#ef6b6b;}
.live-account .listing-stat span {font-size:12px;color:#8a8a8a;}
.live-account .account-listing-actions .button {background:#fff;color:#00b36a;border:1px solid #00b36a;border-radius:12px;padding:9px 12px;}
.live-account .account-listing-actions .button:hover {background:#e6f9f1;}
.listing-editor-grid {grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;}
.listing-editor-grid .editor-section {padding:24px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px #00000013;}
.listing-editor-grid .editor-section h2 {font-size:20px;margin-bottom:24px;}
.listing-editor-grid .editor-section textarea {min-height:130px;}
.listing-editor-grid .editor-section input,.listing-editor-grid .editor-section select,.listing-editor-grid .editor-section textarea {background:#f8f9fa;border:1px solid #dee2e6;}
.listing-step-nav {padding:8px 16px 16px;border-radius:8px;box-shadow:0 2px 4px #00000013;}
.listing-step-nav a {font-size:16px;padding:14px 0;font-weight:600;color:#8b9297;}
.listing-step-nav a span {border:0;color:#bdc7c2;font-size:30px;}
.listing-step-nav .btn {font-size:14px;color:#fff;}
.category-attributes {border:0;padding:0;margin:0;min-width:0;}
.category-attributes[hidden] {display:none;}
.photo-drop-area {padding:24px;border:1px solid #dee2e6;border-radius:8px;text-align:center;}
.photo-drop-area input {background:#fff!important;border:0!important;font-size:13px;}
.photo-previews {display:flex;flex-wrap:wrap;gap:12px;}
.photo-previews figure {width:110px;margin:12px 0 0;}
.photo-previews img {width:110px;height:90px;object-fit:cover;border-radius:6px;}
.photo-previews figcaption {font-size:11px;color:#6c757d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.photo-hint,.photo-feedback {font-size:13px;color:#6c757d;line-height:1.6;margin:10px 0;overflow-wrap:anywhere;}
.photo-edit .saved-photo {width:140px;border:1px solid #e1e6e5;border-radius:8px;padding:10px;}
.saved-photo>img {display:block;width:118px;height:90px;object-fit:cover;border-radius:5px;}
.photo-position {display:block;font-size:11px;color:#198754;margin:8px 0;}
.photo-actions {display:flex;gap:5px;margin:8px 0;}
.photo-actions button {padding:5px 10px!important;border-radius:5px!important;background:#f0f3f2!important;color:#20373d!important;line-height:1.4;min-width:30px;}
.photo-actions button:disabled {opacity:.35;cursor:default;}
.photo-actions button:focus-visible {outline:2px solid #198754;outline-offset:2px;}
.photo-remove {display:flex!important;align-items:center;gap:6px;font-size:12px!important;}
.photo-remove input {width:auto!important;margin:0!important;}
.photo-will-remove>img {opacity:.35;}
.live-messages .account-messenger {grid-template-columns:1fr 2fr;padding:0;gap:0;height:600px;border:1px solid #dee2e6;border-radius:8px;box-shadow:none;overflow:hidden;}
.live-messages .conversation-list {background:#f8f9fa;border-right:1px solid #dee2e6;gap:0;overflow:auto;}
.conversation-list-title {font-size:20px;font-weight:600;padding:16px 20px;border-bottom:1px solid #dee2e6;}
.conversation-search {display:flex;gap:8px;align-items:center;padding:12px 16px;margin:0;min-width:0;flex-shrink:0;}
.conversation-search input[type="search"] {min-width:0;width:100%;background:#fff!important;border:1px solid #dee2e6!important;border-radius:6px;padding:8px 12px;font-size:13px;}
.conversation-search button {flex-shrink:0;background:#198754;padding:8px 12px;border-radius:6px;}
.conversation-search a {font-size:12px;color:#198754;}
.conversation-search-summary {padding:8px 16px;font-size:12px;color:#6c757d;overflow-wrap:anywhere;}
.conversation-search-summary a {display:block;margin-top:4px;color:#198754;}
.conversation-list .pagination {font-size:12px;padding:14px 10px;gap:8px;justify-content:center;flex-wrap:wrap;}
.message-search {border-bottom:1px solid #dee2e6;background:#fff;}
.message-search-count {font-size:12px;color:#6c757d;margin:0;}
.conversation-new {border-radius:0!important;padding:8px!important;font-size:12px;}
.conversation-connection {font-size:12px;margin:0;padding:8px 16px;color:#7d5517;background:#fff3cd;}
.conversation-new[hidden],.conversation-connection[hidden] {display:none!important;}
.profile-password {margin:24px 0;padding:28px;}
.profile-password form {max-width:520px;display:grid;gap:14px;}
.profile-password h2 {font-size:24px;margin-bottom:20px;}
.profile-password button {justify-self:start;}
.help-search {display:flex;gap:12px;max-width:760px;margin:24px 0;}
.help-search input {min-width:0;flex:1;border:1px solid #dee2e6;border-radius:30px;padding:12px 20px;background:#f8f9fa;font-size:15px;}
.help-search button {padding:12px 24px;}
.help-results {margin-bottom:40px;overflow-wrap:anywhere;}
.help-results h2 {font-size:24px;margin-bottom:16px;}
.help-result {padding:24px 0;border-bottom:1px solid #eee;max-width:900px;}
.help-result h3 {font-size:18px;}
.help-result h3 a {color:#198754;}
.help-result p {line-height:1.7;margin:12px 0 0;font-size:14px;}
.help-results>a {display:inline-block;margin-top:24px;}
.live-messages .conversation-support {border-radius:0;background:#f8f9fa;color:#20373d;border-bottom:1px solid #e9ecef;}
.live-messages .conversation-support small {color:#6c757d;}
.live-messages .conversation-support .conversation-avatar {background:#00b570;}
.live-messages .conversation-link {border-radius:0;border-bottom:1px solid #e9ecef;padding:12px 16px;}
.live-messages .conversation-link.active {background:#d1e7dd;}
.live-messages .conversation-avatar {width:44px;height:44px;background:#198754;font-size:16px;}
.live-messages .conversation-summary>strong {font-size:14px;color:#212529;}
.live-messages .conversation-summary>span,.live-messages .conversation-summary>small {font-size:12px;}
.live-messages .conversation-placeholder {background:#fff;min-height:0;}
.live-messages .conversation-room {background:#fff;padding:0;gap:0;min-height:0;}
.live-messages .conversation-heading {margin:0;border-radius:0;border-bottom:1px solid #dee2e6;padding:12px 16px;min-height:64px;}
.live-messages .conversation-heading strong {color:#212529;}
.live-messages .conversation-history {margin:0;background:#eef2f5;min-height:0;max-height:none;flex:1;padding:16px;gap:12px;}
.live-messages .message-bubble {border-radius:16px;padding:10px 14px;max-width:80%;}
.live-messages .message-bubble.mine {background:#d1e7dd;border-radius:16px;}
.live-messages .conversation-compose {border-radius:0;padding:16px;border-top:1px solid #dee2e6;align-items:flex-end;}
.live-messages .conversation-compose textarea {background:#fff!important;border:1px solid #dee2e6!important;min-height:42px;max-height:120px;}
.live-messages .conversation-compose button {background:#198754;}
.live-messages .conversation-placeholder h2 {font-size:20px;}
.notification-toolbar {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.notification-toolbar>form {padding:14px 0;}
.notification-card {background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0;position:relative;overflow-wrap:anywhere;}
.notification-card.unread {border-left:4px solid #10b981;}
.notification-card h2 {font-size:18px;color:#1f2937;margin:0 30px 8px 0;}
.notification-card p {font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:20px;}
.notification-badge {display:inline-block;background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:12px;font-size:12px;margin-bottom:12px;}
.notification-dismiss {position:absolute;top:15px;right:15px;}
.notification-dismiss button {padding:0!important;background:none!important;color:#6b7280!important;width:32px;height:32px;font-size:21px;border:0;}
.notification-actions {display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.notification-actions button {background:#10b981;border-radius:24px;padding:10px 20px;font-size:14px;}
.notification-actions time {font-size:12px;color:#8a8a8a;}
.auth-page {max-width:420px!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 40px #00000026;padding:40px 32px 32px!important;margin:35px auto 70px!important;}
.auth-page.register-page {max-width:520px!important;}
.auth-page h1 {font-size:24px!important;font-weight:700;text-align:center;margin-bottom:24px!important;}
.auth-page.register-page h1 {font-size:28px!important;}
.auth-page label {font-size:14px;font-weight:400;color:#888;}
.auth-page input:not([type="checkbox"]) {border-radius:30px;background:#f7f7f7;padding:12px 20px;}
.auth-page .wide {background:#00b671;border-radius:30px;padding:14px;font-size:16px;font-weight:600;}
.auth-page>p {text-align:center;font-size:14px;}
.seller-page {padding-bottom:70px;}
.seller-identity {display:flex;align-items:center;gap:24px;margin:16px 0 32px;min-width:0;}
.seller-identity>div {min-width:0;}
.seller-identity h1 {font-size:32px;font-weight:600;overflow-wrap:anywhere;}
.seller-identity p {font-size:14px;color:#8a8a8a;margin:10px 0;}
.seller-identity a {color:#198754;font-size:14px;}
.seller-profile-avatar {display:grid;place-items:center;background:#f0f1f1;color:#8a8a8a;width:90px;height:90px;border-radius:50%;font-size:32px;flex-shrink:0;}
.seller-tabs {display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap;}
.seller-tabs a {border:1px solid #dee2e6;border-radius:30px;padding:10px 24px;color:#6c757d;font-size:14px;}
.seller-tabs a.active {background:#198754;color:white;border-color:#198754;}
.review-page-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px;flex-wrap:wrap;}
.review-page-heading h1 {font-size:32px;font-weight:600;overflow-wrap:anywhere;}
.review-summary {display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:24px;align-items:center;background:#f8f9fa;padding:24px;border-radius:12px;margin-bottom:32px;}
.review-average {text-align:center;border-right:1px solid #dee2e6;}
.review-average strong {display:block;font-size:56px;line-height:1.2;color:#198754;font-weight:700;}
.review-average>span {display:block;font-size:13px;color:#6c757d;margin-top:10px;}
.review-distribution>div {display:flex;align-items:center;gap:14px;margin:7px 0;}
.review-distribution>div>span {font-size:13px;white-space:nowrap;}
.review-distribution .bi {color:#ffc107;}
.review-distribution small {width:24px;margin:0;}
.rating-track {height:8px;appearance:none;border:0;background:#dee2e6;border-radius:4px;overflow:hidden;flex:1;width:0;min-width:0;}
.rating-track::-webkit-progress-bar {background:#dee2e6;}
.rating-track::-webkit-progress-value {background:#198754;}
.rating-track::-moz-progress-bar {background:#198754;}
.review-card {border:1px solid #e9ecef;border-radius:12px;padding:24px;margin-bottom:24px;background:#fff;overflow-wrap:anywhere;}
.review-heading {display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.review-heading>div {min-width:0;}
.review-heading strong {font-size:16px;}
.review-heading time {display:block;font-size:12px;color:#6c757d;margin-top:4px;}
.review-avatar {width:56px;height:56px;border-radius:50%;background:#f8f9fa;display:grid;place-items:center;font-size:20px;color:#6c757d;flex-shrink:0;}
.review-rating {margin-left:auto;background:#198754;color:#fff;padding:6px 14px;border-radius:32px;font-size:14px;white-space:nowrap;}
.review-card .review-about {font-size:13px;color:#6c757d;line-height:1.5;margin-bottom:10px;}
.review-card h2 {font-size:18px;font-weight:600;margin-bottom:12px;}
.review-card .review-body {white-space:pre-wrap;font-size:15px;color:#495057;line-height:1.6;}
.review-reply {background:#f8f9fa;border-radius:8px;padding:16px;margin-top:20px;}
.review-reply strong {font-size:14px;display:block;margin-bottom:8px;}
.review-hidden-note {background:#fff5dd;padding:14px;border-radius:8px;font-size:13px;line-height:1.6;}
.review-reply-editor {margin:20px 0;color:#198754;font-size:14px;}
.review-reply-editor form {margin-top:15px;}
.review-report {display:inline-block;font-size:12px;color:#6c757d!important;margin-top:12px;}
.review-rating-input {border:0;padding:0;margin:20px 0;display:flex;gap:15px;flex-wrap:wrap;}
.review-rating-input legend {font-size:15px;margin-bottom:12px;}
.review-rating-input label {display:flex;gap:5px;align-items:center;}
.review-rating-input input {width:auto!important;}
.review-rating-input .bi {color:#eab308;}
.review-moderation {border-top:1px solid #eee;padding-top:20px;margin-top:20px;}
@media(max-width:575px){.review-summary{grid-template-columns:1fr 1.5fr;padding:18px;gap:16px}.review-average strong{font-size:40px}.review-average>span{font-size:12px}.review-card{padding:18px}.review-avatar{width:40px;height:40px;font-size:16px}.review-heading{gap:10px}.review-heading strong{font-size:14px}.review-rating{padding:5px 10px}.review-page-heading h1,.seller-identity h1{font-size:26px}.seller-profile-avatar{width:64px;height:64px;font-size:24px}.seller-identity{gap:16px}.review-rating-input{gap:12px}}
@media(max-width:1199px){.live-account .account-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.live-account .account-listing{grid-template-columns:110px minmax(0,1fr);gap:16px}.live-account .account-listing-state{grid-column:2}.live-account .account-listing-picture{grid-row:span 2}}
@media(max-width:991px){.live-account .account-grid{display:flex}.live-account .account-sidebar{position:static;padding:0;box-shadow:none}.live-account .account-person{padding:18px;box-shadow:0 1px 4px #0000000a;border:0}.live-account .account-menu{padding:12px}.listing-editor-grid{grid-template-columns:1fr}.listing-step-nav{display:none}.live-messages .account-messenger{grid-template-columns:40% 60%}.live-messages h1{font-size:34px}}
@media(max-width:575px){.live-account .account-title{font-size:26px}.live-account .account-status-tabs a{padding:8px 11px;font-size:12px}.live-account .account-listing{grid-template-columns:90px minmax(0,1fr);padding:16px;gap:14px}.live-account .account-listing-picture{height:100px;grid-row:1}.live-account .account-listing-state{grid-column:1/-1}.live-account .account-listing-actions{margin:0;display:grid;grid-template-columns:1fr 1fr}.live-account .listing-stat{margin-bottom:10px}.live-account .account-listing-actions .text-button{padding:8px 0}.live-messages .account-messenger{display:block;height:calc(100svh - 330px);min-height:400px;max-height:700px}.live-messages .messenger-open>.conversation-list{display:none}.live-messages .conversation-room{height:100%}.live-messages .messenger-index .conversation-placeholder{display:none}.live-messages .messenger-index .conversation-list{height:100%;border:0}.live-messages .conversation-history{max-height:none}.live-messages .conversation-heading .conversation-avatar{display:grid}.live-messages .conversation-heading{gap:8px}.live-messages .message-bubble{max-width:95%}.notification-card{padding:20px}.notification-toolbar{gap:0}.notification-toolbar .account-status-tabs{margin-bottom:0}.auth-page{padding:30px 22px!important}.editor-submit button{white-space:normal}}

@media(max-width:575px){.listing-cards .text-wrapper-6{font-size:16px;line-height:1.35}.listing-cards .text-wrapper-7{font-size:12px;line-height:1.4}}
.listing-editor-grid{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:12px}.listing-editor-grid .editor-section{padding:30px;border-radius:12px;box-shadow:0 0 10px #00000012}.editor-category-summary{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f5f5f5;border-radius:6px}.editor-category-summary[hidden]{display:none}.editor-category-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #dfdfdf;border-radius:50%;color:#00b671}.editor-category-summary strong{display:block;font-size:14px;font-weight:500;color:#6c6c6c}.editor-category-summary small{font-size:12px;margin-top:4px}.editor-category-summary .text-button{margin-left:auto;white-space:nowrap;font-size:12px}.editor-primary-attribute label{margin:0}.editor-primary-attribute input{background:#f5f5f5!important;padding:16px 20px;border-color:transparent!important}.editor-characteristics{display:flex;gap:20px;align-items:flex-start}.editor-characteristics>label{flex:1;min-width:0}.editor-characteristics>fieldset{flex:2;min-width:0}.editor-characteristics .form-grid{gap:20px}.editor-section #listing-summary{min-height:78px}.editor-section #listing-description{min-height:200px}.listing-location-map{margin-top:20px}.listing-location-map .lf-map{height:300px;border-radius:6px}.listing-location-map small{margin-top:10px;line-height:1.5}.editor-submit{flex-wrap:wrap}.editor-submit small{flex:1 1 200px;max-width:none}.editor-submit-actions{flex:1 1 320px}.editor-section .checkbox{color:#53645c}.editor-section .checkbox input{width:18px;flex:0 0 18px}
@media(max-width:991px){.listing-editor-grid{grid-template-columns:1fr}.listing-editor-grid .editor-section{padding:24px}.editor-category-summary{flex-wrap:wrap;padding:20px}.editor-category-summary .text-button{width:100%;margin:0;justify-content:flex-start}.editor-characteristics{display:block}.editor-characteristics .form-grid{grid-template-columns:1fr}.listing-location-map .lf-map{height:260px}.editor-submit-actions{width:100%}}
.editor-city-control{display:flex;align-items:center;gap:14px}.editor-city-control input{min-width:0;flex:1}.editor-city-control .text-button{flex-shrink:0;white-space:nowrap;background:transparent;color:#008c60;padding:10px;border:0;font:inherit;font-size:14px}.editor-physical-location{border:0;padding:0;margin:20px 0 0;min-width:0}.editor-physical-location[hidden],.editor-physical-location label[hidden],.editor-remote-note[hidden]{display:none}.editor-remote-note{background:#eaf9f2;border-radius:12px;padding:16px;color:#196349;margin:20px 0 0;font-size:14px;line-height:1.6}
@media(max-width:575px){.editor-city-control{gap:8px}.editor-city-control .text-button{font-size:12px;padding:8px 0}}
