/* Build: 2026-07-07_04-59-41_IST | Unique delivery file */
:root {
    --ssb-ink: #07383f;
    --ssb-ink-dark: #052c32;
    --ssb-teal: #0e7773;
    --ssb-accent: #28c6ae;
    --ssb-soft: #edf8f6;
    --ssb-bg: #f6faf9;
    --ssb-line: rgba(7, 56, 63, 0.12);
    --ssb-muted: #667a7d;
    --ssb-danger: #b42318;
    --ssb-radius: 22px;
    --ssb-shadow: 0 16px 38px rgba(5, 44, 50, 0.08);
}

.ssb-page {
    min-height: 70vh;
    background:
        radial-gradient(circle at 0 0, rgba(40, 198, 174, 0.08), transparent 30rem),
        linear-gradient(180deg, #f9fcfb 0%, var(--ssb-bg) 100%);
    color: var(--ssb-ink-dark);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: clip;
}

.ssb-page *, .ssb-page *::before, .ssb-page *::after { box-sizing: border-box; }
.ssb-page a { color: inherit; text-decoration: none; }
.ssb-page button, .ssb-page input, .ssb-page select { font: inherit; }
.ssb-page button, .ssb-page select, .ssb-page input { min-width: 0; }
.ssb-shell { width: min(100% - 32px, 1460px); margin: 0 auto; padding: 26px 0 68px; }
.ssb-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.ssb-breadcrumbs { display: flex; align-items: center; gap: 8px; min-width: 0; margin-bottom: 16px; color: #6e8184; font-size: 13px; font-weight: 700; }
.ssb-breadcrumbs a:hover { color: var(--ssb-teal); }
.ssb-breadcrumbs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ssb-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.ssb-kicker { margin: 0 0 8px; color: var(--ssb-teal); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ssb-heading h1 { max-width: 900px; margin: 0; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.06; letter-spacing: -.045em; }
.ssb-heading p:not(.ssb-kicker) { max-width: 760px; margin: 10px 0 0; color: var(--ssb-muted); font-size: clamp(14px, 1.5vw, 16px); line-height: 1.58; }
.ssb-post-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 16px; background: var(--ssb-ink); color: #fff !important; font-size: 14px; font-weight: 900; white-space: nowrap; box-shadow: 0 10px 24px rgba(7, 56, 63, .18); transition: transform .18s ease, background .18s ease; }
.ssb-post-link:hover { background: var(--ssb-teal); transform: translateY(-1px); }

.ssb-toolbar { display: grid; grid-template-columns: minmax(280px, 1fr) auto auto minmax(190px, auto); gap: 10px; align-items: stretch; margin-bottom: 18px; }
.ssb-search { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 16px; border: 1px solid var(--ssb-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(5, 44, 50, .045); }
.ssb-search:focus-within { border-color: rgba(14, 119, 115, .48); box-shadow: 0 0 0 4px rgba(40, 198, 174, .12); }
.ssb-search svg { width: 21px; height: 21px; flex: 0 0 21px; color: var(--ssb-teal); }
.ssb-search input { width: 100%; height: 48px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ssb-ink-dark); font-size: 15px; font-weight: 700; }
.ssb-search input::placeholder { color: #93a1a3; font-weight: 600; }
.ssb-search-button, .ssb-filter-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; border: 0; border-radius: 17px; cursor: pointer; font-weight: 900; }
.ssb-search-button { padding: 0 22px; background: var(--ssb-accent); color: var(--ssb-ink-dark); }
.ssb-search-button:hover { background: #55d6c2; }
.ssb-filter-button { gap: 8px; padding: 0 17px; border: 1px solid var(--ssb-line); background: #fff; color: var(--ssb-ink); }
.ssb-filter-button:hover { border-color: rgba(14,119,115,.3); background: var(--ssb-soft); }
.ssb-filter-button svg { width: 19px; height: 19px; }
.ssb-filter-button b { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--ssb-ink); color: #fff; font-size: 11px; }
.ssb-sort { display: grid; grid-template-columns: auto minmax(120px, 1fr); align-items: center; gap: 9px; min-height: 52px; padding: 0 12px 0 16px; border: 1px solid var(--ssb-line); border-radius: 17px; background: #fff; }
.ssb-sort > span { color: #7a8b8e; font-size: 12px; font-weight: 800; }
.ssb-sort select { width: 100%; height: 48px; border: 0; outline: 0; background: transparent; color: var(--ssb-ink); font-size: 13px; font-weight: 800; cursor: pointer; }

.ssb-category-section { margin: 0 0 20px; }
.ssb-section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 10px; }
.ssb-section-title h2 { margin: 0; font-size: 17px; letter-spacing: -.025em; }
.ssb-categories { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; }
.ssb-category { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 86px; padding: 11px 13px 11px 11px; border: 1px solid var(--ssb-line); border-radius: 19px; background: #fff; box-shadow: 0 7px 22px rgba(5,44,50,.04); transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; }
.ssb-category:hover { border-color: rgba(14,119,115,.34); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(5,44,50,.075); }
.ssb-category.is-active { border-color: rgba(14,119,115,.48); background: linear-gradient(135deg, #f1fbf9 0%, #e7f6f3 100%); box-shadow: 0 12px 30px rgba(14,119,115,.11); }
.ssb-category-icon { width: 60px; height: 60px; flex: 0 0 60px; overflow: hidden; border-radius: 16px; background: #e7f4f2; }
.ssb-category-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ssb-category-all { display: grid; place-items: center; background: var(--ssb-ink); color: #fff; }
.ssb-category-all svg { width: 27px; height: 27px; }
.ssb-category > span:nth-child(2) { min-width: 0; flex: 1; }
.ssb-category strong, .ssb-category small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ssb-category strong { font-size: 15px; letter-spacing: -.015em; }
.ssb-category small { margin-top: 4px; color: #7b8c8f; font-size: 11px; font-weight: 750; }
.ssb-category-arrow { width: 18px; height: 18px; flex: 0 0 18px; color: #8b9a9c; transition: transform .18s ease, color .18s ease; }
.ssb-category:hover .ssb-category-arrow, .ssb-category.is-active .ssb-category-arrow { color: var(--ssb-teal); transform: translateX(2px); }

.ssb-subcategory-layer {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease;
}
.ssb-subcategory-layer.is-open { visibility: visible; opacity: 1; }
.ssb-subcategory-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(2,24,28,.64); backdrop-filter: blur(7px); cursor: pointer; }
.ssb-subcategory-modal {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100%, 920px);
    max-height: min(86vh, 760px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 26px;
    outline: 0;
    background: #fff;
    box-shadow: 0 28px 90px rgba(2,24,28,.32);
    transform: translateY(14px) scale(.985);
    transition: transform .22s ease;
}
.ssb-subcategory-layer.is-open .ssb-subcategory-modal { transform: translateY(0) scale(1); }
.ssb-subcategory-modal:focus-visible { box-shadow: 0 0 0 4px rgba(40,198,174,.25), 0 28px 90px rgba(2,24,28,.32); }
.ssb-subcategory-modal-head {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 14px;
    padding: 20px 22px 17px;
    border-bottom: 1px solid var(--ssb-line);
    background: linear-gradient(135deg, #f3fbf9 0%, #fff 70%);
}
.ssb-subcategory-modal-icon { width: 58px; height: 58px; overflow: hidden; border-radius: 17px; background: #e4f4f1; box-shadow: inset 0 0 0 1px rgba(7,56,63,.06); }
.ssb-subcategory-modal-icon img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ssb-subcategory-modal-head p { margin: 0 0 3px; color: var(--ssb-teal); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ssb-subcategory-modal-head h2 { margin: 0; font-size: clamp(21px, 2.4vw, 28px); line-height: 1.1; letter-spacing: -.035em; }
.ssb-subcategory-modal-head span:not(.ssb-subcategory-modal-icon) { display: block; margin-top: 5px; color: var(--ssb-muted); font-size: 12px; line-height: 1.45; }
.ssb-subcategory-modal-close { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 13px; background: #eaf3f2; color: var(--ssb-ink); font-size: 27px; line-height: 1; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.ssb-subcategory-modal-close:hover { background: #dcecea; transform: rotate(3deg); }
.ssb-subcategory-modal-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px 22px 22px; scrollbar-width: thin; scrollbar-color: rgba(14,119,115,.3) transparent; }
.ssb-subcategory-modal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ssb-subcategory-option { position: relative; display: grid; grid-template-rows: 112px auto; min-width: 0; overflow: hidden; border: 1px solid var(--ssb-line); border-radius: 18px; background: #fff; cursor: pointer; box-shadow: 0 7px 20px rgba(5,44,50,.045); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease; }
.ssb-subcategory-option[hidden] { display: none !important; }
.ssb-subcategory-option:hover { border-color: rgba(14,119,115,.38); transform: translateY(-2px); box-shadow: 0 13px 28px rgba(5,44,50,.08); }
.ssb-subcategory-option:focus-within { border-color: var(--ssb-teal); box-shadow: 0 0 0 4px rgba(40,198,174,.14); }
.ssb-subcategory-option.is-selected, .ssb-subcategory-option:has(input:checked) { border-color: var(--ssb-teal); background: var(--ssb-soft); box-shadow: 0 12px 28px rgba(14,119,115,.14); }
.ssb-subcategory-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ssb-subcategory-option-image { display: block; overflow: hidden; background: #e8f3f1; }
.ssb-subcategory-option-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.ssb-subcategory-option:hover .ssb-subcategory-option-image img { transform: scale(1.035); }
.ssb-subcategory-option-copy { display: block; min-width: 0; padding: 11px 12px 12px; }
.ssb-subcategory-option-copy strong { display: -webkit-box; min-height: 36px; overflow: hidden; color: var(--ssb-ink-dark); font-size: 13px; line-height: 1.35; letter-spacing: -.01em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ssb-subcategory-option-copy small { display: block; margin-top: 4px; overflow: hidden; color: #7b8d90; font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.ssb-subcategory-option-check { position: absolute; top: 9px; right: 9px; display: grid; place-items: center; width: 27px; height: 27px; border: 2px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(5,44,50,.6); color: transparent; box-shadow: 0 5px 14px rgba(2,24,28,.18); transition: background .18s ease, color .18s ease, transform .18s ease; }
.ssb-subcategory-option-check svg { width: 15px; height: 15px; }
.ssb-subcategory-option input:checked ~ .ssb-subcategory-option-check { background: var(--ssb-accent); color: var(--ssb-ink-dark); transform: scale(1.06); }
.ssb-subcategory-option-all .ssb-subcategory-option-image { position: relative; }
.ssb-subcategory-option-all .ssb-subcategory-option-image::after { content: "ALL"; position: absolute; left: 9px; bottom: 9px; padding: 5px 8px; border-radius: 999px; background: rgba(5,44,50,.84); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.ssb-subcategory-modal-actions { display: grid; grid-template-columns: minmax(130px, .75fr) minmax(190px, 1.25fr); gap: 10px; padding: 15px 22px max(17px, env(safe-area-inset-bottom)); border-top: 1px solid var(--ssb-line); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.ssb-subcategory-modal-actions button { min-height: 50px; border-radius: 15px; font-size: 13px; font-weight: 900; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease; }
.ssb-subcategory-cancel { border: 1px solid var(--ssb-line); background: #fff; color: var(--ssb-ink); }
.ssb-subcategory-cancel:hover { border-color: rgba(14,119,115,.34); background: var(--ssb-soft); }
.ssb-subcategory-confirm { border: 0; background: var(--ssb-ink); color: #fff; box-shadow: 0 10px 22px rgba(7,56,63,.16); }
.ssb-subcategory-confirm:hover:not(:disabled) { background: var(--ssb-teal); transform: translateY(-1px); }
.ssb-subcategory-confirm:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
html.ssb-subcategory-open, html.ssb-subcategory-open body { overflow: hidden !important; }

.ssb-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; }
.ssb-active-label { color: #75878a; font-size: 12px; font-weight: 800; }
.ssb-active-filters a { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; border-radius: 999px; background: #e9f5f3; color: var(--ssb-ink); font-size: 12px; font-weight: 800; }
.ssb-active-filters a:hover { background: #d8efeb; }
.ssb-active-filters b { font-size: 17px; line-height: 1; }
.ssb-active-filters .ssb-clear-all { background: transparent; color: var(--ssb-danger); }

.ssb-results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 4px 0 16px; scroll-margin-top: 112px; }
.ssb-results-head h2 { margin: 0; font-size: clamp(21px, 2.4vw, 28px); letter-spacing: -.035em; }
.ssb-results-head p { margin: 4px 0 0; color: #7a8b8e; font-size: 12px; font-weight: 700; }

.ssb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: start; }
.ssb-card { min-width: 0; overflow: hidden; border: 1px solid var(--ssb-line); border-radius: var(--ssb-radius); background: #fff; box-shadow: 0 8px 26px rgba(5, 44, 50, .055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ssb-card:hover { transform: translateY(-3px); border-color: rgba(14,119,115,.28); box-shadow: var(--ssb-shadow); }
.ssb-card-media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: #e8f0ef; }
.ssb-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; image-orientation: from-image; transition: transform .35s ease; }
.ssb-card:hover .ssb-card-media img { transform: scale(1.025); }
.ssb-card-top { position: absolute; inset: 10px 10px auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; pointer-events: none; }
.ssb-card-top time, .ssb-condition { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; background: rgba(5,44,50,.88); color: #fff; font-size: 9px; font-weight: 900; backdrop-filter: blur(10px); }
.ssb-condition { background: rgba(40,198,174,.92); color: var(--ssb-ink-dark); text-transform: uppercase; letter-spacing: .05em; }
.ssb-card-body { padding: 15px; }
.ssb-card-type { margin: 0 0 7px; overflow: hidden; color: var(--ssb-teal); font-size: 9px; font-weight: 900; letter-spacing: .075em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ssb-card h3 { height: 44px; min-height: 44px; max-height: 44px; margin: 0; overflow: hidden; font-size: 16px; line-height: 1.35; letter-spacing: -.025em; }
.ssb-card h3 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ssb-card h3 a:hover { color: var(--ssb-teal); }
.ssb-card-price { margin: 12px 0 9px; color: var(--ssb-teal); font-size: 22px; font-weight: 900; letter-spacing: -.035em; }
.ssb-card-location { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; color: #718285; font-size: 11px; font-weight: 700; }
.ssb-card-location svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--ssb-teal); }
.ssb-card-location span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ssb-seller { display: flex; align-items: center; gap: 9px; min-width: 0; margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(7,56,63,.08); }
.ssb-seller-mark { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; overflow: hidden; border-radius: 12px; background: var(--ssb-soft); color: var(--ssb-teal); font-size: 10px; font-weight: 900; }
.ssb-seller-mark img { width: 100%; height: 100%; object-fit: cover; }
.ssb-seller-copy { min-width: 0; flex: 1; }
.ssb-seller-copy small, .ssb-seller-copy a, .ssb-seller-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ssb-seller-copy small { color: #889799; font-size: 8px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.ssb-seller-copy a, .ssb-seller-copy strong { margin-top: 2px; color: var(--ssb-ink); font-size: 11px; font-weight: 850; }
.ssb-seller-copy a:hover { color: var(--ssb-teal); }
.ssb-views { display: inline-flex; align-items: center; gap: 4px; color: #879699; font-size: 10px; font-weight: 800; white-space: nowrap; }
.ssb-views svg { width: 14px; height: 14px; }
.ssb-view-button { display: flex; align-items: center; justify-content: space-between; min-height: 43px; margin-top: 14px; padding: 0 14px; border-radius: 13px; background: var(--ssb-ink); color: #fff !important; font-size: 12px; font-weight: 900; transition: background .18s ease; }
.ssb-view-button:hover { background: var(--ssb-teal); }
.ssb-view-button svg { width: 17px; height: 17px; }

.ssb-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 34px; }
.ssb-pagination a, .ssb-pagination span { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--ssb-line); border-radius: 12px; background: #fff; color: var(--ssb-ink); font-size: 12px; font-weight: 850; }
.ssb-pagination a:hover, .ssb-pagination a.is-active { border-color: var(--ssb-ink); background: var(--ssb-ink); color: #fff; }
.ssb-pagination span { border-color: transparent; background: transparent; }

.ssb-state { display: grid; place-items: center; min-height: 300px; padding: 44px 20px; border: 1px dashed rgba(7,56,63,.2); border-radius: 24px; background: rgba(255,255,255,.72); text-align: center; }
.ssb-state-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 16px; border-radius: 18px; background: var(--ssb-soft); color: var(--ssb-teal); font-size: 28px; font-weight: 900; }
.ssb-state-icon svg { width: 27px; height: 27px; }
.ssb-state h2 { margin: 0; font-size: 24px; }
.ssb-state p { max-width: 560px; margin: 8px 0 18px; color: var(--ssb-muted); line-height: 1.6; }
.ssb-state a, .ssb-state button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 17px; border: 0; border-radius: 13px; background: var(--ssb-ink); color: #fff; font-weight: 850; cursor: pointer; }

.ssb-back-top { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 900; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 15px; background: var(--ssb-ink); color: #fff; box-shadow: 0 14px 34px rgba(2,24,28,.24); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease; }
.ssb-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.ssb-back-top:hover { background: var(--ssb-teal); }
.ssb-back-top svg { width: 21px; height: 21px; }

.ssb-filter-layer { position: fixed; inset: 0; z-index: 1200; display: grid; grid-template-columns: 1fr minmax(320px, 430px); visibility: hidden; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.ssb-filter-layer.is-open { visibility: visible; opacity: 1; }
.ssb-filter-backdrop { grid-column: 1; width: 100%; border: 0; background: rgba(2,24,28,.58); backdrop-filter: blur(5px); cursor: pointer; }
.ssb-filter-panel { grid-column: 2; height: 100%; overflow: auto; background: #fff; box-shadow: -24px 0 60px rgba(2,24,28,.18); transform: translateX(100%); transition: transform .24s ease; }
.ssb-filter-layer.is-open .ssb-filter-panel { transform: translateX(0); }
.ssb-filter-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--ssb-line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.ssb-filter-head p { margin: 0 0 3px; color: var(--ssb-teal); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ssb-filter-head h2 { margin: 0; font-size: 25px; }
.ssb-filter-head button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 13px; background: #edf3f2; color: var(--ssb-ink); font-size: 27px; cursor: pointer; }
.ssb-filter-panel form { display: grid; gap: 17px; padding: 24px; }
.ssb-field { display: grid; gap: 7px; }
.ssb-field > span, .ssb-condition-field legend { color: var(--ssb-ink); font-size: 12px; font-weight: 850; }
.ssb-field select, .ssb-field input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--ssb-line); border-radius: 13px; outline: 0; background: #fff; color: var(--ssb-ink); font-size: 13px; font-weight: 700; }
.ssb-field select:focus, .ssb-field input:focus { border-color: rgba(14,119,115,.48); box-shadow: 0 0 0 4px rgba(40,198,174,.11); }
.ssb-price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.ssb-condition-field { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.ssb-condition-field[hidden] { display: none !important; }
.ssb-condition-field legend { width: 100%; margin-bottom: 1px; }
.ssb-condition-field label { cursor: pointer; }
.ssb-condition-field input { position: absolute; opacity: 0; pointer-events: none; }
.ssb-condition-field span { display: inline-flex; align-items: center; justify-content: center; min-width: 74px; min-height: 39px; padding: 0 13px; border: 1px solid var(--ssb-line); border-radius: 12px; background: #fff; color: #607376; font-size: 12px; font-weight: 800; }
.ssb-condition-field input:checked + span { border-color: var(--ssb-ink); background: var(--ssb-ink); color: #fff; }
.ssb-filter-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; margin: 7px -24px -24px; padding: 16px 24px max(18px, env(safe-area-inset-bottom)); border-top: 1px solid var(--ssb-line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.ssb-filter-actions a, .ssb-filter-actions button { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 14px; font-size: 13px; font-weight: 900; }
.ssb-filter-actions a { border: 1px solid var(--ssb-line); background: #fff; }
.ssb-filter-actions button { border: 0; background: var(--ssb-ink); color: #fff; cursor: pointer; }

.ssb-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 2000; height: 3px; overflow: hidden; pointer-events: none; opacity: 0; transition: opacity .15s ease; }
.ssb-progress.is-active { opacity: 1; }
.ssb-progress span { display: block; width: 38%; height: 100%; background: var(--ssb-accent); transform: translateX(-120%); animation: ssbProgress 1.1s ease-in-out infinite; }
.ssb-network { position: fixed; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 2100; display: flex; align-items: center; gap: 12px; width: min(calc(100% - 28px), 520px); padding: 13px 14px; border-radius: 16px; background: var(--ssb-ink-dark); color: #fff; box-shadow: 0 18px 50px rgba(2,24,28,.28); transform: translateX(-50%); font-size: 12px; font-weight: 750; }
.ssb-network[hidden] { display: none; }
.ssb-network span { min-width: 0; flex: 1; }
.ssb-network button { min-height: 34px; padding: 0 12px; border: 0; border-radius: 10px; background: var(--ssb-accent); color: var(--ssb-ink-dark); font-size: 11px; font-weight: 900; cursor: pointer; }
html.ssb-filters-open, html.ssb-filters-open body { overflow: hidden !important; }

@keyframes ssbProgress { 0% { transform: translateX(-120%); } 55% { transform: translateX(150%); } 100% { transform: translateX(280%); } }

@media (max-width: 980px) and (min-width: 761px) {
    .ssb-subcategory-modal { width: min(100%, 760px); }
    .ssb-subcategory-modal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
    .ssb-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ssb-category:first-child { grid-column: span 1; }
    .ssb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ssb-toolbar { grid-template-columns: minmax(250px, 1fr) auto auto; }
    .ssb-sort { grid-column: 1 / -1; justify-self: end; width: min(100%, 250px); }
}

@media (max-width: 760px) {
    .ssb-shell { width: min(100% - 24px, 1420px); padding: 20px 0 46px; }
    .ssb-breadcrumbs { margin-bottom: 12px; font-size: 11px; }
    .ssb-heading { align-items: flex-start; margin-bottom: 18px; }
    .ssb-heading h1 { font-size: clamp(28px, 9vw, 42px); }
    .ssb-heading p:not(.ssb-kicker) { margin-top: 8px; font-size: 14px; }
    .ssb-post-link { display: none; }
    .ssb-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
    .ssb-search { grid-column: 1 / -1; min-height: 50px; }
    .ssb-search-button { min-height: 46px; padding: 0 18px; }
    .ssb-filter-button { min-height: 46px; padding: 0 14px; }
    .ssb-sort { grid-column: 1 / -1; justify-self: stretch; width: 100%; min-height: 46px; }
    .ssb-category-section { margin-bottom: 18px; }
    .ssb-section-title h2 { font-size: 16px; }
    .ssb-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .ssb-category { min-height: 74px; gap: 9px; padding: 9px; border-radius: 16px; }
    .ssb-category-icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 13px; }
    .ssb-category-all svg { width: 23px; height: 23px; }
    .ssb-category strong { font-size: 12px; }
    .ssb-category small { margin-top: 2px; font-size: 9px; }
    .ssb-category-arrow { width: 14px; height: 14px; flex-basis: 14px; }
    .ssb-subcategory-layer { place-items: end center; padding: 0; }
    .ssb-subcategory-modal { width: 100%; max-height: min(92vh, 820px); border-radius: 25px 25px 0 0; transform: translateY(100%); }
    .ssb-subcategory-layer.is-open .ssb-subcategory-modal { transform: translateY(0); }
    .ssb-subcategory-modal-head { grid-template-columns: 50px minmax(0, 1fr) 38px; gap: 11px; padding: 16px 14px 13px; }
    .ssb-subcategory-modal-icon { width: 50px; height: 50px; border-radius: 15px; }
    .ssb-subcategory-modal-head h2 { font-size: 20px; }
    .ssb-subcategory-modal-head span:not(.ssb-subcategory-modal-icon) { font-size: 11px; }
    .ssb-subcategory-modal-close { width: 38px; height: 38px; border-radius: 12px; }
    .ssb-subcategory-modal-body { padding: 13px 12px 16px; }
    .ssb-subcategory-modal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .ssb-subcategory-option { grid-template-rows: 94px auto; border-radius: 15px; }
    .ssb-subcategory-option-copy { padding: 9px 9px 10px; }
    .ssb-subcategory-option-copy strong { min-height: 33px; font-size: 11px; }
    .ssb-subcategory-option-copy small { font-size: 8px; }
    .ssb-subcategory-option-check { top: 7px; right: 7px; width: 25px; height: 25px; }
    .ssb-subcategory-modal-actions { grid-template-columns: 1fr 1.35fr; padding: 12px 12px max(13px, env(safe-area-inset-bottom)); }
    .ssb-subcategory-modal-actions button { min-height: 48px; border-radius: 13px; font-size: 12px; }
    .ssb-results-head { scroll-margin-top: 90px; }
    .ssb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
    .ssb-card { border-radius: 17px; }
    .ssb-card-body { padding: 11px; }
    .ssb-card-top { inset: 7px 7px auto; }
    .ssb-card-top time, .ssb-condition { min-height: 22px; padding: 0 7px; font-size: 7px; }
    .ssb-card-type { margin-bottom: 5px; font-size: 7px; }
    .ssb-card h3 { height: 37px; min-height: 37px; max-height: 37px; font-size: 13px; line-height: 1.4; }
    .ssb-card-price { margin: 8px 0 7px; font-size: 17px; }
    .ssb-card-location { gap: 4px; font-size: 9px; }
    .ssb-card-location svg { width: 13px; height: 13px; flex-basis: 13px; }
    .ssb-seller { gap: 6px; margin-top: 9px; padding-top: 9px; }
    .ssb-seller-mark { width: 28px; height: 28px; flex-basis: 28px; border-radius: 9px; font-size: 8px; }
    .ssb-seller-copy small { font-size: 6px; }
    .ssb-seller-copy a, .ssb-seller-copy strong { font-size: 8px; }
    .ssb-views { gap: 2px; font-size: 8px; }
    .ssb-views svg { width: 11px; height: 11px; }
    .ssb-view-button { min-height: 37px; margin-top: 10px; padding: 0 10px; border-radius: 10px; font-size: 10px; }
    .ssb-view-button svg { width: 14px; height: 14px; }
    .ssb-results-head { align-items: flex-start; margin-bottom: 12px; }
    .ssb-results-head h2 { font-size: 20px; }
    .ssb-results-head > p { display: none; }
    .ssb-back-top { right: 13px; bottom: max(14px, env(safe-area-inset-bottom)); width: 42px; height: 42px; border-radius: 14px; }
    .ssb-filter-layer { grid-template-columns: 1fr; align-items: end; }
    .ssb-filter-backdrop, .ssb-filter-panel { grid-column: 1; grid-row: 1; }
    .ssb-filter-panel { align-self: end; width: 100%; max-height: min(88vh, 760px); height: auto; border-radius: 24px 24px 0 0; transform: translateY(100%); box-shadow: 0 -20px 60px rgba(2,24,28,.2); }
    .ssb-filter-layer.is-open .ssb-filter-panel { transform: translateY(0); }
    .ssb-filter-head { padding: 18px 18px 14px; }
    .ssb-filter-panel form { padding: 18px; }
    .ssb-filter-actions { margin: 6px -18px -18px; padding: 13px 18px max(14px, env(safe-area-inset-bottom)); }
}

@media (max-width: 380px) {
    .ssb-shell { width: min(100% - 18px, 1460px); }
    .ssb-categories { gap: 7px; }
    .ssb-category { min-height: 69px; padding: 8px; }
    .ssb-category-icon { width: 43px; height: 43px; flex-basis: 43px; }
    .ssb-category-arrow { display: none; }
    .ssb-subcategory-option { grid-template-rows: 82px auto; }
    .ssb-grid { gap: 8px; }
    .ssb-card-body { padding: 9px; }
    .ssb-card h3 { font-size: 12px; }
    .ssb-card-price { font-size: 15px; }
    .ssb-seller-copy small { display: none; }
    .ssb-view-button { font-size: 9px; }
    .ssb-price-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .ssb-page *, .ssb-page *::before, .ssb-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* --- Browse Ads subcategory popup refined to match Post Ad modal style --- */
.ssb-subcategory-modal {
    width: min(100%, 1068px);
    max-height: min(88vh, 820px);
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 34px;
    box-shadow: 0 35px 110px rgba(0,0,0,.34);
    transform: translateY(18px) scale(.985);
}
.ssb-subcategory-modal-head {
    grid-template-columns: minmax(0, 1fr) 52px;
    align-items: start;
    gap: 16px;
    padding: 24px 24px 22px;
    border-bottom: 1px solid rgba(7,56,63,.10);
    background: linear-gradient(180deg, #f9fcfb 0%, #ffffff 100%);
}
.ssb-subcategory-modal-icon {
    display: none;
}
.ssb-subcategory-modal-head p {
    margin: 0 0 6px;
    color: var(--ssb-teal);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.ssb-subcategory-modal-head h2 {
    margin: 0;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -.055em;
    color: var(--ssb-ink-dark);
}
.ssb-subcategory-modal-head span:not(.ssb-subcategory-modal-icon) {
    display: block;
    max-width: 720px;
    margin-top: 10px;
    color: #5e7478;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}
.ssb-subcategory-modal-close {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: #f2f4f3;
    color: var(--ssb-ink-dark);
    font-size: 32px;
}
.ssb-subcategory-modal-close:hover {
    background: #e5ecea;
    transform: rotate(2deg);
}
.ssb-subcategory-modal-body {
    padding: 18px 24px 22px;
}
.ssb-subcategory-modal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.ssb-subcategory-option {
    grid-template-rows: 148px auto;
    border-radius: 24px;
    border: 1px solid rgba(7,56,63,.12);
    box-shadow: 0 8px 24px rgba(5,44,50,.045);
}
.ssb-subcategory-option:hover {
    border-color: rgba(14,119,115,.34);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(5,44,50,.08);
}
.ssb-subcategory-option:focus-within {
    border-color: rgba(14,119,115,.65);
    box-shadow: 0 0 0 4px rgba(40,198,174,.12);
}
.ssb-subcategory-option.is-selected,
.ssb-subcategory-option:has(input:checked) {
    border-color: rgba(14,119,115,.52);
    background: linear-gradient(180deg, #ffffff 0%, #f4fbf9 100%);
    box-shadow: 0 16px 36px rgba(14,119,115,.14);
}
.ssb-subcategory-option-image {
    position: relative;
    border-bottom: 1px solid rgba(7,56,63,.06);
    background: #eef5f4;
}
.ssb-subcategory-option-copy {
    padding: 14px 14px 16px;
}
.ssb-subcategory-option-copy strong {
    min-height: 42px;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: -.02em;
}
.ssb-subcategory-option-copy small {
    margin-top: 8px;
    color: #7b8d90;
    font-size: 12px;
    font-weight: 800;
}
.ssb-subcategory-option-check {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    border: 2px solid rgba(255,255,255,.95);
    border-radius: 14px;
    background: rgba(7,56,63,.42);
    box-shadow: 0 8px 18px rgba(2,24,28,.15);
}
.ssb-subcategory-option-check svg {
    width: 17px;
    height: 17px;
}
.ssb-subcategory-option input:checked ~ .ssb-subcategory-option-check {
    background: var(--ssb-accent);
    color: var(--ssb-ink-dark);
    transform: scale(1.04);
}
.ssb-subcategory-option-all .ssb-subcategory-option-image::after {
    left: 10px;
    bottom: 10px;
    padding: 6px 10px;
    font-size: 10px;
}
.ssb-subcategory-modal-actions {
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    padding: 18px 24px max(18px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(7,56,63,.10);
    background: rgba(255,255,255,.98);
}
.ssb-subcategory-modal-actions button {
    min-height: 56px;
    padding: 0 22px;
    border-radius: 20px;
    font-size: 15px;
}
.ssb-subcategory-cancel {
    border: 0;
    background: #f2f4f3;
    color: var(--ssb-ink-dark);
}
.ssb-subcategory-cancel:hover {
    background: #e7eceb;
}
.ssb-subcategory-reset {
    border: 1px solid rgba(7,56,63,.10);
    background: #fff;
    color: var(--ssb-ink-dark);
}
.ssb-subcategory-reset:hover {
    border-color: rgba(14,119,115,.28);
    background: #f9fbfb;
}
.ssb-subcategory-confirm {
    box-shadow: 0 12px 28px rgba(7,56,63,.16);
}
.ssb-subcategory-confirm:disabled,
.ssb-subcategory-reset:disabled {
    opacity: .48;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 1120px) {
    .ssb-subcategory-modal { width: min(100%, 920px); }
    .ssb-subcategory-modal-head h2 { font-size: clamp(28px, 3.5vw, 44px); }
    .ssb-subcategory-modal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .ssb-subcategory-layer {
        place-items: end center;
        padding: 10px;
    }
    .ssb-subcategory-modal {
        width: 100%;
        max-height: min(92vh, 820px);
        border-radius: 28px;
        transform: translateY(100%);
    }
    .ssb-subcategory-layer.is-open .ssb-subcategory-modal {
        transform: translateY(0);
    }
    .ssb-subcategory-modal-head {
        grid-template-columns: minmax(0, 1fr) 42px;
        gap: 12px;
        padding: 18px 16px 16px;
    }
    .ssb-subcategory-modal-head p {
        font-size: 11px;
        letter-spacing: .16em;
    }
    .ssb-subcategory-modal-head h2 {
        font-size: 21px;
    }
    .ssb-subcategory-modal-head span:not(.ssb-subcategory-modal-icon) {
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.45;
    }
    .ssb-subcategory-modal-close {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        font-size: 28px;
    }
    .ssb-subcategory-modal-body {
        padding: 14px 14px 18px;
    }
    .ssb-subcategory-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .ssb-subcategory-option {
        grid-template-rows: 116px auto;
        border-radius: 20px;
    }
    .ssb-subcategory-option-copy {
        padding: 11px 11px 12px;
    }
    .ssb-subcategory-option-copy strong {
        min-height: 38px;
        font-size: 13px;
    }
    .ssb-subcategory-option-copy small {
        font-size: 11px;
    }
    .ssb-subcategory-option-check {
        width: 32px;
        height: 32px;
        border-radius: 12px;
    }
    .ssb-subcategory-modal-actions {
        grid-template-columns: 1fr 1fr;
        padding: 14px 14px max(14px, env(safe-area-inset-bottom));
    }
    .ssb-subcategory-cancel {
        grid-column: 1 / -1;
    }
    .ssb-subcategory-modal-actions button {
        min-height: 50px;
        border-radius: 16px;
        font-size: 13px;
    }
}

@media (max-width: 380px) {
    .ssb-subcategory-option {
        grid-template-rows: 98px auto;
    }
}
/* === FINAL: Browse Ads popup matched to Post Ad modal === */
.ssb-subcategory-layer {
    z-index: 2600;
    padding: 24px;
    place-items: center;
}
.ssb-subcategory-backdrop {
    background: rgba(5, 31, 35, .70);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.ssb-subcategory-modal {
    width: min(100%, 1024px);
    max-height: min(88vh, 820px);
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 38px;
    background: #fff;
    box-shadow: 0 42px 140px rgba(0, 0, 0, .42);
    transform: translateY(22px) scale(.985);
    transition: transform .25s cubic-bezier(.2, .8, .2, 1);
}
.ssb-subcategory-layer.is-open .ssb-subcategory-modal {
    transform: translateY(0) scale(1);
}
.ssb-subcategory-modal-head {
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: start;
    gap: 16px;
    padding: 26px 28px 24px;
    border-bottom: 1px solid rgba(7, 57, 64, .10);
    background:
        radial-gradient(circle at 92% 0%, rgba(40, 198, 174, .13), transparent 32%),
        #fff;
}
.ssb-subcategory-modal-icon {
    display: none !important;
}
.ssb-subcategory-modal-copy {
    min-width: 0;
}
.ssb-subcategory-modal-head p {
    margin: 0;
    color: #0e6f73;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.ssb-subcategory-modal-head h2 {
    margin: 5px 0 0;
    color: #073940;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.05em;
}
.ssb-subcategory-modal-head span:not(.ssb-subcategory-modal-icon) {
    display: block;
    max-width: 720px;
    margin-top: 9px;
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.ssb-subcategory-modal-close {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #f2f4f3;
    color: #073940;
    font-size: 30px;
    line-height: 1;
    transition: transform .2s ease, background-color .2s ease;
}
.ssb-subcategory-modal-close:hover {
    transform: translateY(-1px);
    background: #e9f6f4;
}
.ssb-subcategory-modal-body {
    padding: 20px 28px 24px;
    -webkit-overflow-scrolling: touch;
}
.ssb-subcategory-modal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.ssb-subcategory-option {
    grid-template-rows: 0.84fr auto;
    min-height: 0;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(7, 57, 64, .12);
    border-radius: 22px;
    background: #f7faf9;
    color: #073940;
    text-align: left;
    box-shadow: 0 8px 22px rgba(7, 56, 63, .045);
    transition: transform .26s cubic-bezier(.2, .8, .2, 1), border-color .24s ease, box-shadow .26s ease, background-color .24s ease;
}
.ssb-subcategory-option:hover {
    transform: translateY(-5px);
    border-color: #9ed6cf;
    background: #fff;
    box-shadow: 0 20px 46px rgba(7, 56, 63, .13);
}
.ssb-subcategory-option:focus-within {
    border-color: #073940;
    box-shadow: 0 0 0 4px rgba(40, 198, 174, .17), 0 21px 50px rgba(7, 56, 63, .14);
}
.ssb-subcategory-option.is-selected,
.ssb-subcategory-option:has(input:checked) {
    border-color: #073940;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(40, 198, 174, .17), 0 21px 50px rgba(7, 56, 63, .14);
}
.ssb-subcategory-option-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(7, 57, 64, .12);
    border-radius: 17px;
    background: linear-gradient(145deg, #e9f4f2, #fff);
}
.ssb-subcategory-option-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(231, 242, 240, .35), rgba(255, 255, 255, .88), rgba(231, 242, 240, .35));
    background-size: 220% 100%;
    animation: ssbModalImageShimmer 1.25s linear infinite;
    opacity: 1;
    transition: opacity .2s ease;
}
.ssb-subcategory-option.is-image-ready .ssb-subcategory-option-image::before,
.ssb-subcategory-option.is-image-failed .ssb-subcategory-option-image::before {
    opacity: 0;
}
.ssb-subcategory-option-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity .22s ease, transform .45s cubic-bezier(.2, .8, .2, 1);
}
.ssb-subcategory-option.is-image-ready .ssb-subcategory-option-image img {
    opacity: 1;
}
.ssb-subcategory-option:hover .ssb-subcategory-option-image img {
    transform: scale(1.065);
}
.ssb-subcategory-option-copy {
    min-width: 0;
    padding: 12px 4px 7px;
}
.ssb-subcategory-option-copy strong {
    display: -webkit-box;
    min-height: 39px;
    overflow: hidden;
    color: #073940;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -.015em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.ssb-subcategory-option-copy small {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: #718386;
    font-size: 10px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ssb-subcategory-option-check {
    top: 15px;
    right: 15px;
    z-index: 5;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 9px;
    background: rgba(7, 57, 64, .86);
    color: transparent;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
}
.ssb-subcategory-option-check svg {
    width: 14px;
    height: 14px;
}
.ssb-subcategory-option input:checked ~ .ssb-subcategory-option-check {
    background: #28c6ae;
    color: #052c32;
    transform: none;
}
.ssb-subcategory-option-all .ssb-subcategory-option-image::after {
    left: 10px;
    bottom: 10px;
    padding: 5px 9px;
    background: rgba(7, 57, 64, .90);
    font-size: 9px;
}
.ssb-subcategory-modal-actions {
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    padding: 20px 28px max(20px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(7, 57, 64, .10);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.ssb-subcategory-modal-actions button {
    min-height: 54px;
    padding: 0 22px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 900;
}
.ssb-subcategory-cancel {
    border: 0;
    background: #f2f4f3;
    color: #073940;
}
.ssb-subcategory-cancel:hover {
    background: #e9f6f4;
}
.ssb-subcategory-reset {
    border: 1px solid rgba(7, 57, 64, .12);
    background: #fff;
    color: #073940;
}
.ssb-subcategory-reset:hover:not(:disabled) {
    border-color: rgba(14, 111, 115, .35);
    background: #f7faf9;
}
.ssb-subcategory-confirm {
    min-width: 148px;
    border: 1px solid #073940;
    background: #073940;
    color: #fff;
    box-shadow: 0 14px 30px rgba(7, 56, 63, .18);
}
.ssb-subcategory-confirm:hover:not(:disabled) {
    transform: translateY(-2px);
    background: #0e6f73;
}
.ssb-subcategory-confirm:disabled,
.ssb-subcategory-reset:disabled {
    opacity: .5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
@keyframes ssbModalImageShimmer {
    from { background-position: 100% 0; }
    to { background-position: -120% 0; }
}

@media (max-width: 1023px) {
    .ssb-subcategory-modal {
        width: min(100%, 880px);
    }
    .ssb-subcategory-modal-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ssb-subcategory-layer {
        place-items: end center;
        padding: 8px;
    }
    .ssb-subcategory-modal {
        width: 100%;
        max-height: min(92vh, 820px);
        border-radius: 30px;
        transform: translateY(100%);
    }
    .ssb-subcategory-layer.is-open .ssb-subcategory-modal {
        transform: translateY(0);
    }
    .ssb-subcategory-modal-head {
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 12px;
        padding: 20px 18px 18px;
    }
    .ssb-subcategory-modal-head p {
        font-size: 10px;
    }
    .ssb-subcategory-modal-head h2 {
        font-size: 28px;
    }
    .ssb-subcategory-modal-head span:not(.ssb-subcategory-modal-icon) {
        margin-top: 7px;
        font-size: 12px;
    }
    .ssb-subcategory-modal-close {
        width: 44px;
        height: 44px;
        border-radius: 15px;
        font-size: 28px;
    }
    .ssb-subcategory-modal-body {
        padding: 14px 14px 18px;
    }
    .ssb-subcategory-modal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .ssb-subcategory-option {
        padding: 6px;
        border-radius: 18px;
    }
    .ssb-subcategory-option-image {
        border-radius: 14px;
    }
    .ssb-subcategory-option-copy {
        padding: 10px 3px 6px;
    }
    .ssb-subcategory-option-copy strong {
        min-height: 35px;
        font-size: 12px;
    }
    .ssb-subcategory-option-copy small {
        font-size: 9px;
    }
    .ssb-subcategory-option-check {
        top: 11px;
        right: 11px;
        width: 26px;
        height: 26px;
        border-radius: 8px;
    }
    .ssb-subcategory-modal-actions {
        grid-template-columns: 1fr auto auto;
        gap: 8px;
        padding: 14px 14px max(14px, env(safe-area-inset-bottom));
    }
    .ssb-subcategory-modal-actions button {
        min-height: 50px;
        padding: 0 15px;
        border-radius: 15px;
        font-size: 12px;
    }
    .ssb-subcategory-confirm {
        min-width: 112px;
    }
}

@media (max-width: 430px) {
    .ssb-subcategory-modal-actions {
        grid-template-columns: 1fr 1fr;
    }
    .ssb-subcategory-cancel {
        grid-column: 1 / -1;
    }
    .ssb-subcategory-confirm {
        min-width: 0;
    }
}

@media (max-width: 360px) {
    .ssb-subcategory-layer {
        padding: 4px;
    }
    .ssb-subcategory-modal {
        border-radius: 24px;
    }
    .ssb-subcategory-modal-head {
        padding: 17px 14px 14px;
    }
    .ssb-subcategory-modal-head h2 {
        font-size: 24px;
    }
    .ssb-subcategory-modal-grid {
        gap: 8px;
    }
    .ssb-subcategory-option-copy strong {
        font-size: 11px;
    }
}
