.search-pages { --sp-rose: #a94e74; --sp-ink: #3d3439; --sp-muted: #81757c; --sp-line: #eee5e9; --sp-soft: #fcf6f8; color: var(--sp-ink); padding-block: 12px 38px; }
.search-pages a { text-decoration: none; }
.search-pages a:focus-visible, .search-pages button:focus-visible { outline: 3px solid #d391ae; outline-offset: 4px; }
.search-pages-kicker { display: block; color: var(--sp-rose); font-size: .78rem; font-weight: 600; margin-bottom: 12px; }
.search-pages-heading { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-bottom: 28px; }
.search-pages-heading h1 { font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 600; line-height: 1.65; margin: 0 0 7px; }
.search-pages-heading p { color: var(--sp-muted); font-size: .88rem; line-height: 1.95; margin: 0; max-width: 720px; }
.search-pages-heading > .btn { flex-shrink: 0; }
.search-pages-back { display: flex; align-items: center; gap: 7px; width: fit-content; color: var(--sp-muted); font-size: .78rem; margin-bottom: 22px; }
.search-pages-note { display: flex; align-items: center; gap: 14px; background: var(--sp-soft); border: 1px solid #f2e1e9; padding: 18px 22px; border-radius: 17px; margin-bottom: 24px; }
.search-pages-note > i { color: var(--sp-rose); font-size: 1.4rem; }
.search-pages-note p { flex: 1; margin: 0; font-size: .83rem; line-height: 1.95; }
.search-pages-note a { flex-shrink: 0; font-size: .78rem; color: var(--sp-rose); }
.search-pages-panel { border: 1px solid var(--sp-line); background: #fff; border-radius: 20px; padding: 26px; }
.search-pages-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.search-pages-panel-heading h2 { font-size: 1.05rem; line-height: 1.7; font-weight: 600; margin: 0; }
.search-pages-panel-heading > span { color: var(--sp-muted); font-size: .78rem; }
.search-pages-panel-heading > i { color: #c990aa; font-size: 1.2rem; }
.search-pages-admin-item { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 24px 0; border-top: 1px solid var(--sp-line); }
.search-pages-admin-item:first-child { padding-top: 0; border-top: 0; }
.search-pages-admin-item:last-child { padding-bottom: 0; }
.search-pages-admin-item-copy { min-width: 0; }
.search-pages-admin-item h3 { font-size: .95rem; line-height: 1.8; margin: 0 0 6px; overflow-wrap: anywhere; }
.search-pages-slug { display: inline-block; color: var(--sp-muted); font-size: .78rem; overflow-wrap: anywhere; }
.search-pages-status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.search-pages-badge { color: #76646e; background: #f3eff1; border-radius: 6px; padding: 4px 9px; font-size: .68rem; }
.search-pages-badge.is-published { background: #eef6f0; color: #4f7b58; }
.search-pages-badge.is-indexed { background: #fbecf2; color: var(--sp-rose); }
.search-pages-updated { font-size: .68rem; color: var(--sp-muted); }
.search-pages-actions { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.search-pages-actions form { margin: 0; }
.search-pages-empty { text-align: center; padding: 48px 22px; }
.search-pages-empty > i { display: inline-block; font-size: 2.4rem; color: #c58ba4; margin-bottom: 18px; }
.search-pages-empty h2, .search-pages-empty h3 { font-size: 1.12rem; font-weight: 600; line-height: 1.8; margin-bottom: 12px; }
.search-pages-empty p { font-size: .86rem; line-height: 1.95; color: var(--sp-muted); margin-bottom: 22px; }
.search-pages-editor { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.search-pages-validation { grid-column: 1 / -1; font-size: .85rem; }
.search-pages-validation:empty, .search-pages-validation.validation-summary-valid { display: none; }
.search-pages-editor-main { display: grid; gap: 24px; }
.search-pages-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.search-pages-field { min-width: 0; }
.search-pages .is-wide { grid-column: 1 / -1; }
.search-pages-field .form-label { font-size: .8rem; font-weight: 500; margin-bottom: 9px; }
.search-pages-field .form-label > span { color: var(--sp-rose); }
.search-pages-field .form-control, .search-pages-field .form-select { border-color: #e8dfe4; border-radius: 10px; font-size: .85rem; padding: 11px 12px; }
.search-pages-field textarea.form-control { line-height: 1.9; }
.search-pages-field .form-control:focus, .search-pages-field .form-select:focus { border-color: #c987a5; box-shadow: 0 0 0 3px #f5e6ed; }
.search-pages-field > .text-danger { font-size: .74rem; }
.search-pages-help { color: var(--sp-muted); font-size: .73rem; line-height: 1.9; margin: 8px 0 0; }
.search-pages-url-input { display: flex; align-items: center; border: 1px solid #e8dfe4; border-radius: 10px; overflow: hidden; background: #fcfafb; }
.search-pages-url-input > span { color: var(--sp-muted); font-size: .85rem; padding-inline: 13px; }
.search-pages-url-input .form-control { border: 0; border-radius: 0; }
.search-pages-section-intro { color: var(--sp-muted); font-size: .8rem; line-height: 1.9; margin: -8px 0 22px; }
.search-pages .form-check { min-height: 26px; }
.search-pages .form-check-label { font-size: .82rem; font-weight: 500; }
.search-pages .form-check-input:checked { background-color: var(--sp-rose); border-color: var(--sp-rose); }
.search-pages-publish { position: sticky; top: 28px; }
.search-pages-publish-option { margin-bottom: 24px; }
.search-pages-publish-option p { color: var(--sp-muted); font-size: .75rem; line-height: 1.95; margin: 7px 0 0; }
.search-pages .btn { border-radius: 9px; font-size: .8rem; padding: 10px 16px; }
.search-pages .btn-sm { font-size: .74rem; padding: 7px 12px; }
.search-pages-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--sp-muted); font-size: .72rem; line-height: 1.9; margin-bottom: 22px; }
.search-pages-breadcrumb a { color: var(--sp-muted); }
.search-pages-breadcrumb > i { font-size: .5rem; color: #c5b7bf; }
.search-pages-breadcrumb > span { color: var(--sp-rose); }
.search-pages-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 42px 44px; border-radius: 24px; background: linear-gradient(115deg, #f8eaf0 0%, #fdf7f9 58%, #fcf8f4 100%); border: 1px solid #f3e5eb; margin-bottom: 28px; }
.search-pages-hero-copy { max-width: 780px; }
.search-pages-hero h1 { font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 600; line-height: 1.75; margin: 0 0 12px; }
.search-pages-hero p { font-size: .87rem; color: #81727a; line-height: 2.1; margin: 0 0 22px; }
.search-pages-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--sp-rose); font-size: .8rem; font-weight: 500; }
.search-pages-text-link:hover { color: #7c3653; }
.search-pages-text-link > i { transition: transform .2s; }
a:hover .search-pages-text-link > i, a.search-pages-text-link:hover > i { transform: translateX(-3px); }
.search-pages-hero-symbol { flex-shrink: 0; color: #cf9db4; font-size: 6rem; line-height: 1; padding-inline: 10px 24px; }
.search-pages-introduction { padding: 7px 5px 26px; max-width: 1000px; }
.search-pages-introduction p { white-space: pre-line; line-height: 2.25; font-size: .9rem; color: #73656e; margin: 0; overflow-wrap: anywhere; }
.search-pages-results { margin-top: 16px; }
.search-pages-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.search-pages-results-heading h2 { font-weight: 600; font-size: 1.25rem; line-height: 1.75; margin: 0 0 5px; }
.search-pages-results-heading p { font-size: .78rem; color: var(--sp-muted); margin: 0; }
.search-pages-sellers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.search-pages-seller { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--sp-line); background: #fff; border-radius: 19px; padding: 24px; color: var(--sp-ink); transition: border-color .2s, box-shadow .2s, transform .2s; }
.search-pages-seller:hover { color: var(--sp-ink); border-color: #dfbdcd; box-shadow: 0 10px 28px #78425a0b; transform: translateY(-3px); }
.search-pages-seller-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.search-pages-seller-avatar { display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; border-radius: 50%; background: #f9edf2; border: 4px solid #fdf7f9; color: #c48da5; font-size: 2rem; overflow: hidden; flex-shrink: 0; }
.search-pages-seller-avatar img { width: 100%; height: 100%; object-fit: cover; }
.search-pages-open { color: #8e8289; background: #f6f2f4; border-radius: 6px; font-size: .63rem; padding: 5px 8px; white-space: nowrap; }
.search-pages-open.is-open { background: #f0f6ef; color: #658357; }
.search-pages-seller h3 { font-size: 1.02rem; font-weight: 600; line-height: 1.7; margin: 0 0 5px; overflow-wrap: anywhere; }
.search-pages-seller-name { color: var(--sp-muted); font-size: .75rem; margin: 0 0 10px; }
.search-pages-rating { display: flex; gap: 6px; align-items: center; font-size: .74rem; margin-block: 7px 13px; }
.search-pages-rating > i { color: #d8a35f; font-size: .74rem; }
.search-pages-rating > span { color: var(--sp-muted); font-size: .7rem; }
.search-pages-seller-location { color: var(--sp-muted); font-size: .74rem; line-height: 1.8; margin: 0 0 13px; }
.search-pages-seller-location i { color: #b991a3; margin-inline-end: 4px; }
.search-pages-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 16px; }
.search-pages-tags > span { background: #fcf6f8; border: 1px solid #f3e5eb; border-radius: 5px; padding: 4px 7px; color: #9b6e83; font-size: .65rem; }
.search-pages-seller-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #9a8d95; font-size: .66rem; margin-bottom: 18px; }
.search-pages-seller-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 17px; border-top: 1px solid #f2e9ee; }
.search-pages-seller-price { font-size: .73rem; color: #7a6872; }
.search-pages-seller-cta { display: inline-flex; gap: 8px; align-items: center; color: var(--sp-rose); font-size: .75rem; font-weight: 500; margin-inline-start: auto; }
.search-pages-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; margin-block: 32px 8px; }
.search-pages-pagination > a, .search-pages-pagination > span { display: inline-flex; align-items: center; justify-content: center; width: 38px; min-height: 38px; border: 1px solid #eadde3; background: #fff; color: #a27d8f; border-radius: 9px; font-size: .8rem; }
.search-pages-pagination > a:hover { border-color: #c58aa4; background: #fcf4f7; }
.search-pages-pagination > .is-current { background: var(--sp-rose); border-color: var(--sp-rose); color: #fff; }
.search-pages-pagination > .search-pages-pagination-gap { border: 0; width: 20px; }
.search-pages-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.search-pages-directory-card { display: flex; flex-direction: column; border: 1px solid var(--sp-line); border-radius: 19px; padding: 28px; color: var(--sp-ink); transition: border-color .2s, box-shadow .2s; }
.search-pages-directory-card:hover { color: var(--sp-ink); border-color: #dfbdcd; box-shadow: 0 10px 28px #78425a0b; }
.search-pages-directory-icon { display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; background: #fcf1f6; color: #bd81a0; border-radius: 14px; margin-bottom: 20px; font-size: 1.4rem; }
.search-pages-directory-card h2 { font-size: 1.03rem; font-weight: 600; line-height: 1.85; margin-bottom: 12px; }
.search-pages-directory-card p { color: var(--sp-muted); line-height: 2; font-size: .8rem; margin-bottom: 24px; }
.search-pages-directory-card .search-pages-text-link { margin-top: auto; }
@media (max-width: 1100px) { .search-pages-editor { grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; } .search-pages-panel { padding: 22px; } .search-pages-sellers, .search-pages-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } .search-pages-admin-item { align-items: flex-start; flex-direction: column; gap: 14px; } }
@media (max-width: 767px) { .search-pages { padding-block: 2px 24px; } .search-pages-heading { flex-direction: column; align-items: flex-start; gap: 18px; } .search-pages-heading > .btn { width: 100%; } .search-pages-back { margin-bottom: 15px; } .search-pages-note { flex-wrap: wrap; padding: 17px; gap: 10px; } .search-pages-note p { flex-basis: calc(100% - 40px); } .search-pages-note a { margin-inline-start: 32px; } .search-pages-editor { grid-template-columns: minmax(0, 1fr); } .search-pages-editor-main { gap: 18px; } .search-pages-panel { padding: 20px 17px; border-radius: 16px; } .search-pages-fields { gap: 18px; } .search-pages-field { grid-column: 1 / -1; } .search-pages-publish { position: static; } .search-pages-actions { flex-wrap: wrap; } .search-pages-status-row { gap: 6px; } .search-pages-updated { flex-basis: 100%; margin-top: 4px; } .search-pages-hero { padding: 28px 23px; border-radius: 20px; gap: 16px; } .search-pages-hero-symbol { display: none; } .search-pages-hero p { font-size: .82rem; } .search-pages-hero h1 { font-size: 1.5rem; } .search-pages-breadcrumb { font-size: .65rem; gap: 7px; margin-bottom: 16px; } .search-pages-results-heading { align-items: flex-start; } .search-pages-results-heading h2 { font-size: 1.08rem; } .search-pages-results-heading > a { font-size: .7rem; margin-top: 8px; white-space: nowrap; } .search-pages-sellers, .search-pages-directory { gap: 15px; } .search-pages-seller { padding: 20px; } .search-pages-directory-card { padding: 23px; } .search-pages-introduction p { font-size: .82rem; } }
@media (max-width: 575px) { .search-pages-sellers, .search-pages-directory { grid-template-columns: minmax(0, 1fr); } .search-pages-hero { padding: 26px 19px; } .search-pages-hero h1 { font-size: 1.35rem; } .search-pages-hero .search-pages-kicker { font-size: .7rem; } .search-pages-pagination { gap: 5px; } .search-pages-pagination > a, .search-pages-pagination > span { width: 33px; min-height: 36px; } }
@media (prefers-reduced-motion: reduce) { .search-pages * { transition: none !important; } }
